:root{--bg: #fafafa;--bg-deep: #f0f0ee;--bg-surface: #ffffff;--bg-raised: #f5f5f5;--bg-code: rgba(0, 0, 0, .05);--accent: #0a0a0a;--accent-hover: #404040;--accent-subtle: rgba(0, 0, 0, .04);--accent-glow: rgba(0, 0, 0, .08);--accent-glow-strong: rgba(0, 0, 0, .15);--fg-1: #0a0a0a;--fg-2: #666666;--fg-3: #a0a0a0;--text: var(--fg-1);--text-secondary: var(--fg-2);--text-muted: var(--fg-3);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--focus-outline: 2px solid var(--accent);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px}[data-theme=dark]{--bg: #09090b;--bg-deep: #050506;--bg-surface: #111113;--bg-raised: #18181b;--bg-code: rgba(255, 255, 255, .06);--accent: #e4e4e7;--accent-hover: #a1a1aa;--accent-subtle: rgba(255, 255, 255, .04);--accent-glow: rgba(255, 255, 255, .06);--accent-glow-strong: rgba(255, 255, 255, .1);--fg-1: #fafafa;--fg-2: #b6b6bf;--fg-3: #82828c;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--focus-outline: 2px solid var(--accent)}:root{--lu-z-popover: 900;--lu-z-tooltip: 950;--lu-z-modal: 1000;--lu-z-confirm: 1200;--lu-z-toast: 1300;--glass-bg-ultrathin: rgba(255, 255, 255, .28);--glass-bg-thin: rgba(255, 255, 255, .38);--glass-bg: rgba(255, 255, 255, .42);--glass-bg-thick: rgba(255, 255, 255, .9);--glass-smoke: rgba(10, 10, 10, .68);--glass-smoke-strong: rgba(10, 10, 10, .82);--glass-smoke-ink: #fafafa;--glass-blur-ultrathin: 14px;--glass-blur-thin: 24px;--glass-blur: 24px;--glass-blur-thick: 36px;--glass-saturate: 180%;--glass-brightness: 1;--glass-border: rgba(255, 255, 255, .85);--glass-highlight: rgba(255, 255, 255, .95);--glass-edge-top: inset 0 1.5px 0 var(--glass-highlight);--glass-pill-fill: rgba(255, 255, 255, .7);--shadow-glass: 0 14px 38px rgba(0, 0, 0, .08), inset 0 1.5px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(0, 0, 0, .04);--shadow-glass-hover: 0 26px 60px rgba(0, 0, 0, .13), inset 0 1.5px 0 rgba(255, 255, 255, 1), inset 0 -1px 0 rgba(0, 0, 0, .04);--glass-edge: var(--shadow-glass);--glass-edge-thick: var(--shadow-glass-hover);--glass-dim: rgba(0, 0, 0, .28);--glass-radius: var(--radius-lg, 22px);--canvas: var(--bg, #fafafa);--canvas-gradient: none}[data-theme=dark]{--glass-bg-ultrathin: rgba(30, 30, 34, .36);--glass-bg-thin: rgba(30, 30, 34, .5);--glass-bg: rgba(30, 30, 34, .56);--glass-bg-thick: rgba(24, 24, 28, .92);--glass-smoke: rgba(250, 250, 250, .1);--glass-smoke-strong: rgba(250, 250, 250, .88);--glass-smoke-ink: #0a0a0a;--glass-blur-ultrathin: 14px;--glass-blur-thin: 24px;--glass-blur: 24px;--glass-blur-thick: 36px;--glass-saturate: 180%;--glass-brightness: 1.5;--glass-border: rgba(255, 255, 255, .2);--glass-highlight: rgba(255, 255, 255, .22);--glass-edge-top: inset 0 1.5px 0 var(--glass-highlight);--glass-pill-fill: rgba(255, 255, 255, .16);--shadow-glass: 0 14px 38px rgba(0, 0, 0, .5), inset 0 1.5px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .4);--shadow-glass-hover: 0 24px 56px rgba(0, 0, 0, .6), inset 0 1.5px 0 rgba(255, 255, 255, .26), inset 0 -1px 0 rgba(0, 0, 0, .4);--glass-edge: var(--shadow-glass);--glass-edge-thick: var(--shadow-glass-hover);--glass-dim: rgba(0, 0, 0, .42)}.lu-glass-ultrathin,.lu-glass-thin,.lu-glass,.lu-glass-thick,.lu-glass-smoke{border:1px solid var(--glass-border, rgba(0, 0, 0, .08));box-shadow:var(--shadow-glass);border-radius:var(--glass-radius, 22px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));background:var(--glass-bg, var(--bg-surface, #fff))}.lu-glass-ultrathin{-webkit-backdrop-filter:blur(var(--glass-blur-ultrathin)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));backdrop-filter:blur(var(--glass-blur-ultrathin)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));background:var(--glass-bg-ultrathin, var(--bg-raised, #f5f5f5))}.lu-glass-thin{-webkit-backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));backdrop-filter:blur(var(--glass-blur-thin)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));background:var(--glass-bg-thin, var(--bg-raised, #f5f5f5))}.lu-glass-thick{-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness, 1));background:var(--glass-bg-thick, var(--bg-surface, #fff))}.lu-glass-smoke{background:var(--glass-smoke-strong, rgba(10, 10, 10, .82));border-color:#ffffff26;color:var(--glass-smoke-ink, #fafafa)}@media(prefers-reduced-transparency:reduce){:root,[data-theme=dark]{--glass-bg-ultrathin: var(--bg-raised, #f5f5f5);--glass-bg-thin: var(--bg-raised, #f5f5f5);--glass-bg: var(--bg-surface, #fff);--glass-bg-thick: var(--bg-surface, #fff);--glass-border: var(--border, rgba(0, 0, 0, .08));--glass-blur-ultrathin: 0px;--glass-blur-thin: 0px;--glass-blur: 0px;--glass-blur-thick: 0px;--glass-saturate: 100%;--glass-brightness: 1}.lu-glass-ultrathin,.lu-glass-thin,.lu-glass,.lu-glass-thick,.lu-glass-smoke{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--glass-bg-ultrathin: rgba(255, 255, 255, .9);--glass-bg-thin: rgba(255, 255, 255, .9);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-thick: rgba(255, 255, 255, .96);--glass-border: var(--border-strong, rgba(0, 0, 0, .3))}[data-theme=dark]{--glass-bg-ultrathin: rgba(24, 24, 28, .92);--glass-bg-thin: rgba(30, 30, 34, .92);--glass-bg: rgba(24, 24, 28, .94);--glass-bg-thick: rgba(20, 20, 24, .97);--glass-border: var(--border-strong, rgba(255, 255, 255, .3))}:root,[data-theme=dark]{--glass-blur-ultrathin: 0px;--glass-blur-thin: 0px;--glass-blur: 0px;--glass-blur-thick: 0px;--glass-saturate: 100%;--glass-brightness: 1}}@supports not (backdrop-filter: blur(1px)){:root,[data-theme=dark]{--glass-bg-ultrathin: var(--bg-raised, #f5f5f5);--glass-bg-thin: var(--bg-raised, #f5f5f5);--glass-bg: var(--bg-surface, #fff);--glass-bg-thick: var(--bg-surface, #fff);--glass-border: var(--border, rgba(0, 0, 0, .08));--glass-blur-ultrathin: 0px;--glass-blur-thin: 0px;--glass-blur: 0px;--glass-blur-thick: 0px;--glass-saturate: 100%}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--grid-color: rgba(0, 0, 0, .035);--ease-fluid: cubic-bezier(.32, .72, 0, 1);--glass-ultrathin: var(--glass-bg-ultrathin);--glass-thin: var(--glass-bg-thin);--glass-regular: var(--glass-bg);--glass-thick: var(--glass-bg-thick);--shadow-glass: 0 14px 38px rgba(0, 0, 0, .08), inset 0 1.5px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(0, 0, 0, .04);--m-terminal: #4a7558;--m-browser: #b87333;--m-decline: #9a2f30;--m-render: #3a4ed1;--st-graded: #0a0a0a;--st-running: #4a7558;--st-smoking: #3a4ed1;--st-pending: #a0a0a0;--st-parked: #b87333;--st-blocked: #9a2f30}:root[data-theme=dark]{--grid-color: rgba(255, 255, 255, .025);--shadow-glass: 0 14px 38px rgba(0, 0, 0, .5), inset 0 1.5px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .4);--m-terminal: #8fb894;--m-browser: #e0bb8c;--m-decline: #e0716f;--m-render: #96a5ec;--st-graded: #fafafa;--st-running: #8fb894;--st-smoking: #96a5ec;--st-pending: #82828c;--st-parked: #e0bb8c;--st-blocked: #e0716f}*{box-sizing:border-box}html,body{margin:0;height:100%}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}input,textarea,select,button{font-family:inherit}a{color:var(--text);text-decoration:none}code{font-family:var(--font-mono);font-size:.92em}@keyframes evpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes evspin{to{transform:rotate(360deg)}}.ev-scroll::-webkit-scrollbar{width:10px;height:10px}.ev-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.ev-root{height:100vh;overflow:hidden;position:relative;color:var(--text);font-family:var(--font-sans);background:radial-gradient(1100px 640px at 84% -6%,var(--accent-subtle),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--text) 6%,var(--bg)),color-mix(in srgb,var(--text) 11%,var(--bg)))}.ev-canvas{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--grid-color) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(1100px 720px at 82% 2%,#000,transparent 72%);mask-image:radial-gradient(1100px 720px at 82% 2%,#000,transparent 72%)}.ev-frame{position:relative;z-index:1;height:100vh;box-sizing:border-box}.ev-window{height:100%;display:grid;grid-template-columns:256px minmax(0,1fr);overflow:hidden;background:var(--bg)}@media(max-width:820px){.ev-window{grid-template-columns:1fr}.ev-side{display:none}}.ev-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--text) 3.5%,var(--bg));padding:18px 12px 14px}.ev-brand{display:flex;align-items:center;gap:10px;padding:2px 10px 20px}.ev-brand-name{font-size:20px;font-weight:700;letter-spacing:-.02em}.ev-brand-tag{font:600 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px 8px}.ev-navwrap{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.ev-navsec{margin-top:14px}.ev-navsec-head{display:flex;align-items:center;gap:7px;padding:0 12px 7px 8px}.ev-navsec-idx{font:600 9px var(--font-mono);letter-spacing:.1em;color:var(--text-muted);opacity:.5}.ev-navsec-label{font:600 9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);opacity:.66}.ev-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:background .14s ease,color .14s ease}.ev-nav a:hover{background:var(--accent-subtle);color:var(--text)}.ev-nav a.active{background:var(--glass-pill-fill);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ev-nav-tile{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;background:var(--accent-subtle);flex:none}.ev-nav a.active .ev-nav-tile{background:var(--accent);color:var(--bg-surface)}.ev-user{margin-top:auto;padding-top:12px;position:relative}.ev-user-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--radius-md);cursor:pointer;border-top:1px solid var(--border)}.ev-user-row:hover{background:var(--accent-subtle)}.ev-avatar{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--glass-smoke-strong);color:var(--glass-smoke-ink);display:grid;place-items:center;font:600 12px var(--font-mono);flex:none}.ev-user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-user-sub{font:11px var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;border-radius:var(--radius-lg);padding:8px;background:var(--glass-thick);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur-thick, 36px)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-thick, 36px)) saturate(var(--glass-saturate));box-shadow:var(--shadow-glass)}.ev-menu-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:13px}.ev-menu-row:hover{background:var(--accent-subtle)}.ev-menu-div{height:1px;background:var(--border);margin:6px 0}.ev-theme-toggle{display:inline-flex;gap:2px;border-radius:var(--radius-pill);background:var(--glass-thin);border:1px solid var(--glass-border);padding:2px}.ev-theme-toggle span{padding:3px 10px;border-radius:var(--radius-pill);cursor:pointer;font-size:12px;color:var(--text-muted)}.ev-theme-toggle span.on{background:var(--glass-pill-fill);color:var(--text)}.ev-main{min-width:0;overflow-y:auto;overflow-x:hidden}.ev-main-inner{padding:26px 40px 60px}.ev-page-head{margin-bottom:8px}.ev-page-head h1{font-size:27px;font-weight:680;letter-spacing:-.02em;margin:0}.ev-page-eyebrow{color:var(--text-muted);margin-bottom:8px}.ev-page-lede{margin:6px 0 0;color:var(--text-secondary);font-size:14px;max-width:64ch}.ev-card,.ev-editor,.ev-result,.ev-gate-card{background:var(--glass-regular);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-glass)}.ev-card{border-radius:var(--radius-xl);padding:22px 24px;display:grid;gap:14px}.ev-sec-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding-bottom:12px}.ev-sec-head h2{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.ev-sec-sub{font:11.5px var(--font-mono);color:var(--text-muted);margin-top:4px}.ev-count{margin-left:auto;font:12px var(--font-mono);color:var(--text-muted)}.ev-label{display:block;font:600 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.ev-input{width:100%;font:14px var(--font-sans);color:var(--text);background:var(--glass-ultrathin);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;outline:none}.ev-input.mono{font-family:var(--font-mono);font-size:13px}.ev-input.sm{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.ev-input:focus,.ev-textarea:focus{border-color:var(--accent)}.ev-textarea{width:100%;font:13px var(--font-sans);line-height:1.5;color:var(--text);background:var(--glass-ultrathin);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;outline:none;resize:vertical;min-height:56px}.ev-hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.ev-row{display:flex;gap:10px;align-items:center}.ev-row>input{min-width:0}.ev-x{cursor:pointer;color:var(--text-muted);font-size:16px;padding:0 4px;flex:none}.ev-addpill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:500 12px var(--font-mono);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);padding:7px 14px;background:transparent}.ev-addpill:hover{color:var(--text);border-color:var(--accent)}.ev-taskcard{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--accent-subtle)}.ev-check{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}.ev-check input{width:16px;height:16px;accent-color:var(--accent)}.ev-output{display:grid;gap:14px;min-width:0}.ev-output>*{min-width:0}.ev-actions{display:flex;align-items:center;gap:10px}.ev-actions .ev-expand{margin-right:auto;font:12px var(--font-mono);color:var(--text-muted)}.ev-editor{border-radius:var(--radius-xl);overflow:hidden;padding:0}.ev-editor-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border);font:12px var(--font-mono);color:var(--text-secondary)}.ev-editor-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.ev-editor-bar .ev-copy{margin-left:auto;cursor:pointer;color:var(--text-muted)}.ev-editor-bar .ev-copy:hover{color:var(--text)}.ev-yaml{margin:0;padding:16px 18px;font:12.5px/1.65 var(--font-mono);overflow-x:auto;max-height:52vh;white-space:pre;color:var(--text);tab-size:2}.ev-yaml .k{color:var(--text)}.ev-yaml .v{color:var(--text-secondary)}.ev-result{border-radius:var(--radius-xl);padding:18px 20px}.ev-result h2{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.ev-result ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:13px}.ev-result li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-secondary)}.ev-cli{font:12px var(--font-mono);color:var(--text-muted);margin:0}.ev-badge{display:inline-flex;align-items:center;gap:5px;font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.ev-badge-dot{width:6px;height:6px;border-radius:50%}.ev-scrollx{overflow-x:auto}.ev-grid{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.ev-grid th{padding:14px 22px 12px 0;text-align:left;border-bottom:1px solid var(--border);font:600 11px var(--font-mono);color:var(--text-muted);white-space:nowrap}.ev-grid td{padding:13px 22px 13px 0;border-bottom:1px solid var(--border);vertical-align:top;font-size:13px}.ev-grid td.mono{font:13px var(--font-mono);white-space:nowrap}.ev-grid tr.link{cursor:pointer}.ev-grid tr.link:hover td{background:var(--accent-subtle)}.ev-chip{display:inline-block;margin:2px 4px 2px 0}.ev-gate{height:100vh;display:grid;place-items:center;padding:24px;position:relative}.ev-gate-card{position:relative;z-index:1;width:min(400px,92vw);display:grid;gap:16px;padding:36px 34px;border-radius:var(--radius-xl)}.ev-gate-mark{font-size:28px;font-weight:720;letter-spacing:-.02em}.ev-gate-lede{margin:0;color:var(--text-secondary);font-size:14.5px}.lu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill, 999px);font-family:inherit;font-weight:var(--fw-medium, 500);line-height:1;cursor:pointer;color:var(--text, #0a0a0a);border:1px solid transparent;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.lu-btn-md{padding:10px 20px;font-size:var(--fs-body-sm, 13px)}.lu-btn-sm{padding:7px 16px;font-size:var(--fs-micro, 12px)}.lu-btn-glass{color:var(--text-secondary, #666)}.lu-btn-glass:hover{box-shadow:var(--glass-edge-thick, var(--glass-edge))}.lu-btn-primary{background:var(--glass-smoke-strong, #171717);color:var(--glass-smoke-ink, #fafafa);border-color:transparent;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 14px 34px #0000003d,inset 0 1.5px #ffffff40,inset 0 -1px #0000004d}.lu-btn-primary:hover{box-shadow:0 18px 42px #0000004d,inset 0 1.5px #ffffff40,inset 0 -1px #0000004d}.lu-btn-ghost{background:transparent;color:var(--text-secondary, #666)}.lu-btn-ghost:hover{background:var(--accent-subtle, rgba(0, 0, 0, .04))}.lu-btn-danger{background:var(--state-error, #a8412e);color:#fafafa;box-shadow:0 14px 34px #a8412e4d,inset 0 1.5px #ffffff40,inset 0 -1px #0003}.lu-btn-danger:hover{filter:brightness(.94)}.lu-btn:disabled{opacity:.5;cursor:not-allowed}.lu-btn:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:2px}.lu-btn-spin{width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:lu-btn-spin .6s linear infinite}.is-loading .lu-btn-label{opacity:.85}@keyframes lu-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lu-btn{transition:none}.lu-btn-spin{animation-duration:1.2s}}.lu-gs.lu-panel{padding:var(--space-5, 20px);border-radius:var(--radius-lg, 22px)}.lu-panel.lu-panel-flush{padding:0}.lu-gs{position:relative;border-radius:var(--glass-radius, 22px);color:var(--text, #0a0a0a)}.lu-gs-interactive{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.lu-gs-interactive:hover{box-shadow:var(--glass-edge-thick, var(--glass-edge))}@media(prefers-reduced-motion:reduce){.lu-gs-interactive{transition:none}}.lu-gs.lu-bar{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:var(--radius-pill, 999px)}.lu-gs.lu-bar-sticky{position:sticky;top:0;z-index:20}.lu-field{display:flex;flex-direction:column;gap:5px}.lu-field-label{font-size:var(--fs-micro, 12px);font-weight:var(--fw-medium, 500);color:var(--text-secondary, #666)}.lu-field-control{width:100%;padding:9px 14px;border-radius:var(--radius-md, 16px);font-family:inherit;font-size:var(--fs-body-sm, 13px);color:var(--text, #0a0a0a);box-shadow:none;transition:box-shadow .16s ease,border-color .16s ease}.lu-field-control::placeholder{color:var(--text-muted, #a0a0a0)}.lu-field-control:focus{outline:none;border-color:var(--accent, #171717);box-shadow:0 0 0 3px var(--accent-glow, rgba(0, 0, 0, .08))}.lu-field.is-invalid .lu-field-control{border-color:var(--state-error, #a8412e)}.lu-field.is-invalid .lu-field-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error, #a8412e) 25%,transparent)}.lu-field-error{font-size:var(--fs-micro, 12px);color:var(--state-error, #a8412e)}@media(prefers-reduced-motion:reduce){.lu-field-control{transition:none}}.lu-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:var(--radius-pill, 999px);font-size:var(--fs-micro, 12px);font-weight:var(--fw-medium, 500);line-height:1.5;color:var(--tone);box-shadow:none}.lu-badge.is-solid{background:var(--tone);color:var(--glass-smoke-ink, #fff);border:1px solid transparent;box-shadow:inset 0 1px #ffffff40}.lu-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lu-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md, 16px);border-left:3px solid var(--tone);color:var(--text, #0a0a0a)}.lu-alert-body{flex:1;min-width:0}.lu-alert-title{font-weight:var(--fw-semibold, 600);font-size:var(--fs-body-sm, 13px);color:var(--text, #0a0a0a);margin-bottom:2px}.lu-alert-text{font-size:var(--fs-body-sm, 13px);color:var(--text-secondary, #666)}.lu-alert-close{flex:none;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted, #a0a0a0);padding:0 2px}.lu-alert-close:hover{color:var(--text, #0a0a0a)}.lu-alert-close:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:2px}.lu-spinner{display:inline-block;border:2px solid var(--accent-glow, rgba(0, 0, 0, .12));border-top-color:var(--accent, #171717);border-radius:50%;animation:lu-spin .65s linear infinite}@keyframes lu-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lu-spinner{animation-duration:1.4s}}.lu-select{position:relative}.lu-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 16px;border-radius:var(--radius-pill, 999px);font:inherit;font-size:var(--fs-body-sm, 13px);color:var(--text, #0a0a0a);cursor:pointer;box-shadow:none}.lu-select-trigger:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:2px}.lu-select-trigger:disabled{opacity:.5;cursor:not-allowed}.lu-select-value.is-placeholder{color:var(--text-muted, #a0a0a0)}.lu-select-chevron{color:var(--text-muted, #a0a0a0);font-size:10px}.lu-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:900;max-height:240px;overflow-y:auto;padding:6px;border-radius:var(--radius-md, 16px);list-style:none;margin:0}.lu-select-option{padding:7px 10px;border-radius:var(--radius-sm, 12px);font-size:var(--fs-body-sm, 13px);color:var(--text, #0a0a0a);cursor:pointer}.lu-select-option.is-active{background:var(--accent-subtle, rgba(0, 0, 0, .04))}.lu-select-option.is-selected{font-weight:var(--fw-semibold, 600);color:var(--text, #0a0a0a);background:var(--glass-pill-fill, rgba(255, 255, 255, .7))}.lu-select-option.is-selected.is-active{background:var(--glass-pill-fill, rgba(255, 255, 255, .7))}.lu-select-option.is-disabled{opacity:.45;cursor:not-allowed}.lu-select-enter-active,.lu-select-leave-active{transition:opacity .14s ease,transform .14s ease}.lu-select-enter-from,.lu-select-leave-to{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.lu-select-enter-active,.lu-select-leave-active{transition:none}.lu-select-enter-from,.lu-select-leave-to{transform:none}}.lu-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.lu-check.is-disabled{opacity:.5;cursor:not-allowed}.lu-check-native{position:absolute;opacity:0;width:0;height:0}.lu-check-box{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:var(--radius-xs, 7px);box-shadow:none;transition:background .14s ease,border-color .14s ease}.lu-check-tick{width:12px;height:12px;color:var(--glass-smoke-ink, #fafafa);opacity:0;transform:scale(.8);transition:opacity .14s ease,transform .14s ease}.lu-check-native:checked+.lu-check-box{background:var(--glass-smoke-strong, rgba(10, 10, 10, .82));border-color:transparent}.lu-check-native:checked+.lu-check-box .lu-check-tick{opacity:1;transform:scale(1)}.lu-check-native:focus-visible+.lu-check-box{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:2px}.lu-check-label{font-size:var(--fs-body-sm, 13px);color:var(--text, #0a0a0a)}@media(prefers-reduced-motion:reduce){.lu-check-box,.lu-check-tick{transition:none}}.lu-table-wrap{overflow-x:auto;border-radius:var(--radius-xl, 28px)}.lu-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body-sm, 13px)}.lu-table-head th{position:sticky;top:0;z-index:2;text-align:left;padding:9px 12px;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #999);border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));white-space:nowrap}.lu-table-row td{padding:9px 12px;color:var(--text, #0a0a0a);border-bottom:1px solid var(--border, rgba(0, 0, 0, .06))}.lu-table-row:hover td{background:var(--accent-subtle, rgba(0, 0, 0, .03))}.lu-modal-scrim{position:fixed;inset:0;z-index:var(--lu-z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--glass-dim, rgba(0, 0, 0, .28));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lu-modal-scrim--confirm{z-index:var(--lu-z-confirm, 1200)}.lu-modal{width:100%;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-xl, 28px);padding:0}.lu-modal-head{padding:18px 20px 0}.lu-modal-title{font-size:var(--fs-h3, 1.15rem);font-weight:var(--fw-semibold, 600);color:var(--text, #0a0a0a)}.lu-modal-body{padding:14px 20px;color:var(--text-secondary, #666)}.lu-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.lu-modal-enter-active,.lu-modal-leave-active{transition:opacity .18s ease}.lu-modal-enter-active .lu-modal,.lu-modal-leave-active .lu-modal{transition:transform .18s ease,opacity .18s ease}.lu-modal-enter-from,.lu-modal-leave-to{opacity:0}.lu-modal-enter-from .lu-modal,.lu-modal-leave-to .lu-modal{transform:translateY(8px) scale(.98)}@media(prefers-reduced-motion:reduce){.lu-modal-enter-active,.lu-modal-leave-active,.lu-modal-enter-active .lu-modal,.lu-modal-leave-active .lu-modal{transition:none}.lu-modal-enter-from .lu-modal,.lu-modal-leave-to .lu-modal{transform:none}}.lu-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill, 999px)}.lu-seg-item{border:none;background:transparent;cursor:pointer;padding:5px 14px;border-radius:var(--radius-pill, 999px);font:inherit;font-size:var(--fs-micro, 12px);font-weight:var(--fw-medium, 500);color:var(--text-secondary, #666);transition:background .14s ease,color .14s ease}.lu-seg-item.is-active{background:var(--glass-pill-fill, var(--bg-surface, #fff));color:var(--text, #0a0a0a);box-shadow:var(--shadow, 0 1px 2px rgba(0, 0, 0, .06))}.lu-seg-item:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:1px}@media(prefers-reduced-motion:reduce){.lu-seg-item{transition:none}}.lu-am{position:relative}.lu-am-trigger{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--glass-border, var(--border, #ccc));background:var(--glass-bg-ultrathin, var(--bg-surface, #fff));border-radius:var(--radius-pill, 999px);cursor:pointer;font:inherit;color:var(--text, #111);box-shadow:var(--shadow, none);transition:background .12s,border-color .12s,box-shadow .12s}.lu-am-trigger:hover{background:var(--glass-pill-fill, var(--bg-raised, #f4f4f4));box-shadow:var(--shadow, none)}.lu-am-avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--glass-smoke-strong, var(--bg-raised, #eee));color:var(--glass-smoke-ink, var(--text, #111));font-family:var(--font-mono, monospace);font-size:11px;font-weight:600}.lu-am-avatar img{width:100%;height:100%;object-fit:cover}.lu-am-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.lu-am-id-name{font-size:12px;font-weight:500;color:var(--text, #111);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.lu-am-id-sub{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted, #888);display:flex;align-items:center;gap:6px;min-width:0}.lu-am-id-sub-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-role{flex:none;font-size:8.5px;letter-spacing:.1em;padding:1px 6px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised, rgba(0, 0, 0, .05));color:var(--text-secondary, #666);border:1px solid var(--border-faint, rgba(0, 0, 0, .08))}.lu-am-role-platform_admin{background:var(--accent-subtle, rgba(99, 102, 241, .12));color:var(--accent, #6366f1);border-color:transparent}.lu-am-chev{color:var(--text-muted, #888);flex-shrink:0}@media(max-width:760px){.lu-am-id{display:none}}.lu-am-dd{position:absolute;top:calc(100% + 8px);width:280px;background:linear-gradient(var(--glass-bg-thick, rgba(255, 255, 255, .9)),var(--glass-bg-thick, rgba(255, 255, 255, .9))),var(--bg-surface, #fff);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);border:1px solid var(--glass-border, var(--border, #ccc));border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-glass, var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .12)));padding:6px;z-index:200;font-size:13px}.lu-am-dd-right{right:0}.lu-am-dd-left{left:0}.lu-am-up .lu-am-dd{top:auto;bottom:calc(100% + 8px)}.lu-am-up{width:100%}.lu-am-up .lu-am-trigger{width:100%;border-radius:var(--radius-pill, 999px)}.lu-am-up .lu-am-chev{margin-left:auto}.lu-am-up .lu-am-dd{left:0;right:0;width:auto;min-width:0;max-height:min(520px,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain}.lu-am-head{display:flex;align-items:center;gap:9px;padding:10px 12px 12px;margin-bottom:6px}.lu-am-head-muted{color:var(--text-muted, #888);font-size:12px}.lu-am-head-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--glass-smoke-strong, var(--bg-raised, #eee));color:var(--glass-smoke-ink, var(--text, #111));font-family:var(--font-mono, monospace);font-size:12px;font-weight:600}.lu-am-head-avatar img{width:100%;height:100%;object-fit:cover}.lu-am-head-text{min-width:0}.lu-am-head-name{font-size:13px;font-weight:500;color:var(--text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-head-email{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted, #888);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;min-width:0}.lu-am-head-context{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted, #888);overflow-wrap:anywhere}.lu-am-section{padding:4px 0;border-top:1px solid var(--border, #eee)}.lu-am-section-label{font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #888);padding:6px 12px 4px}.lu-am-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--text, #111);font:inherit;text-align:left;text-decoration:none;border-radius:var(--radius-sm, 10px);transition:background .1s}.lu-am-item:hover{background:var(--accent-subtle, var(--bg-raised, #f4f4f4))}.lu-am-trigger:focus-visible,.lu-am-item:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:-2px}.lu-am-item.is-active{background:var(--accent-subtle, rgba(0, 0, 0, .04))}.lu-am-danger{color:var(--text-secondary, #555)}.lu-am-danger:hover{background:var(--err-bg, rgba(184, 85, 58, .06));color:var(--err, #b8553a)}.lu-am-org{padding:7px 10px}.lu-am-org-mark{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-raised, #eee);border:1px solid var(--border-strong, var(--border, #ccc));color:var(--text-secondary, #555);font-family:var(--font-mono, monospace);font-size:10px;font-weight:600}.lu-am-org-team{color:var(--bg, #fff);background:var(--accent, #555);border-color:var(--accent, #555)}.lu-am-org-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.lu-am-org-name{font-size:12.5px;font-weight:500;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-am-owner{color:var(--text-muted, #888);font-size:10px;margin-left:6px}.lu-am-org-meta{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888);letter-spacing:.02em}.lu-am-check{color:var(--accent, #555);flex-shrink:0}.lu-am-spin{margin-left:auto;font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888)}
