@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;1,400&display=swap";@font-face{font-family:Jarvane;src:url(/fonts/jarvane/Jarvane%20-%20Future%20Display/3.%20WOFF/Jarvane.woff) format("woff"),url(/fonts/jarvane/Jarvane%20-%20Future%20Display/2.%20TTF.TTF/Jarvane.ttf) format("truetype"),url(/fonts/jarvane/Jarvane%20-%20Future%20Display/1.%20OTF.OTF/Jarvane.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Vemanem Pro;src:url(/fonts/vemanem/VemanemPro-Regular.woff2) format("woff2"),url(/fonts/vemanem/VemanemPro-Regular.woff) format("woff"),url(/fonts/vemanem/VemanemPro-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vemanem Pro;src:url(/fonts/vemanem/VemanemPro-Italic.woff2) format("woff2"),url(/fonts/vemanem/VemanemPro-Italic.woff) format("woff"),url(/fonts/vemanem/VemanemPro-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Montrell;src:url(/fonts/montrell/Montrell-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montrell;src:url(/fonts/montrell/Montrell-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Montrell;src:url(/fonts/montrell/Montrell-Thin.otf) format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Montrell;src:url(/fonts/montrell/Montrell-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montrell Outline;src:url(/fonts/montrell/Montrell-Outline.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--esb-color-bg: #0f1115;--esb-color-surface: #171a21;--esb-color-surface-2: #12161e;--esb-color-text: #f5f7ff;--esb-color-muted: #a6afc3;--esb-color-border: #293042;--esb-color-primary: #4cc9f0;--esb-color-primary-text: #0a0f16;--esb-color-success: #55d187;--esb-color-warning: #f8b84e;--esb-color-danger: #ff6b6b;--esb-gradient-primary: linear-gradient(120deg, #4cc9f0 0%, #7ba7ff 42%, #99efc2 100%);--esb-font-wordmark: "Vemanem Pro", "Montrell", "Jarvane", sans-serif;--esb-font-display: "Vemanem Pro", "Montrell", "Jarvane", sans-serif;--esb-font-body: "Source Sans 3", "Vemanem Pro", "Montrell", sans-serif;--esb-glass-bg: rgba(10, 16, 28, .44);--esb-glass-bg-soft: rgba(10, 16, 28, .34);--esb-glass-border: rgba(141, 176, 255, .28);--esb-text-shadow: 0 1px 2px rgba(2, 6, 12, .85), 0 0 20px rgba(8, 16, 28, .4);--esb-platinum-line: rgba(224, 231, 242, .34);--esb-platinum-edge: rgba(255, 255, 255, .18);--esb-platinum-sheen: rgba(244, 247, 252, .18);--esb-platinum-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(135, 150, 182, .18);--esb-pixel-a: rgba(149, 214, 255, .42);--esb-pixel-b: rgba(255, 255, 255, .2);--esb-pixel-c: rgba(157, 255, 216, .2);--esb-r-sm: 8px;--esb-r-md: 12px;--esb-r-lg: 18px;--esb-r-xl: 24px;--esb-space-1: 4px;--esb-space-2: 8px;--esb-space-3: 12px;--esb-space-4: 16px;--esb-space-5: 20px;--esb-space-6: 24px;--esb-space-8: 32px;--esb-shadow-sm: 0 2px 6px rgba(0, 0, 0, .2);--esb-shadow-md: 0 8px 24px rgba(0, 0, 0, .25);--esb-shadow-lg: 0 16px 40px rgba(0, 0, 0, .32);--esb-topbar-height: 56px}:root[data-theme=light]{--esb-glass-bg: rgba(244, 249, 255, .54);--esb-glass-bg-soft: rgba(248, 252, 255, .42);--esb-glass-border: rgba(104, 132, 189, .3);--esb-text-shadow: 0 1px 0 rgba(255, 255, 255, .34);--esb-platinum-line: rgba(255, 255, 255, .58);--esb-platinum-edge: rgba(184, 197, 220, .34);--esb-platinum-sheen: rgba(255, 255, 255, .32);--esb-platinum-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(170, 186, 214, .28);--esb-pixel-a: rgba(104, 146, 214, .24);--esb-pixel-b: rgba(255, 255, 255, .22);--esb-pixel-c: rgba(123, 212, 210, .18)}:root[data-theme=light] body,:root[data-theme=light] .zone-title,:root[data-theme=light] .field-label,:root[data-theme=light] .note,:root[data-theme=light] .stat-card span,:root[data-theme=light] .result-header p,:root[data-theme=light] .result-card p,:root[data-theme=light] .state-box p,:root[data-theme=light] .state-box li,:root[data-theme=light] .stage-head span,:root[data-theme=light] .stage-card p,:root[data-theme=light] .upload-box small{text-shadow:none}:root[data-theme=abstract]{--esb-glass-bg: rgba(18, 12, 38, .42);--esb-glass-bg-soft: rgba(18, 12, 38, .3);--esb-glass-border: rgba(178, 126, 255, .34);--esb-platinum-line: rgba(231, 223, 248, .34);--esb-platinum-edge: rgba(255, 255, 255, .16);--esb-platinum-sheen: rgba(246, 240, 255, .18);--esb-platinum-shadow: inset 0 1px 0 rgba(255, 255, 255, .17), inset 0 -1px 0 rgba(181, 155, 235, .22);--esb-pixel-a: rgba(201, 151, 255, .36);--esb-pixel-b: rgba(255, 255, 255, .18);--esb-pixel-c: rgba(117, 246, 255, .2)}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:radial-gradient(1200px 600px at 0% 0%,#1a2231 0%,transparent 55%),radial-gradient(1200px 600px at 100% 100%,#1a2b24 0%,transparent 50%),var(--esb-color-bg);color:var(--esb-color-text);font-family:var(--esb-font-body);font-weight:400;line-height:1.35;text-shadow:var(--esb-text-shadow);overflow-x:hidden}.wordmark,.result-header h2,.result-card h2,.state-box h2,.stage-head h3,.admin-header h2,.auth-wordmark{font-family:var(--esb-font-display);font-weight:800}.mode-btn,.primary-button,.ghost-button,.track-play-btn,.topbar-btn,.auth-tab{font-family:var(--esb-font-wordmark);font-weight:800}.zone-title,.field-label,.table-wrap th,.preview-title,.plan-name,.admin-metric span,.stat-card span{font-family:var(--esb-font-display);font-weight:600}.note,.auth-hint,.result-header p,.result-card p,.stage-card p,.preview-progress-row span,.upload-box small{font-family:var(--esb-font-body);font-style:italic;line-height:1.7;letter-spacing:.012em}button,input,select,output{font:inherit}.app-root{min-height:100vh;position:relative;z-index:1}.app-root .workspace,.app-root .topbar{transition:filter .22s ease,opacity .22s ease}.app-root.library-open .workspace{filter:blur(8px) saturate(78%);opacity:.62}.app-root.library-open .topbar>:not(.topbar-center-slot){filter:blur(4px) saturate(78%);opacity:.55}.video-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(10px) saturate(1.2) brightness(.44);transform:scale(1.08);opacity:1;will-change:opacity}.pixel-field{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;overflow:hidden;z-index:1;mix-blend-mode:screen;opacity:.72}.pixel-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:4px;height:4px;border-radius:1px;filter:blur(.2px);will-change:transform}.pixel-layer-a{background:var(--esb-pixel-a);box-shadow:4vw 18vh 0 0 var(--esb-pixel-a),12vw 34vh 0 0 var(--esb-pixel-a),18vw 72vh 0 0 var(--esb-pixel-a),25vw 12vh 0 0 var(--esb-pixel-a),32vw 48vh 0 0 var(--esb-pixel-a),40vw 86vh 0 0 var(--esb-pixel-a),48vw 28vh 0 0 var(--esb-pixel-a),56vw 64vh 0 0 var(--esb-pixel-a),64vw 18vh 0 0 var(--esb-pixel-a),72vw 52vh 0 0 var(--esb-pixel-a),80vw 82vh 0 0 var(--esb-pixel-a),88vw 36vh 0 0 var(--esb-pixel-a),94vw 68vh 0 0 var(--esb-pixel-a),14vw 92vh 0 0 var(--esb-pixel-a),36vw 6vh 0 0 var(--esb-pixel-a),60vw 6vh 0 0 var(--esb-pixel-a),78vw 10vh 0 0 var(--esb-pixel-a),90vw 94vh 0 0 var(--esb-pixel-a);animation:pixel-drift-a 18s linear infinite}.pixel-layer-b{background:var(--esb-pixel-b);box-shadow:8vw 24vh 0 0 var(--esb-pixel-b),16vw 58vh 0 0 var(--esb-pixel-b),22vw 84vh 0 0 var(--esb-pixel-b),29vw 40vh 0 0 var(--esb-pixel-b),34vw 14vh 0 0 var(--esb-pixel-b),46vw 74vh 0 0 var(--esb-pixel-b),54vw 20vh 0 0 var(--esb-pixel-b),58vw 44vh 0 0 var(--esb-pixel-b),68vw 90vh 0 0 var(--esb-pixel-b),74vw 30vh 0 0 var(--esb-pixel-b),82vw 62vh 0 0 var(--esb-pixel-b),86vw 16vh 0 0 var(--esb-pixel-b),96vw 48vh 0 0 var(--esb-pixel-b),10vw 6vh 0 0 var(--esb-pixel-b),42vw 96vh 0 0 var(--esb-pixel-b),66vw 8vh 0 0 var(--esb-pixel-b),92vw 78vh 0 0 var(--esb-pixel-b);animation:pixel-drift-b 24s linear infinite}.pixel-layer-c{background:var(--esb-pixel-c);box-shadow:6vw 66vh 0 0 var(--esb-pixel-c),20vw 20vh 0 0 var(--esb-pixel-c),28vw 94vh 0 0 var(--esb-pixel-c),38vw 30vh 0 0 var(--esb-pixel-c),44vw 56vh 0 0 var(--esb-pixel-c),52vw 10vh 0 0 var(--esb-pixel-c),62vw 78vh 0 0 var(--esb-pixel-c),70vw 24vh 0 0 var(--esb-pixel-c),76vw 58vh 0 0 var(--esb-pixel-c),84vw 8vh 0 0 var(--esb-pixel-c),98vw 88vh 0 0 var(--esb-pixel-c),30vw 4vh 0 0 var(--esb-pixel-c),50vw 92vh 0 0 var(--esb-pixel-c),88vw 46vh 0 0 var(--esb-pixel-c);animation:pixel-drift-c 30s linear infinite}@keyframes pixel-drift-a{0%{transform:translate3d(-1.5vw,6vh,0)}to{transform:translate3d(2vw,-10vh,0)}}@keyframes pixel-drift-b{0%{transform:translate3d(1.5vw,10vh,0)}to{transform:translate3d(-2.5vw,-12vh,0)}}@keyframes pixel-drift-c{0%{transform:translate3d(-2vw,8vh,0)}to{transform:translate3d(3vw,-14vh,0)}}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at center,transparent 34%,rgba(4,7,12,.46) 78%,rgba(2,3,6,.74) 100%),radial-gradient(circle at 12% 18%,rgba(124,191,255,.2),transparent 36%),radial-gradient(circle at 82% 78%,rgba(201,124,255,.16),transparent 42%),#07090e59}.topbar{position:fixed;top:0;left:0;right:0;height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 var(--esb-space-6);border-bottom:1px solid var(--esb-glass-border);background:var(--esb-glass-bg-soft);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--esb-platinum-shadow),0 10px 28px #0000002e;isolation:isolate;z-index:100}.wordmark{font-family:var(--esb-font-wordmark);font-size:21px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark,.library-trigger-mark{width:34px;height:34px;flex:0 0 auto}.topbar-center-slot{display:flex;justify-content:center;align-self:stretch;position:relative}.library-drag-trigger{position:relative;align-self:center;transform:none;border:0;border-radius:0;background:transparent;color:var(--esb-color-text);height:56px;min-width:88px;padding:0 12px;box-shadow:none;cursor:default}.library-drag-trigger:hover{cursor:default}.library-drag-trigger:disabled{opacity:.45;cursor:not-allowed}.library-drag-trigger.is-open{background:#08122061}.library-drag-trigger-edge{display:none}.library-drag-trigger-copy{display:flex;align-items:center;justify-content:center;gap:7px}.library-toggle-logo{width:38px;height:auto;display:block}.library-toggle-label{font-family:var(--esb-font-display);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--esb-color-text);opacity:.92}.library-toggle-arrow{width:14px;height:14px;display:block;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .18s ease}.library-toggle-arrow.is-open{transform:rotate(-90deg)}.version{color:var(--esb-color-muted);font-size:14px}.workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--esb-space-6);min-height:100vh;padding:calc(var(--esb-topbar-height) + var(--esb-space-6)) var(--esb-space-6) var(--esb-space-6);position:relative;z-index:1}.config-panel{position:relative;top:0;align-self:start;min-height:0;max-height:none;overflow-y:visible;overflow-x:hidden;padding:var(--esb-space-6);padding-bottom:calc(var(--esb-space-8) + 18px);border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-xl);background:linear-gradient(180deg,var(--esb-platinum-edge) 0%,transparent 28%,transparent 74%,rgba(102,118,146,.18) 100%),linear-gradient(125deg,transparent 0%,transparent 34%,var(--esb-platinum-sheen) 46%,rgba(255,255,255,.05) 58%,transparent 72%),var(--esb-glass-bg);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:var(--esb-platinum-shadow),0 18px 44px #00000042,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;gap:var(--esb-space-6);isolation:isolate}.config-panel .zone:last-of-type{padding-bottom:16px}.zone{display:flex;flex-direction:column;gap:var(--esb-space-3)}.zone-title{font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--esb-color-muted)}.upload-title-row{display:flex;align-items:center;justify-content:space-between}.help-icon{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--esb-color-border);color:var(--esb-color-muted);font-size:12px;font-weight:700;cursor:help;background:var(--esb-color-surface-2)}.help-tooltip{position:absolute;top:24px;right:0;width:280px;padding:var(--esb-space-3);border-radius:var(--esb-r-md);border:1px solid var(--esb-color-border);background:#111722;color:var(--esb-color-text);box-shadow:var(--esb-shadow-md);font-size:12px;line-height:1.5;display:none;z-index:5;text-transform:none;letter-spacing:normal}.help-tooltip strong{display:block;margin-bottom:var(--esb-space-2);font-size:12px}.help-tooltip b{display:block;margin-top:var(--esb-space-2);color:var(--esb-color-primary);font-weight:700}.help-icon:hover .help-tooltip,.help-icon:focus-within .help-tooltip{display:block}.mode-switcher{display:grid;grid-template-columns:1fr 1fr;gap:var(--esb-space-2)}.mode-btn{border:1px solid var(--esb-color-border);background:var(--esb-color-surface-2);color:var(--esb-color-muted);border-radius:var(--esb-r-md);padding:var(--esb-space-3);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:.2s ease}.mode-btn:hover:not(:disabled),.mode-btn.is-active{color:var(--esb-color-primary-text);border-color:transparent;background:var(--esb-gradient-primary)}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.upload-box{border:1px dashed var(--esb-color-border);border-radius:var(--esb-r-lg);padding:calc(var(--esb-space-4) + 2px);background:var(--esb-color-surface-2);display:flex;flex-direction:column;gap:var(--esb-space-2);cursor:pointer}.upload-box input[type=file]{display:none}.upload-box span{font-size:14px;line-height:1.5}.upload-box small{color:var(--esb-color-muted);font-size:12px;line-height:1.65;letter-spacing:.014em}.field{display:flex;flex-direction:column;gap:10px}.field-label{color:var(--esb-color-muted);font-size:13px}.field input[type=text],.field input[type=search],.field input[type=email],.field input[type=password],.field select{height:44px;border:1px solid var(--esb-color-border);border-radius:var(--esb-r-md);padding:0 14px;background:var(--esb-color-surface-2);color:var(--esb-color-text)}.range-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--esb-space-3)}.range-row output{min-width:28px;font-weight:700;text-align:right}.energy-grid{gap:var(--esb-space-2)}.energy-slider-row{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:var(--esb-space-2);color:var(--esb-color-muted);font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--esb-space-3)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--esb-space-2);font-size:13px;line-height:1.45;color:var(--esb-color-muted)}.checkbox-row input{margin-top:2px;flex-shrink:0}.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--esb-space-3)}.extract-memory-row{margin-top:10px;padding-top:14px;padding-bottom:4px;border-top:1px solid rgba(255,255,255,.08)}.extract-memory-row span{font-size:13px;color:var(--esb-color-muted);font-weight:600}.extract-memory-row+.primary-button{margin-top:6px}.note{margin:4px 0;color:var(--esb-color-muted);font-size:13px;line-height:1.7}.primary-button,.ghost-button{border-radius:var(--esb-r-md);padding:10px 14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .13s ease,border-color .13s ease,background-color .13s ease,color .13s ease}.primary-button{background:var(--esb-gradient-primary);color:var(--esb-color-primary-text);box-shadow:var(--esb-shadow-sm)}.primary-button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{background:transparent;color:var(--esb-color-muted);border-color:var(--esb-color-border)}.primary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){transform:translateY(-1px)}.output-panel{min-width:0;display:flex;flex-direction:column;gap:var(--esb-space-6)}.stats-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esb-space-4)}.stat-card{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:var(--esb-platinum-shadow),0 14px 32px #0000002e;padding:var(--esb-space-4);display:flex;flex-direction:column;gap:var(--esb-space-2);position:relative;isolation:isolate;overflow:hidden}.stat-card span{color:var(--esb-color-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{font-family:var(--esb-font-display);font-size:30px}.stat-card.is-active strong{color:var(--esb-color-primary)}.stat-card.is-highlight strong{color:var(--esb-color-warning)}.result-surface{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-xl);background:var(--esb-glass-bg);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:var(--esb-platinum-shadow),0 18px 40px #00000038;min-height:520px;padding:var(--esb-space-6);position:relative;isolation:isolate;overflow:clip}.state-box{min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--esb-space-3)}.state-box h2{margin:0;font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.08em}.state-box p,.state-box li{color:var(--esb-color-muted);line-height:1.75;letter-spacing:.012em}.state-box ol{margin:0;padding-left:24px;text-align:left}.processing-box .spinner{width:34px;height:34px;border:3px solid rgba(76,201,240,.25);border-top-color:var(--esb-color-primary);border-radius:999px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{margin-bottom:var(--esb-space-4);padding:var(--esb-space-3) var(--esb-space-4);border-radius:var(--esb-r-md);border:1px solid rgba(255,107,107,.45);background:#ff6b6b1f;color:#ffd9d9}.preview-panel{margin-bottom:var(--esb-space-4);padding:var(--esb-space-4);border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:#ffffff08;display:flex;flex-direction:column;gap:var(--esb-space-3)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--esb-space-3)}.preview-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--esb-color-muted)}.preview-track-name{font-weight:600}.preview-folder-path{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.preview-folder-chip,.preview-file-chip{font-size:11px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--esb-color-border);color:var(--esb-color-muted)}.preview-root-chip{color:var(--esb-color-primary);border-color:#4cc9f07a}.preview-file-chip{color:var(--esb-color-text)}.preview-progress-row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:var(--esb-space-2)}.preview-progress-row span{font-size:12px;color:var(--esb-color-muted);text-align:center}.result-wrap{display:flex;flex-direction:column;gap:var(--esb-space-6)}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esb-space-4);flex-wrap:wrap}.result-header h2,.result-card h2{margin:0;font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.08em}.result-header p,.result-card p{margin:var(--esb-space-1) 0 0;color:var(--esb-color-muted)}.table-wrap{overflow:auto;border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);position:relative;isolation:isolate;box-shadow:var(--esb-platinum-shadow),0 12px 28px #00000029}.table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--esb-color-border);text-align:left;font-size:14px;vertical-align:middle}.table-wrap td{word-break:break-word}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr:hover{background:#4cc9f00f}.table-wrap tbody tr.is-selected{background:#4cc9f024}.table-wrap tbody tr:focus-visible{outline:2px solid var(--esb-color-primary);outline-offset:-2px}.table-wrap th{font-family:var(--esb-font-display);font-size:12px;letter-spacing:.08em;color:var(--esb-color-muted);text-transform:uppercase}.table-wrap tr:last-child td{border-bottom:0}.stages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esb-space-4)}.stage-card{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--esb-platinum-shadow),0 12px 28px #00000029;padding:var(--esb-space-4);position:relative;isolation:isolate;overflow:hidden}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--esb-space-3);margin-bottom:var(--esb-space-3)}.stage-head h3{margin:0;font-family:var(--esb-font-display);font-size:18px;text-transform:uppercase;letter-spacing:.06em}.stage-head span{font-size:12px;color:var(--esb-color-muted)}.stage-card p{margin:0 0 var(--esb-space-3);color:var(--esb-color-muted);font-size:13px}.stage-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--esb-space-2)}.stage-card li{display:grid;grid-template-columns:auto 30px 1fr auto;gap:var(--esb-space-2);font-size:13px;align-items:center}.stage-track-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-play-btn{min-width:38px;width:38px;height:30px;padding:3px;border:1px solid var(--esb-color-border);border-radius:var(--esb-r-sm);background:#ffffff0a;color:var(--esb-color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.control-icon{width:16px;height:16px;display:block}.track-play-btn.is-playing{border-color:var(--esb-color-primary);background:#4cc9f029}.track-play-btn:disabled{opacity:.35;filter:grayscale(1) saturate(.35);background:#7882961f;border-color:#78829657;cursor:not-allowed}.session-row-actions{justify-content:flex-start;flex-wrap:wrap}.result-card{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);padding:var(--esb-space-6);background:var(--esb-glass-bg-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--esb-platinum-shadow),0 12px 28px #00000029;position:relative;isolation:isolate;overflow:hidden}.compact-state-box{min-height:180px}.library-surface{min-height:0}.library-page-surface{min-height:calc(100% - 24px)}.library-header{margin-bottom:var(--esb-space-5, 20px)}.library-toolbar{display:flex;align-items:end;gap:var(--esb-space-3);flex-wrap:wrap}.library-search-field{min-width:min(100%,320px)}.library-sort-field{min-width:180px}.library-list{display:flex;flex-direction:column;gap:var(--esb-space-4)}.library-card{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--esb-platinum-shadow),0 12px 28px #00000029;padding:var(--esb-space-4)}.library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esb-space-4);flex-wrap:wrap}.library-card-head h3{margin:6px 0 0;font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:18px}.library-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--esb-color-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.library-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--esb-space-2);flex-wrap:wrap}.rating-row{display:inline-flex;align-items:center;gap:4px;margin-right:4px}.star-button{border:0;background:transparent;color:#ffffff3d;font-size:18px;line-height:1;padding:2px;cursor:pointer;transition:color .12s ease,transform .12s ease}.star-button:hover,.star-button.is-filled{color:#ffd166}.star-button:hover{transform:translateY(-1px)}.library-expand{margin-top:var(--esb-space-4)}.library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.library-overlay.is-visible{pointer-events:auto}.library-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0408102e;backdrop-filter:blur(4px) saturate(90%);-webkit-backdrop-filter:blur(4px) saturate(90%);opacity:0;pointer-events:none;transition:opacity .18s ease,backdrop-filter .18s ease}.library-backdrop.is-active{opacity:1;backdrop-filter:blur(12px) saturate(72%);-webkit-backdrop-filter:blur(12px) saturate(72%);pointer-events:auto}.library-sheet{position:absolute;top:0;left:0;right:0;height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--esb-space-4);padding:calc(var(--esb-topbar-height) + 8px) var(--esb-space-6) var(--esb-space-3)}.library-sheet-scroll{min-height:0;overflow:auto;padding-top:8px}.library-sheet.is-dragging{transition:none}.library-bottom-handle{display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid var(--esb-glass-border);border-radius:18px;width:64px;height:40px;padding:0;background:linear-gradient(180deg,#0a101ce6,#131b28f0);color:var(--esb-color-text);box-shadow:var(--esb-platinum-shadow),0 16px 32px #0000003d;cursor:default}.library-bottom-arrow{width:18px;height:18px;display:block;transform:rotate(-90deg)}.topbar>*,.config-panel>*,.stat-card>*,.result-surface>*,.table-wrap>*,.stage-card>*,.result-card>*{position:relative;z-index:1}.topbar:before,.config-panel:before,.stat-card:before,.result-surface:before,.table-wrap:before,.stage-card:before,.result-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--esb-platinum-edge) 0%,transparent 24%,transparent 76%,rgba(102,118,146,.18) 100%),linear-gradient(125deg,transparent 0%,transparent 34%,var(--esb-platinum-sheen) 46%,rgba(255,255,255,.05) 58%,transparent 72%),linear-gradient(90deg,rgba(255,255,255,.06) 0%,transparent 18%,transparent 82%,rgba(255,255,255,.06) 100%);box-shadow:inset 0 0 0 1px var(--esb-platinum-line)}.topbar:after,.config-panel:after,.stat-card:after,.result-surface:after,.table-wrap:after,.stage-card:after,.result-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.07) 56%,transparent 72%);mix-blend-mode:screen;opacity:.42;transform:translate(-26%);animation:oblique-shine 8.5s ease-in-out infinite alternate}@keyframes oblique-shine{0%{transform:translate(-28%);opacity:.3}to{transform:translate(10%);opacity:.55}}@media (max-height: 760px){.upload-box{padding:12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.topbar:after,.config-panel:after,.stat-card:before,.result-surface:before,.table-wrap:before,.stage-card:before,.result-card:before,.stat-card:after,.result-surface:after,.table-wrap:after,.stage-card:after,.result-card:after{animation:none!important}}.topbar-auth{display:flex;align-items:center;gap:var(--esb-space-3);flex-wrap:nowrap;justify-self:end}.topbar-email{font-size:13px;color:var(--esb-color-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-email-button{border:0;padding:0;background:transparent;cursor:pointer;text-align:right}.topbar-email-button:hover{color:var(--esb-color-primary)}@media (max-width: 1460px){.workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:var(--esb-space-4);padding-left:var(--esb-space-4);padding-right:var(--esb-space-4)}.stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esb-space-3)}}@media (max-width: 1120px){.topbar{position:sticky;top:var(--esb-space-2)!important;left:auto!important;right:auto!important;width:calc(100% - (var(--esb-space-3) * 2));margin:0 auto;padding:0 var(--esb-space-4);height:auto;min-height:56px;grid-template-columns:1fr;row-gap:8px;padding-top:8px;padding-bottom:8px;justify-items:stretch;border:1px solid var(--esb-glass-border);border-radius:16px!important;z-index:120}.topbar-center-slot{order:3}.brand-lockup{justify-self:start}.topbar-auth{width:100%;justify-content:flex-end;flex-wrap:wrap;justify-self:stretch}.library-drag-trigger{width:min(100%,320px);min-width:0;transform:none}.library-sheet{padding-left:var(--esb-space-4);padding-right:var(--esb-space-4)}.workspace{grid-template-columns:1fr;padding-top:var(--esb-space-4);overflow-x:clip}.workspace>*{min-width:0}.config-panel{position:relative;top:0;min-height:0;max-height:none;overflow:hidden;background:linear-gradient(180deg,var(--esb-platinum-edge) 0%,transparent 28%,transparent 74%,rgba(102,118,146,.18) 100%),linear-gradient(125deg,transparent 0%,transparent 34%,var(--esb-platinum-sheen) 46%,rgba(255,255,255,.05) 58%,transparent 72%),var(--esb-glass-bg)}.stats-bar,.stages-grid,.field-row,.mode-switcher,.auth-plans{grid-template-columns:1fr}.admin-panel{padding:var(--esb-space-4)}}@media (max-width: 720px){.wordmark{font-size:16px}.brand-mark,.library-trigger-mark{width:28px;height:28px}.topbar-email{max-width:150px}.workspace{padding-left:var(--esb-space-3);padding-right:var(--esb-space-3);gap:var(--esb-space-4)}.config-panel,.result-surface{padding:var(--esb-space-4)}.config-panel{padding-bottom:calc(var(--esb-space-6) + 18px)}.library-toggle-logo{width:32px}.library-toggle-label{font-size:10px;letter-spacing:.08em}.library-sheet{padding-left:var(--esb-space-3);padding-right:var(--esb-space-3)}.table-wrap th,.table-wrap td{padding:10px;font-size:12px}.extract-memory-row{flex-direction:column;align-items:flex-start}.library-card-actions,.library-toolbar{width:100%;justify-content:flex-start}.extract-memory-row .ghost-button{width:100%}.preview-progress-row{grid-template-columns:44px 1fr 44px}}@media (max-width: 560px){.topbar{position:sticky;top:var(--esb-space-2)!important;left:auto!important;right:auto!important;width:calc(100% - (var(--esb-space-2) * 2));row-gap:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth" "library library";padding-left:var(--esb-space-2);padding-right:var(--esb-space-2);border-radius:14px!important}.topbar .brand-lockup{grid-area:brand;min-width:0}.topbar .topbar-auth{grid-area:auth;width:auto;justify-self:end;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.topbar .topbar-center-slot{grid-area:library}.topbar-auth{justify-content:flex-end;gap:6px}.topbar-email{display:none}.topbar-btn{width:auto;padding:4px 9px;font-size:11px}.auth-icon-btn{width:26px;height:26px}.library-drag-trigger{width:100%;height:40px}.workspace{padding-top:var(--esb-space-3);padding-bottom:calc(var(--esb-space-6) + 68px);gap:var(--esb-space-3)}.config-panel,.result-surface,.result-card,.stat-card,.library-card{border-radius:14px;padding:var(--esb-space-3)}.field input[type=text],.field input[type=search],.field input[type=email],.field input[type=password],.field select{height:42px;padding:0 12px}.energy-slider-row{grid-template-columns:60px 1fr 28px}.inline-actions,.library-card-head,.result-header,.preview-head,.library-toolbar{flex-direction:column;align-items:stretch}.primary-button,.ghost-button,.library-card-actions .ghost-button,.library-card-actions .primary-button{width:100%;justify-content:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:620px}.mobile-disclaimer{display:block}.landing-auth-cta{top:auto;bottom:84px;width:calc(100% - 24px);max-width:560px;transform:translate(-50%)}.landing-auth-cta:hover:not(:disabled){transform:translate(-50%) translateY(-1px)}}.topbar-btn{padding:5px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.auth-icon-btn{width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.auth-action-icon{width:22px;height:22px;display:block}.sub-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sub-badge-button{font:inherit;cursor:pointer;min-height:24px;transition:transform var(--esb-fast) var(--esb-ease),box-shadow var(--esb-fast) var(--esb-ease),filter var(--esb-fast) var(--esb-ease)}.sub-badge-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 20px #4cc9f029}.sub-badge-button:focus-visible{outline:2px solid var(--esb-color-primary);outline-offset:2px}.sub-free{background:#a6afc32e;color:var(--esb-color-muted);border:1px solid rgba(166,175,195,.3)}.sub-standard{background:#4cc9f026;color:#4cc9f0;border:1px solid rgba(76,201,240,.35)}.sub-unlimited{background:linear-gradient(90deg,#b878ff38,#ff7db42e);color:#e0aaff;border:1px solid rgba(184,120,255,.45)}.credit-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#4cc9f01a;color:#4cc9f0;border:1px solid rgba(76,201,240,.25)}.role-badge{display:inline-flex;padding:2px 7px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.role-admin{background:#ff6b6b2e;color:#ff9a9a;border:1px solid rgba(255,107,107,.35)}.role-user{background:#a6afc31f;color:var(--esb-color-muted);border:1px solid rgba(166,175,195,.2)}.tier-note{font-size:12px;color:var(--esb-color-warning);margin:4px 0 0;line-height:1.4}.tier-info-box{padding:var(--esb-space-3) var(--esb-space-4);background:#f8b84e14;border:1px solid rgba(248,184,78,.25);border-radius:8px;font-size:12px;color:var(--esb-color-warning);line-height:1.5}.mode-btn.is-locked{opacity:.5;cursor:not-allowed;position:relative}.lock-icon{font-size:12px;margin-left:6px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-6);overflow-y:auto;background:radial-gradient(900px 520px at 50% 0%,rgba(76,201,240,.16),transparent 65%),#04060ac2;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.billing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-6);background:radial-gradient(840px 480px at 52% 12%,rgba(76,201,240,.14),transparent 66%),#04060ab8;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.billing-modal{width:min(1120px,calc(100vw - (var(--esb-space-6) * 2)));max-height:calc(100vh - (var(--esb-space-6) * 2));font-family:var(--esb-font-body);background:radial-gradient(780px 300px at 52% -24%,rgba(76,201,240,.14),transparent 68%),#0a101cdb;border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-xl);box-shadow:0 24px 64px #0000008c,var(--esb-platinum-shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}.auth-modal{position:relative}.account-modal{width:min(640px,100%);font-family:var(--esb-font-body);background:#0a101cc7;border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-xl);box-shadow:0 24px 64px #0000008c,var(--esb-platinum-shadow);overflow:hidden}.account-modal-body{display:flex;flex-direction:column;gap:var(--esb-space-4);padding:var(--esb-space-6)}.account-actions{display:flex;gap:var(--esb-space-3);justify-content:space-between;align-items:center}.danger-button{color:#ff9a9a;border-color:#ff6b6b61}.danger-button:hover:not(:disabled){color:#ffd0d0;border-color:#ff6b6ba8}.billing-modal-header{padding:var(--esb-space-6) var(--esb-space-6) var(--esb-space-4);border-bottom:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esb-space-4)}.billing-wordmark{font-family:var(--esb-font-display);font-size:22px}.billing-modal-header p{margin:8px 0 0;color:var(--esb-color-muted);font-size:13px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--esb-space-4);padding:var(--esb-space-5) var(--esb-space-6) var(--esb-space-6);overflow:auto}.billing-plan-card{min-height:0;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:var(--esb-space-4);padding:calc(var(--esb-space-5) + 2px) var(--esb-space-5) var(--esb-space-5);border:1px solid rgba(166,175,195,.2);border-radius:var(--esb-r-lg);background:#080d16a3}.billing-plan-card.is-current{border-color:#4cc9f085;background:#4cc9f014}.billing-plan-name{font-family:var(--esb-font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--esb-color-muted);line-height:1;margin:0;display:block;min-height:16px}.billing-plan-card strong{font-family:var(--esb-font-display);font-size:28px;line-height:1;letter-spacing:.02em;margin:0}.billing-plan-card p{margin:0;color:var(--esb-color-muted);font-size:13px;line-height:1.55;min-height:72px}.billing-plan-card button{margin-top:auto;width:100%;justify-content:center}.billing-error{margin:var(--esb-space-4) var(--esb-space-6) 0}.subscription-note-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-6);background:#040810b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.subscription-note-modal{width:min(560px,100%);border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:#0a101ce6;box-shadow:0 24px 56px #00000080,var(--esb-platinum-shadow);padding:var(--esb-space-6);display:flex;flex-direction:column;gap:var(--esb-space-4)}.subscription-note-modal h3{margin:0;font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:18px}.subscription-note-modal p{margin:0;color:var(--esb-color-muted);line-height:1.6}.subscription-note-actions{display:flex;justify-content:flex-end;gap:var(--esb-space-3)}.mobile-desktop-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:195;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-4)}.mobile-desktop-gate-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05091085;backdrop-filter:blur(10px) saturate(85%);-webkit-backdrop-filter:blur(10px) saturate(85%)}.mobile-desktop-gate-card{position:relative;width:min(520px,100%);border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:#0a101ce6;box-shadow:0 22px 52px #00000080,var(--esb-platinum-shadow);padding:var(--esb-space-5);display:flex;flex-direction:column;gap:var(--esb-space-4)}.mobile-desktop-gate-card h3{margin:0;font-family:var(--esb-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:18px}.mobile-desktop-gate-card p{margin:0;color:var(--esb-color-muted);line-height:1.55}.mobile-desktop-gate-actions{display:flex;justify-content:flex-end;gap:var(--esb-space-3)}.auth-modal{width:100%;max-width:760px;font-family:var(--esb-font-body);background:#0a101cb8;border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-xl);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 24px 64px #0000008c,var(--esb-platinum-shadow);overflow:hidden}.auth-modal-header{padding:var(--esb-space-8) var(--esb-space-8) var(--esb-space-4);border-bottom:1px solid var(--esb-glass-border);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--esb-space-4)}.auth-wordmark{font-family:var(--esb-font-display);font-size:22px}.auth-kicker{margin:8px 0 0;color:var(--esb-color-muted);font-size:13px;line-height:1.5}.auth-tab-row{display:flex;gap:2px;background:#00000040;border-radius:10px;padding:3px}.auth-header-actions{display:flex;align-items:center;gap:var(--esb-space-3)}.auth-close-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--esb-color-border);background:#0a101cb8;color:var(--esb-color-text);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.auth-close-btn:hover{border-color:var(--esb-color-primary);background:#4cc9f024;transform:translateY(-1px)}.auth-tab{font-family:var(--esb-font-body);flex:1;padding:7px 20px;border-radius:8px;border:none;background:transparent;color:var(--esb-color-muted);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .15s,color .15s}.auth-tab.is-active{background:var(--esb-color-primary);color:var(--esb-color-primary-text)}.auth-form{padding:var(--esb-space-6) var(--esb-space-8) var(--esb-space-8);display:flex;flex-direction:column;gap:var(--esb-space-4)}.auth-form input,.auth-form select,.auth-form button,.auth-form label,.auth-form .field-label{font-family:var(--esb-font-body)}.auth-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esb-space-3)}.auth-profile-grid .field:last-child{grid-column:1 / -1}.auth-plan-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esb-space-3)}.auth-plan-option{font-family:var(--esb-font-body);min-height:132px;padding:var(--esb-space-4);border:1px solid rgba(141,176,255,.2);border-radius:var(--esb-r-md);background:#0a101c70;color:var(--esb-color-text);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--esb-space-3);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.auth-plan-option:hover{border-color:var(--esb-color-primary);background:#4cc9f00f;transform:translateY(-1px)}.auth-plan-option.is-selected{border-color:#4cc9f0b8;background:#4cc9f01a;box-shadow:0 16px 42px #4cc9f01f,inset 0 1px #ffffff1f}.auth-plan-topline{display:flex;flex-direction:column;gap:4px}.auth-plan-name{font-family:var(--esb-font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--esb-color-muted)}.auth-plan-price{font-family:var(--esb-font-display);font-size:22px;color:var(--esb-color-text)}.auth-plan-desc{font-family:var(--esb-font-body);font-size:12px;line-height:1.45;color:var(--esb-color-muted)}.auth-error{font-family:var(--esb-font-body);padding:var(--esb-space-3) var(--esb-space-4);background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);border-radius:8px;color:#ff9a9a;font-size:13px}.auth-hint{font-family:var(--esb-font-body);font-size:12px;color:var(--esb-color-muted);margin:0;line-height:1.5}.auth-submit-btn{font-family:var(--esb-font-body);width:100%;min-height:44px;justify-content:center}.inline-icon-action{border:0;background:transparent;box-shadow:none;padding:0;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.inline-icon-action:hover:not(:disabled){border:0;background:transparent}.library-expand-toggle .action-icon{width:20px;height:20px}.action-icon{width:22px;height:22px;display:block}.landing-shell{min-height:100vh;position:relative;background:#0f1115}.landing-frame{width:100%;min-height:100vh;border:0;display:block}.landing-auth-cta{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:160;font-size:12px;padding:9px 16px}.landing-auth-cta:hover:not(:disabled){transform:translate(-50%) translateY(-1px)}@media (max-width: 560px){.landing-auth-cta{top:auto;bottom:84px;width:calc(100% - 24px);max-width:560px;height:auto;padding:11px 14px;transform:translate(-50%)}.landing-auth-cta:hover:not(:disabled){transform:translate(-50%) translateY(-1px)}}.mobile-disclaimer{display:none;z-index:240;font-family:var(--esb-font-body);font-size:12px;line-height:1.45;letter-spacing:.01em;color:#ffe2b6;border:1px solid rgba(248,184,78,.45);background:#181007e6;box-shadow:0 10px 20px #0000004d;border-radius:10px;padding:10px 12px;width:min(calc(100% - 24px),560px)}.mobile-disclaimer-landing,.mobile-disclaimer-app{position:fixed;left:50%;transform:translate(-50%);bottom:10px}.rename-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-6);background:#03060c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rename-modal{width:100%;max-width:420px;border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg);box-shadow:var(--esb-shadow-lg),var(--esb-platinum-shadow);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);padding:var(--esb-space-6);display:flex;flex-direction:column;gap:var(--esb-space-4)}.rename-modal h3{margin:0;font-family:var(--esb-font-display);letter-spacing:.05em;text-transform:uppercase;font-size:18px}.rename-actions{justify-content:flex-end}.auth-plans{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--esb-glass-border);border-top:1px solid var(--esb-glass-border)}.auth-plans .plan-card{font-family:var(--esb-font-body);padding:var(--esb-space-4);background:var(--esb-glass-bg);display:flex;flex-direction:column;gap:var(--esb-space-2)}.auth-plans .plan-card-button{font-family:var(--esb-font-body);border:0;color:inherit;cursor:pointer;text-align:left;transition:background .2s,transform .2s}.auth-plans .plan-card-button:hover{background:#4cc9f014;transform:translateY(-1px)}.auth-plans .plan-name{font-family:var(--esb-font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--esb-color-muted)}.auth-plans .plan-price{font-family:var(--esb-font-display);font-size:18px;font-weight:700;color:var(--esb-color-text)}.auth-plans .plan-price small{font-size:11px;color:var(--esb-color-muted);font-weight:400}.auth-plans .plan-card ul{margin:0;padding:0 0 0 14px;list-style:disc}.auth-plans .plan-card li{font-size:11px;color:var(--esb-color-muted);margin-bottom:2px;line-height:1.4}.auth-plans .plan-standard .plan-name,.auth-plans .plan-standard .plan-price{color:#4cc9f0}.auth-plans .plan-unlimited .plan-name,.auth-plans .plan-unlimited .plan-price{color:#e0aaff}@media (max-width: 760px){.auth-overlay{align-items:flex-start;padding:calc(var(--esb-topbar-height) + var(--esb-space-3)) var(--esb-space-3) var(--esb-space-3)}.auth-modal{max-height:calc(100vh - var(--esb-topbar-height) - (var(--esb-space-3) * 2));overflow:auto}.billing-overlay{align-items:flex-start;padding:calc(var(--esb-topbar-height) + var(--esb-space-3)) var(--esb-space-3) var(--esb-space-3)}.billing-modal{width:100%;max-height:calc(100vh - var(--esb-topbar-height) - (var(--esb-space-3) * 2));overflow:auto}.billing-modal-header{padding:var(--esb-space-5)}.billing-plan-grid{grid-template-columns:1fr;padding:var(--esb-space-5)}.billing-plan-card p{min-height:0}.billing-error{margin:var(--esb-space-3) var(--esb-space-5) 0}.subscription-note-overlay,.subscription-note-modal{padding:var(--esb-space-4)}.subscription-note-actions,.mobile-desktop-gate-actions{flex-direction:column;align-items:stretch}.auth-modal-header{align-items:stretch;padding:var(--esb-space-6)}.auth-tab-row,.auth-plan-picker,.auth-profile-grid,.auth-plans,.billing-plan-grid{grid-template-columns:1fr}.auth-header-actions{width:100%;align-items:flex-start;justify-content:space-between}.auth-profile-grid .field:last-child{grid-column:auto}.auth-plan-picker{display:flex;flex-direction:column}.auth-form{padding:var(--esb-space-6)}.account-actions{flex-direction:column;align-items:stretch}}@media (max-width: 560px){.auth-overlay{padding:calc(var(--esb-topbar-height) + var(--esb-space-2)) var(--esb-space-2) var(--esb-space-2)}.auth-modal{border-radius:14px;max-height:calc(100vh - var(--esb-topbar-height) - (var(--esb-space-2) * 2))}.billing-overlay{padding:calc(var(--esb-topbar-height) + var(--esb-space-2)) var(--esb-space-2) var(--esb-space-2)}.billing-modal{border-radius:14px;max-height:calc(100vh - var(--esb-topbar-height) - (var(--esb-space-2) * 2))}.auth-modal-header{padding:var(--esb-space-4);gap:var(--esb-space-3)}.auth-wordmark{font-size:18px}.auth-tab{padding:7px 10px;font-size:11px}.auth-close-btn{width:32px;height:32px;font-size:20px}.auth-form{padding:var(--esb-space-4);gap:var(--esb-space-3)}.auth-plan-option{min-height:104px;padding:var(--esb-space-3);gap:var(--esb-space-2)}.auth-plan-price{font-size:18px}.auth-plans{display:grid;grid-template-columns:repeat(3,minmax(132px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}.auth-plans .plan-card{min-height:118px;padding:var(--esb-space-3)}.auth-plans .plan-price{font-size:15px}}.auth-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:var(--esb-space-6);overflow-y:auto;background:#04060ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-panel{width:100%;max-width:1260px;background:var(--esb-glass-bg);border:1px solid var(--esb-glass-border);border-radius:16px;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 24px 64px #0000008c;padding:var(--esb-space-6);display:flex;flex-direction:column;gap:var(--esb-space-5)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--esb-space-4);flex-wrap:wrap}.admin-header h2{margin:0;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-header-actions{display:flex;gap:var(--esb-space-3)}.admin-loading{display:flex;align-items:center;gap:var(--esb-space-3);color:var(--esb-color-muted);font-size:14px}.admin-user-list{display:flex;flex-direction:column;gap:var(--esb-space-3)}.admin-user-item{border:1px solid var(--esb-glass-border);border-radius:var(--esb-r-lg);background:var(--esb-glass-bg-soft);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--esb-platinum-shadow),0 10px 24px #00000029;padding:var(--esb-space-4);display:flex;flex-direction:column;gap:var(--esb-space-3)}.admin-user-main{display:flex;justify-content:space-between;align-items:center;gap:var(--esb-space-3);flex-wrap:wrap}.admin-user-email{font-weight:700;letter-spacing:.02em;word-break:break-word}.admin-user-badges{display:flex;gap:var(--esb-space-2);flex-wrap:wrap}.admin-user-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esb-space-3)}.admin-metric{display:flex;flex-direction:column;gap:4px}.admin-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--esb-color-muted)}.admin-metric strong{font-size:14px}.admin-table-wrap{overflow-x:auto;padding-bottom:2px}.admin-table-wrap table.admin-users-table{table-layout:auto;width:100%;min-width:1120px}.admin-users-table th,.admin-users-table td{word-break:normal;white-space:normal;vertical-align:middle}.admin-users-table .admin-email-cell{white-space:normal;min-width:260px;line-height:1.4}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:28%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:10%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:14%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:7%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:13%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:12%}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:16%;min-width:210px}.admin-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--esb-space-2);width:100%}.admin-action-btn{min-width:0;width:100%;padding:8px 10px;font-size:12px;text-align:center;white-space:nowrap}.danger-btn{color:#ff9a9a!important;border-color:#ff6b6b59!important}.danger-btn:hover{background:#ff6b6b1f!important}.admin-sub-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--esb-space-6);background:#04060ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-sub-modal-box{width:100%;max-width:440px;background:var(--esb-color-surface);border:1px solid var(--esb-glass-border);border-radius:14px;padding:var(--esb-space-6);box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;gap:var(--esb-space-4)}.admin-sub-modal-box h3{margin:0;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 980px){.admin-panel{max-width:100%;padding:var(--esb-space-4)}.admin-user-metrics,.admin-actions{grid-template-columns:1fr 1fr}.admin-users-table .admin-email-cell{min-width:170px}.admin-table-wrap table.admin-users-table{min-width:980px}}@media (max-width: 760px){.admin-overlay{padding:var(--esb-space-3)}.admin-header{align-items:stretch}.admin-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--esb-space-2)}.admin-header-actions .primary-button,.admin-header-actions .ghost-button{width:100%;justify-content:center}.admin-user-item{padding:var(--esb-space-3)}.admin-user-main{flex-direction:column;align-items:flex-start}.admin-user-metrics{grid-template-columns:1fr}.admin-actions{gap:var(--esb-space-2);grid-template-columns:1fr}.admin-action-btn{min-height:38px}}body{background:radial-gradient(1200px 600px at 0% 0%,#1a2231 0%,transparent 55%),radial-gradient(1200px 600px at 100% 100%,#1a2b24 0%,transparent 50%),var(--esb-color-bg)}[data-theme=light] body{background:radial-gradient(900px 500px at 10% 5%,#c8daf5 0%,transparent 55%),radial-gradient(900px 500px at 88% 92%,#bde8e0 0%,transparent 50%),var(--esb-color-bg)}[data-theme=abstract] body{background:radial-gradient(1000px 600px at 0% 0%,#1a0d35 0%,transparent 55%),radial-gradient(1000px 600px at 100% 100%,#0d1a30 0%,transparent 50%),var(--esb-color-bg)}@media (max-width: 760px){.landing-auth-cta{top:10px;right:12px;left:auto;bottom:auto;width:auto;max-width:none;min-width:92px;padding:8px 12px;transform:none;z-index:180}.landing-auth-cta:hover:not(:disabled){transform:translateY(-1px)}}
