@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--raise:oklch(100% 0 0);--bg:oklch(97.6% .004 60);--panel:oklch(99.5% .002 60);--sunk:oklch(95.2% .006 60);--tint-on:var(--panel);--ink:oklch(21% .012 60);--ink-2:oklch(40% .012 60);--ink-3:oklch(52% .012 60);--ink-4:oklch(53% .012 60);--line:oklch(87% .008 60);--line-2:oklch(92% .006 60);--grid:oklch(88% .008 60/.55);--accent:oklch(54% .15 45);--accent-2:oklch(58% .14 45);--accent-soft:oklch(54% .15 45/.08);--on-accent:oklch(99% .01 60);--blue:oklch(52% .13 250);--green:oklch(50% .12 155);--amber:oklch(62% .14 68);--red:oklch(54% .19 25);--violet:oklch(53% .14 300);--cyan:oklch(53% .1 210);--st-pending:oklch(66% .14 68);--st-confirmed:oklch(54% .13 250);--st-in:oklch(54% .13 155);--st-out:oklch(58% .015 60);--st-cancel:oklch(56% .19 25);--st-noshow:oklch(56% .12 32);--scrim:oklch(38% .02 60/.32);--glass-bg:radial-gradient(130% 90% at 12% -10%, oklch(100% 0 0/.6), transparent 55%), radial-gradient(120% 110% at 100% 115%, oklch(72% .06 46/.12), transparent 60%), linear-gradient(140deg, oklch(97.8% .004 60/.94), oklch(94.5% .007 60/.95));--glass-head:oklch(97.6% .004 60/.74)}[data-theme=dark]{--raise:oklch(26% .022 274);--bg:oklch(19.5% .018 274);--panel:oklch(23% .02 274);--sunk:oklch(16.5% .016 274);--tint-on:var(--sunk);--ink:oklch(96% .006 60);--ink-2:oklch(80% .012 60);--ink-3:oklch(64% .014 274);--ink-4:oklch(61.5% .02 274);--line:oklch(31% .022 274);--line-2:oklch(27% .02 274);--grid:oklch(31% .022 274/.5);--accent:oklch(74% .13 48);--accent-2:oklch(70% .13 48);--accent-soft:oklch(74% .13 48/.16);--on-accent:oklch(20% .02 60);--blue:oklch(72% .12 250);--green:oklch(72% .12 158);--amber:oklch(78% .13 72);--red:oklch(70% .16 25);--violet:oklch(74% .12 300);--cyan:oklch(72% .09 210);--st-pending:oklch(76% .13 72);--st-confirmed:oklch(70% .12 250);--st-in:oklch(72% .12 158);--st-out:oklch(66% .02 274);--st-cancel:oklch(70% .16 25);--st-noshow:oklch(70% .11 34);--scrim:oklch(6% .02 274/.66);--glass-bg:radial-gradient(130% 90% at 12% -10%, oklch(100% 0 0/.07), transparent 55%), radial-gradient(120% 110% at 100% 115%, oklch(74% .13 48/.12), transparent 60%), linear-gradient(140deg, oklch(21.5% .02 274/.95), oklch(16.5% .018 274/.965));--glass-head:oklch(19.5% .018 274/.72)}:root{--surface-page:var(--bg);--surface-card:var(--panel);--surface-sunk:var(--sunk);--surface-raise:var(--raise);--text-1:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-4:var(--ink-4);--text-on-accent:var(--on-accent);--text-on-solid:var(--bg);--border:var(--line);--border-soft:var(--line-2);--action-solid:var(--ink);--action-solid-fg:var(--bg);--action-accent:var(--accent);--action-accent-fg:var(--on-accent);--action-soft:var(--accent-soft);--state-ok:var(--st-in);--state-info:var(--st-confirmed);--state-warn:var(--st-pending);--state-danger:var(--st-cancel);--state-idle:var(--st-out);--focus-ring:0 0 0 3px var(--accent-soft);--focus-border:var(--accent);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:34px;--fs-display-sm:29px;--fs-title:20px;--fs-kpi:31px;--fs-h2:15px;--fs-lead:14px;--fs-body:13.5px;--fs-body-sm:13px;--fs-ui:12.5px;--fs-note:11.5px;--fs-micro:11px;--fs-eyebrow:10.5px;--fs-mono-xs:10px;--fs-mono-2xs:9px;--fw-regular:400;--fw-book:450;--fw-medium:500;--fw-mid:550;--fw-semibold:600;--fw-bold:700;--lh-display:1.05;--lh-kpi:1.1;--lh-dense:1.32;--lh-note:1.45;--lh-body:1.5;--lh-prose:1.55;--tr-display:-.02em;--tr-kpi:-.03em;--tr-h2:-.01em;--tr-ui:-.006em;--tr-eyebrow:.07em;--tr-eyebrow-wide:.1em;--display-opsz:"opsz" 120;--num-tabular:tabular-nums;--gap-2xs:2px;--gap-xs:5px;--gap-sm:7px;--gap-md:9px;--gap-lg:12px;--gap-xl:16px;--gap-2xl:22px;--gap-3xl:26px;--pad-card:18px 20px 16px;--pad-card-head:16px 18px 12px;--pad-row:13px 18px;--pad-modal:22px;--pad-pop:8px;--pad-page:26px 22px 72px;--pad-rail:0 22px;--r-xs:4px;--r-sm:6px;--r-md:7px;--r-btn:8px;--r-field:9px;--r-panel:8px;--r-card:12px;--r-card-lg:13px;--r-pop:14px;--r-modal:16px;--r-sheet:24px;--r-pill:999px;--h-2xs:24px;--h-xs:26px;--h-sm:30px;--h-md:32px;--h-lg:34px;--h-xl:38px;--h-seg:29px;--h-topbar:52px;--h-subnav:44px;--h-chrome:96px;--w-sidebar:236px;--w-list-rail:254px;--w-inspector:388px;--w-drawer:378px;--w-content:1440px;--w-content-wide:1480px;--w-doc:820px;--w-prose:640px;--w-modal:680px;--w-phone:340px;--border-w:1px;--tab-underline:2px;--sh-1:0 1px 2px oklch(25% .03 60/.05), 0 6px 16px -10px oklch(25% .03 60/.18);--sh-2:0 2px 6px oklch(25% .03 60/.07), 0 18px 44px -18px oklch(25% .03 60/.3);--sh-3:0 30px 70px -24px oklch(25% .03 60/.38), 0 4px 14px -6px oklch(25% .03 60/.16);--shadow-wdg:0 1px 2px oklch(25% .03 60/.05), 0 10px 30px -14px oklch(25% .03 60/.13);--shadow-pop:0 12px 32px -12px oklch(20% .02 60/.2), 0 2px 8px -4px oklch(20% .02 60/.1);--shadow-modal:0 40px 90px -30px oklch(20% .03 60/.4), 0 12px 32px -12px oklch(20% .03 60/.24);--shadow-phone:0 30px 70px -28px oklch(25% .03 60/.3), 0 6px 18px -8px oklch(25% .03 60/.14);--shadow-drawer:-22px 0 48px -28px oklch(0% 0 0/.45);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-tap:.12s;--dur-tint:.16s;--dur-pop:.2s;--dur-enter:.26s;--dur-scene:.34s}[data-theme=dark]{--sh-1:0 1px 2px oklch(0% 0 0/.3), 0 8px 20px -12px oklch(0% 0 0/.5);--sh-2:0 2px 8px oklch(0% 0 0/.35), 0 20px 48px -20px oklch(0% 0 0/.6);--sh-3:0 34px 80px -26px oklch(0% 0 0/.7), 0 6px 18px -8px oklch(0% 0 0/.45);--shadow-wdg:0 1px 2px oklch(0% 0 0/.3), 0 12px 34px -14px oklch(0% 0 0/.5);--shadow-pop:0 16px 40px -16px oklch(0% 0 0/.6), 0 2px 8px -4px oklch(0% 0 0/.4);--shadow-modal:0 50px 110px -30px oklch(0% 0 0/.7), 0 12px 32px -12px oklch(0% 0 0/.5);--shadow-phone:0 34px 80px -30px oklch(0% 0 0/.7), 0 6px 18px -8px oklch(0% 0 0/.45)}@keyframes scene-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes sw-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes layer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wdg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mir-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes cmd-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:120px;transform:none}}@keyframes tray-in{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:460px;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body-sm);letter-spacing:var(--tr-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv01", "tnum"}a{color:var(--text-1);transition:background var(--dur-tint) ease, color var(--dur-tint) ease, transform var(--dur-tap) var(--ease);text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;font:inherit;color:inherit;line-height:inherit;transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease, color var(--dur-tint) ease, box-shadow .18s ease, transform var(--dur-tap) var(--ease);background:0 0;border:0;margin:0;padding:0}button:active{transform:scale(.975)}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}input,textarea{transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease, box-shadow .18s ease}::placeholder{color:var(--text-4)}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--surface-page);border-radius:8px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4,p{margin:0}#root{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring), 0 0 0 1px var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:inherit}.link-quiet{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border-bottom:1px solid #0000;padding:0}.link-quiet:hover{color:var(--accent);border-bottom-color:color-mix(in oklch, var(--accent) 40%, transparent)}.fade-up{animation:scene-in var(--dur-scene) var(--ease-out) both}.card-eyebrow,.section-eyebrow{align-items:center;gap:var(--gap-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:inline-flex}.card-eyebrow .dot,.section-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lede{max-width:var(--w-prose);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);text-wrap:pretty;margin:9px 0 0}.accent{color:var(--accent)}.mono,.code{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-3);letter-spacing:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{gap:var(--gap-xl);display:grid}.cs-shell{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.cs-topbar{z-index:40;align-items:center;gap:var(--gap-xl);height:var(--h-topbar);padding:var(--pad-rail);background:var(--surface-page);border-bottom:var(--border-w) solid var(--border);flex-shrink:0;display:flex;position:sticky;top:0}.cs-topbar-l{align-items:center;gap:var(--gap-xl);min-width:0;display:flex}.cs-topbar-r{align-items:center;gap:var(--gap-xs);flex-shrink:0;margin-left:auto;display:flex}.cs-brand-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.cs-brand-context{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-3);white-space:nowrap}.cs-icon-btn{width:var(--h-lg);height:var(--h-lg);border:var(--border-w) solid transparent;border-radius:var(--r-btn);color:var(--text-2);background:0 0;flex-shrink:0;place-items:center;display:grid}.cs-icon-btn:hover{background:var(--surface-sunk);color:var(--text-1)}.cs-icon-btn.is-on{background:var(--accent-soft);color:var(--accent)}.cs-admin-chip{align-items:center;gap:var(--gap-sm);height:var(--h-md);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface-card);color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;padding:0 10px 0 11px;display:inline-flex}.cs-admin-chip:hover{border-color:var(--text-4);color:var(--text-1)}.cs-admin-chip-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-admin-chip-s{display:none}.cs-secondary{top:var(--h-topbar);z-index:39;background:var(--surface-page);border-bottom:var(--border-w) solid var(--border);flex-shrink:0;position:sticky}.cs-secnav{align-items:stretch;gap:var(--gap-2xs);height:var(--h-subnav);padding:var(--pad-rail);scrollbar-width:none;display:flex;overflow-x:auto}.cs-secnav::-webkit-scrollbar{display:none}.cs-secnav-item{align-items:center;gap:var(--gap-sm);border-bottom:var(--tab-underline) solid transparent;color:var(--text-3);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);white-space:nowrap;padding:0 12px;display:flex}.cs-secnav-item:hover{color:var(--text-1)}.cs-secnav-item.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.cs-secnav-badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 6px}.cs-main{width:100%;max-width:var(--w-content);padding:var(--pad-page);flex:1;min-width:0;margin:0 auto}.cs-main.is-doc,.profile-shell.is-doc{max-width:var(--w-doc)}.profile-shell{gap:var(--gap-2xl);flex-direction:column;min-width:0;display:flex}.profile-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-3xl);flex-wrap:wrap;min-width:0;display:flex}.profile-head>div:first-child{min-width:0}.profile-head .card-eyebrow{margin-bottom:var(--gap-lg)}.page-back{align-items:center;gap:var(--gap-xs);width:fit-content;margin-bottom:var(--gap-md);font-size:var(--fs-ui);color:var(--text-3);display:flex}.page-back:hover{color:var(--accent)}.profile-head h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);color:var(--text-1)}.profile-head.is-sm h1{font-size:var(--fs-display-sm)}.page-head-big{justify-content:space-between;align-items:flex-end;gap:var(--gap-3xl);flex-wrap:wrap;display:flex}@media (width<=900px){.cs-topbar{gap:var(--gap-lg);padding:0 var(--gap-lg)}.cs-secnav{padding:0 var(--gap-lg)}.cs-main{padding:var(--gap-xl) var(--gap-lg) 48px}.profile-head h1{font-size:var(--fs-display-sm)}.cs-admin-chip-l{display:none}.cs-admin-chip-s{display:inline}}.btn{justify-content:center;align-items:center;gap:var(--gap-sm);height:var(--h-lg);border:var(--border-w) solid transparent;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-mid);white-space:nowrap;cursor:pointer;padding:0 14px;display:inline-flex}.btn-sm{height:var(--h-sm);font-size:var(--fs-ui);padding:0 12px}.btn-lg{height:var(--h-xl);border-radius:var(--r-field);padding:0 16px}.btn svg{flex-shrink:0}.btn-primary{background:var(--action-solid);color:var(--action-solid-fg)}.btn-primary:hover:not(:disabled){background:var(--action-accent);color:var(--action-accent-fg)}.btn-soft{background:var(--surface-card);color:var(--text-1);border-color:var(--border)}.btn-soft:hover:not(:disabled){border-color:var(--text-4)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sunk);color:var(--text-1)}.btn-danger{background:var(--surface-card);color:var(--text-1);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--state-danger);color:var(--on-accent);border-color:#0000}.btn-accent{background:var(--action-accent);color:var(--action-accent-fg);font-weight:var(--fw-semibold)}.btn-accent:hover:not(:disabled){background:var(--accent-2)}.btn:disabled{background:var(--surface-sunk);color:var(--text-4);cursor:not-allowed;border-color:#0000}.btn:disabled:hover{background:var(--surface-sunk);color:var(--text-4)}.field{min-width:0;display:block}.field-label{margin-bottom:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:block}.field-req{color:var(--accent);text-transform:none;letter-spacing:0}.field-input,.input{width:100%;height:var(--h-xl);border:var(--border-w) solid var(--border);border-radius:var(--r-field);background:var(--surface-card);color:var(--text-1);font-family:inherit;font-size:var(--fs-body);outline:none;padding:0 12px}textarea.field-input,textarea.input{height:auto;line-height:var(--lh-body);font-size:var(--fs-body-sm);resize:vertical;padding:10px 12px}.field-input:focus,.input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.field-input:disabled,.input:disabled{background:var(--surface-sunk);color:var(--text-3);cursor:not-allowed}.field.error .field-input{border-color:var(--state-danger)}.field-select{position:relative}.field-select select{appearance:none;cursor:pointer;padding-right:34px}.field-select:after{content:"";border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);pointer-events:none;width:7px;height:7px;position:absolute;top:calc(50% - 2px);right:14px;transform:translateY(-50%)rotate(45deg)}.field-hint{margin-top:var(--gap-xs);font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-4);display:block}.field-error{margin-top:var(--gap-xs);font-size:var(--fs-micro);line-height:var(--lh-note);color:var(--state-danger);display:block}.search{align-items:center;gap:var(--gap-md);height:var(--h-md);border:var(--border-w) solid var(--border);border-radius:var(--r-btn);background:var(--surface-card);min-width:0;padding:0 11px;display:flex}.search:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.search svg{color:var(--text-3);flex-shrink:0}.search input{min-width:0;font-size:var(--fs-ui);color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.chip{align-items:center;gap:var(--gap-sm);height:var(--h-sm);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);background:var(--surface-card);color:var(--text-1);font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;padding:0 12px;display:inline-flex}.chip:hover:not(.on):not(:disabled){background:var(--surface-sunk)}.chip.on{background:var(--action-solid);color:var(--action-solid-fg);border-color:#0000}.chip:disabled{background:var(--surface-sunk);color:var(--text-4);border-color:#0000}.chip .count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);opacity:.7}.emp-tabs-row,.seg{gap:var(--gap-2xs);background:var(--surface-sunk);border-radius:var(--r-field);scrollbar-width:none;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.emp-tabs-row::-webkit-scrollbar{display:none}.emp-tab,.seg-item{align-items:center;gap:var(--gap-sm);height:var(--h-seg);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;padding:0 13px;display:inline-flex}.emp-tab:hover,.seg-item:hover{color:var(--text-1)}.emp-tab.on,.seg-item.on{background:var(--surface-card);color:var(--text-1);font-weight:var(--fw-mid);box-shadow:var(--sh-1)}.emp-tab .count,.seg-item .count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--border);background:var(--surface-card);cursor:pointer;width:16px;height:16px;transition:background var(--dur-tint) ease, border-color var(--dur-tint) ease;flex-shrink:0;place-items:center;margin:0;display:grid}input[type=checkbox]{border-radius:var(--r-xs)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--text-4)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border-left:2.2px solid var(--on-accent);border-bottom:2.2px solid var(--on-accent);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=radio]:checked:after{content:"";background:var(--on-accent);border-radius:50%;width:6px;height:6px}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--surface-sunk);border-color:var(--border);cursor:not-allowed}.switch{border-radius:var(--r-pill);background:var(--border);width:38px;height:22px;transition:background var(--dur-tint) ease;flex-shrink:0;position:relative}.switch.on{background:var(--state-ok)}.switch:after{content:"";background:var(--surface-raise);width:18px;height:18px;box-shadow:var(--sh-1);transition:left var(--dur-tint) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on:after{left:18px}.section{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);min-width:0;overflow:hidden}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);padding:var(--pad-card-head);border-bottom:var(--border-w) solid var(--border-soft);display:flex}.section-head .section-eyebrow{margin-bottom:var(--gap-xs)}.section-title{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1)}.section-sub{font-size:var(--fs-ui);line-height:var(--lh-note);color:var(--text-3);max-width:var(--w-prose);margin-top:4px}.section-body{min-width:0;padding:14px 18px 16px}.section-foot{border-top:var(--border-w) solid var(--border-soft);background:var(--surface-sunk);font-size:var(--fs-ui);color:var(--text-3);padding:11px 18px}.section.is-widget{border-radius:var(--r-card-lg);box-shadow:var(--shadow-wdg)}.users-table{border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--surface-card);min-width:0;overflow:hidden}.utr{gap:var(--gap-xl);width:100%;padding:var(--pad-row);border-bottom:var(--border-w) solid var(--border-soft);text-align:left;font-size:var(--fs-body);color:var(--text-1);background:0 0;align-items:center;min-width:0;display:grid}.utr:last-child{border-bottom:0}button.utr{cursor:pointer;font-family:inherit}button.utr:hover{background:var(--surface-sunk)}button.utr:active{transform:none}.uthead{border-bottom:var(--border-w) solid var(--border);background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:11px 18px}.uthead:hover{background:var(--surface-sunk)}.utable-foot{text-align:center;background:var(--surface-sunk);font-size:var(--fs-ui);color:var(--text-3);padding:13px 18px}.users-layout{grid-template-columns:var(--w-list-rail) minmax(0, 1fr);gap:var(--gap-3xl);align-items:start;min-width:0;display:grid}.users-filters{min-width:0}.ufgroup{flex-direction:column;gap:2px;display:flex}.utitle{margin-bottom:var(--gap-md);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);padding:0 9px}.ufrow{align-items:center;gap:var(--gap-md);min-height:var(--h-md);border-radius:var(--r-btn);font-size:var(--fs-body-sm);color:var(--text-2);cursor:pointer;padding:6px 9px;display:flex}.ufrow:hover{background:var(--surface-sunk);color:var(--text-1)}.ufrow:has(input:checked){background:var(--surface-sunk);color:var(--text-1);font-weight:var(--fw-mid)}.ufrow>span:first-of-type{flex:1;min-width:0}.ucount{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.users-main{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.users-toolbar{align-items:center;gap:var(--gap-lg);min-width:0;display:flex}.users-toolbar .search{flex:1;max-width:420px}.users-count{font-size:var(--fs-ui);color:var(--text-3);font-family:var(--font-mono)}.status-badge{align-items:center;gap:var(--gap-xs);height:var(--h-2xs);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-1);background:color-mix(in oklch, var(--state-idle) 15%, var(--tint-on));padding:0 10px 0 8px;display:inline-flex}.status-badge:before{content:"";background:var(--state-idle);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.ok{background:color-mix(in oklch, var(--state-ok) 15%, var(--tint-on))}.status-badge.ok:before{background:var(--state-ok)}.status-badge.info{background:color-mix(in oklch, var(--state-info) 15%, var(--tint-on))}.status-badge.info:before{background:var(--state-info)}.status-badge.warn{background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on))}.status-badge.warn:before{background:var(--state-warn)}.status-badge.danger{background:color-mix(in oklch, var(--state-danger) 15%, var(--tint-on))}.status-badge.danger:before{background:var(--state-danger)}.status-badge.mute{background:color-mix(in oklch, var(--state-idle) 15%, var(--tint-on))}.tag{border:var(--border-w) solid var(--border);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-3);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.tag.ok{color:var(--state-ok);border-color:color-mix(in oklch, var(--state-ok) 32%, transparent)}.tag.warn{color:var(--state-warn);border-color:color-mix(in oklch, var(--state-warn) 32%, transparent)}.tag.info{color:var(--state-info);border-color:color-mix(in oklch, var(--state-info) 32%, transparent)}.tag.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000}.tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.role-badge{height:var(--h-2xs);border-radius:var(--r-pill);background:var(--surface-sunk);font-size:var(--fs-micro);font-weight:var(--fw-mid);color:var(--text-2);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.role-badge.is-owner{background:var(--accent-soft);color:var(--accent)}.counter{border-radius:var(--r-pill);background:var(--accent-soft);min-width:18px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:1px 6px;display:inline-flex}.co-avatar{color:var(--on-accent);font-weight:var(--fw-semibold);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.co-mark{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.banner{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--text-2);align-items:flex-start;gap:11px;padding:11px 15px;display:flex}.banner:before{content:"";background:var(--text-4);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.banner b,.banner strong{color:var(--text-1);font-weight:var(--fw-semibold)}.banner-warn{border-color:color-mix(in oklch, var(--state-warn) 32%, transparent);background:color-mix(in oklch, var(--state-warn) 7%, var(--tint-on))}.banner-warn:before{background:var(--state-warn)}.banner-danger{border-color:color-mix(in oklch, var(--state-danger) 32%, transparent);background:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on))}.banner-danger:before{background:var(--state-danger)}.banner-info{border-color:color-mix(in oklch, var(--state-info) 32%, transparent);background:color-mix(in oklch, var(--state-info) 7%, var(--tint-on))}.banner-info:before{background:var(--state-info)}.banner-ok{border-color:color-mix(in oklch, var(--state-ok) 32%, transparent);background:color-mix(in oklch, var(--state-ok) 7%, var(--tint-on))}.banner-ok:before{background:var(--state-ok)}.archived-banner{justify-content:center;align-items:center;gap:var(--gap-md);padding:9px var(--gap-2xl);border-bottom:var(--border-w) solid color-mix(in oklch, var(--state-warn) 32%, transparent);background:color-mix(in oklch, var(--state-warn) 7%, var(--tint-on));font-size:var(--fs-ui);color:var(--text-2);display:flex}.archived-banner svg{color:var(--state-warn);flex-shrink:0}.empty-card{border:var(--border-w) dashed var(--border);border-radius:var(--r-pop);background:var(--surface-card);text-align:center;max-width:380px;margin:0 auto;padding:20px 18px}.empty-card h2{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.empty-card p{font-size:var(--fs-note);line-height:var(--lh-prose);color:var(--text-3);margin-top:6px}.empty-card .btn{margin-top:13px}.page-error{padding:48px var(--gap-2xl);flex:1;place-items:center;display:grid}.page-error-card{border:var(--border-w) solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-card);max-width:460px;box-shadow:var(--shadow-wdg);text-align:center;padding:22px}.page-error-card h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-title);font-variation-settings:var(--display-opsz);color:var(--text-1)}.page-error-card p{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-2);margin:9px 0 16px}.page-error-note{margin:var(--gap-xl) 0 0!important;font-size:var(--fs-note)!important;color:var(--text-4)!important}.skel{background:var(--surface-sunk);border-radius:var(--r-xs);animation:skel-pulse 1.4s var(--ease) infinite;display:block}.skel-line{border-radius:var(--r-xs);height:14px}.skel-pill{border-radius:var(--r-pill);height:22px}.skel-circle{border-radius:50%}.skel-box{border-radius:var(--r-field)}.skel-square{border-radius:var(--r-btn)}.skel-stagger .skel{animation-delay:calc(var(--skel-i,0) * 60ms)}.skel-wrap{animation:fade-in var(--dur-enter) var(--ease-out) both}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.modal-overlay{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:28px;animation:.18s both scrim-in;display:grid;position:fixed;inset:0}.modal-card{width:min(var(--w-modal), calc(100vw - 48px));border:var(--border-w) solid var(--border);border-radius:var(--r-modal);background:var(--surface-card);max-height:calc(100vh - 56px);box-shadow:var(--shadow-modal);animation:modal-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.modal-card.is-wide{width:min(860px,100vw - 48px)}.modal-card.is-narrow{width:min(520px,100vw - 48px)}.modal-head{justify-content:space-between;align-items:center;gap:var(--gap-xl);border-bottom:var(--border-w) solid var(--border);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-title);letter-spacing:var(--tr-h2);font-variation-settings:var(--display-opsz);color:var(--text-1);flex-shrink:0;padding:19px 22px;line-height:1;display:flex}.modal-close{width:var(--h-md);height:var(--h-md);border:var(--border-w) solid var(--border);border-radius:var(--r-btn);background:var(--surface-card);color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.modal-close:hover{background:var(--state-danger);color:var(--on-accent);border-color:#0000}.modal-body{min-height:0;padding:var(--pad-modal);gap:var(--gap-2xl);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--gap-md);padding-top:var(--gap-lg);border-top:var(--border-w) solid var(--border-soft);display:flex}.modal-foot .btn-primary{background:var(--action-accent);color:var(--action-accent-fg);font-weight:var(--fw-semibold)}.modal-foot .btn-primary:hover:not(:disabled){background:var(--accent-2);color:var(--action-accent-fg)}.modal-foot .btn-primary:disabled{background:var(--surface-sunk);color:var(--text-4)}.modal-foot-note{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-3);max-width:42ch;margin-right:auto}.modal-lede{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-2);max-width:var(--w-prose)}.modal-hint{border:var(--border-w) solid color-mix(in oklch, var(--state-info) 32%, transparent);border-radius:var(--r-panel);background:color-mix(in oklch, var(--state-info) 7%, var(--tint-on));font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-2);padding:11px 15px}.modal-warn-banner{border:var(--border-w) solid color-mix(in oklch, var(--state-danger) 32%, transparent);border-radius:var(--r-panel);background:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on));font-size:var(--fs-body-sm);line-height:var(--lh-note);color:var(--text-2);align-items:flex-start;gap:11px;padding:11px 15px;display:flex}.modal-warn-banner svg{color:var(--state-danger);flex-shrink:0;margin-top:2px}.modal-field{min-width:0}.modal-field-label{align-items:baseline;gap:var(--gap-sm);margin-bottom:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;display:flex}.modal-field-req{color:var(--accent);text-transform:none;letter-spacing:0}.modal-field-sub{font-size:var(--fs-micro);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;color:var(--text-4)}.modal-field-note{margin-top:var(--gap-xs);font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-4)}.modal-field-err{margin-top:var(--gap-xs);font-size:var(--fs-micro);line-height:var(--lh-note);color:var(--state-danger)}.modal-empty{border:var(--border-w) dashed var(--border);border-radius:var(--r-panel);background:var(--surface-card);text-align:center;font-size:var(--fs-note);line-height:var(--lh-prose);color:var(--text-3);padding:18px 14px}.modal-advanced-toggle{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--accent);background:0 0;align-self:flex-start}.role-list{border:var(--border-w) solid var(--border);border-radius:var(--r-field);background:var(--surface-card);flex-direction:column;gap:2px;max-height:268px;padding:4px;display:flex;overflow-y:auto}.role-list-row{align-items:center;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 11px;display:grid}.role-list-row:hover{background:var(--surface-sunk)}.role-list-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.rlr-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.rlr-meta{font-size:var(--fs-micro);color:var(--text-3);grid-area:2/1}.rlr-tag{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);white-space:nowrap;padding:1px 6px}.member-pick-search{margin-bottom:var(--gap-md)}.member-pick-list{border:var(--border-w) solid var(--border);border-radius:var(--r-field);background:var(--surface-card);flex-direction:column;gap:2px;max-height:288px;padding:4px;display:flex;overflow-y:auto}.member-pick-row{border-radius:var(--r-md);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.member-pick-row:hover{background:var(--surface-sunk)}.member-pick-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.member-pick-row.is-taken{opacity:.62;cursor:not-allowed}.member-pick-row.is-taken:hover{background:0 0}.mpr-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mpr-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpr-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perm-picker{gap:var(--gap-md);flex-direction:column;min-width:0;display:flex}.perm-picker-search{flex-shrink:0}.perm-picker-list{border:var(--border-w) solid var(--border);border-radius:var(--r-field);background:var(--surface-card);flex-direction:column;gap:2px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.perm-picker-row{align-items:baseline;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;width:100%;padding:8px 10px;display:flex}.perm-picker-row:hover{background:var(--surface-sunk)}.perm-picker-row.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.perm-picker-row-body{flex:1;min-width:0}.perm-picker-row-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1)}.perm-picker-row-desc{font-size:var(--fs-micro);color:var(--text-3);line-height:var(--lh-note)}.perm-picker-row-code{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);flex-shrink:0}.perm-picker-empty{text-align:center;font-size:var(--fs-note);color:var(--text-3);padding:16px}.perm-picker-foot{justify-content:space-between;align-items:center;gap:var(--gap-md);font-size:var(--fs-micro);color:var(--text-3);display:flex}.role-path-card{border:var(--border-w) solid var(--border);border-radius:var(--r-field);background:var(--surface-card);text-align:left;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.role-path-card:hover{border-color:var(--text-4)}.role-path-card.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent);border-color:#0000}.role-path-card-label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.role-path-card-sub{font-size:var(--fs-micro);line-height:var(--lh-note);color:var(--text-3)}.drawer{top:var(--h-chrome);z-index:47;width:var(--w-drawer);background:var(--surface-page);border-left:var(--border-w) solid var(--border);max-width:100vw;box-shadow:var(--shadow-drawer);animation:mir-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);border-bottom:var(--border-w) solid var(--border-soft);flex-shrink:0;padding:14px 16px 12px;display:flex}.drawer-title{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-1);margin-top:4px}.drawer-body{flex:1;min-height:0;padding:14px 16px 26px;overflow-y:auto}.drawer-foot{gap:var(--gap-md);border-top:var(--border-w) solid var(--border-soft);background:var(--surface-card);flex-shrink:0;padding:12px 16px;display:flex}.drawer-close{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-md);color:var(--text-3);background:0 0;flex-shrink:0;place-items:center;display:grid}.drawer-close:hover{background:var(--surface-sunk);color:var(--text-1)}.pop{z-index:61;min-width:220px;padding:var(--pad-pop);border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);box-shadow:var(--shadow-pop);animation:sw-in var(--dur-pop) var(--ease-out) both;position:absolute}.pop-eye{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow-wide);text-transform:uppercase;color:var(--text-3);padding:5px 8px 9px}.menu-item{border-radius:var(--r-field);width:100%;color:var(--text-1);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);text-align:left;background:0 0;align-items:center;gap:11px;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-sunk)}.menu-item.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.menu-item svg{color:var(--text-3);flex-shrink:0}.menu-item.warn,.menu-item.warn svg{color:var(--state-warn)}.menu-div{background:var(--border-soft);height:1px;margin:5px 6px}.prima-mark{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:0;flex-shrink:0;place-items:center;display:grid}.brand,.pl-sw-trigger{align-items:center;gap:var(--gap-md);border:var(--border-w) solid transparent;border-radius:var(--r-field);white-space:nowrap;background:0 0;padding:5px 9px 5px 5px;display:inline-flex}.pl-sw{flex-shrink:0;position:relative}.pl-sw-trigger:hover,.pl-sw[data-open=true] .pl-sw-trigger{background:var(--surface-sunk)}.brand-word,.pl-sw-word{letter-spacing:var(--tr-display);color:var(--text-1);font-size:15px}.brand-word b,.pl-sw-word .root{font-weight:var(--fw-semibold)}.brand-word .amp,.pl-sw-word .amp{color:var(--text-4);font-weight:var(--fw-regular)}.pl-sw-word .cur,.brand-word .cur{color:var(--text-3);font-weight:var(--fw-book)}.pl-sw-caret{color:var(--text-4);place-items:center;margin-left:1px;display:grid}.pl-sw-pop{z-index:61;width:360px;max-width:calc(100vw - 32px);padding:var(--pad-pop);border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);box-shadow:var(--shadow-pop);transform-origin:0 0;animation:sw-in var(--dur-pop) var(--ease-out) both;position:absolute;top:calc(100% + 8px);left:0}.pl-sw-pop-arrow{display:none}.pl-sw-pop-head{justify-content:space-between;align-items:center;padding:5px 8px 9px;display:flex}.pl-sw-pop-eye{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow-wide);text-transform:uppercase;color:var(--text-3)}.pl-sw-pop-close{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-md);color:var(--text-3);place-items:center;display:grid}.pl-sw-pop-close:hover{background:var(--surface-sunk);color:var(--text-1)}.pl-sw-current{border-radius:var(--r-field);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent);align-items:center;gap:11px;padding:9px 10px;display:flex}.pl-sw-current-mark,.pl-sw-card-mark{border-radius:var(--r-sm);width:26px;height:26px;color:var(--on-accent);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:0;flex-shrink:0;place-items:center;display:grid}.pl-sw-current-body{flex:1;min-width:0}.pl-sw-current-name{font-size:var(--fs-body-sm);color:var(--text-1)}.pl-sw-current-name b{font-weight:var(--fw-semibold)}.pl-sw-current-desc{font-size:var(--fs-micro);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-sw-current-check{color:var(--accent);place-items:center;display:grid}.pl-sw-pop-divider{align-items:center;gap:var(--gap-md);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-4);padding:12px 8px 6px;display:flex}.pl-sw-pop-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.pl-sw-grid{flex-direction:column;gap:2px;display:flex}.pl-sw-card{border-radius:var(--r-field);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.pl-sw-card:hover:not(:disabled),.pl-sw-card.is-focus:not(:disabled){background:var(--surface-sunk)}.pl-sw-card:disabled{opacity:.55;cursor:not-allowed}.pl-sw-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pl-sw-card-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1)}.pl-sw-card-id{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3)}.pl-sw-card-tag{border-radius:var(--r-xs);background:var(--surface-sunk);font-size:var(--fs-mono-2xs);font-weight:var(--fw-semibold);color:var(--text-3);white-space:nowrap;padding:2px 6px}.pl-sw-card-arrow{color:var(--text-4);place-items:center;display:grid}.pl-sw-card:hover .pl-sw-card-arrow{color:var(--accent)}.pl-sw-pop-foot{justify-content:space-between;align-items:center;gap:var(--gap-md);border-top:var(--border-w) solid var(--border-soft);font-size:var(--fs-micro);color:var(--text-3);margin-top:6px;padding:9px 8px 3px;display:flex}.pl-sw-pop-stats b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text-2)}.pl-sw-pop-dot{color:var(--text-4);margin:0 4px}.pl-sw-pop-shortcut{gap:3px;display:inline-flex}.pl-sw-pop-shortcut kbd{border:var(--border-w) solid var(--border);border-radius:var(--r-xs);background:var(--surface-page);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);padding:2px 5px}.pl-sw-coach{z-index:60;gap:var(--gap-md);border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);width:300px;box-shadow:var(--shadow-pop);animation:sw-in var(--dur-pop) var(--ease-out) both;flex-direction:column;padding:13px 15px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.pl-sw-coach-arrow,.pl-sw-coach-pulse{display:none}.pl-sw-coach-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.pl-sw-coach-desc{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-2)}.pl-sw-coach-dismiss{height:var(--h-sm);border-radius:var(--r-md);background:var(--action-solid);color:var(--action-solid-fg);font-size:var(--fs-ui);font-weight:var(--fw-mid);align-self:flex-start;padding:0 12px}.pl-sw-coach-dismiss:hover{background:var(--action-accent);color:var(--action-accent-fg)}.pl-sw-glint{display:none}.cs-switch-wrap{flex-shrink:0;min-width:0;position:relative}.cs-switch{align-items:center;gap:var(--gap-md);border:var(--border-w) solid transparent;border-radius:var(--r-md);max-width:260px;color:var(--text-1);background:0 0;min-width:0;padding:5px 10px 5px 5px;display:flex}.cs-switch:hover,.cs-switch.is-open{background:var(--surface-sunk)}.cs-switch-body{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.cs-switch-name{font-size:var(--fs-ui);font-weight:var(--fw-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-switch-sub{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cs-switch-pop{z-index:61;width:320px;max-width:calc(100vw - 32px);padding:var(--pad-pop);border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);box-shadow:var(--shadow-pop);transform-origin:0 0;animation:sw-in var(--dur-pop) var(--ease-out) both;position:absolute;top:calc(100% + 8px);left:0}.cs-switch-search{align-items:center;gap:var(--gap-md);height:var(--h-sm);border:var(--border-w) solid var(--border);border-radius:var(--r-btn);background:var(--surface-card);margin-bottom:6px;padding:0 10px;display:flex}.cs-switch-search:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.cs-switch-search input{min-width:0;font-size:var(--fs-ui);background:0 0;border:0;outline:none;flex:1}.cs-switch-section{flex-direction:column;gap:2px;display:flex}.cs-switch-section+.cs-switch-section{margin-top:6px}.cs-switch-eye{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-4);padding:8px 8px 5px}.cs-switch-row{align-items:center;gap:var(--gap-md);border-radius:var(--r-field);text-align:left;background:0 0;width:100%;padding:7px 10px;display:flex}.cs-switch-row:hover{background:var(--surface-sunk)}.cs-switch-row.is-current{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.cs-switch-row-body{flex:1;min-width:0}.cs-switch-row-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-switch-row-sub{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-switch-check{color:var(--accent);place-items:center;display:grid}.cs-switch-arrow{color:var(--text-4);place-items:center;display:grid}.cs-switch-row:hover .cs-switch-arrow{color:var(--accent)}.cs-switch-empty{text-align:center;font-size:var(--fs-note);color:var(--text-3);padding:14px 10px}.cs-switch-foot{border-top:var(--border-w) solid var(--border-soft);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.cs-switch-act{align-items:center;gap:var(--gap-md);border-radius:var(--r-field);width:100%;color:var(--text-2);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);text-align:left;background:0 0;padding:7px 10px;display:flex}.cs-switch-act:hover{background:var(--surface-sunk);color:var(--text-1)}.cs-switch-act.subtle{color:var(--text-3)}.cs-switch-act svg{color:var(--text-3);flex-shrink:0}.cs-switch-badge{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);margin-left:auto;padding:1px 6px}.cs-me-wrap{flex-shrink:0;position:relative}.cs-me{border-radius:var(--r-pill);background:0 0;align-items:center;gap:4px;padding:3px;display:flex}.cs-me:hover{background:var(--surface-sunk)}.cs-me-pop{z-index:61;width:268px;padding:var(--pad-pop);border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:sw-in var(--dur-pop) var(--ease-out) both;position:absolute;top:calc(100% + 8px);right:0}.cs-me-head{border-bottom:var(--border-w) solid var(--border-soft);align-items:center;gap:11px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.cs-me-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-me-email{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-me-list{flex-direction:column;gap:2px;display:flex}.cs-me-list .banner{margin-top:var(--gap-sm)}.cs-me-item{align-items:center;gap:var(--gap-md);border-radius:var(--r-field);width:100%;color:var(--text-2);font-size:var(--fs-body-sm);font-weight:var(--fw-mid);text-align:left;background:0 0;padding:8px 10px;display:flex}.cs-me-item:hover:not(:disabled){background:var(--surface-sunk);color:var(--text-1)}.cs-me-item:disabled{color:var(--text-4);cursor:progress}.cs-me-item svg{align-self:flex-start;margin-top:1px}.cs-me-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-me-item-note{font-size:var(--fs-micro);font-weight:var(--fw-regular);line-height:var(--lh-note);color:var(--text-3);white-space:normal}.cs-me-item:disabled .cs-me-item-note{color:var(--text-4)}.cs-me-item svg{color:var(--text-3);flex-shrink:0}.cs-me-item.warn,.cs-me-item.warn svg{color:var(--state-warn)}.cs-me-tag{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-xs);margin-left:auto;padding:2px 6px}.cs-me-div{background:var(--border-soft);height:1px;margin:5px 6px}.my-co-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(288px,1fr));display:grid}.my-co-card{gap:var(--gap-lg);border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--surface-card);text-align:left;flex-direction:column;min-width:0;padding:15px 16px 14px;display:flex}.my-co-card:hover{border-color:var(--text-4)}.my-co-card .name{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-co-card .domain{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);margin-top:2px}.my-co-card .meta{align-items:center;gap:var(--gap-sm);padding-top:var(--gap-lg);border-top:var(--border-w) solid var(--border-soft);font-size:var(--fs-ui);color:var(--text-3);flex-wrap:wrap;min-height:24px;display:flex}.my-co-card .meta .sep{color:var(--text-4)}.my-co-card.add{justify-content:center;align-items:center;gap:var(--gap-md);text-align:center;border-style:dashed;min-height:148px}.my-co-card.add:hover{border-color:var(--accent)}.kpi-strip{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;overflow:hidden}.kpi{gap:var(--gap-md);border-left:var(--border-w) solid var(--border-soft);flex-direction:column;min-width:0;padding:15px 18px 16px;display:flex}.kpi:first-child{border-left:0}a.kpi:hover{background:var(--surface-sunk)}.kpi-label{align-items:center;gap:var(--gap-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);display:flex}.kpi-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.kpi-value{font-size:var(--fs-kpi);font-weight:var(--fw-semibold);letter-spacing:var(--tr-kpi);line-height:var(--lh-kpi);font-variant-numeric:tabular-nums;color:var(--text-1)}.kpi-note{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-3);text-overflow:ellipsis;margin-top:-5px;overflow:hidden}.row-list{flex-direction:column;display:flex}.row-item{align-items:center;gap:var(--gap-xl);border-bottom:var(--border-w) solid var(--border-soft);min-width:0;padding:13px 0;display:flex}.row-item:last-child{border-bottom:0}.row-item-body{flex:1;min-width:0}.row-item-name{font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--text-1)}.row-item-meta{align-items:center;gap:var(--gap-sm);font-size:var(--fs-ui);color:var(--text-3);flex-wrap:wrap;margin-top:2px;display:flex}.kv{gap:var(--gap-xl) var(--gap-2xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kv-key{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--tr-eyebrow-wide);text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.kv-val{font-size:var(--fs-body);color:var(--text-1)}.kv-val.is-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}.kv-val.is-empty{color:var(--text-4)}.person-head{align-items:center;gap:var(--gap-2xl);flex-wrap:wrap;display:flex}.person-head-body{flex:1;min-width:0}.person-name{font-size:20px;font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1)}.person-line{font-size:var(--fs-ui);color:var(--text-3);margin-top:4px}.person-line b{color:var(--text-2);font-weight:var(--fw-mid)}.onb-shell{width:100%;max-width:var(--w-doc);gap:var(--gap-2xl);flex-direction:column;margin:0 auto;display:flex}.onb-card{border:var(--border-w) solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-card);box-shadow:var(--shadow-wdg);padding:22px}.onb-h{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display-sm);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);color:var(--text-1)}.onb-sub{max-width:var(--w-prose);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-2);margin:9px 0 22px}.onb-foot{justify-content:flex-end;align-items:center;gap:var(--gap-md);padding-top:var(--gap-xl);border-top:var(--border-w) solid var(--border-soft);margin-top:22px;display:flex}.onb-foot .skip{margin-right:auto}.onb-steps{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.onb-step{align-items:center;gap:var(--gap-sm);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-3);white-space:nowrap;display:inline-flex}.onb-step .num{background:var(--surface-sunk);width:22px;height:22px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.onb-step.active{color:var(--text-1);font-weight:var(--fw-mid)}.onb-step.active .num{background:var(--accent);color:var(--on-accent)}.onb-step.done{color:var(--text-2)}.onb-step.done .num{background:var(--state-ok);color:var(--on-accent)}.onb-step-bar{background:var(--border);flex:1;min-width:16px;height:1px}.onb-step-bar.done{background:var(--state-ok)}.onb-done{text-align:center;padding:var(--gap-xl) 0}.onb-done .check{width:46px;height:46px;margin:0 auto var(--gap-xl);background:var(--state-ok);color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.audit-row{gap:var(--gap-xl);padding:var(--pad-row);border-bottom:var(--border-w) solid var(--border-soft);grid-template-columns:150px 200px minmax(0,1fr) 160px;align-items:start;min-width:0;display:grid}.audit-row:last-child{border-bottom:0}.audit-row-time{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-3);line-height:var(--lh-body)}.audit-row-actor{align-items:center;gap:var(--gap-md);min-width:0;display:flex}.audit-row-actor-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.audit-row-actor-name{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.audit-row-action{min-width:0}.audit-row-action-label{font-size:var(--fs-body-sm);color:var(--text-1)}.audit-row-action-code{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);margin-top:2px;display:block}.audit-row-target{min-width:0}.audit-row-target-type{font-size:var(--fs-ui);color:var(--text-2)}.audit-row-target-id{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.audit-row-extras{gap:var(--gap-sm);padding-top:var(--gap-md);flex-direction:column;grid-column:1/-1;display:flex}.audit-row-reason{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-2)}.audit-row-reason-label{color:var(--text-3)}.audit-row-changes summary{cursor:pointer;font-size:var(--fs-micro);color:var(--text-3);list-style:none}.audit-row-changes summary::-webkit-details-marker{display:none}.audit-row-changes summary:before{content:"▸ ";color:var(--text-4)}.audit-row-changes[open] summary:before{content:"▾ "}.audit-row-changes pre{margin:var(--gap-sm) 0 0;padding:var(--gap-lg);border-radius:var(--r-md);background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);line-height:var(--lh-body);color:var(--text-2);overflow-x:auto}.assign-row{align-items:flex-start;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;width:100%;min-width:0;padding:9px 11px;display:flex}.assign-row:hover{background:var(--surface-sunk)}.assign-row.is-checked{background:var(--accent-soft)}.assign-row.is-disabled{opacity:.55;cursor:not-allowed}.assign-row-box{flex-shrink:0;margin-top:2px}.assign-row-body{align-items:baseline;gap:2px var(--gap-md);flex:1;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.assign-row-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.assign-row-code{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);grid-area:1/2;justify-self:end}.assign-row-desc{font-size:var(--fs-micro);line-height:var(--lh-note);color:var(--text-3);grid-column:1/-1}.assign-row-right{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}.livelink-banner{border:var(--border-w) solid color-mix(in oklch, var(--state-info) 32%, transparent);border-radius:var(--r-panel);background:color-mix(in oklch, var(--state-info) 7%, var(--tint-on));align-items:flex-start;gap:11px;padding:11px 15px;display:flex}.livelink-banner-body{flex:1;min-width:0}.livelink-banner-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.livelink-banner-sub{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-2);margin-top:3px}@media (width<=900px){.users-layout{gap:var(--gap-xl);grid-template-columns:minmax(0,1fr)}.audit-row{gap:var(--gap-md);grid-template-columns:minmax(0,1fr)}}.rs-page{gap:var(--gap-2xl);flex-direction:column;min-width:0;display:flex}.rs-page .page-head-big h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-variation-settings:var(--display-opsz);color:var(--text-1)}.rs-page .page-head-big{flex-direction:column;align-items:flex-start;gap:0}.rs-view-switcher{gap:var(--gap-2xs);background:var(--surface-sunk);border-radius:var(--r-field);scrollbar-width:none;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.rs-view-switcher::-webkit-scrollbar{display:none}.rs-view-tab{border-radius:var(--r-md);text-align:left;white-space:nowrap;background:0 0;flex-direction:column;gap:1px;padding:6px 13px;display:flex}.rs-view-tab:hover .rs-view-label{color:var(--text-1)}.rs-view-tab.on{background:var(--surface-card);box-shadow:var(--sh-1)}.rs-view-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-3)}.rs-view-tab.on .rs-view-label{color:var(--text-1);font-weight:var(--fw-mid)}.rs-view-hint{font-size:var(--fs-mono-xs);color:var(--text-4)}.rs-view-tab.on .rs-view-hint{color:var(--text-3)}.rs-empty-view{border:var(--border-w) dashed var(--border);border-radius:var(--r-pop);background:var(--surface-card);text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-prose);color:var(--text-3);padding:20px 18px}.rs-studio{grid-template-columns:var(--w-list-rail) minmax(0, 1fr) 288px;gap:var(--gap-lg);align-items:start;min-height:420px;display:grid}.rs-studio-col{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);min-width:0;max-height:calc(100vh - var(--h-chrome) - 190px);flex-direction:column;display:flex;overflow:hidden}.rs-studio-roles-head,.rs-studio-editor-head,.rs-studio-members-head{justify-content:space-between;align-items:center;gap:var(--gap-md);border-bottom:var(--border-w) solid var(--border-soft);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);flex-shrink:0;padding:13px 14px 11px;display:flex}.rs-studio-new-role{height:var(--h-xs);border-radius:var(--r-md);background:var(--surface-sunk);color:var(--text-2);font-size:var(--fs-ui);font-weight:var(--fw-mid);letter-spacing:0;text-transform:none;padding:0 10px}.rs-studio-new-role:hover{background:var(--action-solid);color:var(--action-solid-fg)}.rs-studio-members-count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);letter-spacing:0}.rs-studio-roles-search{align-items:center;gap:var(--gap-md);height:var(--h-sm);margin:var(--gap-md) 10px;border:var(--border-w) solid var(--border);border-radius:var(--r-btn);background:var(--surface-card);flex-shrink:0;padding:0 10px;display:flex}.rs-studio-roles-search:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.rs-studio-roles-search input,.rs-studio-roles-search>input{min-width:0;font-size:var(--fs-ui);color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.rs-studio-roles-list,.rs-studio-members-list,.rs-spot-list,.rs-debug-list{flex:1;min-height:0;padding:0 6px 8px;overflow-y:auto}.rs-role-card{border-radius:var(--r-md);text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;padding:9px 10px;display:flex}.rs-role-card:hover{background:var(--surface-sunk)}.rs-role-card.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.rs-role-card-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-role-card-meta{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.rs-role-card-counts{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.rs-studio-editor-empty,.rs-studio-editor-loading,.rs-studio-members-empty{text-align:center;font-size:var(--fs-body-sm);line-height:var(--lh-prose);color:var(--text-3);flex:1;place-items:center;padding:26px 18px;display:grid}.rs-studio-col-editor{overflow-y:auto}.rs-studio-col-editor>*{flex-shrink:0}.rs-studio-col-editor .rs-studio-editor-head{z-index:1;background:var(--surface-card);position:sticky;top:0}.rs-studio-col-editor .rs-studio-editor-head h2{align-items:center;gap:var(--gap-md);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);text-transform:none;color:var(--text-1);display:flex}.rs-studio-col-editor>.section,.rs-studio-col-editor .section{border:0;border-top:var(--border-w) solid var(--border-soft);border-radius:0;margin-top:0!important}.rs-studio-col-editor .section:first-of-type{border-top:0}.rs-studio-member-pill{align-items:center;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;background:0 0;width:100%;padding:7px 10px;display:flex}.rs-studio-member-pill:hover{background:var(--surface-sunk)}.rs-studio-member-name{min-width:0;font-size:var(--fs-ui);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rs-studio-member-override-badge{font-family:var(--font-mono);font-size:var(--fs-mono-2xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-xs);padding:2px 5px}.rs-perm-group-popover{z-index:61;border:var(--border-w) solid var(--border);border-radius:var(--r-pop);background:var(--surface-card);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);animation:sw-in var(--dur-pop) var(--ease-out) both;padding:13px 15px;position:absolute}.rs-perm-group-popover-head{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.rs-perm-group-popover-desc{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--text-3);margin-top:3px}.rs-perm-group-popover-list{margin-top:var(--gap-lg);gap:var(--gap-sm);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.rs-perm-group-popover-row{justify-content:space-between;align-items:center;gap:var(--gap-md);font-size:var(--fs-ui);color:var(--text-2);display:flex}.rs-perm-group-popover-badges{flex-shrink:0;gap:4px;display:flex}.rs-matrix-wrap{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);max-height:calc(100vh - var(--h-chrome) - 190px);overflow:auto}.rs-matrix{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.rs-matrix th,.rs-matrix td{border-bottom:var(--border-w) solid var(--border-soft);border-right:var(--border-w) solid var(--border-soft);text-align:center;vertical-align:middle;padding:9px 11px}.rs-matrix .rs-matrix-corner,.rs-matrix .rs-matrix-perm{z-index:2;background:var(--surface-card);text-align:left;min-width:260px;position:sticky;left:0}.rs-matrix .rs-matrix-perm{display:table-cell}.rs-matrix-corner{z-index:3;background:var(--surface-sunk);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);top:0}.rs-matrix-role{z-index:1;background:var(--surface-sunk);min-width:108px;position:sticky;top:0}.rs-matrix-role-name{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-1)}.rs-matrix-role-meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.rs-matrix-perm-label{font-size:var(--fs-ui);color:var(--text-1);display:block}.rs-matrix-perm-code{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);margin-top:1px;display:block}.rs-matrix .rs-matrix-group-row td,.rs-matrix .rs-matrix-group-row th{background:var(--surface-sunk);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);text-align:left}.rs-cell-mark{font-size:15px;line-height:1}.rs-cell-mark.direct{color:var(--accent)}.rs-cell-mark.group{color:var(--state-info)}.rs-spotlight{gap:var(--gap-lg);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.rs-spot-list,.rs-debug-list{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);max-height:calc(100vh - var(--h-chrome) - 190px);padding:0 6px 8px}.rs-spot-group+.rs-spot-group{margin-top:var(--gap-md)}.rs-spot-group-head{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);padding:12px 10px 5px}.rs-spot-perm{justify-content:space-between;align-items:center;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;width:100%;font-size:var(--fs-ui);color:var(--text-2);background:0 0;padding:7px 10px;display:flex}.rs-spot-perm:hover{background:var(--surface-sunk);color:var(--text-1)}.rs-spot-perm.on{background:var(--accent-soft);color:var(--text-1);font-weight:var(--fw-mid);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.rs-spot-perm-body{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.rs-spot-perm-name{font-size:var(--fs-ui);color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-spot-perm-code{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-spot-perm-flags,.rs-spot-flags{flex-shrink:0;gap:4px;display:flex}.rs-spot-main{gap:var(--gap-xl);border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);flex-direction:column;min-width:0;padding:18px 20px;display:flex}.rs-spot-head{align-items:center;gap:var(--gap-lg);flex-wrap:wrap;display:flex}.rs-spot-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1)}.rs-spot-stats{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.rs-spot-stat{border-left:var(--border-w) solid var(--border-soft);padding:13px 15px}.rs-spot-stat:first-child{border-left:0}.rs-spot-stat-val{font-size:24px;font-weight:var(--fw-semibold);letter-spacing:var(--tr-kpi);font-variant-numeric:tabular-nums;color:var(--text-1)}.rs-spot-stat-lbl{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);margin-top:3px}.rs-spot-holders{gap:var(--gap-sm);flex-direction:column;display:flex}.rs-spot-holder{align-items:center;gap:var(--gap-md);border:var(--border-w) solid var(--border);border-radius:var(--r-md);border-left-width:3px;border-left-color:var(--border);min-width:0;padding:9px 11px;display:flex}.rs-spot-holder.src-owner{border-left-color:var(--accent)}.rs-spot-holder.src-role-direct{border-left-color:var(--state-info)}.rs-spot-holder.src-role-group{border-left-color:var(--state-ok)}.rs-spot-holder.src-override{border-left-color:var(--state-warn)}.rs-spot-holder-meta{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.rs-spot-holder-name{font-size:var(--fs-body-sm);font-weight:var(--fw-mid);color:var(--text-1);text-align:left;background:0 0}.rs-spot-holder-name:hover{color:var(--accent)}.rs-spot-holder-via{flex-wrap:wrap;gap:4px;display:flex}.rs-debug{gap:var(--gap-lg);grid-template-columns:288px minmax(0,1fr);align-items:start;display:grid}.rs-debug-mem{align-items:center;gap:var(--gap-md);border-radius:var(--r-md);text-align:left;width:100%;font-size:var(--fs-ui);color:var(--text-2);background:0 0;padding:7px 10px;display:flex}.rs-debug-mem:hover{background:var(--surface-sunk);color:var(--text-1)}.rs-debug-mem.on{background:var(--accent-soft);color:var(--text-1);font-weight:var(--fw-mid);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.rs-debug-canvas{gap:var(--gap-xl);border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);flex-direction:column;min-width:0;padding:18px 20px;display:flex}.rs-debug-formula{align-items:stretch;gap:var(--gap-md);flex-wrap:wrap;display:flex}.rs-debug-op{font-family:var(--font-mono);font-size:var(--fs-h2);color:var(--text-4);place-items:center;padding:0 2px;display:grid}.rs-debug-step{min-width:0}.rs-debug-step-eye{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.rs-debug-step-content{flex-wrap:wrap;gap:4px;display:flex}.rs-debug-card{border:var(--border-w) solid var(--border);border-radius:var(--r-md);background:var(--surface-card);min-width:0;padding:11px 13px}.rs-debug-card-head{margin-bottom:var(--gap-md);font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-1)}.rs-debug-card.owner{border-color:color-mix(in oklch, var(--accent) 32%, transparent);background:color-mix(in oklch, var(--accent) 6%, var(--tint-on))}.rs-debug-card.ovr.grant{border-color:color-mix(in oklch, var(--state-ok) 32%, transparent);background:color-mix(in oklch, var(--state-ok) 7%, var(--tint-on))}.rs-debug-card.ovr.revoke{border-color:color-mix(in oklch, var(--state-danger) 32%, transparent);background:color-mix(in oklch, var(--state-danger) 7%, var(--tint-on))}.rs-debug-perms,.rs-debug-effective{flex-wrap:wrap;gap:4px;display:flex}.rs-debug-perm{border:var(--border-w) solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-2);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.rs-debug-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rs-debug-perm.src-owner .rs-debug-dot{background:var(--accent)}.rs-debug-perm.src-role .rs-debug-dot,.rs-debug-perm.src-role-direct .rs-debug-dot{background:var(--state-info)}.rs-debug-perm.src-group .rs-debug-dot,.rs-debug-perm.src-role-group .rs-debug-dot{background:var(--state-ok)}.rs-debug-perm.src-override .rs-debug-dot,.rs-debug-perm.src-grant .rs-debug-dot{background:var(--state-warn)}.rs-debug-src{color:var(--text-4)}.rs-debug-effective h4{margin-bottom:var(--gap-md);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3)}.rs-debug-effective .rs-debug-perms{gap:var(--gap-lg);flex-direction:column}.rs-debug-pg{gap:var(--gap-sm);flex-direction:column;display:flex}.rs-debug-pg header{align-items:baseline;gap:var(--gap-sm);font-size:var(--fs-ui);color:var(--text-1);display:flex}.rs-debug-pg header strong{font-weight:var(--fw-mid)}.rs-debug-pg-count{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.rs-debug-pg-perms{flex-wrap:wrap;gap:4px;display:flex}.rs-constellation{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.rs-cons-toolbar{align-items:center;gap:var(--gap-lg);flex-wrap:wrap;display:flex}.rs-cons-legend{align-items:center;gap:var(--gap-lg);font-size:var(--fs-micro);color:var(--text-3);flex-wrap:wrap;display:flex}.rs-cons-toggle{align-items:center;gap:var(--gap-sm);font-size:var(--fs-ui);color:var(--text-2);cursor:pointer;display:inline-flex}.rs-cons-key{width:9px;height:9px;margin-right:var(--gap-xs);vertical-align:-1px;border-radius:50%;display:inline-block}.rs-cons-svg{border:var(--border-w) solid var(--border);border-radius:var(--r-panel);background:var(--surface-card);width:100%}.rs-cons-section{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;fill:var(--text-3)}.rs-focus-card{border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--shadow-wdg);padding:15px 16px;position:relative}.rs-focus-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.rs-focus-head h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-h2);color:var(--text-1)}.rs-focus-kind{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--text-3)}.rs-focus-key{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--text-4)}.rs-focus-meta{margin:var(--gap-md) 0;font-size:var(--fs-ui);color:var(--text-2)}.rs-focus-perms{flex-wrap:wrap;gap:4px;display:flex}@media (width<=1100px){.rs-studio,.rs-spotlight,.rs-debug{grid-template-columns:minmax(0,1fr)}.rs-studio-col,.rs-spot-list,.rs-debug-list{max-height:420px}}.admin-shell{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.admin-topbar{z-index:40;align-items:center;gap:var(--gap-xl);height:var(--h-topbar);padding:var(--pad-rail);background:var(--surface-page);border-bottom:var(--border-w) solid var(--border);flex-shrink:0;display:flex;position:sticky;top:0}.admin-topbar-r{align-items:center;gap:var(--gap-xs);flex-shrink:0;margin-left:auto;display:flex}.admin-crumbs{align-items:center;gap:var(--gap-md);min-width:0;font-size:var(--fs-ui);display:flex}.admin-crumb{color:var(--text-3);white-space:nowrap}.admin-crumb-sep{color:var(--text-4)}.admin-crumb-cur{color:var(--text-1);font-weight:var(--fw-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mode-pill{align-items:center;gap:var(--gap-xs);height:var(--h-2xs);border-radius:var(--r-pill);background:color-mix(in oklch, var(--state-warn) 15%, var(--tint-on));font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-1);white-space:nowrap;padding:0 10px 0 8px;display:inline-flex}.admin-mode-pill .dot{background:var(--state-warn);border-radius:50%;width:6px;height:6px}.admin-body{flex:1;align-items:flex-start;min-height:0;display:flex}.admin-side{top:var(--h-topbar);flex:0 0 var(--w-sidebar);height:calc(100vh - var(--h-topbar));border-right:var(--border-w) solid var(--border);background:var(--surface-page);flex-direction:column;padding:4px 12px 16px;display:flex;position:sticky;overflow-y:auto}.admin-side-head,.admin-side-tag{display:none}.admin-nav{padding-top:var(--gap-lg);flex-direction:column;gap:1px;display:flex}.admin-nav-item{align-items:center;gap:var(--gap-md);width:100%;min-height:var(--h-md);border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-align:left;line-height:var(--lh-dense);background:0 0;padding:6px 11px;display:flex}.admin-nav-item:hover{background:var(--surface-sunk);color:var(--text-1)}.admin-nav-item.active{background:var(--surface-sunk);color:var(--text-1);font-weight:var(--fw-mid)}.admin-nav-ic{color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.admin-nav-ic svg{width:15px;height:15px}.admin-nav-item.active .admin-nav-ic{color:var(--accent)}.admin-nav-item.exit{color:var(--text-3)}.admin-side-foot{padding-top:var(--gap-xl);margin-top:auto}.admin-nav-div{height:1px;margin:var(--gap-lg) 8px;background:var(--border-soft)}.admin-org{align-items:center;gap:var(--gap-md);border-radius:var(--r-field);background:var(--surface-sunk);padding:9px 11px;display:flex}.admin-org-body{min-width:0}.admin-org-name{font-size:var(--fs-ui);font-weight:var(--fw-mid);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-org-meta{font-size:var(--fs-micro);color:var(--text-3)}.admin-main{flex:1;min-width:0}.admin-content{width:100%;max-width:var(--w-content);padding:var(--pad-page);gap:var(--gap-2xl);flex-direction:column;min-width:0;margin:0 auto;display:flex}@media (width<=900px){.admin-side{display:none}.admin-content{padding:var(--gap-xl) var(--gap-lg) 48px}}
