@layer tokens{:root{--color-background:#000;--color-text:#fff;--color-text-secondary:#7d7d7d;--color-separator:#1f1f1f;--color-control-border:#282828;--color-hover-surface:#111;--color-field-surface:#090909;--color-overlay:#000000b8;--color-contour-teal:#00f5d4;--color-contour-pink:#ff3d9a;--color-contour-violet:#7c5cff;--color-contour-amber:#d98a1e;--header-height:52px;--letter-spacing-technical:.18em;--transition-fast:.2s linear;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-body:12px;--text-technical:10px;--text-lede:14px;--display-heading:clamp(78px, 10.8vw, 166px);--display-heading-narrow:clamp(60px, 19vw, 78px);--display-lede:clamp(15px, 1.2vw, 18px);--display-lede-narrow:14px;--display-title:30px;--display-title-narrow:24px;--display-metric:36px;--display-metric-narrow:30px;--display-metric-tight:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}}@layer base{*{box-sizing:border-box}html,body,#root{background:var(--color-background);width:100%;height:100%;margin:0;overflow:hidden}button,a{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}}@layer surfaces{@property --fnps-border-beam-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.fnps-border-beam-host{--fnps-border-beam-angle:0deg;--fnps-border-beam-duration:3s;--fnps-border-beam-static-angle:300deg;--fnps-border-beam-width:1px;--fnps-border-beam-pink:var(--color-contour-pink);--fnps-border-beam-teal:var(--color-contour-teal);animation:fnps-border-beam-rotate var(--fnps-border-beam-duration) linear 1;position:relative}.fnps-border-beam{z-index:3;padding:var(--fnps-border-beam-width);border-radius:inherit;background:conic-gradient(from var(--fnps-border-beam-angle), transparent 0deg 250deg, #ff3d9a47 274deg, var(--fnps-border-beam-pink) 294deg, #fff 308deg, var(--fnps-border-beam-teal) 322deg, transparent 348deg 360deg);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fnps-border-beam[data-tone=white]{background:conic-gradient(from var(--fnps-border-beam-angle), transparent 0deg 250deg, #ffffff38 274deg, #ffffffb8 294deg, #fff 308deg, #ffffffb8 322deg, transparent 348deg 360deg)}@keyframes fnps-border-beam-rotate{to{--fnps-border-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.fnps-border-beam-host{--fnps-border-beam-angle:var(--fnps-border-beam-static-angle);animation:none}}.landing-page{grid-template-rows:var(--header-height) minmax(0, 1fr);background:var(--color-background);width:100%;height:100dvh;display:grid;overflow:hidden}.landing-header{z-index:10;height:var(--header-height);border-bottom:1px solid var(--color-separator);background:var(--color-background);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-weight:650;display:grid;position:relative}.landing-brand{align-items:center;gap:12px;height:100%;padding:0 13px;display:inline-flex}.landing-brand-mark{fill:none;width:28px;height:28px;stroke:var(--color-text);stroke-width:1px;flex:none}.landing-brand-mark rect{stroke:var(--color-control-border)}.header-command{--fnps-border-beam-pink:var(--color-contour-pink);--fnps-border-beam-teal:var(--color-contour-teal);border:1px solid var(--color-control-border);background:var(--color-background);border-radius:3px;align-items:stretch;height:42px;margin-right:5px;display:flex;overflow:hidden}.header-beam-color{opacity:1;animation:9s linear .9s both header-beam-color-hide}@keyframes header-beam-color-hide{0%{opacity:1}4%{opacity:0}34%{opacity:0}44%,to{opacity:1}}.header-beam-white{opacity:0;animation:9s linear .9s both header-beam-color-sync}@keyframes header-beam-color-sync{0%{opacity:0}4%{opacity:1}34%{opacity:1}44%,to{opacity:0}}.landing-header-meta,.landing-header-action{z-index:1;background:var(--color-background);align-items:center;display:inline-flex;position:relative}.landing-header-meta{color:var(--color-text-secondary);padding:0 24px}.landing-header-action{border-left:1px solid var(--color-separator);transition:background var(--transition-fast);gap:24px;padding:0 18px;text-decoration:none}.landing-header-action:hover{background:var(--color-hover-surface)}.landing-header-action:focus-visible{outline-offset:-3px}.landing-action-arrow{font-size:var(--text-lede);letter-spacing:0;transition:transform var(--transition-fast);font-weight:400}.landing-header-action:hover .landing-action-arrow,.landing-header-action:focus-visible .landing-action-arrow{transform:translate(3px)}.landing-field{background-color:var(--color-field-surface);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff12 0),linear-gradient(#0000 calc(100% - 1px),#ffffff12 0);background-size:8.33333% 100%,100% 25%;min-height:0;position:relative;overflow:hidden}.landing-copy{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(42px,5vw,76px) clamp(20px,4vw,64px) 42px;display:flex;position:relative}.landing-eyebrow{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical);text-transform:uppercase;margin:0 0 24px;font-weight:650}.landing-heading-group h1{max-width:1200px;font-size:var(--display-heading);letter-spacing:-.055em;margin:0;font-weight:520;line-height:.84}.landing-heading-group h1 span{display:block}.landing-description{max-width:none;color:var(--color-text-secondary);font-size:var(--display-lede);white-space:nowrap;margin:0;line-height:1.55}.landing-contours{z-index:1;pointer-events:none;width:80%;height:75%;position:absolute;top:18%;left:22%}.landing-contour{fill:none;opacity:calc(.26 + var(--i) * .07);stroke:var(--color-text);stroke-linecap:square;stroke-width:1px;vector-effect:non-scaling-stroke;animation:landing-drift calc(8.5s - var(--i) * .55s) ease-in-out 1 alternate}@keyframes landing-drift{0%{transform:translateX(calc(-6px - var(--i) * 3.2px))}to{transform:translateX(calc(6px + var(--i) * 3.2px))}}.landing-contour-accent{fill:none;opacity:0;stroke:var(--accent);stroke-dasharray:1700;stroke-dashoffset:1700px;stroke-linecap:square;stroke-width:var(--accent-width,1.35);vector-effect:non-scaling-stroke;animation:landing-color-cycle 9s linear .9s 1 both, landing-drift calc(8.5s - var(--i) * .55s) ease-in-out 1 alternate}@keyframes landing-color-cycle{0%{opacity:0;stroke-dashoffset:1700px;filter:drop-shadow(0 0 #0000)}4%{opacity:var(--accent-opacity)}18%{stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--accent))}34%{opacity:var(--accent-opacity);stroke-dashoffset:0;filter:drop-shadow(0 0 1px var(--accent))}44%{opacity:0;stroke-dashoffset:0;filter:drop-shadow(0 0 #0000)}44.01%,to{opacity:0;stroke-dashoffset:1700px;filter:drop-shadow(0 0 #0000)}}@media (prefers-reduced-motion:reduce){.header-beam-white{opacity:1;animation:none}.header-beam-color{opacity:0;animation:none}.landing-action-arrow{transition:none}.landing-contour,.landing-contour-accent{animation:none}.landing-contour-accent{opacity:var(--accent-opacity);stroke-dashoffset:0}}.landing-contour[data-primary=true]{opacity:1;stroke-width:1.5px}@media (width<=720px){.header-command{height:42px;margin-right:5px}.landing-header-meta{display:none}.landing-header-action{font-size:var(--text-technical);gap:12px;padding:0 12px}.landing-field{background-size:25% 100%,100% 20%}.landing-copy{padding:64px 20px 28px}.landing-heading-group h1{max-width:350px;font-size:var(--display-heading-narrow);line-height:.88}.landing-description{max-width:330px;font-size:var(--display-lede-narrow);white-space:normal}.landing-contours{width:158%;height:48%;top:28%;left:auto;right:-58%}}.panel-rail:focus-visible{outline:1px solid var(--color-text);outline-offset:-3px}.workspace-shell{background:var(--color-background);width:100%;height:100dvh;position:relative;overflow:hidden}.workspace-header{z-index:50;height:var(--header-height);background:var(--color-background);display:flex;position:absolute;inset:0 0 auto}.workspace-header-segment{z-index:1;border-bottom:1px solid var(--color-separator);background:var(--color-background);transition:width var(--transition-fast);flex:none;position:relative;overflow:hidden}.workspace-header-segment[data-side=left]{width:var(--left-header-width)}.workspace-header-segment[data-side=right]{width:var(--right-header-width)}.workspace-header-segment[data-side=left][data-open=true]{border-right:1px solid var(--color-separator)}.workspace-header-segment[data-side=right][data-open=true]{border-left:1px solid var(--color-separator)}.workspace-header-panel{width:var(--left-header-width);height:var(--header-height);font-size:var(--text-body);letter-spacing:var(--letter-spacing-technical);white-space:nowrap;align-items:center;gap:12px;padding:0 13px;font-weight:650;display:flex}.workspace-header-segment[data-side=right] .workspace-header-panel{width:var(--right-header-width);justify-content:space-between}.workspace-header-main{border-bottom:1px solid var(--color-separator);background:var(--color-background);flex:1;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-width:0;display:grid}.workspace-header-main[data-has-actions=true]{grid-template-columns:52px minmax(0,1fr) auto}.workspace-header-main[data-has-actions=true][data-left-open=true]{grid-template-columns:0 minmax(0,1fr) auto}.workspace-header-control{justify-content:center;align-items:center;display:flex}.workspace-header-control[data-side=right]{grid-column:3}.workspace-header-main[data-has-actions=true] .workspace-header-end{padding-right:8px}.side-panel-root{flex:none;width:0;height:0;position:relative}.side-panel-container{z-index:10;top:var(--header-height);width:var(--panel-width);background:var(--color-background);transition:left var(--transition-fast), right var(--transition-fast), width var(--transition-fast);position:fixed;bottom:0}.side-panel-container>.fnps-border-beam-host.side-panel-beam-host{z-index:4;pointer-events:none;position:absolute;inset:0}.side-panel-root[data-side=left] .side-panel-container{left:0}.side-panel-root[data-side=right] .side-panel-container{right:0}.side-panel-root[data-side=left][data-open=false] .side-panel-container{left:calc(var(--panel-width) * -1)}.side-panel-root[data-side=right][data-open=false] .side-panel-container{right:calc(var(--panel-width) * -1)}.side-panel-root[data-open=false] .side-panel-container{pointer-events:none}.side-panel-inner{background:var(--color-background);width:100%;height:100%;overflow:hidden}.side-panel-root[data-side=left] .side-panel-inner{border-right:1px solid var(--color-separator)}.side-panel-root[data-side=right] .side-panel-inner{border-left:1px solid var(--color-separator)}.side-panel-content{width:100%;height:100%;overflow:auto}.panel-section{padding:18px 16px}.panel-section h2{color:var(--color-text);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical);text-transform:uppercase;margin:0 0 12px;font-weight:600}.panel-section p{color:var(--color-text-secondary);font-size:var(--text-body);margin:0}.fnps-left-stack{flex-direction:column;height:100%;display:flex}.fnps-left-scroll{flex:1;min-height:0;overflow:auto}.panel-rail{z-index:20;cursor:col-resize;touch-action:none;background:0 0;border:0;width:16px;margin:0;padding:0;position:absolute;top:0;bottom:0}.side-panel-root[data-side=left] .panel-rail{right:-8px}.side-panel-root[data-side=right] .panel-rail{left:-8px}.side-panel-root[data-open=false] .panel-rail{pointer-events:none}.panel-rail:hover,.panel-rail:active{background:#ffffff29}.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-panel .side-panel-container,.is-resizing-panel .workspace-header-segment{transition-duration:0s}.workspace-main{inset:var(--header-height) 0 0;background:var(--color-background);min-width:0;display:flex;position:absolute}.workspace-main[data-inset-panels=true]{right:var(--workspace-main-right);left:var(--workspace-main-left);transition:right var(--transition-fast), left var(--transition-fast)}.panel-toggle{border:1px solid var(--color-control-border);background:var(--color-background);cursor:pointer;border-radius:0;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.panel-toggle:hover{background:var(--color-hover-surface)}.panel-toggle[aria-pressed=false]{color:var(--color-text-secondary)}.panel-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.workspace-title{min-width:0;font-size:var(--text-body);justify-content:center;align-items:baseline;gap:10px;display:flex}.workspace-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-title-detail{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-stale-indicator{color:var(--color-contour-pink)}.admin-refresh-indicator{color:var(--color-contour-violet)}.admin-pending-change{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.06em;font-weight:400}.viewport{background:var(--color-background);flex:1;min-height:0;position:relative;overflow:hidden}.viewport-canvas,.viewport-canvas canvas{width:100%;height:100%;display:block}.viewport-label{pointer-events:none;font-size:var(--text-technical);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex;position:absolute;top:16px;left:18px}.viewport-label span:last-child{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;text-transform:none}.viewport-error{color:var(--color-text-secondary);font-size:var(--text-body);place-items:center;margin:0;display:grid;position:absolute;inset:0}html.legal-document,html.legal-document body{height:auto;overflow:auto}.legal-page{max-width:720px;margin:0 auto;padding:clamp(16px,4vw,48px) clamp(12px,4vw,32px) 64px}.legal-page-header{border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:12px;display:flex}.legal-page-back{color:var(--color-text);font-size:var(--text-body);text-decoration:none}.legal-page-back:hover{text-decoration:underline}.legal-page-meta{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em}.legal-page-text{white-space:pre-wrap;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body);margin:0;line-height:1.8}.access-console{background:var(--color-background);height:100%;font-family:var(--font-mono);font-size:var(--text-body);padding:clamp(10px,2.4vw,28px);line-height:1.7}.access-frame{background:#030303;border:1px solid #232323;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.access-titlebar{border-bottom:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.access-titlebar b{color:var(--color-text);font-weight:400}.access-log{flex:1;min-height:0;padding:18px 16px;overflow:auto}.access-log p{margin:0 0 4px}.access-dim{color:var(--color-text-secondary)}.access-cli{color:var(--color-contour-amber)}.access-cite{color:var(--color-text-secondary);font-size:var(--text-technical);margin:10px 0 0;line-height:1.6}.access-cite a{text-underline-offset:2px;text-decoration:underline}.access-ok{color:var(--color-contour-teal)}.access-deny{color:var(--color-contour-pink)}.access-prompt{align-items:baseline;gap:10px;display:flex}.access-prompt>span{color:var(--color-text-secondary);flex:none}.access-input{border:0;border-bottom:1px dashed var(--color-control-border);min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--text-body);caret-color:var(--color-contour-teal);background:0 0;border-radius:0;flex:1;padding:2px 0}.access-input:focus{border-bottom-color:#fff;outline:0}.access-input-code{letter-spacing:.5em}.access-error{color:var(--color-contour-pink);font-size:var(--text-technical);margin:6px 0 0;display:none}.access-block[data-invalid=true] .access-error{display:block}.access-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.access-btn{border:1px solid var(--color-control-border);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--text-body);cursor:pointer;transition:background var(--transition-fast);padding:7px 14px;overflow:hidden}.access-btn-label{z-index:4;position:relative}.access-btn:hover{background:var(--color-hover-surface)}.access-btn-pri{color:var(--color-contour-teal);border-color:#6a6a6a}.access-status{border-top:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);white-space:nowrap;gap:16px;padding:10px 14px;display:flex;overflow:hidden}.access-status b{color:var(--color-text);text-overflow:ellipsis;font-weight:400;overflow:hidden}.access-status .access-ok{color:var(--color-contour-teal)}.access-status .access-deny{color:var(--color-contour-pink)}.access-block{border-top:1px solid var(--color-separator);padding:14px 16px}.access-btn-pri[disabled]{color:var(--color-text-secondary);cursor:not-allowed;background:0 0;border-color:#282828}.access-legal-copy{color:var(--color-text-secondary);font-size:var(--text-technical);margin:16px 0 0;line-height:1.6}.access-legal-link{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.access-legal-link:hover{text-decoration:none}.access-legal-link-pri{color:var(--color-contour-teal);border-bottom:1px dashed #00f5d466;text-decoration:none}.access-legal-link-pri:hover{border-bottom-color:var(--color-contour-teal)}.access-privacy-toggle{font-size:var(--text-technical);margin-top:10px}.access-privacy-toggle summary{color:var(--color-text-secondary);cursor:pointer;list-style:none}.access-privacy-toggle summary::-webkit-details-marker{display:none}.access-privacy-toggle summary:before{content:"›"}.access-privacy-toggle[open] summary:before{content:"v "}.access-privacy-toggle summary b{font-weight:400}.access-privacy-body{border-left:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);margin-top:8px;padding:12px 14px;line-height:1.7}.access-privacy-body p{margin:0 0 8px}.access-privacy-body p:last-child{margin:0}.access-privacy-body strong{color:var(--color-text);font-weight:400}@media (prefers-reduced-motion:no-preference){.access-wait:after{content:"_";animation:1s step-end access-blink}}@keyframes access-blink{50%{opacity:0}}@media (width<=760px){.access-console{font-size:var(--text-body);padding:8px}.access-titlebar>span:last-child{display:none}.access-status{gap:8px}}.account-block{border-top:1px solid var(--color-separator);font-family:var(--font-mono);margin-top:auto;position:relative}.account-body{gap:10px;padding:14px 16px 18px;display:grid}.account-id{align-items:center;gap:10px;min-width:0;display:flex}.account-identity{min-width:0}.account-avatar{border:1px solid var(--color-control-border);width:32px;height:32px;font-size:var(--text-technical);letter-spacing:.08em;flex:none;place-items:center;display:grid}.account-access-status{min-width:0;display:block}.account-sign-out{border:1px solid var(--color-control-border);background:var(--color-background);font-size:var(--text-body);cursor:pointer;justify-self:start;padding:7px 14px}.account-sign-out:hover{background:var(--color-hover-surface)}.account-sign-out:before{color:var(--color-text-secondary);content:"[ "}.account-sign-out:after{color:var(--color-text-secondary);content:" ]"}.account-actions{align-items:center;gap:14px;display:flex}.account-context-link{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.account-context-link:hover{color:var(--color-text)}.admin-gate-loading{background:var(--color-background);width:100%;height:100%}.admin-gate{background:var(--color-background);text-align:center;place-content:center;gap:12px;width:100%;height:100%;padding:24px;display:grid}.admin-gate p,.admin-gate h1{margin:0}.admin-gate p{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical)}.admin-gate h1{font-size:var(--text-body);letter-spacing:.12em;font-weight:500}.admin-gate a{color:var(--color-text-secondary);font-size:var(--text-body);margin-top:8px;text-decoration:none}.admin-gate a:hover{color:var(--color-text)}.admin-nav{flex-direction:column;gap:2px;padding:12px;display:flex}.admin-nav a{min-height:40px;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.14em;text-transform:uppercase;transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--color-text);background:var(--color-hover-surface)}.admin-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;flex:none;width:16px;height:16px}.admin-stamp{border-top:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;padding:12px 16px;line-height:1.45;display:flex}.admin-range{border:1px solid var(--color-control-border);min-inline-size:0;margin:0;padding:0;display:flex}.admin-range button{border:0;border-right:1px solid var(--color-control-border);background:var(--color-background);min-width:44px;height:36px;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 10px}.admin-range button:last-child{border-right:0}.admin-range button:hover{color:var(--color-text);background:var(--color-hover-surface)}.admin-range button[aria-pressed=true]{background:var(--color-text);color:var(--color-background)}.admin-page{background:var(--color-background);width:100%;height:100%;padding:24px;overflow:auto;container:admin-page/inline-size}.admin-page-intro{max-width:840px;margin-bottom:24px}.admin-page-intro p,.admin-page-intro h1,.admin-page-intro span,.admin-metric h2,.admin-metric p,.admin-surface h2,.admin-surface p{margin:0}.admin-page-intro p{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical);margin-bottom:8px}.admin-page-intro h1{font-size:var(--display-title);letter-spacing:-.03em;margin-bottom:8px;font-weight:500;line-height:1.1}.admin-page-intro span{max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-lede);line-height:1.5;display:block}.admin-metrics{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric{border:1px solid var(--color-separator);min-width:0;min-height:132px;color:var(--color-text);flex-direction:column;padding:20px;text-decoration:none;display:flex;overflow:hidden}a.admin-metric:hover,a.admin-metric:focus-visible{border-color:var(--color-control-border);background:var(--color-hover-surface)}.admin-metric h2,.admin-surface h2{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.16em;text-transform:uppercase;font-weight:400}.admin-metric>strong{max-width:100%;font-size:var(--display-metric);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:12px 0 auto;font-weight:500;line-height:1}.admin-metric[data-value-size=compact]>strong{overflow-wrap:anywhere;font-size:var(--text-lede);letter-spacing:.02em;line-height:1.15}.admin-metric p{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.04em;line-height:1.45}.admin-metric[data-tone=good]>strong,.admin-access-action[data-access=approved]{color:var(--color-contour-teal)}.admin-metric[data-tone=warn]>strong,.admin-access-action[data-access=pending]{color:var(--color-contour-violet)}.admin-metric[data-tone=bad]>strong,.admin-access-action[data-access=blocked],.admin-error{color:var(--color-contour-pink)}.admin-metric[data-tone=muted]>strong{color:var(--color-text-secondary)}.admin-grid{gap:12px;display:grid}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bottom-grid{margin-top:12px}.admin-surface{border:1px solid var(--color-separator);background:var(--color-background);min-width:0}.admin-surface>header{border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 14px;display:flex}.admin-surface>header span{overflow-wrap:anywhere;min-width:0;max-width:55%;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.12em;text-align:right}.admin-surface-body{min-height:168px}.admin-empty{min-height:168px;color:var(--color-text-secondary);font-size:var(--text-body);letter-spacing:.12em;text-align:center;place-items:center;padding:24px;display:grid}.admin-funnel,.admin-compact-list{flex-direction:column;display:flex}.admin-funnel>div,.admin-compact-list>div{border-bottom:1px solid var(--color-separator);align-items:center;gap:12px;min-height:36px;padding:0 14px;display:grid}.admin-funnel>div{grid-template-columns:minmax(120px,1fr) auto}.admin-funnel>div:last-child,.admin-compact-list>div:last-child{border-bottom:0}.admin-funnel span,.admin-compact-sessions,.admin-label-grid span{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em}.admin-funnel strong,.admin-label-grid strong{font-size:var(--text-body);letter-spacing:.08em;font-weight:400}.fnps-chart{min-height:254px;margin:0;padding:14px}.admin-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fnps-chart-legend{font-size:var(--text-technical);letter-spacing:.1em;gap:18px;margin-bottom:4px;display:flex}.fnps-chart-legend span:before{content:"";background:currentColor;width:8px;height:8px;margin-right:7px;display:inline-block}.fnps-chart-plot{height:190px;margin-top:14px}.fnps-chart-tick{fill:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.06em}.fnps-chart .recharts-cartesian-grid line{stroke:var(--color-separator)}.fnps-chart-tip{border:1px solid var(--color-control-border);background:var(--color-field-surface);min-width:148px;padding:9px 10px;box-shadow:0 12px 30px #000000bf}.fnps-chart-tip b{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.12em;margin-bottom:6px;font-weight:400;display:block}.fnps-chart-tip-row{justify-content:space-between;align-items:center;gap:18px;line-height:1.7;display:flex}.fnps-chart-tip-row span{color:var(--color-text-secondary);align-items:center;display:inline-flex}.fnps-chart-tip-row i{width:8px;height:8px;margin-right:7px;display:inline-block}.fnps-chart-tip-row strong{font-variant-numeric:tabular-nums;font-weight:400}.admin-compact-list>div{grid-template-columns:minmax(0,1fr) auto auto}.admin-compact-identity{min-width:0}.admin-toolbar{border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 10px;display:flex}.admin-tabs{border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.admin-tabs button,.admin-actions button{color:var(--color-text-secondary);font:inherit;font-size:var(--text-technical);letter-spacing:.1em;cursor:pointer;background:0 0;border:0}.admin-tabs button{border-right:1px solid var(--color-separator);min-height:34px;padding:0 12px}.admin-tabs button:last-child{border-right:0}.admin-tabs button:hover,.admin-tabs button[aria-pressed=true],.admin-actions button:hover:not(:disabled){color:var(--color-text)}.admin-tabs button span{color:var(--color-text-secondary);margin-left:5px}.admin-filter{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.admin-filter input{border:1px solid var(--color-control-border);background:var(--color-background);width:180px;height:30px;color:var(--color-text);font:inherit;outline:0}.admin-filter input:focus{border-color:var(--color-text)}.admin-filter-chip{border:1px solid var(--color-contour-violet);background:var(--color-background);min-height:30px;color:var(--color-contour-violet);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.08em;white-space:nowrap;cursor:pointer;padding:0 9px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-body);letter-spacing:.04em;white-space:nowrap}.admin-table th,.admin-table td{border-right:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator);text-align:left;height:42px;padding:0 14px}.admin-table th{height:34px;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.admin-table td{color:var(--color-text-secondary)}.admin-table a,.admin-copy-value{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.admin-table a:hover,.admin-copy-value:hover{text-underline-offset:3px;text-decoration:underline}.admin-status-strip{border-top:1px solid var(--color-separator);border-left:1px solid var(--color-separator);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.admin-status-count{border-right:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator);min-height:54px;font-size:var(--text-technical);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.admin-status-count strong{color:var(--color-text);font-size:var(--text-body);font-weight:400}.admin-error{border-bottom:1px solid var(--color-separator);font-size:var(--text-body);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.admin-error button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;flex:none}.admin-access-row{border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(180px,1.6fr) minmax(100px,.6fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:grid}.admin-access-row:last-child{border-bottom:0}.admin-access-row[aria-busy=true]{background:var(--color-field-surface)}.admin-access-row>div:not(.admin-actions){flex-direction:column;gap:5px;min-width:0;display:flex}.admin-access-row>div>span{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.1em}.admin-access-row>div>strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.admin-person-link{max-width:100%;color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.admin-person-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.admin-person-link:disabled{color:var(--color-text-secondary);cursor:default}.admin-actions{flex-wrap:wrap;display:flex}.admin-actions button{min-height:32px;padding:0 7px}.admin-actions .admin-action-primary{border:1px solid var(--color-control-border);color:var(--color-text)}.admin-actions button:disabled{color:var(--color-text-secondary);cursor:default}.admin-actions button[data-action=approved]:hover:not(:disabled){color:var(--color-contour-teal)}.admin-actions button[data-action=pending]:hover:not(:disabled){color:var(--color-contour-violet)}.admin-actions button[data-action=blocked]:hover:not(:disabled){color:var(--color-contour-pink)}.admin-label-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.admin-label-grid span{border-right:1px solid var(--color-separator);flex-direction:column;justify-content:space-between;min-height:86px;padding:14px;display:flex}.admin-label-grid strong{color:var(--color-text-secondary)}.admin-projected-stamp,.admin-capture-status{border:1px solid var(--color-control-border);min-height:46px;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:0 14px;display:flex}.admin-capture-status strong{color:var(--color-contour-pink);font-weight:400}.admin-model-copy{flex-direction:column;justify-content:center;gap:10px;min-height:168px;padding:24px;display:flex}.admin-model-copy strong{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:400}.admin-model-copy span{max-width:420px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.admin-policy-list{color:var(--color-text-secondary);font-size:var(--text-body);letter-spacing:.05em;gap:12px;margin:0;padding:18px 18px 18px 32px;display:grid}.admin-audit-table td:nth-child(4){white-space:normal;width:35%}.admin-administrator-lookup{border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-administrator-lookup label{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-administrator-lookup label>span,.admin-administrator-match>span{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.1em}.admin-administrator-lookup input{border:1px solid var(--color-control-border);background:var(--color-background);width:100%;height:34px;color:var(--color-text);font:inherit;outline:0;padding:0 10px}.admin-administrator-lookup input:focus{border-color:var(--color-text)}.admin-administrator-match{border:1px solid var(--color-separator);flex-direction:column;justify-content:center;gap:3px;min-width:0;height:34px;padding:0 10px;display:flex}.admin-administrator-match strong{font-size:var(--text-technical);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.admin-administrator-match-value{align-items:baseline;gap:.5ch;min-width:0;display:flex}.admin-administrator-match-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-administrator-lookup button,.admin-inline-action{border:1px solid var(--color-control-border);min-height:34px;color:var(--color-text);font:inherit;font-size:var(--text-technical);letter-spacing:.08em;cursor:pointer;background:0 0;padding:0 10px}.admin-administrator-lookup button:not(:disabled):hover{border-color:var(--color-contour-teal);color:var(--color-contour-teal)}.admin-administrator-lookup button:disabled,.admin-inline-action:disabled{color:var(--color-text-secondary);cursor:default}.admin-administrator-note{min-height:auto;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.06em;padding:12px 14px;line-height:1.55}.admin-inline-action{white-space:nowrap;border:0;min-height:30px}.admin-inline-action-danger:not(:disabled):hover{color:var(--color-contour-pink)}.admin-administrators-table td:nth-child(4),.admin-administrator-audit-table td:nth-child(5){white-space:normal;max-width:320px}.admin-administrators-table th:last-child,.admin-administrators-table td:last-child,.admin-administrator-invitations-table th:last-child,.admin-administrator-invitations-table td:last-child{text-align:right;width:1%}.admin-page-tabs{border-bottom:1px solid var(--color-separator);align-items:end;gap:22px;min-height:42px;margin:-8px 0 18px;display:flex}.admin-page-tabs a{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.12em;text-transform:uppercase;padding:0 0 11px;text-decoration:none;position:relative}.admin-page-tabs a:hover,.admin-page-tabs a[aria-current=page]{color:var(--color-text)}.admin-page-tabs a[aria-current=page]:after{background:var(--color-text);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.admin-coverage{background:var(--color-separator);border:1px solid var(--color-separator);flex-wrap:wrap;gap:1px;margin-bottom:12px;display:flex}.admin-coverage>span{background:var(--color-background);min-height:34px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.06em;text-transform:uppercase;flex:180px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.admin-coverage strong{color:var(--color-text);font-weight:400}.admin-coverage [data-state=available]:before,.admin-coverage [data-state=empty]:before{color:var(--color-contour-teal);content:"●"}.admin-coverage [data-state=unavailable]:before,.admin-coverage [data-state=partial]:before,.admin-coverage [data-state=stale]:before,.admin-coverage [data-state=sampled]:before{color:var(--color-contour-violet);content:"●"}.admin-compact-list>a{border-bottom:1px solid var(--color-separator);min-height:38px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:grid}.admin-compact-list>a:hover{background:var(--color-hover-surface)}.admin-overview-more{border-top:1px solid var(--color-separator);min-height:38px;color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.1em;padding:11px 14px 9px;text-decoration:none;display:block}.admin-overview-more:hover,.admin-overview-more:focus-visible{background:var(--color-hover-surface);color:var(--color-text)}.admin-overview-list>a{border-bottom:1px solid var(--color-separator);min-height:40px;color:var(--color-text);font-size:var(--text-technical);grid-template-columns:minmax(128px,.55fr) minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:7px 14px;text-decoration:none;display:grid}.admin-overview-list>a:last-child{border-bottom:0}.admin-overview-list>a:hover,.admin-overview-list>a:focus-visible{background:var(--color-hover-surface)}.admin-overview-list time,.admin-overview-list span{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-overview-list strong{letter-spacing:.08em;font-weight:500}.admin-overview-list strong[data-level=error]{color:var(--color-contour-pink)}.admin-overview-list strong[data-level=warn]{color:var(--color-contour-violet)}.admin-drawer-backdrop{z-index:100;background:var(--color-overlay);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;position:fixed;inset:0}.admin-person-drawer{border-left:1px solid var(--color-control-border);background:var(--color-background);width:min(720px,100%);height:100%;padding:24px;position:absolute;top:0;right:0;overflow:auto}.admin-drawer-close{border:1px solid var(--color-control-border);background:var(--color-background);width:32px;height:32px;color:var(--color-text);font-size:var(--display-title-narrow);cursor:pointer;line-height:1;position:absolute;top:18px;right:18px}.admin-drawer-kicker{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.16em;margin:0 0 8px}.admin-person-drawer>h2{max-width:calc(100% - 52px);font-size:var(--display-title-narrow);text-overflow:ellipsis;white-space:nowrap;margin:0 0 22px;font-weight:500;overflow:hidden}.admin-person-facts{border-top:1px solid var(--color-separator);border-left:1px solid var(--color-separator);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.admin-person-facts>span{border-right:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator);min-height:76px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.admin-person-facts strong{color:var(--color-text);font-weight:400}.admin-person-actions{border:1px solid var(--color-separator);align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.admin-person-actions>span{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.admin-person-actions button{border:1px solid var(--color-control-border);background:var(--color-background);min-height:30px;color:var(--color-text);font-size:var(--text-technical);cursor:pointer;padding:0 9px}.admin-person-actions button:disabled{color:var(--color-text-secondary);cursor:default}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) minmax(140px,.7fr)}.admin-actions{grid-column:1/-1}.admin-administrator-lookup{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.admin-administrator-lookup>button{grid-column:1/-1}}@media (width<=800px){.admin-grid-two{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filter{justify-content:space-between}.admin-administrator-lookup{grid-template-columns:1fr}.admin-administrator-lookup>button{grid-column:auto}}@media (width<=640px){.admin-range button{min-width:36px;padding:0 7px}.admin-page{padding:20px 16px}.admin-page-intro h1{font-size:var(--display-title-narrow)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric>strong{font-size:var(--display-metric-narrow)}.admin-status-strip{grid-template-columns:1fr}.admin-access-row{grid-template-columns:1fr 1fr}.admin-compact-list>div{grid-template-columns:minmax(0,1fr) auto}.admin-compact-list>a,.admin-person-facts{grid-template-columns:1fr}.admin-person-drawer{padding:20px 16px}.admin-compact-identity{grid-column:1/-1}.admin-administrator-match{height:auto;min-height:54px;padding-block:7px}.admin-administrator-match-value{flex-direction:column;align-items:stretch;gap:2px}.admin-access-row>div:first-child,.admin-actions{grid-column:1/-1}.admin-capture-status{flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 14px}.admin-tabs button{padding:0 8px}.admin-filter input{width:100%}.admin-filter{flex-direction:column;align-items:stretch}.admin-overview-list>a{grid-template-columns:minmax(0,1fr) auto}.admin-overview-list span{grid-column:1/-1}}@container admin-page (width<=260px){.admin-metrics{grid-template-columns:1fr}.admin-metric>strong{font-size:var(--display-metric-tight)}}}@layer semantics{.identity-email{min-width:0;max-width:min(100%,32ch);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:normal;text-overflow:ellipsis;text-align:start;text-transform:none;vertical-align:bottom;white-space:nowrap;word-spacing:normal;direction:ltr;unicode-bidi:isolate;font-style:normal;font-weight:400;line-height:normal;display:inline-block;overflow:hidden}.studio-access-status{min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.06em;text-align:start;text-overflow:ellipsis;text-transform:none;vertical-align:bottom;white-space:nowrap;word-spacing:normal;font-style:normal;font-weight:400;line-height:normal;display:inline-block;overflow:hidden}.studio-access-status[data-access=approved]{color:var(--color-contour-teal)}.studio-access-status[data-access=pending]{color:var(--color-contour-violet)}.studio-access-status[data-access=blocked]{color:var(--color-contour-pink)}.audit-event-time{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:.04em;text-transform:none;white-space:nowrap;font-style:normal;font-weight:400;line-height:normal}}
