*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg: #0a0a0c;--bg2: #111114;--bg3: #18181d;--bg4: #1e1e25;--bg5: #25252e;--border: var(--white-6);--border2: var(--white-10);--text: #e8e8f0;--text2: #8888a0;--text3: #55556a;--neon: #00ff88;--neon-dim: rgba(0,255,136,.15);--font: "Syne", sans-serif;--mono: "DM Mono", monospace;--font-size-base: 14px;--font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 20px;--radius: var(--radius-md);--pg-bg: #010409;--pg-sidebar: #0d1117;--pg-border: #30363d;--pg-border2: #21262d;--pg-text: #e6edf3;--pg-text2: #8b949e;--pg-text3: #484f58;--pg-panel: #161b22;--pg-accent: #818cf8}.light-theme{--bg: #fcfcfc;--bg2: #f4f4f7;--bg2-rgb: 244, 244, 247;--bg3: #ebebf0;--bg4: #e2e2e8;--bg5: #d8d8df;--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.15);--text: #1a1a24;--text2: #55556a;--text3: #8888a0;--neon: #00cc66;--neon-dim: rgba(0,204,102,.15);--pg-bg: #f6f8fa;--pg-sidebar: #ffffff;--pg-border: #d0d7de;--pg-border2: #e1e4e8;--pg-text: #1f2328;--pg-text2: #656d76;--pg-text3: #8b949e;--pg-panel: #ffffff;--pg-accent: #4f46e5;--black-8: rgba(0, 0, 0, .08);--black-10: rgba(0, 0, 0, .1);--black-15: rgba(0, 0, 0, .15);--black-20: rgba(0, 0, 0, .2);--black-25: rgba(0, 0, 0, .25);--black-30: rgba(0, 0, 0, .3);--black-35: rgba(0, 0, 0, .35);--black-40: rgba(0, 0, 0, .1);--black-50: rgba(0, 0, 0, .15);--black-60: rgba(0, 0, 0, .2);--black-65: rgba(0, 0, 0, .25);--black-80: rgba(0, 0, 0, .4);--black-85: rgba(0, 0, 0, .45);--black-90: rgba(0, 0, 0, .5);--white-2: rgba(0, 0, 0, .02);--white-3: rgba(0, 0, 0, .03);--white-4: rgba(0, 0, 0, .04);--white-5: rgba(0, 0, 0, .05);--white-6: rgba(0, 0, 0, .06);--white-8: rgba(0, 0, 0, .08);--white-10: rgba(0, 0, 0, .1);--white-15: rgba(0, 0, 0, .15);--white-20: rgba(0, 0, 0, .2);--white-30: rgba(0, 0, 0, .3);--white-40: rgba(0, 0, 0, .4);--white-50: rgba(0, 0, 0, .5);--white-60: rgba(0, 0, 0, .6)}.palette-dracula{--bg: #282a36;--bg2: #21222c;--bg3: #2d2f3e;--bg4: #343746;--bg5: #3c3f52;--border: rgba(189,147,249,.1);--border2: rgba(189,147,249,.2);--text: #f8f8f2;--text2: #a8a8c0;--text3: #6272a4;--neon: #bd93f9;--neon-dim: rgba(189,147,249,.15);--neon-rgb: 189,147,249}.palette-nord{--bg: #2e3440;--bg2: #272c37;--bg3: #3b4252;--bg4: #434c5e;--bg5: #4c566a;--border: rgba(136,192,208,.1);--border2: rgba(136,192,208,.2);--text: #eceff4;--text2: #9aa8b8;--text3: #616e82;--neon: #88c0d0;--neon-dim: rgba(136,192,208,.15);--neon-rgb: 136,192,208}.palette-midnight{--bg: #0d1117;--bg2: #0a0d12;--bg3: #161b22;--bg4: #1c2128;--bg5: #22272e;--border: rgba(88,166,255,.08);--border2: rgba(88,166,255,.15);--text: #e6edf3;--text2: #8b949e;--text3: #484f58;--neon: #58a6ff;--neon-dim: rgba(88,166,255,.15);--neon-rgb: 88,166,255}.palette-cyberpunk{--bg: #0d0d1a;--bg2: #0a0a14;--bg3: #1a0533;--bg4: #1f0a3d;--bg5: #260d4a;--border: rgba(255,0,255,.1);--border2: rgba(255,0,255,.2);--text: #f0e6ff;--text2: #b388ff;--text3: #7c4dff;--neon: #ff00ff;--neon-dim: rgba(255,0,255,.12);--neon-rgb: 255,0,255}.palette-monokai{--bg: #272822;--bg2: #1e1f1a;--bg3: #3e3d32;--bg4: #49483e;--bg5: #544f47;--border: rgba(166,226,46,.1);--border2: rgba(166,226,46,.2);--text: #f8f8f2;--text2: #cfcfc2;--text3: #75715e;--neon: #a6e22e;--neon-dim: rgba(166,226,46,.15);--neon-rgb: 166,226,46}.palette-synthwave{--bg: #1a0533;--bg2: #140426;--bg3: #2d1b55;--bg4: #3a2368;--bg5: #472b7a;--border: rgba(255,121,198,.1);--border2: rgba(255,121,198,.2);--text: #fde2ff;--text2: #c792ea;--text3: #7e57c2;--neon: #ff79c6;--neon-dim: rgba(255,121,198,.15);--neon-rgb: 255,121,198}.palette-tokyo-night{--bg: #1a1b26;--bg2: #16161e;--bg3: #24283b;--bg4: #292e42;--bg5: #343a52;--border: rgba(122,162,247,.1);--border2: rgba(122,162,247,.2);--text: #c0caf5;--text2: #a9b1d6;--text3: #565f89;--neon: #7aa2f7;--neon-dim: rgba(122,162,247,.15);--neon-rgb: 122,162,247}.palette-gruvbox{--bg: #282828;--bg2: #1d2021;--bg3: #3c3836;--bg4: #504945;--bg5: #665c54;--border: rgba(254,128,25,.1);--border2: rgba(254,128,25,.2);--text: #ebdbb2;--text2: #d5c4a1;--text3: #a89984;--neon: #fe8019;--neon-dim: rgba(254,128,25,.15);--neon-rgb: 254,128,25}.palette-catppuccin{--bg: #1e1e2e;--bg2: #181825;--bg3: #313244;--bg4: #45475a;--bg5: #585b70;--border: rgba(203,166,247,.1);--border2: rgba(203,166,247,.2);--text: #cdd6f4;--text2: #bac2de;--text3: #a6adc8;--neon: #cba6f7;--neon-dim: rgba(203,166,247,.15);--neon-rgb: 203,166,247}.palette-rosepine{--bg: #191724;--bg2: #16141f;--bg3: #1f1d2e;--bg4: #26233a;--bg5: #403d52;--border: rgba(196,167,231,.1);--border2: rgba(196,167,231,.2);--text: #e0def4;--text2: #908caa;--text3: #6e6a86;--neon: #c4a7e7;--neon-dim: rgba(196,167,231,.15);--neon-rgb: 196,167,231}.palette-onedark{--bg: #282c34;--bg2: #21252b;--bg3: #2c313c;--bg4: #333842;--bg5: #3e4451;--border: rgba(97,175,239,.1);--border2: rgba(97,175,239,.2);--text: #abb2bf;--text2: #9da5b4;--text3: #5c6370;--neon: #61afef;--neon-dim: rgba(97,175,239,.15);--neon-rgb: 97,175,239}.palette-solarized-dark{--bg: #002b36;--bg2: #00212b;--bg3: #073642;--bg4: #0d4351;--bg5: #154e5f;--border: rgba(38,139,210,.12);--border2: rgba(38,139,210,.22);--text: #93a1a1;--text2: #839496;--text3: #587073;--neon: #268bd2;--neon-dim: rgba(38,139,210,.15);--neon-rgb: 38,139,210}.light-theme.palette-solarized-light{--bg: #fdf6e3;--bg2: #f5eeda;--bg2-rgb: 245, 238, 218;--bg3: #eee8d5;--bg4: #e4dec4;--bg5: #d3cbb0;--border: rgba(38,139,210,.15);--border2: rgba(38,139,210,.25);--text: #586e75;--text2: #657b83;--text3: #93a1a1;--neon: #268bd2;--neon-dim: rgba(38,139,210,.15);--neon-rgb: 38,139,210}.light-theme.palette-sepia{--bg: #f4ecd8;--bg2: #eee2c6;--bg2-rgb: 238, 226, 198;--bg3: #e8dcc0;--bg4: #ddceac;--bg5: #d0bf98;--border: rgba(184,98,45,.15);--border2: rgba(184,98,45,.25);--text: #4a3728;--text2: #6b5541;--text3: #8c7259;--neon: #b8622d;--neon-dim: rgba(184,98,45,.15);--neon-rgb: 184,98,45}.light-theme.palette-catppuccin-latte{--bg: #eff1f5;--bg2: #e6e9ef;--bg2-rgb: 230, 233, 239;--bg3: #dce0e8;--bg4: #ccd0da;--bg5: #bcc0cc;--border: rgba(136,57,239,.12);--border2: rgba(136,57,239,.2);--text: #4c4f69;--text2: #5c5f77;--text3: #6c6f85;--neon: #8839ef;--neon-dim: rgba(136,57,239,.15);--neon-rgb: 136,57,239}.bg-grid:before,.bg-dots:before,.bg-noise:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-grid:before{background-image:linear-gradient(rgba(var(--neon-rgb, 0,255,136),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--neon-rgb, 0,255,136),.04) 1px,transparent 1px);background-size:40px 40px}.bg-dots:before{background-image:radial-gradient(circle,rgba(var(--neon-rgb, 0,255,136),.12) 1px,transparent 1px);background-size:28px 28px}.bg-noise:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.5}#root{position:relative;z-index:1}.panel-glass .sidebar,.panel-glass .appearance-panel,.panel-glass .modal-content,.panel-glass .settings-modal,.panel-glass .card,.panel-glass .ap-preview,.panel-glass .quiz-card,.panel-glass .sidebar-nav,.panel-glass [class*=-panel],.panel-glass [class*=-card],.panel-glass [class*=-modal]{background:rgba(var(--bg2-rgb, 17,17,20),.55)!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;border-color:#ffffff12!important}.light-theme.panel-glass .sidebar,.light-theme.panel-glass .appearance-panel,.light-theme.panel-glass .modal-content,.light-theme.panel-glass .settings-modal,.light-theme.panel-glass .card,.light-theme.panel-glass .ap-preview,.light-theme.panel-glass .quiz-card,.light-theme.panel-glass .sidebar-nav,.light-theme.panel-glass [class*=-panel],.light-theme.panel-glass [class*=-card],.light-theme.panel-glass [class*=-modal]{background:rgba(var(--bg2-rgb, 244, 244, 247),.8)!important;border-color:color-mix(in srgb,var(--text) 12%,transparent)!important}.palette-dracula.panel-glass .sidebar,.palette-dracula.panel-glass [class*=-panel],.palette-dracula.panel-glass [class*=-card],.palette-dracula.panel-glass [class*=-modal]{background:#21222c8c!important}.palette-nord.panel-glass .sidebar,.palette-nord.panel-glass [class*=-panel],.palette-nord.panel-glass [class*=-card],.palette-nord.panel-glass [class*=-modal]{background:#272c378c!important}.palette-midnight.panel-glass .sidebar,.palette-midnight.panel-glass [class*=-panel],.palette-midnight.panel-glass [class*=-card],.palette-midnight.panel-glass [class*=-modal]{background:#0a0d128c!important}.palette-cyberpunk.panel-glass .sidebar,.palette-cyberpunk.panel-glass [class*=-panel],.palette-cyberpunk.panel-glass [class*=-card],.palette-cyberpunk.panel-glass [class*=-modal]{background:#0a0a1480!important;border-color:#ff00ff1a!important}.palette-monokai.panel-glass .sidebar,.palette-monokai.panel-glass [class*=-panel],.palette-monokai.panel-glass [class*=-card],.palette-monokai.panel-glass [class*=-modal]{background:#1e1f1a99!important}.palette-synthwave.panel-glass .sidebar,.palette-synthwave.panel-glass [class*=-panel],.palette-synthwave.panel-glass [class*=-card],.palette-synthwave.panel-glass [class*=-modal]{background:#1404268c!important;border-color:#ff79c61a!important}.palette-tokyo-night.panel-glass .sidebar,.palette-tokyo-night.panel-glass [class*=-panel],.palette-tokyo-night.panel-glass [class*=-card],.palette-tokyo-night.panel-glass [class*=-modal]{background:#16161e99!important;border-color:#7aa2f71a!important}.palette-gruvbox.panel-glass .sidebar,.palette-gruvbox.panel-glass [class*=-panel],.palette-gruvbox.panel-glass [class*=-card],.palette-gruvbox.panel-glass [class*=-modal]{background:#1d202199!important;border-color:#fe80191a!important}.palette-catppuccin.panel-glass .sidebar,.palette-catppuccin.panel-glass [class*=-panel],.palette-catppuccin.panel-glass [class*=-card],.palette-catppuccin.panel-glass [class*=-modal]{background:#18182599!important;border-color:#cba6f71a!important}.palette-rosepine.panel-glass .sidebar,.palette-rosepine.panel-glass [class*=-panel],.palette-rosepine.panel-glass [class*=-card],.palette-rosepine.panel-glass [class*=-modal]{background:#16141f99!important;border-color:#c4a7e71a!important}.palette-onedark.panel-glass .sidebar,.palette-onedark.panel-glass [class*=-panel],.palette-onedark.panel-glass [class*=-card],.palette-onedark.panel-glass [class*=-modal]{background:#21252b99!important;border-color:#61afef1a!important}.palette-solarized-dark.panel-glass .sidebar,.palette-solarized-dark.panel-glass [class*=-panel],.palette-solarized-dark.panel-glass [class*=-card],.palette-solarized-dark.panel-glass [class*=-modal]{background:#00212b99!important;border-color:#268bd21f!important}.light-theme.palette-solarized-light.panel-glass .sidebar,.light-theme.palette-solarized-light.panel-glass [class*=-panel],.light-theme.palette-solarized-light.panel-glass [class*=-card],.light-theme.palette-solarized-light.panel-glass [class*=-modal]{background:#fdf6e3a6!important}.light-theme.palette-sepia.panel-glass .sidebar,.light-theme.palette-sepia.panel-glass [class*=-panel],.light-theme.palette-sepia.panel-glass [class*=-card],.light-theme.palette-sepia.panel-glass [class*=-modal]{background:#f4ecd8a6!important}.light-theme.palette-catppuccin-latte.panel-glass .sidebar,.light-theme.palette-catppuccin-latte.panel-glass [class*=-panel],.light-theme.palette-catppuccin-latte.panel-glass [class*=-card],.light-theme.palette-catppuccin-latte.panel-glass [class*=-modal]{background:#eff1f5a6!important}body{line-height:var(--line-height-base, 1.6)}*{scrollbar-width:var(--scrollbar-width, thin);scrollbar-color:var(--bg5) transparent}::-webkit-scrollbar{width:var(--scrollbar-size, 6px);height:var(--scrollbar-size, 6px)}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:8px}.reduce-motion,.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.high-contrast{--text2: var(--text) !important;--text3: var(--text2) !important;--border: var(--border2) !important}.high-contrast *:focus-visible{outline:2px solid var(--neon)!important;outline-offset:2px!important}.theme-switch{position:relative;width:48px;height:24px;background:var(--bg4);border-radius:12px;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.theme-switch:hover{background:var(--bg5);border-color:var(--border2)}.theme-switch-thumb{width:18px;height:18px;background:var(--text);border-radius:50%;position:absolute;left:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;color:var(--bg);box-shadow:0 2px 8px var(--black-20)}.theme-switch.active .theme-switch-thumb{left:calc(100% - 20px);background:var(--neon);box-shadow:0 0 10px var(--neon-dim)}.theme-switch-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;top:0;color:var(--text3);transition:opacity .3s}.theme-switch-icon.left{left:0}.theme-switch-icon.right{right:0}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,.rg-tab,.sidebar-tab,.admin-tab-item,.studio-tab-btn,.rgm-tab,.nav-item,.popout-item,.tab-btn,.rg-pill-title,.rg-pill-pct,.rg-pill-estimate,.rg-pill-badge,.rg-node-title,.rg-node-status-label,.rg-node-explore-btn,.rg-node-badge{font-family:var(--font-heading, inherit)}.theme-switch.active .theme-switch-icon.left{opacity:0}.theme-switch:not(.active) .theme-switch-icon.right{opacity:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-size-base, 14px);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border2)}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg);position:relative}.app-layout-root{display:flex;flex:1;flex-direction:row;height:100%;width:100%;overflow:hidden;min-height:0;min-width:0}.app-primary-content{display:flex;flex:1;min-width:0;height:100%;overflow:hidden;position:relative}.app-primary-content:has(.focus-pulse-overlay){z-index:3000}.focus-pulse-overlay{z-index:3001!important}.sidebar{width:240px;min-width:240px;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--white-3);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1000;overflow:visible}.sidebar-collapsed{width:72px;min-width:72px}.sidebar-logo{padding:12px 14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;height:64px;flex-shrink:0;position:relative;overflow:hidden}.sidebar-logo .brand{display:flex!important;align-items:center;font-weight:800;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logo .brand span{color:var(--neon)}.sidebar-collapse-btn{position:absolute;right:12px;top:18px;width:26px;height:26px;border-radius:8px;background:var(--bg4);border:1px solid var(--border);color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:1001}.sidebar-collapse-btn:hover{background:var(--bg5);color:var(--neon);border-color:var(--neon);transform:scale(1.1);box-shadow:0 0 15px var(--neon-dim)}.sidebar-collapsed .sidebar-collapse-btn{right:-13px;background:var(--neon);color:#000;box-shadow:0 0 15px var(--neon-dim);border-color:var(--neon)}.sidebar-nav{padding:8px}.sidebar-collapsed .sidebar-nav{padding:8px 6px}.sidebar-section-header{padding:16px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden}.sidebar-section-toggle{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.sidebar-section-toggle:hover{color:var(--text2)}.section-chevron{transition:transform .2s ease;opacity:.65}.section-chevron.collapsed{transform:rotate(-90deg)}.onboarding-active .app-primary-content{padding-right:min(620px,48vw);transition:padding-right .28s ease}@media (max-width: 800px){.onboarding-active .app-primary-content{padding-right:0}.onboarding-panel-panel{width:min(620px,100vw)!important;border-radius:0!important}}.sidebar-section-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--text3);text-transform:uppercase;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.section-toggle-btn{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.4;transition:all .2s;border-radius:6px;flex-shrink:0}.section-toggle-btn:hover{opacity:1;background:#ffffff0d;color:var(--text)}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 8px;border-radius:12px;cursor:pointer;color:var(--text2);font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap}.sidebar-item:hover{background:var(--white-3);color:var(--text);transform:translate(2px)}.sidebar-item.active{background:var(--white-5);color:var(--text);box-shadow:inset 0 0 20px var(--black-20)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;border-radius:0 4px 4px 0;background:var(--neon);box-shadow:0 0 15px var(--neon)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.sidebar-collapsed .sidebar-item{justify-content:center;padding:9px 0;border-radius:9px;gap:0}.sidebar-collapsed .sidebar-item[data-label]:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--bg5);border:1px solid var(--border2);color:var(--text);font-size:11px;font-weight:600;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:999;box-shadow:0 4px 12px var(--black-40)}.sidebar-dot{width:7px;height:7px;border-radius:50%;background:var(--text3);flex-shrink:0;transition:all .2s}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}.sidebar-section-actions{display:flex;flex:none;gap:2px;opacity:.5;transition:opacity .15s}.sidebar-section-header:hover .sidebar-section-actions{opacity:1}.sidebar-section-actions button{width:21px;height:21px;display:grid;place-items:center;color:var(--text3);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:all .15s}.sidebar-section-actions button:hover{color:var(--text);background:var(--white-5)}.sidebar-item-grip{display:flex;align-items:center;color:var(--text3);opacity:.5;cursor:grab;flex-shrink:0}.sidebar-item-editable:hover .sidebar-item-grip{opacity:.9}.sidebar-item-editable{cursor:grab}.sidebar-item.is-dragging{opacity:.4}.sidebar-group-droppable{border-radius:12px;outline:1px dashed transparent;transition:outline-color .15s,background .15s}.sidebar-group-droppable:hover,.sidebar-group-droppable .sidebar-section:hover{outline-color:var(--neon-dim);background:var(--white-2)}.sidebar-item-admin-badge{display:flex;align-items:center;margin-left:auto;color:#f3ba65;opacity:.8;flex-shrink:0}.sidebar-empty-section{margin:2px 8px;padding:14px 10px;color:var(--text3);font-size:11px;text-align:center;border:1px dashed var(--border2);border-radius:10px}.sidebar-add-section{width:calc(100% - 16px);margin:6px 8px 4px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:var(--text3);background:transparent;border:1px dashed var(--border2);border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.sidebar-add-section:hover{color:var(--text);border-color:var(--neon-dim);background:var(--white-2)}.sidebar-path-pills{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;border-top:1px solid var(--white-3)}.path-pill-container{position:relative;border-radius:14px;background:var(--white-2);border:1px solid var(--white-3);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;margin-bottom:2px}.path-pill-container:hover{background:var(--white-4);border-color:var(--white-6);transform:translateY(-1px)}.path-pill-container.active{background:var(--white-5);border-color:var(--white-8);box-shadow:0 4px 20px var(--black-30)}.path-pill{width:100%;background:none;border:none;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left}.path-pill-main{display:flex;align-items:center;gap:10px}.pill-dot{display:none}.pill-label{font-size:13px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-percentage{font-size:10px;font-weight:800;color:var(--text3);padding:2px 6px;background:var(--white-3);border-radius:6px}.path-pill-progress,.path-pill-progress-fill{display:none}.path-edit-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;background:var(--black-40);border:1px solid var(--white-5);color:var(--text2);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.path-pill-container:hover .path-edit-btn{opacity:1}.path-edit-btn:hover{background:var(--bg3);color:var(--text)}.path-pill-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;border:1px dashed var(--white-10);background:transparent;color:var(--text3);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.path-pill-add:hover{border-color:var(--white-20);color:var(--text2);background:var(--white-2)}.sidebar-path-dot-strip{display:flex;justify-content:center;padding:10px 0 6px;border-top:1px solid var(--border)}.sidebar-path-dot-btn{width:10px;height:10px;border-radius:50%;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0}.sidebar-path-dot-btn:hover{transform:scale(1.4)}.sidebar-main-scroll{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-main-scroll::-webkit-scrollbar{width:3px}.sidebar-main-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-main-scroll::-webkit-scrollbar-thumb{background:var(--white-5);border-radius:10px}.sidebar-main-scroll:hover::-webkit-scrollbar-thumb{background:var(--white-15)}.sidebar-footer{border-top:1px solid var(--border);padding:8px;flex-shrink:0}.sidebar-footer-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--text3);font-size:11px;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap}.sidebar-footer-item:hover{color:var(--text2);background:var(--bg3)}.sidebar-footer-signout{border-top:1px solid var(--border);padding-top:10px;margin-top:6px}.sidebar-collapsed .sidebar-footer{padding:8px 6px}.sidebar-collapsed .sidebar-footer-item{justify-content:center;padding:9px 0;gap:0}.sidebar-collapsed .sidebar-footer-item[data-label]:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--bg5);border:1px solid var(--border2);color:var(--text);font-size:11px;font-weight:600;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:999;box-shadow:0 4px 12px var(--black-40)}.roadmap-graph{flex:1;min-width:0;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--path-color, #818cf8) 13%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#05070d),var(--bg));display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate}.roadmap-graph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.62;background-image:radial-gradient(circle,color-mix(in srgb,var(--path-color, #818cf8) 23%,transparent) 1px,transparent 1.15px);background-size:28px 28px;background-position:center top;-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 72%,transparent 100%)}.roadmap-graph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(3,5,10,.22),transparent 22%,transparent 78%,rgba(3,5,10,.22))}.rg-premium-header{padding:24px 24px 16px;max-width:900px;margin:0 auto;width:100%;position:relative;z-index:1}.rg-progress-pill{background:color-mix(in srgb,var(--bg4) 60%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:16px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 40px var(--black-40)}.rg-pill-top{display:flex;justify-content:space-between;align-items:center}.rg-pill-stats{display:flex;align-items:center;gap:16px}.rg-pill-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text3)}.sidebar-sub-menu{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px 36px;margin-top:-4px}.sub-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--text3);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sub-item:hover{color:var(--text2);background:var(--white-5);transform:translate(4px)}.sub-item.ai-sub{color:#0f8;background:#00ff880d}.sub-item.ai-sub:hover{color:#0f8;background:#00ff881a;box-shadow:0 0 15px #00ff880d}.sub-item .sub-count{margin-left:auto;font-style:normal;font-size:10px;opacity:.5;font-variant-numeric:tabular-nums}.sub-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.rg-pill-pct{font-size:11px;font-weight:900;color:var(--path-color, var(--neon))}.rg-pill-estimate{font-size:9px;font-weight:700;color:var(--text3);letter-spacing:1px;text-transform:uppercase}.rg-jump-btn{background:var(--white-5);border:1px solid var(--white-10);border-radius:10px;color:var(--text);font-size:10px;font-weight:800;padding:6px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px}.rg-jump-btn:hover{background:var(--white-10);border-color:var(--path-color, var(--neon));color:var(--path-color, var(--neon));box-shadow:0 0 15px var(--neon-dim);transform:translateY(-1px)}.rg-jump-btn svg{color:var(--path-color, var(--neon))}.rg-pill-bar-container{width:100%;height:4px;background:var(--white-4);border-radius:10px;overflow:hidden}.rg-pill-bar-fill{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px var(--path-color)}.rg-pill-badges{display:flex;gap:12px}.rg-pill-badge{padding:4px 12px;border-radius:100px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--white-5);border:1px solid var(--white-8);color:var(--text2)}.rg-premium-header{padding:28px 24px 18px}.rg-progress-pill{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.1),transparent 34%),linear-gradient(135deg,#ffffff17,#ffffff09 48%,#070c127a);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:20px 26px;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff1f,inset 0 -1px #0003}.rg-progress-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background:linear-gradient(rgba(104,175,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,175,204,.08) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 70%);mask-image:linear-gradient(120deg,#000,transparent 70%)}.rg-progress-pill>*{position:relative;z-index:1}.rg-pill-title,.rg-pill-estimate,.rg-pill-badge{color:#dde3eb9e}.rg-pill-pct{color:#b6ffd8;text-shadow:0 0 18px rgba(0,255,136,.28)}.rg-jump-btn{background:#ffffff13;border-color:#ffffff24;border-radius:12px;box-shadow:inset 0 1px #ffffff14}.rg-jump-btn:hover{background:#ffffff21;border-color:#ffffff3d;color:var(--text);box-shadow:0 8px 22px #0003,inset 0 1px #ffffff24}.rg-pill-bar-container{height:5px;background:#ffffff14;box-shadow:inset 0 1px #0000002e}.rg-pill-bar-fill{box-shadow:0 0 16px color-mix(in srgb,var(--path-color) 55%,transparent)}.rg-pill-badge{background:#ffffff0e;border-color:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width: 768px){.rg-premium-header{padding:16px 12px 12px}.rg-progress-pill{border-radius:20px;padding:16px}}.rg-nodes{flex:1;overflow-y:auto;padding:40px 20px 100px;position:relative;z-index:1;scrollbar-width:none}.rg-nodes::-webkit-scrollbar{display:none}.rg-nodes-container{max-width:1000px;margin:0 auto;position:relative;display:flex;flex-direction:column}.rg-central-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.08) 5%,rgba(255,255,255,.08) 95%,transparent);transform:translate(-50%);pointer-events:none;z-index:1}@keyframes rg-dot-pulse{0%{box-shadow:0 0 15px #f59e0b,0 0 20px #f59e0b66}50%{box-shadow:0 0 25px #fbbf24,0 0 40px #fbbf2499}to{box-shadow:0 0 15px #f59e0b,0 0 20px #f59e0b66}}.rg-traveler-dot{position:absolute;width:14px;height:14px;background:#f59e0b;border:2px solid #fff;border-radius:50%;z-index:100;pointer-events:none;animation:rg-dot-pulse .8s infinite}.rg-line-plus-btn{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;z-index:50;cursor:pointer;color:var(--text3);transition:all .2s;opacity:.4}.rg-line-plus-btn.top{top:-40px;opacity:.6}.rg-line-plus-btn:hover{background:var(--neon-dim);border-color:var(--neon);color:var(--neon);transform:translate(-50%) scale(1.2);box-shadow:0 0 15px var(--neon-dim)}.rg-node-action-icon.delete:hover{color:#f44;background:#ff44441a;border-color:#ff44444d}.rg-line-point{position:absolute;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--status-color, #222);border:2px solid var(--bg);box-shadow:0 0 15px var(--status-color);z-index:10;transition:all .3s}.rg-node-item{width:100%;position:relative;min-height:140px;display:flex;align-items:center;margin-bottom:24px}.rg-node-item.left{justify-content:flex-start}.rg-node-item.right{justify-content:flex-end}.rg-node-card{width:400px;background:color-mix(in srgb,var(--bg3) 40%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--white-4);border-radius:20px;padding:20px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative;display:flex;flex-direction:column;gap:16px;overflow:visible}.rg-node-card:hover{background:color-mix(in srgb,var(--bg5) 60%,transparent);border-color:var(--white-10);transform:translateY(-5px);box-shadow:0 20px 50px var(--black-50)}.rg-node-card.active{border-color:var(--node-color);box-shadow:0 0 40px var(--black-40),0 0 15px var(--node-color)}.rg-node-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.rg-node-idx-pill{display:flex;align-items:center;gap:10px}.rg-node-num{width:28px;height:28px;border-radius:8px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text);border:1px solid var(--white-5)}.rg-node-subnodes-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--node-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--node-color) 30%,transparent);color:var(--node-color);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rg-node-actions{display:flex;gap:12px;color:var(--text3)}.rg-node-action-icon{cursor:pointer;transition:all .2s}.rg-node-action-icon:hover{color:var(--text);transform:scale(1.1)}.rg-node-title{font-size:17px;font-weight:800;color:var(--node-color, var(--text));line-height:1.2}.rg-node-desc{font-size:12px;color:var(--text2);line-height:1.6}.rg-node-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.rg-node-status-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--status-color, var(--text3))}.rg-node-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.rg-module-waves{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;perspective:1000px}.rg-module-wave{position:absolute;padding:4px 12px;background:color-mix(in srgb,var(--bg2) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--white-8);border-radius:100px;font-size:9px;font-weight:800;color:var(--text);white-space:nowrap;opacity:0;transform:scale(.4) translateZ(-50px);transition:all .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--idx) * .08s);box-shadow:0 8px 32px var(--black-40)}.rg-node-card:hover .rg-module-wave{opacity:1;transform:scale(1) translateZ(0);animation:rg-organic-float calc(5s + var(--idx) * 1.5s) ease-in-out infinite;animation-delay:calc(var(--idx) * .3s + .6s)}.rg-module-string{position:absolute;width:1.5px;height:60px;background:linear-gradient(to bottom,var(--node-color, var(--text3)),transparent);pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--idx) * .08s + .2s)}.rg-node-card:hover .rg-module-string{opacity:.3}.rg-module-wave[style*="--idx: 0"]{top:-25px;left:8%}.rg-module-wave[style*="--idx: 0"] .rg-module-string{top:100%;left:50%;transform:rotate(-25deg);transform-origin:top}.rg-module-wave[style*="--idx: 1"]{top:-55px;right:18%}.rg-module-wave[style*="--idx: 1"] .rg-module-string{top:100%;left:50%;transform:rotate(20deg);transform-origin:top}.rg-module-wave[style*="--idx: 2"]{bottom:-25px;left:22%}.rg-module-wave[style*="--idx: 2"] .rg-module-string{bottom:100%;left:50%;transform:rotate(18deg);transform-origin:bottom;background:linear-gradient(to top,var(--node-color, var(--text3)),transparent)}.rg-module-wave[style*="--idx: 3"]{bottom:-45px;right:12%}.rg-module-wave[style*="--idx: 3"] .rg-module-string{bottom:100%;left:50%;transform:rotate(-15deg);transform-origin:bottom;background:linear-gradient(to top,var(--node-color, var(--text3)),transparent)}.rg-module-wave[style*="--idx: 4"]{top:48%;right:-55px;transform:translateY(-50%)}.rg-module-wave[style*="--idx: 4"] .rg-module-string{top:50%;right:100%;width:55px;height:1.5px;background:linear-gradient(to left,var(--node-color, var(--text3)),transparent)}@keyframes rg-organic-float{0%{transform:translate(0) rotate(0)}25%{transform:translate(4px,-8px) rotate(1deg)}50%{transform:translate(-2px,4px) rotate(-1.5deg)}75%{transform:translate(-4px,-6px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}.rg-tabs-overlay{position:relative;margin:32px auto 0;display:flex;gap:10px;z-index:100;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8px 12px;border-radius:16px;border:1px solid var(--white-3);box-shadow:0 10px 30px var(--black-30);max-width:min(1000px,calc(100% - 48px));overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rg-tabs-overlay::-webkit-scrollbar{display:none}.rg-tab{padding:8px 16px;border-radius:12px;font-size:10px;font-weight:800;letter-spacing:1px;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text3);background:transparent;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.rg-tab:hover{background:var(--white-4);color:var(--text)}.rg-tab.active{color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 10%,transparent);border-color:color-mix(in srgb,var(--tab-color) 20%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--tab-color) 15%,transparent)}.rg-add-node-btn-container{margin:40px auto 60px;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative;z-index:10}.rg-add-icon-circle{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--bg4) 80%,transparent);border:1.5px dashed var(--white-15);display:flex;align-items:center;justify-content:center;color:var(--text3);transition:all .4s}.rg-add-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--text3);text-transform:uppercase;transition:all .4s}.rg-add-node-btn-container:hover .rg-add-icon-circle{border-color:var(--node-color, var(--text2));color:var(--text);transform:scale(1.1);box-shadow:0 0 30px color-mix(in srgb,var(--node-color, var(--text2)) 20%,transparent)}.rg-add-node-btn-container:hover .rg-add-label{color:var(--text);letter-spacing:2px}.rg-node-explore{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--text3);text-transform:uppercase;transition:all .2s}.rg-node-card:hover .rg-node-explore{color:var(--node-color, var(--text))}.module-panel{width:260px;min-width:260px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;height:100%}.mp-header{padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;overflow:hidden}.mp-close-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;width:100%}.mp-close{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--bg4);border:1px solid var(--border);color:var(--text3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mp-close:hover{background:var(--bg5);color:var(--text)}.mp-node-title{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-node-sub{font-size:10px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-progress{margin:10px 0 0}.mp-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.mp-progress-label{font-size:9px;color:var(--text2);font-weight:600}.mp-progress-val{font-size:9px}.mp-progress-bar{height:2px;background:var(--bg4);border-radius:2px;overflow:hidden}.mp-progress-fill{height:100%;border-radius:2px}.mp-sections{padding:8px 0;border-bottom:1px solid var(--border);flex-shrink:0}.mp-section-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 14px;background:transparent;border:none;color:var(--text2);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.mp-section-btn:hover{background:var(--bg3);color:var(--text)}.mp-section-btn.active{color:var(--text);background:var(--bg3)}.mp-section-btn .mp-section-icon{width:20px;height:20px;border-radius:6px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.mp-section-btn.active .mp-section-icon{background:var(--mp-color, rgba(0,255,136,.15))}.mp-section-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;flex-shrink:0}.mp-lock{margin-left:auto;font-size:10px;color:var(--text3)}.mp-modules{flex:1;min-height:0;overflow-y:auto;padding:10px}.mp-module-item{padding:10px;border-radius:10px;cursor:pointer;transition:all .15s;display:flex;align-items:flex-start;gap:9px;margin-bottom:4px;border:1px solid transparent}.mp-module-item:hover{background:var(--bg3)}.mp-module-item.active{background:var(--bg3);border-color:var(--border)}.mp-module-status{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:9px}.mp-module-status.complete{border-color:var(--neon);background:#00ff881a;color:var(--neon)}.mp-module-status.in_progress{border-color:#f59e0b;background:#f59e0b1a;color:#f59e0b}.mp-module-status.locked{border-color:var(--text3);color:var(--text3)}.mp-module-body{flex:1;min-width:0}.mp-module-title{font-size:11px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.3}.mp-module-sub{font-size:9px;color:var(--text3);line-height:1.3}.mp-module-dur{font-size:9px;color:var(--text3);margin-top:3px}.mp-insert-divider,.dp-insert-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0;margin:-2px 0;font-size:8px;font-weight:700;text-transform:uppercase;color:var(--text3);cursor:pointer;opacity:.3;transition:all .2s;position:relative;z-index:10}.mp-insert-divider:hover,.dp-insert-divider:hover{opacity:1;color:var(--neon)}.mp-insert-divider:before,.mp-insert-divider:after,.dp-insert-divider:before,.dp-insert-divider:after{content:"";flex:1;height:1px;background:var(--border)}.mp-insert-divider:hover:before,.mp-insert-divider:hover:after,.dp-insert-divider:hover:before,.dp-insert-divider:hover:after{background:var(--neon)}.mp-insert-divider.first,.dp-insert-divider.first{margin-top:0;margin-bottom:4px}.mp-module-actions .edit-btn:hover{background:var(--bg4);border-color:var(--border2);color:var(--text)}.resource-panel{width:300px;min-width:290px;background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;height:100%;flex-shrink:0;position:relative;z-index:50}.rp-header{padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.rp-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.rp-title{font-size:13px;font-weight:800;color:var(--text)}.rp-close{width:22px;height:22px;border-radius:6px;background:var(--bg4);border:1px solid var(--border);color:var(--text3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rp-close:hover{color:var(--text);background:var(--bg5)}.rp-sub{font-size:10px;color:var(--text3);margin-bottom:10px}.rp-tabs{display:flex;gap:2px}.rp-tab{flex:1;padding:6px 4px;border-radius:7px;background:var(--bg4);border:1px solid transparent;color:var(--text3);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.rp-tab.active{background:var(--bg3);color:var(--text);border-color:var(--border2)}.vid-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px;cursor:pointer;transition:all .15s}.vid-card:hover{border-color:var(--border2)}.vid-thumb{height:90px;background:var(--bg4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.vid-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background:radial-gradient(circle at 30% 50%,currentColor 0%,transparent 70%)}.vid-play{width:36px;height:36px;border-radius:50%;background:var(--black-60);border:2px solid var(--white-30);display:flex;align-items:center;justify-content:center;font-size:12px;position:relative;z-index:1}.vid-info{padding:9px 10px}.vid-title{font-size:11px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:4px}.vid-meta{display:flex;gap:8px}.vid-meta span{font-size:9px;color:var(--text3)}.vid-meta .dot{color:var(--border2)}.file-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .15s;margin-bottom:6px}.file-card:hover{border-color:var(--border2)}.file-icon{width:32px;height:32px;border-radius:7px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.file-name{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:9px;color:var(--text3);margin-top:2px}.file-dl{font-size:13px;color:var(--text3);flex-shrink:0}.link-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .15s;margin-bottom:6px}.link-card:hover{border-color:var(--border2)}.link-favicon{width:28px;height:28px;border-radius:6px;background:var(--bg5);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.link-title{font-size:11px;font-weight:600;color:var(--text)}.link-url{font-size:9px;color:var(--text3);margin-top:1px}.rp-add-row{display:flex;gap:6px;margin-top:10px}.rp-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font-size:11px;outline:none}.rp-add-btn{padding:7px 11px;background:var(--bg4);border:1px solid var(--border);border-radius:7px;color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.rp-add-btn:hover{border-color:var(--border2);color:var(--text)}.detail-panel{flex:1;min-width:0;background:var(--bg2);display:flex;flex-direction:column;overflow:hidden;height:100%}.dp-header{padding:14px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.dp-breadcrumb{font-size:9px;color:var(--text3);margin-bottom:6px;letter-spacing:.5px}.dp-breadcrumb span{color:var(--text2)}.dp-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dp-title{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.05;flex:1}.dp-title span{display:block}.dp-title .highlight{color:var(--dp-color, var(--neon))}.dp-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.dp-badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px;border:1px solid;letter-spacing:.4px}.dp-share-btn{padding:6px 12px;border-radius:7px;background:transparent;border:1px solid var(--border2);color:var(--text2);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;margin-top:2px}.dp-share-btn:hover{border-color:var(--neon);color:var(--neon)}.dp-progress-bar{height:3px;background:var(--bg4);margin:12px 0 0;border-radius:3px;overflow:hidden}.dp-progress-fill{height:100%;border-radius:3px;transition:width .5s}.dp-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.dp-overview{font-size:12px;color:var(--text2);line-height:1.7;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.dp-section-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--text3);text-transform:uppercase;margin-bottom:10px}.dp-subtopic-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.dp-subtopic{padding:5px 10px;border-radius:7px;background:var(--bg3);border:1px solid var(--border);font-size:10px;color:var(--text2);font-weight:600;transition:all .15s;cursor:default}.dp-subtopic:hover{border-color:var(--border2);color:var(--text)}.dp-module-list{margin-bottom:20px}.dp-module-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .15s}.dp-module-row:hover{border-color:var(--border2)}.dp-module-row.active{border-color:var(--dp-color, var(--neon))}.dp-module-circle{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.dp-module-circle.complete{border-color:var(--neon);background:#00ff881a;color:var(--neon)}.dp-module-circle.in_progress{border-color:#f59e0b;background:#f59e0b1a;color:#f59e0b}.dp-module-circle.locked,.dp-module-circle.default{border-color:var(--border2);color:var(--text3)}.dp-module-info{flex:1;min-width:0}.dp-module-name{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.dp-module-desc{font-size:10px;color:var(--text3)}.dp-module-status-pill{font-size:8px;font-weight:700;padding:2px 7px;border-radius:4px}.dp-module-status-pill.complete{background:#00ff881a;color:var(--neon)}.dp-module-status-pill.in_progress{background:#f59e0b1a;color:#f59e0b}.dp-actions{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.dp-btn{flex:1;padding:11px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s;letter-spacing:.3px}.dp-btn-done{background:#00ff881f;border:1.5px solid var(--neon);color:var(--neon)}.dp-btn-done:hover{background:#0f83}.dp-btn-done.active{background:var(--neon);color:#000}.dp-btn-progress{background:#f59e0b1a;border:1.5px solid #f59e0b;color:#f59e0b}.dp-btn-progress:hover{background:#f59e0b2e}.dp-btn-progress.active{background:#f59e0b;color:#000}.no-select{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text3);background:var(--bg2)}.no-select-icon{font-size:36px;opacity:.3}.no-select h3{font-size:14px;font-weight:700;color:var(--text2)}.no-select p{font-size:11px;color:var(--text3);text-align:center;line-height:1.5;max-width:200px}.editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black-80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.editor-modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 20px 40px var(--black-50)}.em-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.em-header h3{margin:0;font-size:20px;color:var(--text);font-weight:800}.em-close{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;padding:4px}.em-close:hover{color:var(--text)}.em-form{display:flex;flex-direction:column;gap:16px}.em-field{display:flex;flex-direction:column;gap:6px}.em-field label{font-size:11px;color:var(--text2);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.em-field input,.em-field textarea,.em-field select{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-family:inherit;font-size:14px}.em-field input[type=color]{height:40px;padding:4px;cursor:pointer}.em-field input:focus,.em-field textarea:focus,.em-field select:focus{outline:none;border-color:var(--primary, #3b82f6)}.em-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.em-btn-cancel{background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:700}.em-btn-save{border:none;color:#000;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:800;box-shadow:0 0 15px var(--black-20)}.sidebar-logo.morphing-header{position:relative;overflow:hidden;height:64px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);transition:all .4s cubic-bezier(.19,1,.22,1);background:color-mix(in srgb,var(--bg2) 30%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-logo.morphing-header:hover{background:color-mix(in srgb,var(--bg4) 60%,transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom-color:var(--neon-dim)}.logo-orb{width:44px;height:44px;border-radius:14px;background:#00ff8805;border:1px solid rgba(0,255,136,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all .8s cubic-bezier(.19,1,.22,1)}.quantum-logo{width:34px;height:34px;z-index:5;overflow:visible}.logo-orbit{stroke:var(--neon);stroke-width:1.2;stroke-opacity:.15;transition:stroke-opacity .4s}.logo-nucleus{fill:var(--neon);fill-opacity:.05;stroke:var(--neon);stroke-width:1.2;filter:drop-shadow(0 0 3px var(--neon-dim));animation:nucleus-breathe 4s infinite ease-in-out;transform-origin:center}.logo-core{fill:var(--neon);filter:drop-shadow(0 0 5px var(--neon))}.logo-node{fill:var(--neon);filter:drop-shadow(0 0 8px var(--neon))}.node-1{offset-path:path("M50,5 a45,18 -30 1,1 0,90 a45,18 -30 1,1 0,-90");animation:orbit-move 5s infinite linear}.node-2{offset-path:path("M50,5 a45,18 30 1,1 0,90 a45,18 30 1,1 0,-90");animation:orbit-move 7s infinite linear}.node-3{offset-path:path("M50,5 a18,45 0 1,1 0,90 a18,45 0 1,1 0,-90");animation:orbit-move 9s infinite linear}@keyframes orbit-move{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes nucleus-breathe{0%,to{transform:scale(1);fill-opacity:.05}50%{transform:scale(1.1);fill-opacity:.2}}.morphing-header:hover .logo-orb{background:#00ff8814;border-color:var(--neon);box-shadow:0 0 30px #0f83;transform:rotate(360deg) scale(.95)}.morphing-header:hover .logo-nucleus{animation:nucleus-breathe 1s infinite ease-in-out;fill-opacity:.4;filter:drop-shadow(0 0 10px var(--neon))}.brand-stack{display:flex;flex-direction:column;justify-content:center;gap:0px;line-height:1}.pixar-brand{display:flex!important;align-items:center;cursor:default;position:relative;font-family:Syne,sans-serif!important}.line-1 .pixar-char{font-size:1.3rem}.line-2 .pixar-char{font-size:.95rem}.pixar-char{display:inline-block;font-weight:900;font-size:1.15rem;transition:color .3s;transform-origin:bottom;color:var(--text)}.academy-char{color:var(--neon)}.morphing-header:hover .pixar-char{animation:pixar-bounce .8s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:calc(var(--idx) * .03s)}@keyframes pixar-bounce{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-12px) scale(.9,1.25)}50%{transform:translateY(0) scale(1.3,.75)}75%{transform:translateY(-4px) scale(.95,1.05)}to{transform:translateY(0) scale(1)}}.char-i{position:relative}.morphing-header:hover .char-i{animation:pixar-i-hop 1.1s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:.12s}@keyframes pixar-i-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-24px) rotate(12deg) scale(.8,1.4)}55%{transform:translateY(0) scale(1.4,.6)}80%{transform:translateY(-8px) rotate(-6deg)}to{transform:translateY(0) rotate(0) scale(1)}}.pixar-brand:after{content:"";position:absolute;top:0;left:-200%;width:100%;height:100%;background:linear-gradient(110deg,transparent 0%,var(--white-0) 30%,var(--white-60) 50%,var(--white-0) 70%,transparent 100%);transform:skew(-20deg);pointer-events:none}.morphing-header:hover .pixar-brand:after{animation:sparkle-sweep 1.2s cubic-bezier(.19,1,.22,1) forwards}@keyframes sparkle-sweep{0%{left:-200%}to{left:200%}}.morphing-header:hover .logo-orbit{stroke-opacity:.4}.morphing-header:hover .logo-node{animation-duration:2s!important}.morphing-header:hover .logo-nucleus{animation:nucleus-breathe 1s infinite ease-in-out;fill-opacity:.4;filter:drop-shadow(0 0 8px var(--neon))}.brand-layer{display:flex;align-items:center;transition:all .3s ease;min-width:0}.morphing-header:hover .brand-layer{opacity:1;transform:translate(0)}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.footer-super-button-container{position:relative;width:100%}.super-control-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:14px;color:var(--text2);cursor:pointer;transition:all .25s cubic-bezier(.19,1,.22,1);overflow:hidden}.control-orb{width:32px;height:32px;border-radius:10px;background:var(--white-4);display:flex;align-items:center;justify-content:center;color:var(--text3);transition:all .3s}.control-orb.editing{background:#f59e0b26;color:#f59e0b;box-shadow:0 0 15px #f59e0b33}.control-label{font-size:13px;font-weight:700;letter-spacing:-.2px}.super-control-btn:hover{background:var(--bg4);border-color:var(--border2);transform:translateY(-2px);box-shadow:0 8px 20px var(--black-40)}.super-control-btn:hover .control-orb{background:var(--white-8);color:var(--text);transform:rotate(45deg)}.footer-popout-menu{position:absolute;left:calc(100% + 15px);bottom:-8px;width:260px;background:color-mix(in srgb,var(--bg2) 90%,transparent);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--white-10);border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 15px 40px var(--black-75);opacity:0;transform:translate(-15px) scale(.95);pointer-events:none;transition:all .4s cubic-bezier(.19,1,.22,1);z-index:5000}.footer-popout-menu:before{content:"";position:absolute;top:0;bottom:0;left:-20px;width:20px;background:transparent}.footer-super-button-container:hover .footer-popout-menu{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.popout-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:transparent;border:none;color:var(--text3);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.popout-item:hover{background:var(--white-5);color:var(--text);transform:translate(4px)}.popout-item.active.edit{color:#f59e0b;background:#f59e0b1a}.popout-item.reset:hover{color:#f59e0b;background:#f59e0b0d}.popout-item.reset.confirmed{background:#ef44441a;color:#ef4444}.popout-item.logout:hover{color:#ef4444;background:#ef444414}.popout-divider{height:1px;background:var(--white-5);margin:4px 8px}.sidebar-collapsed .super-control-btn{padding:8px;justify-content:center}.sidebar-collapsed .super-control-btn .control-orb{margin:0}.sidebar-collapsed .footer-popout-menu{width:200px;left:0;right:auto}.sidebar-collapsed .footer-btn{justify-content:center;padding:10px;width:40px;height:40px}.sidebar-collapsed .footer-btn:hover{transform:scale(1.1)}.sidebar{display:flex;flex-direction:column}.sidebar-nav-container{flex:1;overflow-y:auto;overflow-x:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar-paths-visible .sidebar-nav-container{max-height:50%;flex:0 0 auto}.sidebar-paths-container{display:flex;flex-direction:column;min-height:0;max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;border-top:none}.sidebar-paths-visible .sidebar-paths-container{flex:1;max-height:50%;opacity:1;border-top:1px solid var(--white-3);background:#0000000d}.mp-sections{display:flex;gap:12px;padding:0 16px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.mp-sections::-webkit-scrollbar{display:none}.mp-section-btn{white-space:nowrap;flex-shrink:0}.sidebar-nav-container::-webkit-scrollbar,.sidebar-paths-container::-webkit-scrollbar{width:4px}.sidebar-nav-container::-webkit-scrollbar-thumb,.sidebar-paths-container::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.sidebar-nav-container:hover::-webkit-scrollbar-thumb,.sidebar-paths-container:hover::-webkit-scrollbar-thumb{background:#00ff8826}.sidebar-nav-container::-webkit-scrollbar-thumb:hover,.sidebar-paths-container::-webkit-scrollbar-thumb:hover{background:var(--neon);box-shadow:0 0 10px var(--neon)}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 20px;opacity:.6;flex-shrink:0}.sidebar-collapsed .logo-morph-wrapper{display:none}.sidebar-collapsed .sidebar-logo{padding:0;justify-content:center}.top-bar-item[data-label]:hover:after{content:attr(data-label);position:absolute;top:calc(100% + 12px);right:0;background:var(--bg5);border:1px solid var(--border2);color:var(--text);font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:2100;box-shadow:0 4px 12px var(--black-50)}.edit-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s}.edit-btn:hover{background:var(--border);color:var(--text)}.add-node-card{border:2px dashed var(--border);background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text3);font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .2s;padding:24px;border-radius:16px;margin-top:16px}.add-node-card:hover{border-color:var(--text2);color:var(--text)}.add-module-btn{width:100%;padding:12px;background:var(--bg3);border:1px dashed var(--border);color:var(--text2);border-radius:12px;cursor:pointer;font-weight:700;margin-top:12px;transition:all .2s}.add-module-btn:hover{background:var(--border);color:var(--text)}.leaf-flowchart{display:flex;justify-content:flex-start;padding-top:30px;position:relative;margin:0;padding-left:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.leaf-flowchart li{list-style:none;padding:30px 10px 0;position:relative;display:flex;flex-direction:column;align-items:center}.leaf-flowchart li:before,.leaf-flowchart li:after{content:"";position:absolute;top:0;right:50%;border-top:2px solid var(--connector-color, var(--white-15));width:50%;height:30px;transition:border-color .4s}.leaf-flowchart li:after{right:auto;left:50%;border-left:2px solid var(--connector-color, var(--white-15))}.leaf-flowchart li:only-child:after,.leaf-flowchart li:only-child:before{display:none}.leaf-flowchart li:only-child{padding-top:0}.leaf-flowchart li:first-child:before,.leaf-flowchart li:last-child:after{border:0 none}.leaf-flowchart li:last-child:before{border-right:2px solid var(--connector-color, var(--white-15));border-radius:0 16px 0 0}.leaf-flowchart li:first-child:after{border-radius:16px 0 0}.leaf-flowchart:before{content:"";position:absolute;top:0;left:60px;border-left:2px solid var(--connector-color, var(--white-15));width:0;height:30px}.org-node{border:1px solid var(--white-6);padding:16px 20px;border-radius:14px;background:color-mix(in srgb,var(--bg5) 65%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;flex-direction:column;justify-content:center;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.27);box-shadow:0 6px 20px var(--black-30),inset 0 1px 0 var(--white-5);position:relative;z-index:2;line-height:1.4;margin:0}.org-node:hover{background:color-mix(in srgb,var(--border2) 85%,transparent);border-color:var(--connector-color, var(--white-40));transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px var(--black-50),inset 0 1px 0 var(--white-10);z-index:4}.org-node.root-node{background:var(--bg);border:2px solid var(--connector-color, var(--text));font-size:18px;font-weight:800;padding:18px 40px;max-width:none;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 32px var(--connector-color, transparent),inset 0 1px 0 var(--white-10);text-shadow:0 2px 4px var(--black-50);align-items:center}.org-node.level-1{background:linear-gradient(135deg,var(--white-6),var(--white-1));border-color:var(--white-12);align-items:flex-start;min-width:220px}.org-node.level-2{font-size:13px;font-weight:500;color:var(--text2);min-width:180px;padding:14px 20px;background:color-mix(in srgb,var(--bg4) 75%,transparent);box-shadow:0 4px 12px var(--black-25);align-items:flex-start}.org-node.level-3{background:var(--black-20);border:1px dashed var(--white-15);box-shadow:none;font-size:11px;font-weight:500;color:var(--text3);padding:8px 14px;min-width:auto;max-width:140px;border-radius:8px;align-items:center;text-align:center}.org-node.level-3:hover{border-style:solid;border-color:var(--connector-color, var(--text2));color:var(--text);background:var(--white-8)}@media (max-width: 768px){html,body{overflow:auto;height:auto}body.msheet-open{overflow:hidden}.app{--mobile-header-height: calc(56px + env(safe-area-inset-top)) ;--mobile-nav-height: calc(64px + env(safe-area-inset-bottom)) ;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.app-layout-root,.app-primary-content{min-width:0;max-width:100%}.app-primary-content{width:100%}.sidebar{position:fixed;top:var(--mobile-header-height);left:-280px;bottom:0;width:280px;z-index:2100;background:var(--bg2);border-right:1px solid var(--border);transition:all .4s cubic-bezier(.19,1,.22,1);box-shadow:20px 0 50px var(--black-50);height:calc(100dvh - var(--mobile-header-height));display:flex!important;visibility:hidden;opacity:0}.sidebar.sidebar-mobile-open{left:0;visibility:visible;opacity:1}.roadmap-graph{border-right:none;height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height));width:100%}.rg-header{padding:16px;text-align:center}.rg-nodes{padding:16px 12px}.module-panel,.detail-panel{width:100%!important;min-width:100%!important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;border-right:none}.detail-panel{z-index:1200}.resource-panel{display:none!important}.mp-header,.rp-header,.dp-header{padding-top:20px}.mobile-header{box-sizing:border-box;min-height:var(--mobile-header-height);background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:env(safe-area-inset-top) 16px 0;justify-content:space-between;position:sticky;top:0;z-index:1050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;box-sizing:border-box;min-height:var(--mobile-nav-height);background:color-mix(in srgb,var(--bg3) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;padding:0 8px env(safe-area-inset-bottom);z-index:1050;box-shadow:0 -10px 30px var(--black-50)}.mobile-nav-item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text3);font-size:9px;font-weight:700;text-decoration:none;min-height:48px;transition:color .2s ease,background-color .15s ease;flex:1;padding:8px 0;cursor:pointer;font:inherit}.mobile-nav-item.active{color:var(--neon)}.mobile-nav-item:active{background:var(--white-5)}.mobile-nav-item:focus-visible{outline:2px solid var(--neon);outline-offset:-3px}.mobile-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.mobile-header__brand,.mobile-header__actions,.mobile-header__identity{display:flex;align-items:center}.mobile-header__brand{gap:8px;min-width:0}.mobile-header__actions{gap:8px}.mobile-header__identity{gap:8px;min-width:0}.mobile-header__mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0f8,#08f);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #0f83;flex:0 0 auto}.mobile-header__wordmark{font-size:12px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.mobile-header__icon-button{width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-header__icon-button:active{background:var(--white-5)}.mobile-header__icon-button:focus-visible,.mobile-header__theme-switch:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.mobile-header__theme-switch{border:0;cursor:pointer}.rg-cta{margin:16px 8px 80px}.rg-tabs-overlay{margin:16px 12px 0!important;max-width:calc(100% - 24px)!important;overflow-x:auto!important;white-space:nowrap!important;justify-content:flex-start!important;padding:8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rg-tabs-overlay::-webkit-scrollbar{display:none}.rg-tab{flex-shrink:0}}@media (min-width: 769px){.mobile-only{display:none!important}}.rp-header{padding:18px 16px 0;border-bottom:1px solid var(--border);flex-shrink:0}.rp-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.rp-title{font-size:18px;font-weight:900;color:var(--text);line-height:1.25;max-width:220px}.rp-sub{font-size:11px;color:var(--text3);margin-bottom:14px;line-height:1.4}.rp-close{background:var(--bg3);border:1px solid var(--border);color:var(--text3);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.rp-close:hover{background:var(--border);color:var(--text)}.rp-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:transparent}.rp-scroll-area{flex:1;min-height:0;overflow-y:auto!important;display:flex;flex-direction:column;gap:16px;padding:16px}.rp-scroll-area::-webkit-scrollbar{width:6px}.rp-scroll-area::-webkit-scrollbar-track{background:transparent}.rp-scroll-area::-webkit-scrollbar-thumb{background:var(--white-10);border-radius:10px}.rp-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--white-20)}.rp-footer{flex-shrink:0;padding:16px;background:var(--bg2);border-top:1px solid var(--border);z-index:10}.vid-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .18s;position:relative}.vid-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 8px 24px var(--black-35)}.rp-delete-btn{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:none;background:var(--black-65, rgba(0, 0, 0, .55));color:#ef4444;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.vid-card:hover .rp-delete-btn,.file-card:hover .rp-delete-btn,.link-card:hover .rp-delete-btn{opacity:1}.rp-delete-btn:hover{background:#ef44444d}.vid-thumb{width:100%;height:140px;background:var(--bg4, var(--bg3));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.vid-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--white-4) 0%,transparent 60%)}.vid-play{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--black-65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid var(--white-25);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .18s}.vid-card:hover .vid-play{background:var(--black-85);transform:scale(1.1)}.vid-info{padding:10px 12px 12px}.vid-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.35}.vid-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text3);font-weight:500}.dot{opacity:.5}.file-card{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s;position:relative}.file-card:hover{border-color:var(--border2);background:var(--bg4, var(--bg3))}.file-icon{font-size:22px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border-radius:8px;border:1px solid var(--border)}.file-info{flex:1;min-width:0}.file-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.file-size{font-size:10px;color:var(--text3)}.file-dl{font-size:16px;color:var(--text3);flex-shrink:0;opacity:.6}.link-card{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:11px 12px;cursor:pointer;transition:all .15s;position:relative}.link-card:hover{border-color:var(--border2);background:var(--bg4, var(--bg3))}.link-favicon{font-size:18px;flex-shrink:0}.link-info{flex:1;min-width:0}.link-title{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.link-url{font-size:9px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-add-row{display:flex;gap:6px;margin-top:4px}.rp-input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:11px;outline:none;transition:border-color .15s}.rp-input:focus{border-color:var(--border2)}.rp-add-btn{background:var(--white-3);border:1px solid var(--white-8);color:var(--text2);padding:8px 16px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rp-add-btn:hover{background:var(--white-8);color:var(--text);border-color:var(--white-20);transform:translateY(-1px)}.rp-add-btn:active{transform:scale(.96)}.curriculum-tree-panel{flex:1;overflow-y:auto;position:relative;isolation:isolate;background:#080c12;display:flex;flex-direction:column;padding:0!important}.curriculum-tree-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.65;background-image:linear-gradient(rgba(80,151,194,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(80,151,194,.075) 1px,transparent 1px);background-size:28px 28px,28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)}.curriculum-tree-panel:after{content:"";position:absolute;width:620px;height:420px;right:-180px;top:210px;pointer-events:none;z-index:0;opacity:.7;background:radial-gradient(circle at 72% 34%,rgba(255,153,0,.18) 0 2px,transparent 3px),radial-gradient(circle at 48% 62%,rgba(51,195,232,.18) 0 2px,transparent 3px),radial-gradient(ellipse at 72% 38%,rgba(255,153,0,.12),transparent 46%),radial-gradient(ellipse at 30% 65%,rgba(58,132,255,.1),transparent 50%);filter:blur(.2px)}.curriculum-tree-panel>*{position:relative;z-index:1}.cm-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#080c12f5,#080c12cc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,153,0,.16);padding:14px 40px 16px;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.cm-header .rg-tabs-overlay{margin:0 auto}.cm-header-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.cm-title-group h1{font-size:24px;font-weight:800;margin:0;color:var(--text);letter-spacing:-.5px}.cm-title-group p{color:var(--text2);margin:4px 0 0;font-size:13px;opacity:.7}.cm-close-btn{padding:8px 20px;background:#ffffff08;border:1px solid var(--white-8);border-radius:10px;color:var(--text3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cm-close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d;transform:translateY(-1px);box-shadow:0 4px 15px #ef444426}.cm-controls-bar{display:flex;align-items:center;gap:12px;background:var(--white-2);padding:6px;border-radius:12px;border:1px solid var(--white-4);width:fit-content}.cm-control-group{display:flex;align-items:center;gap:4px}.cm-view-btn{padding:8px 18px;background:transparent;border:none;border-radius:10px;color:var(--text3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.cm-view-btn.active{background:var(--white-8);color:var(--text);box-shadow:0 4px 12px var(--black-25);border:1px solid var(--white-10)}.cm-view-btn:not(.active):hover{color:var(--text2);background:var(--white-3)}.cm-zoom-bar{padding:0 12px}.cm-zoom-bar button{background:transparent;border:none;color:var(--text2);font-size:16px;font-weight:800;cursor:pointer;padding:4px 8px}.cm-zoom-pct{font-size:11px;font-weight:800;color:var(--text3);min-width:45px;text-align:center}.cm-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid var(--white-10);border-radius:7px;background:var(--white-4);color:var(--text2);font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cm-action-btn:hover{background:color-mix(in srgb,var(--path-color, var(--neon)) 12%,var(--white-6));border-color:color-mix(in srgb,var(--path-color, var(--neon)) 42%,var(--white-10));color:var(--text);transform:translateY(-1px)}.cm-action-btn:active{transform:translateY(0)}.cm-action-btn:focus-visible,.cm-zoom-bar button:focus-visible,.cm-view-btn:focus-visible,.cm-close-btn:focus-visible{outline:2px solid var(--path-color, var(--neon));outline-offset:2px}.admin-page{height:100%;width:100%;flex:1;background:radial-gradient(circle at 50% -20%,#1a1a2e 0%,var(--bg) 100%);color:var(--text);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:50}.admin-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#0a0a0cb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--white-5);flex-shrink:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:16px}.admin-logo-orb{position:relative;width:48px;height:48px;background:linear-gradient(135deg,var(--white-5) 0%,var(--white-2) 100%);border:1px solid var(--white-10);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006}.orb-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;background:var(--neon);opacity:.1;animation:orb-pulse-anim 3s infinite}@keyframes orb-pulse-anim{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}.admin-shield{color:var(--neon);filter:drop-shadow(0 0 10px var(--neon))}.admin-header h1{font-size:24px;font-weight:800;letter-spacing:-1px;margin:0;background:linear-gradient(to bottom,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-header p{font-size:13px;color:var(--text3);margin:2px 0 0;font-weight:500}.header-actions{display:flex;align-items:center;gap:12px}.admin-refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff08;border:1px solid var(--white-8);border-radius:12px;color:var(--text2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-refresh-btn:hover{background:var(--white-8);color:var(--neon);border-color:var(--neon);box-shadow:0 0 20px var(--neon-dim);transform:rotate(180deg) scale(1.1)}.admin-refresh-btn:active{transform:rotate(180deg) scale(.95)}.admin-tabs{display:flex;align-items:center;gap:8px;padding:0 40px;height:64px;background:#0a0a0c66;border-bottom:1px solid var(--white-5);flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-tab-item{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text3);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.admin-tab-item:hover{color:var(--text2);background:var(--white-5)}.admin-tab-item.active{background:#ffffff0d;border-color:var(--white-10);color:var(--neon);box-shadow:0 4px 20px #0000004d}.admin-tab-item svg{opacity:.6;transition:all .3s}.admin-tab-item.active svg{opacity:1;color:var(--neon);filter:drop-shadow(0 0 5px var(--neon))}.admin-search-wrapper{display:flex;align-items:center;gap:12px;background:#ffffff05;border:1px solid var(--white-10);padding:10px 18px;border-radius:14px;width:260px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-search-wrapper:focus-within{border-color:var(--neon);box-shadow:0 0 25px var(--neon-dim);width:340px;background:#ffffff0d}.admin-search-wrapper svg{color:var(--text3);transition:all .3s}.admin-search-wrapper:focus-within svg{color:var(--neon);transform:scale(1.1)}.admin-search-wrapper input{background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;outline:none;width:100%}.admin-search-wrapper input::placeholder{color:var(--text3);font-weight:500}.admin-content{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;gap:32px;width:100%}.dashboard-section h2{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text3);margin-bottom:20px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.admin-stat-card{background:#ffffff05;border:1px solid var(--white-4);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-stat-card:hover{background:#ffffff0a;transform:translateY(-6px);border-color:var(--stat-color);box-shadow:0 20px 40px #0006}.stat-icon-wrapper{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--stat-color) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--stat-color);border:1px solid color-mix(in srgb,var(--stat-color) 20%,transparent)}.stat-trend{font-size:11px;font-weight:800;color:var(--stat-color);padding:4px 10px;background:color-mix(in srgb,var(--stat-color) 8%,transparent);border-radius:20px;border:1px solid color-mix(in srgb,var(--stat-color) 15%,transparent)}.stat-card-body h3{font-size:36px;font-weight:800;margin:0;letter-spacing:-1.5px}.stat-card-body p{font-size:14px;color:var(--text3);font-weight:600;margin-top:4px}.admin-grid-two{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.admin-card.glass-panel{background:#ffffff05;border:1px solid var(--white-4);border-radius:28px;padding:32px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.header-icon-mini{width:32px;height:32px;border-radius:8px;background:var(--white-5);display:flex;align-items:center;justify-content:center;color:var(--text2)}.card-header p{font-size:13px;color:var(--text3);margin:4px 0 0;font-weight:500}.chart-wrapper{margin-top:20px;flex:1;min-height:220px;display:flex;align-items:center}.doughnut-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:20px;margin-top:20px}.admin-doughnut-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.doughnut-container{position:relative;width:90px;height:90px}.admin-svg-doughnut{width:100%;height:100%}.doughnut-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.doughnut-value{font-size:16px;font-weight:800}.doughnut-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:1px}.registry-card{min-height:500px}.card-header.split{flex-direction:row;justify-content:space-between;align-items:center}.admin-search-wrapper{display:flex;align-items:center;gap:12px;background:var(--white-3);border:1px solid var(--white-8);padding:8px 16px;border-radius:12px;width:240px;transition:all .3s}.admin-search-wrapper:focus-within{border-color:var(--neon);box-shadow:0 0 15px var(--neon-dim);width:300px}.admin-search-wrapper input{background:transparent;border:none;color:var(--text);font-size:13px;font-weight:500;outline:none;width:100%}.admin-table-wrapper{flex:1;overflow-y:auto;margin-top:10px}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-table th{padding:12px 20px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3);position:sticky;top:0;background:var(--bg2);z-index:10}.admin-table-row{transition:all .2s}.admin-table-row td{padding:16px 20px;background:#ffffff03;border-top:1px solid var(--white-3);border-bottom:1px solid var(--white-3)}.admin-table-row td:first-child{border-left:1px solid var(--white-3);border-radius:12px 0 0 12px}.admin-table-row td:last-child{border-right:1px solid var(--white-3);border-radius:0 12px 12px 0}.admin-table-row:hover td{background:#ffffff08;border-color:var(--white-10);transform:scaleX(1.005)}.cell-user code{font-size:12px;color:var(--text2)}.cell-date{font-size:12px;color:var(--text3)}.admin-status-badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase}.admin-lock-toggle{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:1px solid var(--white-5);background:transparent}.admin-lock-toggle.lock{color:#ef4444}.admin-lock-toggle.lock:hover{background:#ef4444;color:#fff;border-color:#ef4444}.admin-lock-toggle.unlock{color:var(--neon)}.admin-lock-toggle.unlock:hover{background:var(--neon);color:#000;border-color:var(--neon)}.authority-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.authority-item-compact{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--white-3);border-radius:10px;border:1px solid transparent;transition:all .2s}.authority-item-compact:hover{background:var(--white-5);border-color:var(--white-10)}.auth-user-info{display:flex;align-items:center;gap:10px}.auth-icon{color:var(--neon)}.auth-email{font-size:13px;font-weight:600;color:var(--text2)}.invite-form-minimal{display:flex;gap:8px;margin-bottom:20px}.invite-form-minimal input{flex:1;background:var(--white-3);border:1px solid var(--white-8);padding:10px 14px;border-radius:10px;color:var(--text);font-size:13px;outline:none}.mini-action-btn{width:48px;height:48px;border-radius:50%;background:#ffffff08;border:1px solid var(--white-10);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.mini-action-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s}.mini-action-btn:hover{background:var(--white-8);color:#fff;border-color:var(--white-20);transform:translateY(-4px) scale(1.1);box-shadow:0 10px 25px #0006}.mini-action-btn:hover:after{opacity:1}.mini-action-btn.primary{background:linear-gradient(135deg,var(--neon) 0%,#00cc6a 100%);color:#000!important;border:none;box-shadow:0 0 20px var(--neon-dim)}.mini-action-btn.primary:hover{background:linear-gradient(135deg,#00ff99 0%,var(--neon) 100%);box-shadow:0 0 35px var(--neon-dim);transform:translateY(-4px) scale(1.15)}.status-item{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffff08;border:1px solid var(--white-8);border-radius:12px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text2)}.status-dot{width:8px;height:8px;border-radius:50%;background:#666;position:relative}.status-item.live .status-dot{background:var(--neon);box-shadow:0 0 10px var(--neon)}.status-item.live .status-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--neon);animation:status-pulse 2s infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.status-item.synced{color:#3b82f6}.status-item.synced .status-dot{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.status-item.secured{color:#8b5cf6}.status-item.secured .status-dot{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6}.studio-forge-card{background:linear-gradient(135deg,#8b5cf60d,#0000)!important}.studio-header-main{display:flex;align-items:center;gap:16px}.studio-icon-bg{width:44px;height:44px;border-radius:12px;background:#8b5cf61a;color:#8b5cf6;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.2)}.studio-tabs-row{display:flex;background:var(--white-3);padding:4px;border-radius:10px;gap:4px}.studio-tab-btn{padding:8px 20px;border-radius:8px;border:none;background:transparent;color:var(--text3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.studio-tab-btn:hover:not(.active){color:var(--text2);background:var(--white-3)}.studio-tab-btn.active{background:var(--white-10);color:var(--neon);box-shadow:0 4px 15px var(--black-20);border:1px solid var(--white-5)}.forge-btn-exec{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:1px solid rgba(139,92,246,.3);padding:14px 28px;border-radius:14px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #8b5cf633}.forge-btn-exec:hover{background:linear-gradient(135deg,#9b6cf8,#7c3aed);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #8b5cf666;border-color:#8b5cf680}.forge-btn-exec:active{transform:scale(.97)}.forge-notifier{margin-top:16px;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.forge-notifier.success{background:#00ff881a;color:var(--neon)}.forge-notifier.error{background:#ef44441a;color:#ef4444}.template-links{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--white-4)}.template-links .label{font-size:11px;font-weight:700;color:var(--text3)}.template-links button{background:#ffffff08;border:1px solid var(--white-8);color:var(--text2);padding:8px 14px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-links button:hover{background:var(--white-8);color:var(--neon);border-color:var(--neon);transform:translateY(-1px)}.activity-pulse-feed{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.pulse-item{display:flex;align-items:center;gap:14px;padding:12px;background:#ffffff03;border:1px solid var(--white-3);border-radius:16px;transition:all .2s}.pulse-item:hover{background:#ffffff08;border-color:var(--white-8);transform:translate(4px)}.pulse-indicator{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.pulse-info h5{font-size:12px;font-weight:700;margin:0;color:var(--text)}.pulse-info p{font-size:10px;color:var(--text3);margin:2px 0 0}.pulse-time{margin-left:auto;font-size:10px;font-weight:700;color:var(--text3)}ut-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.admin-svg-doughnut{width:80px;height:80px}.doughnut-label{font-size:11px;font-weight:700;color:var(--text3)}.activity-rows{margin-top:24px;display:flex;flex-direction:column;gap:12px}.activity-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--white-2);border-radius:12px;transition:all .2s}.activity-row:hover{background:var(--white-5);transform:translate(4px)}.activity-user{display:flex;align-items:center;gap:12px}.user-avatar-mini{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:12px}.activity-time,.activity-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-search-wrapper{position:relative;width:400px}.admin-search-wrapper svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text3)}.admin-search-wrapper input{width:100%;padding:12px 16px 12px 48px;background:var(--white-3);border:1px solid var(--white-6);border-radius:14px;color:var(--text);font-size:14px}.admin-table-wrapper{background:var(--white-2);border:1px solid var(--white-4);border-radius:20px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:20px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text3);letter-spacing:1px;border-bottom:1px solid var(--white-5)}.admin-table-row{transition:background .2s;border-bottom:1px solid var(--white-3)}.admin-table-row:hover{background:var(--white-3)}.admin-table td{padding:16px 24px;font-size:13px}.cell-user code{color:var(--text2);font-size:12px}.admin-status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800}.admin-lock-toggle{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--white-8);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-lock-toggle.lock{color:#ef4444;background:#ef44440d;border-color:#ef444433}.admin-lock-toggle.lock:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.admin-lock-toggle.unlock{color:var(--neon);background:#00ff880d;border-color:#0f83}.admin-lock-toggle.unlock:hover{background:var(--neon);color:#000;border-color:var(--neon);box-shadow:0 4px 15px #00ff884d;transform:translateY(-2px)}.admin-authority-view{display:flex;flex-direction:column;gap:24px;max-width:900px}.invite-card{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:40px}.invite-content{display:flex;align-items:center;gap:24px}.invite-shield{color:#a855f7;filter:drop-shadow(0 0 10px #a855f7)}.invite-form{display:flex;gap:12px;flex:1}.invite-form input{flex:1;padding:12px 16px;background:var(--white-3);border:1px solid var(--white-6);border-radius:12px;color:var(--text)}.admin-primary-btn{padding:0 28px;height:48px;background:var(--neon);color:#000;border:1px solid var(--neon);border-radius:14px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0f83}.admin-primary-btn:hover{background:#0f9;transform:translateY(-2px);box-shadow:0 8px 25px #0f86}.admin-primary-btn:active{transform:scale(.96)}.authority-item{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--white-5)}.authority-info{display:flex;align-items:center;gap:16px}.authority-avatar{width:40px;height:40px;border-radius:10px;background:#a855f71a;color:#a855f7;display:flex;align-items:center;justify-content:center}.auth-email{display:block;font-size:14px;font-weight:700;color:var(--text)}.auth-role{font-size:11px;color:var(--text3);font-weight:700}.core-badge{background:var(--white-5);color:var(--text3);font-size:9px;font-weight:800;padding:2px 8px;border-radius:4px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .4s ease-out forwards}.studio-forge-card{flex:1;display:flex;flex-direction:column}.studio-header-main{display:flex;align-items:center;gap:20px}.studio-icon-bg{width:48px;height:48px;border-radius:14px;background:#00ff881a;color:var(--neon);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #00ff881a}.studio-tabs{display:flex;gap:8px;background:var(--white-3);padding:4px;border-radius:10px;margin-top:16px;width:fit-content}.studio-tab{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text3);font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .2s}.studio-tab.active{background:var(--neon);color:#000;box-shadow:0 0 20px var(--neon-dim);border:1px solid var(--neon)}.forge-body{margin-top:32px;display:flex;flex-direction:column;gap:24px}.forge-drop-zone{border:2px dashed var(--white-10);background:var(--white-1);border-radius:20px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1)}.forge-drop-zone:hover,.forge-drop-zone.drag-active{border-color:var(--neon);background:#00ff8808;box-shadow:inset 0 0 30px #00ff880d}.drop-icon-wrapper{color:var(--text3);margin-bottom:20px;transition:transform .3s}.forge-drop-zone:hover .drop-icon-wrapper{color:var(--neon);transform:scale(1.1) translateY(-5px)}.drop-zone-content h4{font-size:18px;font-weight:800;margin:0 0 8px}.drop-zone-content p{font-size:13px;color:var(--text3);margin:0}.forge-paste-area{display:flex;flex-direction:column;gap:16px}.forge-textarea{width:100%;height:300px;background:var(--black-30);border:1px solid var(--white-8);border-radius:16px;padding:20px;color:var(--neon);font-size:13px;line-height:1.6;resize:none;outline:none;transition:border-color .2s}.forge-textarea:focus{border-color:var(--neon)}.forge-actions{display:flex;gap:12px}.forge-btn-primary{flex:1;height:52px;background:var(--neon);color:#000;border:1px solid var(--neon);border-radius:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0f83}.forge-btn-primary:hover{background:#0f9;transform:translateY(-3px);box-shadow:0 10px 30px #0f86}.forge-btn-clear{width:52px;height:52px;background:#ef44440d;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.forge-btn-clear:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 6px 20px #ef44444d;transform:translateY(-2px)}.forge-status{padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;position:relative;animation:slide-in .3s ease-out}.forge-status.success{background:#00ff881a;color:var(--neon);border:1px solid rgba(0,255,136,.2)}.forge-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:currentColor;opacity:.5;cursor:pointer}.forge-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--white-5);display:flex;align-items:center;gap:20px}.footer-label{font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase}.footer-links{display:flex;gap:12px}.footer-links button{background:var(--white-3);border:1px solid var(--white-5);border-radius:8px;padding:6px 12px;color:var(--text2);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.footer-links button:hover{background:var(--white-6);color:var(--text)}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unified-dashboard{background:var(--bg);height:100vh;display:flex;flex-direction:column;color:var(--text);overflow:hidden;position:relative}.admin-header.sticky-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#0a0a0cd9;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid var(--white-5);z-index:100;flex-shrink:0}.admin-header-left{display:flex;align-items:center;gap:20px}.admin-logo-orb{width:48px;height:48px;background:#00ff881a;border:1px solid rgba(0,255,136,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #00ff881a}.admin-shield{color:var(--neon)}.admin-header-left h1{font-size:20px;font-weight:800;margin:0;letter-spacing:-.5px;background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-header-left p{font-size:11px;color:var(--text3);margin:2px 0 0;font-weight:600;text-transform:uppercase;letter-spacing:1px}.admin-tabs{display:flex;padding:0 40px;background:#0f0f1499;border-bottom:1px solid var(--white-5);gap:32px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-shrink:0;z-index:90}.admin-tab-item{padding:16px 0;color:var(--text3);font-size:13px;font-weight:700;cursor:pointer;position:relative;transition:all .3s;display:flex;align-items:center;gap:8px;border:none;background:transparent;outline:none}.admin-tab-item:hover{color:var(--text)}.admin-tab-item.active{color:var(--neon)}.admin-tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--neon);box-shadow:0 0 10px var(--neon-dim)}.scrolling-layout{flex:1;overflow-y:auto;padding:40px;width:100%;box-sizing:border-box;z-index:1;background:radial-gradient(circle at 50% 0%,rgba(0,255,136,.03) 0%,transparent 70%)}.dashboard-section{max-width:1600px;margin:0 auto 48px;width:100%;animation:slide-up .6s cubic-bezier(.16,1,.3,1) both}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1400px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{background:#ffffff08;border:1px solid var(--white-5);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--stat-color, var(--neon)) 5%,transparent),transparent);opacity:0;transition:opacity .4s}.admin-stat-card:hover{border-color:var(--stat-color, var(--neon));transform:translateY(-6px);background:#ffffff0d}.admin-stat-card:hover:before{opacity:1}.stat-card-header{display:flex;justify-content:space-between;align-items:center;position:relative}.stat-icon-wrapper{width:44px;height:44px;background:color-mix(in srgb,var(--stat-color, var(--neon)) 10%,transparent);color:var(--stat-color, var(--neon));border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 10px color-mix(in srgb,var(--stat-color, var(--neon)) 20%,transparent)}.stat-trend{font-size:11px;font-weight:800;color:var(--neon);background:#00ff881a;padding:4px 10px;border-radius:20px;border:1px solid rgba(0,255,136,.1)}.stat-card-body h3{font-size:32px;font-weight:800;margin:0;letter-spacing:-1.5px;position:relative}.stat-card-body p{font-size:12px;color:var(--text3);margin:6px 0 0;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.admin-grid-main{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;width:100%}@media (max-width: 1200px){.admin-grid-main{grid-template-columns:1fr}}.glass-panel{background:#ffffff05;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--white-5);border-radius:28px;padding:32px;box-shadow:0 20px 60px #00000080;position:relative;overflow:hidden}.card-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px}.card-header.split{justify-content:space-between;align-items:center}.header-icon-mini{width:40px;height:40px;background:var(--white-5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text3);border:1px solid var(--white-5)}.card-header h3{font-size:18px;font-weight:800;margin:0;letter-spacing:-.5px}.card-header p{font-size:13px;color:var(--text3);margin:6px 0 0;font-weight:500}.chart-wrapper{height:240px;width:100%;margin-top:24px;position:relative}.doughnut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.pulse-feed{display:flex;flex-direction:column;gap:16px;max-height:520px;overflow-y:auto;padding-right:12px}.pulse-item{display:flex;align-items:center;gap:16px;padding:18px;background:#ffffff05;border:1px solid var(--white-5);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pulse-item:hover{background:#ffffff0d;transform:translate(6px);border-color:var(--white-10)}.avatar-orb{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--neon) 0%,#3b82f6 100%);position:relative}.avatar-orb:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:inherit;filter:blur(8px);opacity:.4;z-index:-1}.pulse-info{flex:1}.pulse-user{font-size:14px;font-weight:700;color:#fff}.pulse-action{font-size:12px;color:var(--text3);margin-top:3px}.pulse-time{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:6px;margin-top:8px;opacity:.7}.admin-grid-infra{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 1100px){.admin-grid-infra{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-grid-infra{grid-template-columns:1fr}}.infra-card{padding:28px!important}.infra-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.infra-icon-bg{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #0003}.infra-icon-bg.gemini{background:#4285f41a;color:#4285f4}.infra-icon-bg.supabase{background:#00ff881a;color:var(--neon)}.infra-icon-bg.security{background:#a855f71a;color:#a855f7}.infra-title h4{font-size:15px;font-weight:800;margin:0;color:#fff}.infra-status{font-size:11px;font-weight:800;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.infra-status.online{color:var(--neon);display:flex;align-items:center;gap:6px}.infra-status.online:before{content:"";width:6px;height:6px;background:var(--neon);border-radius:50%;box-shadow:0 0 8px var(--neon)}.infra-details{display:flex;flex-direction:column;gap:14px;margin-top:24px}.infra-stat{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text3)}.infra-stat span:last-child{color:#fff}.ios-switch{width:48px;height:24px;border-radius:12px;position:relative;cursor:pointer;border:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.ios-switch.on{background:var(--neon);box-shadow:0 0 15px #0f83}.ios-switch.off{background:#ffffff1a}.switch-handle{width:18px;height:18px;border-radius:50%;position:absolute;top:3px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000004d}.ios-switch.on .switch-handle{left:27px;background:#000}.ios-switch.off .switch-handle{left:3px;background:#fff}.admin-table-wrapper{width:100%;overflow-x:auto;margin-top:8px;border-radius:16px;border:1px solid var(--white-5)}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th{text-align:left;padding:20px;font-size:12px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:1px;background:#ffffff05;border-bottom:1px solid var(--white-5)}.admin-table td{padding:20px;font-size:14px;border-bottom:1px solid var(--white-2);color:var(--text2)}.admin-table-row:hover{background:#ffffff08}.admin-status-badge{font-size:11px;font-weight:800;padding:5px 10px;border-radius:8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.admin-status-badge.active{background:#00ff881a;color:var(--neon)}.admin-status-badge.locked{background:#ef44441a;color:#ef4444}.admin-search-wrapper{display:flex;align-items:center;gap:14px;background:#0003;border:1px solid var(--white-10);border-radius:14px;padding:0 18px;height:48px;width:340px;transition:all .3s}.admin-search-wrapper:focus-within{border-color:var(--neon);background:#0006;box-shadow:0 0 20px #00ff880d}.admin-search-wrapper input{background:transparent;border:none;outline:none;color:#fff;flex:1;font-size:14px;font-weight:500}.mini-action-btn{width:48px;height:48px;border-radius:14px;border:1px solid var(--white-10);background:var(--white-5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.mini-action-btn:hover{background:var(--white-10);border-color:var(--neon);color:var(--neon);transform:scale(1.05)}.mini-action-btn.highlight{background:var(--neon);color:#000;border:none}.mini-action-btn.primary{background:#3b82f6;color:#fff;border:none}.forge-body-unified{margin-top:32px;display:flex;flex-direction:column;gap:32px}.forge-drop-well{border:2px dashed var(--white-10);border-radius:32px;padding:80px 40px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);background:#ffffff03;display:flex;flex-direction:column;align-items:center;gap:20px}.forge-drop-well:hover{border-color:var(--neon);background:#00ff8808;transform:scale(1.01)}.well-icon{color:var(--text3);filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.forge-textarea-compact{width:100%;height:320px;background:#0000004d;border:1px solid var(--white-10);border-radius:24px;padding:28px;color:var(--neon);font-size:14px;line-height:1.6;resize:none;outline:none;transition:all .3s}.forge-textarea-compact:focus{border-color:var(--neon);background:#00000080;box-shadow:0 0 30px #00ff880d}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tab-content-fade{animation:fade-in .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.header-refresh-btn{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--white-5);border:1px solid var(--white-10);border-radius:12px;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}.header-refresh-btn:hover{background:var(--white-10);color:#fff;border-color:var(--neon)}.resource-vault-shell{display:flex;flex-direction:column;background:var(--bg);height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vault-header{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:10}.vault-header h1{font-size:24px;font-weight:800;margin:0;letter-spacing:-.5px;color:var(--text)}.vault-header p{font-size:13px;color:var(--text3);margin-top:4px}.vault-main{flex:1;display:flex;padding:32px 40px;gap:32px;overflow:hidden}.vault-main{flex:1;display:flex;padding:12px 24px;gap:24px;overflow:hidden}.vault-sidebar{width:360px;display:flex;flex-direction:column;background:var(--white-1);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .3s ease}.sidebar-header{padding:20px;background:var(--white-3);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tree-container{flex:1;overflow-y:auto;padding:16px 0}.tree-item{position:relative;cursor:pointer;transition:all .2s}.tree-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;margin:2px 12px;transition:all .2s}.tree-row:hover{background:var(--white-5);transform:translate(4px)}.tree-row.active{background:var(--white-8);box-shadow:0 4px 12px var(--black-10)}.tree-row-line{position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--border);opacity:.5}.vault-dashboard{flex:1;display:flex;flex-direction:column;background:var(--white-1);border:1px solid var(--border);border-radius:24px;overflow:hidden}.dashboard-toolbar{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--white-2);border-bottom:1px solid var(--border)}.pill-switcher{display:flex;background:var(--black-30);padding:4px;border-radius:12px;border:1px solid var(--border)}.pill-btn{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text3);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.pill-btn.active{background:var(--active-color, var(--neon));color:#000}.asset-scroll-area{flex:1;overflow-y:auto;padding:32px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.video-premium-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.video-premium-card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:0 8px 24px var(--black-30)}.video-thumb-container{aspect-ratio:16/9;position:relative;overflow:hidden;background:#000}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black-40);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.video-premium-card:hover .video-play-overlay{opacity:1}.asset-delete-btn{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:#0000008c;color:#ef4444;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.video-premium-card:hover .asset-delete-btn{opacity:1}.asset-delete-btn:hover{background:#ef444440}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.video-meta-glass{padding:12px}.video-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-source-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;border-radius:6px;background:var(--source-color_10);color:var(--source-color);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.file-list{display:flex;flex-direction:column;gap:12px}.file-premium-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white-2);border:1px solid var(--border);border-radius:16px;transition:all .2s}.file-premium-row:hover{background:var(--white-5);border-color:var(--source-color);transform:scale(1.005)}.file-icon-shell{width:44px;height:44px;border-radius:12px;background:var(--white-5);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.link-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.link-hub-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--white-2);border:1px solid var(--border);border-radius:16px;transition:all .2s;cursor:pointer}.link-hub-card:hover{background:var(--white-5);border-color:var(--source-color)}.studio-shell{display:flex;flex-direction:column;background:var(--bg);height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.studio-header{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:100}.studio-main{flex:1;display:flex;padding:20px;gap:20px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,255,136,.02) 0%,transparent 70%)}.studio-sidebar{width:280px;background:var(--white-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.studio-workspace-header{padding:16px 20px;background:var(--white-3);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.studio-editor-frame{flex:1;display:flex;flex-direction:column;background:#111114;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px var(--black-50)}.editor-tab-bar{height:44px;background:var(--white-2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px}.editor-tab{height:32px;padding:0 16px;background:#00ff880d;border:1px solid rgba(0,255,136,.1);border-radius:6px;display:flex;align-items:center;gap:8px;color:var(--neon);font-size:11px;font-weight:700;letter-spacing:.5px}.tactical-terminal{width:400px;background:#0d0d12;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px var(--black-30)}.terminal-header{padding:12px 20px;background:var(--white-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--text3);font-size:11px;font-weight:800;letter-spacing:1px}.terminal-body{flex:1;padding:20px;overflow-y:auto;font-size:13px;line-height:1.6}.mission-log{color:var(--text2)}.mission-error{color:#ef4444;background:#ef44440d;padding:2px 4px;border-radius:4px}.studio-btn-run{background:var(--neon);color:#000;border:none;padding:0 24px;height:36px;border-radius:10px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 20px #00ff884d;transition:all .2s}.studio-btn-run:hover{transform:translateY(-1px);box-shadow:0 0 30px #00ff8880}.studio-btn-run:disabled{background:var(--bg4);color:var(--text3);box-shadow:none;cursor:not-allowed}.studio-btn-secondary{height:36px;padding:0 16px;background:var(--white-5);border:1px solid var(--border);border-radius:10px;color:var(--text2);font-weight:700;font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.studio-btn-secondary:hover{background:var(--white-8);color:var(--text)}.studio-shell{position:relative;flex:1;height:100%;display:flex;flex-direction:column;background:#000;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.studio-header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:var(--black-90);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--white-8);z-index:100}.studio-main{flex:1;display:flex;overflow:hidden}.studio-sidebar{width:260px;min-width:260px;background:#0a0a0c;border-right:1px solid var(--white-8);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.studio-editor-area{flex:1;display:flex;flex-direction:column;background:#000;position:relative}.studio-terminal-area{width:420px;background:#050508;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.studio-label-premium{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:2px}.studio-btn-primary{background:var(--neon);color:#000;font-weight:900;border-radius:10px;padding:0 20px;height:42px;display:flex;align-items:center;gap:10px;cursor:pointer;border:none;transition:all .2s}.studio-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 20px #00ff884d}.studio-btn-ghost{background:var(--white-4);border:1px solid var(--border);color:var(--text2);padding:0 16px;height:38px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.studio-btn-ghost:hover{background:var(--white-8);color:var(--text)}.studio-terminal-body{flex:1;padding:24px;font-size:14px;line-height:1.7;overflow-y:auto;color:var(--text2)}.mission-log-entry{margin-bottom:8px;border-left:2px solid transparent;padding-left:12px}.mission-log-entry.error{border-left-color:#ef4444;color:#ef4444}.mission-log-entry.success{border-left-color:var(--neon);color:var(--neon)}.studio-editor-area .monaco-editor,.studio-editor-area .monaco-editor-background,.studio-editor-area .monaco-editor .margin,.studio-editor-area .overflow-guard{background-color:#000!important}.react-flow__controls button,.react-flow__minimap{font-family:var(--font-heading, inherit)!important}textarea.nodrag,pre,code,.react-flow__node textarea,.studio-editor-area,.studio-editor-area *,.terminal-output,.terminal-output *{font-family:var(--font-mono, monospace)!important}.notion-renderer-container,.notion-renderer-container *{font-family:var(--notion-font, var(--font-body, inherit))!important}.notion-renderer-container{--notion-text-bright: #f4f7ff;--notion-text-muted: #ced8ea;--notion-link-bright: #9fe8ff;color:var(--notion-text-bright)}.light-theme .notion-renderer-container{--notion-text-bright: #151827;--notion-text-muted: #4d5870;--notion-link-bright: #075eaa}.notion-loading-state{position:relative;display:flex;flex:1;width:100%;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px 24px 46px;overflow:hidden;color:var(--notion-text-bright)}.notion-error-state{display:flex;flex:1;width:100%;align-items:center;justify-content:center;padding:32px 24px;color:#ff7d84;text-align:center;font-size:13px}.notion-error-copy{display:flex;align-items:center;flex-direction:column;gap:8px;max-width:min(560px,82vw)}.notion-error-copy strong{color:#ff9aa0;font-size:15px}.notion-error-copy span{color:var(--notion-text-muted);font-size:12px;line-height:1.5}.notion-loading-orbit{position:relative;width:112px;height:112px}.notion-loading-core{position:absolute;top:34px;right:34px;bottom:34px;left:34px;display:grid;place-items:center;border:1px solid rgba(130,217,255,.72);border-radius:50%;color:#9fe8ff;background:#081019e0;box-shadow:0 0 0 7px #38bdf80f,0 0 32px #38bdf84d;animation:notion-loading-core-pulse 2s ease-in-out infinite}.notion-loading-core svg{animation:notion-loading-spin 1.25s linear infinite}.notion-loading-ring{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(130,217,255,.3);border-radius:50%;transform:rotate(-24deg) scaleX(.62);animation:notion-loading-orbit 4.5s linear infinite}.notion-loading-ring-two{top:2px;right:18px;bottom:2px;left:18px;border-color:#ffc2675c;transform:rotate(52deg) scaleX(.68);animation-direction:reverse;animation-duration:5.7s}.notion-loading-packet{position:absolute;top:14px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#ffc267;box-shadow:0 0 12px #ffc267e6;transform-origin:3px 42px;animation:notion-loading-packet 2.4s linear infinite}.notion-loading-packet-two{top:auto;bottom:13px;background:#6ff5bb;box-shadow:0 0 12px #6ff5bbe6;transform-origin:3px -41px;animation-delay:-1.1s;animation-duration:2.9s}.notion-loading-copy{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.notion-loading-kicker{display:inline-flex;align-items:center;gap:7px;color:#ffc267;font:10px/1 var(--font-mono, monospace);letter-spacing:.14em}.notion-loading-copy strong{color:var(--notion-text-bright);font-size:18px;font-weight:700;letter-spacing:-.02em}.notion-loading-copy>span:last-child{color:var(--notion-text-muted);font-size:12px}.notion-loading-dot{width:6px;height:6px;border-radius:50%;background:#6ff5bb;box-shadow:0 0 12px #6ff5bbe6;animation:notion-loading-dot 1.5s ease-in-out infinite}.notion-loading-progress{position:relative;width:min(300px,70vw);height:3px;overflow:hidden;border-radius:999px;background:#94a3b826}.notion-loading-progress span{position:absolute;top:0;left:-34%;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ff5bb,#82d9ff,#ffc267);box-shadow:0 0 14px #82d9ffb3;animation:notion-loading-progress 1.8s ease-in-out infinite}.notion-loading-skeleton{display:grid;gap:8px;width:min(430px,78vw);margin-top:8px;opacity:.55}.notion-loading-skeleton span{display:block;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#94a3b817,#82d9ff3d,#94a3b817);background-size:220% 100%;animation:notion-loading-shimmer 2.1s linear infinite}.notion-loading-skeleton-title{width:46%!important;height:13px!important;background-image:linear-gradient(90deg,#ffc2671f,#ffc26761,#ffc2671f)!important}.notion-loading-skeleton-short{width:68%!important}@keyframes notion-loading-spin{to{transform:rotate(360deg)}}@keyframes notion-loading-orbit{to{transform:rotate(336deg) scaleX(.62)}}@keyframes notion-loading-packet{to{transform:rotate(360deg)}}@keyframes notion-loading-core-pulse{50%{box-shadow:0 0 0 11px #38bdf814,0 0 42px #38bdf875}}@keyframes notion-loading-dot{50%{transform:scale(.55);opacity:.55}}@keyframes notion-loading-progress{0%{left:-34%}55%,to{left:100%}}@keyframes notion-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){.notion-loading-core,.notion-loading-core svg,.notion-loading-ring,.notion-loading-packet,.notion-loading-dot,.notion-loading-progress span,.notion-loading-skeleton span{animation:none}}.notion-aws-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.48;background:radial-gradient(560px 330px at 78% 18%,rgba(255,176,58,.11),transparent 70%),radial-gradient(520px 380px at 12% 85%,rgba(56,189,248,.08),transparent 72%)}.notion-aws-backdrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 92%)}.notion-aws-backdrop-glow{position:absolute;width:290px;height:290px;border:1px solid rgba(255,176,58,.12);border-radius:50%;filter:blur(.2px)}.notion-aws-backdrop-glow:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px dashed rgba(56,189,248,.18);border-radius:50%}.notion-aws-backdrop-glow-one{top:8%;right:-45px}.notion-aws-backdrop-glow-two{bottom:-150px;left:-70px;transform:scale(.82);opacity:.7}.notion-aws-backdrop-graph{position:absolute;top:7%;right:2%;bottom:8%;left:2%;width:96%;height:85%}.notion-aws-backdrop-graph path{fill:none;stroke:#38bdf83b;stroke-width:1.2;stroke-dasharray:5 9;animation:notion-aws-dash 13s linear infinite}.notion-aws-backdrop-graph circle{fill:#0a0c10;stroke:#ffb03a94;stroke-width:1.5}.notion-aws-backdrop-label{position:absolute;padding:6px 8px;border:1px solid rgba(148,163,184,.12);color:#cbd5e16b;background:#0a0c1057;font:9px/1 var(--font-mono, monospace);letter-spacing:.13em}.notion-aws-backdrop-label-client{left:3.5%;top:57%}.notion-aws-backdrop-label-edge{left:34%;top:26%;color:#38bdf894}.notion-aws-backdrop-label-compute{left:57%;top:7%;color:#ffb03a8c}.notion-aws-backdrop-label-data{left:69%;top:57%;color:#38bdf88c}.notion-aws-backdrop-label-observe{right:3.5%;top:35%;color:#ffb03a80}.notion-aws-backdrop-caption{position:absolute;right:34px;bottom:22px;display:flex;align-items:center;gap:7px;color:#94a3b852;font:9px/1 var(--font-mono, monospace);letter-spacing:.1em}.notion-aws-backdrop-status{width:6px;height:6px;border-radius:50%;background:#ffb03a;box-shadow:0 0 10px #ffb03acc}@keyframes notion-aws-dash{to{stroke-dashoffset:-140}}@media (max-width: 700px){.notion-aws-backdrop{opacity:.28}.notion-aws-backdrop-label{transform:scale(.82);transform-origin:left center}.notion-aws-backdrop-caption{right:16px;bottom:14px;font-size:7px}}.terminal-output *,.cm-editor,.cm-editor *{font-family:var(--font-mono, monospace)!important}.dp-back-galaxy-btn{padding:8px 14px;border-radius:10px;background:#8eff711a;border:1px solid rgba(142,255,113,.3);color:#8eff71;font-size:10px;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);letter-spacing:1px;display:flex;align-items:center;gap:6px;text-transform:uppercase}.dp-back-galaxy-btn:hover{background:#8eff7133;border-color:#8eff71;transform:translateY(-2px);box-shadow:0 4px 15px #8eff7133}.dp-share-btn{padding:8px 14px;border-radius:10px;background:var(--white-5);border:1px solid var(--border);color:var(--text2);font-size:10px;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:1px;text-transform:uppercase}.dp-share-btn:hover{background:var(--white-10);color:var(--text);border-color:var(--text3)}.app{--topology-ink: #dce7f4;--topology-muted: #8290a4;--topology-line: rgba(148, 174, 204, .14);--glass-fill: rgba(11, 18, 28, .58);--glass-fill-strong: rgba(17, 25, 38, .76);--glass-stroke: rgba(190, 215, 238, .16);--glass-highlight: rgba(255, 255, 255, .1);--glass-shadow: 0 26px 80px rgba(0, 0, 0, .34);background:#070b12}.app-primary-content{isolation:isolate;background:radial-gradient(circle at 52% 10%,rgba(41,113,161,.15),transparent 34%),radial-gradient(circle at 84% 75%,rgba(122,74,206,.1),transparent 30%),linear-gradient(135deg,#070b12,#0b111a 48%,#080c14)}.app-primary-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.72;background-image:radial-gradient(circle,rgba(181,209,232,.34) 1px,transparent 1.35px),linear-gradient(90deg,transparent 0 49.8%,rgba(139,170,200,.045) 50%,transparent 50.2%),linear-gradient(0deg,transparent 0 49.8%,rgba(139,170,200,.045) 50%,transparent 50.2%);background-size:26px 26px,104px 104px,104px 104px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,#000 0%,rgba(0,0,0,.88) 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,#000 0%,rgba(0,0,0,.88) 74%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.app-primary-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(2,5,10,.36),transparent 18%,transparent 82%,rgba(2,5,10,.38)),linear-gradient(180deg,rgba(3,7,13,.16),transparent 24%,rgba(3,7,13,.28))}.app-primary-content>*{position:relative;z-index:1}.sidebar,.module-panel,.detail-panel,.resource-panel{background:var(--glass-fill)!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border-color:var(--glass-stroke)!important;box-shadow:var(--glass-shadow)}.sidebar{background:linear-gradient(180deg,#151f2d9e,#070c13a8)!important;box-shadow:20px 0 70px #0000002e}.sidebar-logo,.sidebar-footer,.mp-header,.mp-sections,.dp-header,.dp-actions,.rp-header{border-color:var(--glass-stroke)!important;background:linear-gradient(180deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px 0 var(--glass-highlight)}.roadmap-graph{background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--path-color, #818cf8) 15%,transparent),transparent 46%),transparent!important}.roadmap-graph:before{opacity:.72;background-image:radial-gradient(circle,rgba(176,207,232,.28) 1px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 70%,transparent 100%)}.rg-tabs-overlay,.rg-progress-pill,.rg-node-card,.dp-module-row,.vid-card,.file-card,.link-card{background:linear-gradient(135deg,#ffffff16,#ffffff08 52%,#060c146b)!important;border-color:var(--glass-stroke)!important;box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 45px #0003;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.rg-tabs-overlay{box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 45px #00000038}.rg-node-card:hover,.dp-module-row:hover,.vid-card:hover,.file-card:hover,.link-card:hover{background:linear-gradient(135deg,#ffffff21,#ffffff0e 52%,#08101b7a)!important;border-color:#d2e8f847!important;box-shadow:inset 0 1px #ffffff29,0 22px 54px #00000042}.rg-node-card.active,.dp-module-row.active{border-color:color-mix(in srgb,var(--node-color, var(--dp-color, #67d7ff)) 68%,white)!important;box-shadow:inset 0 1px #ffffff26,0 0 0 1px color-mix(in srgb,var(--node-color, var(--dp-color, #67d7ff)) 16%,transparent),0 20px 60px #00000047}.detail-panel,.module-panel,.resource-panel{position:relative;overflow:hidden}.detail-panel:before,.module-panel:before,.resource-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 24%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--dp-color, #6bdcff) 12%,transparent),transparent 34%)}.detail-panel>*,.module-panel>*,.resource-panel>*{position:relative;z-index:1}.dp-header{padding:22px 24px 18px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--dp-color, #6bdcff) 11%,transparent),transparent 38%),linear-gradient(180deg,#ffffff0e,#ffffff03)}.dp-title{font-size:clamp(30px,2.6vw,42px);letter-spacing:-1.4px;text-shadow:0 8px 28px rgba(0,0,0,.28)}.dp-title .highlight{color:color-mix(in srgb,var(--dp-color, #a855f7) 82%,#eaf6ff)!important;text-shadow:0 0 26px color-mix(in srgb,var(--dp-color, #a855f7) 28%,transparent)}.dp-breadcrumb,.dp-section-label,.mp-progress-label,.rp-title+.rp-sub{color:var(--topology-muted)!important}.dp-badge,.dp-back-galaxy-btn,.dp-share-btn,.dp-focus-btn,.rg-jump-btn,.rg-pill-badge,.rp-tab,.mp-section-btn,.mp-module-item{background:#ffffff0e!important;border-color:#c3dbef24!important;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dp-actions{padding:14px 24px;background:#0910197a}.dp-btn{min-height:42px;border-radius:12px;border-width:1px;letter-spacing:.5px;box-shadow:inset 0 1px #ffffff17,0 10px 24px #00000029}.dp-btn-done{background:linear-gradient(135deg,#16c7e1e0,#22b1d29e)!important;border-color:#63e7f7c7!important;color:#04131b!important}.dp-btn-done:not(.active){background:#14c0da1f!important;color:#72e5f4!important}.dp-btn-progress{background:#f59e0b1a!important;border-color:#f5ac30c7!important;color:#ffc04d!important}.dp-body{padding:20px 24px 30px;background:linear-gradient(180deg,#0409100d,#0409103d)}.dp-overview{color:#9aa8b8;border-color:#bed7ee1f}.dp-module-row{border-radius:14px;padding:14px;margin-bottom:8px}.dp-module-row.active{background:linear-gradient(135deg,color-mix(in srgb,var(--dp-color, #6bdcff) 12%,transparent),#ffffff0b)!important}.dp-module-name{color:#e5edf7}.dp-module-desc{color:#718096}.dp-module-status-pill.complete{background:#23cd891f;color:#6cebb8;border:1px solid rgba(66,222,155,.22)}.rp-header{padding:22px 18px 16px;background:linear-gradient(180deg,#ffffff0e,#ffffff03)}.rp-title{color:#e8f0f8;font-size:15px}.rp-tabs{gap:6px}.rp-tab{border-radius:10px}.rp-tab.active{background:#6cd6f41f!important}.vid-card,.file-card,.link-card{border-radius:14px}.no-select{background:transparent}@media (max-width: 768px){.app-primary-content:before{opacity:.42}.dp-header{padding:18px 16px 14px}.dp-actions{padding:12px 16px;flex-wrap:wrap}.dp-body{padding:18px 16px 28px}.dp-btn{min-width:calc(50% - 5px)}}.forge-btn-primary{background:#00ff880d;border:1px solid var(--neon-dim);color:var(--neon);padding:10px 22px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forge-btn-primary:hover{background:var(--neon);color:#000;box-shadow:0 0 25px var(--neon-dim);transform:translateY(-2px)}.forge-btn-clear{background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:10px 22px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forge-btn-clear:hover{background:#ef4444;color:#fff;box-shadow:0 0 25px #ef44444d;transform:translateY(-2px)}.admin-primary-btn,.mini-action-btn.primary,.forge-btn-exec,.forge-btn-primary{position:relative;overflow:hidden}.admin-primary-btn:before,.mini-action-btn.primary:before,.forge-btn-exec:before,.forge-btn-primary:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.admin-primary-btn:hover:before,.mini-action-btn.primary:hover:before,.forge-btn-exec:hover:before,.forge-btn-primary:hover:before{left:150%}.mini-action-btn svg{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.mini-action-btn:hover svg{transform:scale(1.2)}.progress-tracker-page{position:relative;isolation:isolate;overflow:hidden!important;background:radial-gradient(circle at 48% -10%,rgba(255,146,26,.13),transparent 32%),linear-gradient(180deg,#100e0b,#090a0b 36%,#07090a)!important}.progress-tracker-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.68;background-image:radial-gradient(circle,rgba(255,145,0,.2) 1px,transparent 1.25px);background-size:26px 26px;background-position:0 2px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 62%,transparent 100%)}.progress-tracker-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.76;background:radial-gradient(circle at 76% 17%,rgba(255,169,54,.24) 0 1.5px,transparent 2.5px),radial-gradient(circle at 24% 54%,rgba(255,125,22,.16) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 78% 16%,rgba(255,153,0,.1),transparent 30%),radial-gradient(ellipse at 20% 54%,rgba(255,104,0,.055),transparent 34%)}.progress-tracker-page>*{position:relative;z-index:1}.progress-tracker-header{padding:22px 34px 18px!important;background:linear-gradient(180deg,#18130ec2,#0c0b0a61)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.progress-tracker-icon{background:#ffffff12!important;color:#b9c4cf!important;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0000002e}.progress-tracker-title{letter-spacing:-.8px!important}.progress-overall-value{color:#ffd18a!important;text-shadow:0 0 24px rgba(255,177,84,.24)}.progress-path-percentage{--percentage-accent: #ffb454;min-width:38px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--percentage-accent) 34%,transparent);border-radius:9px;background:color-mix(in srgb,var(--percentage-accent) 11%,transparent);color:var(--percentage-accent)!important;text-align:center;text-shadow:0 0 14px color-mix(in srgb,var(--percentage-accent) 42%,transparent);box-shadow:inset 0 1px #ffffff14}.progress-detail-column>.progress-path-card:nth-of-type(3) .progress-path-percentage{--percentage-accent: #72d8ff}.progress-detail-column>.progress-path-card:nth-of-type(4) .progress-path-percentage{--percentage-accent: #b39cff}.progress-detail-column>.progress-path-card:nth-of-type(5) .progress-path-percentage{--percentage-accent: #ff947f}.progress-detail-column>.progress-path-card:nth-of-type(6) .progress-path-percentage{--percentage-accent: #7ce5b0}.progress-detail-column>.progress-path-card:nth-of-type(7) .progress-path-percentage{--percentage-accent: #9dbbff}.progress-detail-column>.progress-path-card:nth-of-type(8) .progress-path-percentage{--percentage-accent: #ff9fc4}.progress-detail-column>.progress-path-card:nth-of-type(9) .progress-path-percentage{--percentage-accent: #c8b5ff}.progress-detail-column>.progress-path-card:nth-of-type(10) .progress-path-percentage{--percentage-accent: #ffca8a}.progress-tracker-close{background:#ffffff0f!important;border-color:#ffffff21!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffff14}.progress-tracker-close:hover{background:#ffffff1c!important;border-color:#ffffff38!important}.progress-tracker-content{padding:28px 34px 50px!important;background:transparent!important;scrollbar-color:rgba(255,255,255,.18) transparent}.progress-overview-card,.progress-metric-card,.progress-activity-card,.progress-path-card{background:linear-gradient(135deg,#ffffff13,#ffffff06 54%,#050a1057)!important;border-color:#ffffff1f!important;box-shadow:0 18px 45px #0003,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.progress-overview-card{border-radius:22px!important;padding:26px!important}.progress-overview-card h3{color:#e0e7eeb8!important}.progress-metric-card{border-radius:16px!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.progress-metric-card:hover,.progress-path-card:hover{border-color:#fff3!important}.progress-metric-card:hover{transform:translateY(-2px)}.progress-activity-card{border-radius:20px!important;padding:22px!important}.progress-activity-heading h3{color:#e0e7eeb8!important}.progress-path-card{border-radius:20px!important;transition:border-color .2s ease,transform .2s ease}.progress-path-header{background:#ffffff06!important;border-bottom:1px solid rgba(255,255,255,.06)}.progress-path-header:hover{background:#fff1!important}.progress-path-detail{background:#00000014}.progress-module-row{background:#ffffff09!important;border-color:#ffffff17!important}.progress-module-row:hover{background:#fff1!important}.progress-bar-track,.progress-node-bar-track{position:relative;background:#ffffff13!important;border:1px solid rgba(255,255,255,.1);border-radius:999px!important;box-shadow:inset 0 1px #00000047,0 2px 8px #00000029}.progress-bar-track{height:8px!important}.progress-node-bar-track{height:6px!important}.progress-bar-fill,.progress-node-bar-fill{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 55%,#11151b),var(--bar-color),color-mix(in srgb,var(--bar-color) 72%,white))!important;filter:saturate(.9);box-shadow:0 0 14px color-mix(in srgb,var(--bar-color) 42%,transparent),inset 0 1px #ffffff59}.progress-bar-fill:after,.progress-node-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translate(-140%);animation:progress-bar-sheen 3.6s ease-in-out infinite}@keyframes progress-bar-sheen{0%,35%{transform:translate(-140%)}70%,to{transform:translate(320%)}}@media (max-width: 900px){.progress-tracker-content{flex-direction:column!important;gap:20px!important}.progress-overview-column,.progress-detail-column{width:100%!important}}@media (max-width: 640px){.progress-tracker-header{align-items:flex-start!important;flex-direction:column!important;gap:16px;padding:18px 18px 16px!important}.progress-tracker-title{font-size:20px!important}.progress-tracker-close{align-self:flex-start}.progress-tracker-content{padding:18px 14px 36px!important}.progress-path-detail{padding-left:20px!important;padding-right:14px!important}.progress-module-row{align-items:flex-start!important;flex-direction:column!important;gap:10px}}.progress-overview-card{position:relative;overflow:hidden;align-items:stretch!important;padding:22px!important;background:radial-gradient(circle at 50% 31%,rgba(0,255,154,.09),transparent 29%),linear-gradient(145deg,#ffffff1b,#ffffff09 48%,#04090d75)!important;border-color:#ffffff29!important;box-shadow:0 24px 56px #00000047,inset 0 1px #ffffff1f}.progress-overview-card:before{content:"";position:absolute;top:-90px;left:50%;width:220px;height:180px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse,rgba(0,255,154,.15),transparent 68%);filter:blur(10px)}.progress-overview-card-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.progress-overview-eyebrow{display:block;margin-bottom:6px;color:#a8b5c194;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.progress-overview-title{color:#eff5f9eb!important;letter-spacing:.08em!important}.progress-overview-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(0,255,154,.2);border-radius:999px;background:#00ff9a12;color:#8fffd0e0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-overview-live span{width:6px;height:6px;border-radius:50%;background:#00f39a;box-shadow:0 0 10px #00f39ae6}.progress-overview-donut{position:relative;z-index:1;width:210px!important;height:210px!important;margin:19px auto 0;border-radius:50%}.progress-overview-donut-halo{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,154,.14),rgba(0,255,154,.035) 48%,transparent 72%);filter:blur(4px);pointer-events:none}.progress-overview-ring{position:relative;z-index:1;overflow:visible}.progress-overview-ring-track{stroke:#ffffff17!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.progress-overview-ring-progress{stroke:#ffb454!important;filter:drop-shadow(0 0 8px rgba(255,180,84,.55))}.progress-overview-ring-complete{stroke:#00e89a!important;filter:drop-shadow(0 0 10px rgba(0,232,154,.62))}.progress-overview-center{top:35px!important;right:35px!important;bottom:35px!important;left:35px!important;z-index:2;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:radial-gradient(circle at 50% 34%,#ffffff18,#091014b8 66%);box-shadow:inset 0 1px #ffffff1a,0 8px 24px #00000038}.progress-overall-value{color:#d9ffe9!important;font-size:45px!important;letter-spacing:-.06em;text-shadow:0 0 26px rgba(0,255,154,.28)!important}.progress-overall-value>span{color:#7dffc8}.progress-overall-caption{color:#cfdce39e!important;font-size:9px!important;letter-spacing:.16em!important}.progress-overall-total{margin-top:7px;color:#abbcc49e;font-family:var(--mono);font-size:9px;letter-spacing:.02em}.progress-overview-legend{position:relative;z-index:1;gap:8px!important;margin-top:20px!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.progress-overview-stat-row{padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.progress-overview-stat-row>div:first-child{color:#dae4e9b8!important;font-size:11px}.progress-overview-stat-row>div:last-child{color:#f0f7f9eb!important;font-size:11px}.progress-overview-stat-row>div:last-child span{color:#a6b7be94!important;font-family:var(--sans)!important;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.progress-overview-stat-dot{flex:0 0 auto;width:7px!important;height:7px!important}.progress-overview-stat-dot.is-complete{box-shadow:0 0 10px #0f8c!important}.progress-overview-stat-dot.is-progress{box-shadow:0 0 10px #f59e0b9e}.progress-overview-stat-dot.is-locked{background:#abb8c159!important}@media (max-width: 640px){.progress-overview-card{padding:18px!important}.progress-overview-donut{transform:scale(.9);margin-top:10px;margin-bottom:-10px}}.view-skeleton{padding:32px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:16px}.view-skeleton-bar,.view-skeleton-card{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--text, #e6edf3) 6%,transparent) 25%,color-mix(in srgb,var(--text, #e6edf3) 12%,transparent) 37%,color-mix(in srgb,var(--text, #e6edf3) 6%,transparent) 63%);background-size:400% 100%;animation:view-skeleton-shimmer 1.4s ease-in-out infinite}.view-skeleton-bar{height:14px}.view-skeleton-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.view-skeleton-card{height:132px}@keyframes view-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.view-skeleton-bar,.view-skeleton-card{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mshell{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg)}.mshell-header{--mshell-accent: var(--neon);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg2);position:sticky;top:0;z-index:20}.mshell-header-left{display:flex;align-items:center;gap:10px;min-width:0}.mshell-back-btn{flex-shrink:0;width:44px;height:44px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.mshell-back-btn:active{background:var(--bg4)}.mshell-titles{min-width:0}.mshell-title{font-size:15px;font-weight:800;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid var(--mshell-accent);display:inline-block;padding-bottom:2px}.mshell-subtitle{font-size:11px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mshell-header-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.mshell-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;overscroll-behavior-y:contain}.msheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2400}.msheet{--msheet-accent: var(--neon);position:fixed;left:0;right:0;bottom:0;max-height:min(88dvh,760px);z-index:2500;background:var(--bg2);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--border);border-bottom:none;box-shadow:0 -20px 50px var(--black-50);display:flex;flex-direction:column;overflow:hidden;touch-action:none}.msheet-drag-zone{flex-shrink:0;cursor:grab}.msheet-handle{width:36px;height:4px;border-radius:4px;background:var(--border2);margin:10px auto 4px}.msheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 12px}.msheet-titles{min-width:0}.msheet-title{font-size:16px;font-weight:800;color:var(--text);line-height:1.3}.msheet-subtitle{font-size:11px;color:var(--text3);margin-top:3px}.msheet-close-btn{flex-shrink:0;width:44px;height:44px;border-radius:7px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer}.msheet-close-btn:active{background:var(--bg4);color:var(--text)}.msheet-tabs{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.msheet-tabs::-webkit-scrollbar{display:none}.msheet-tab{flex-shrink:0;min-height:44px;padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .15s}.msheet-tab.active{background:var(--msheet-accent);border-color:var(--msheet-accent);color:var(--bg)}.msheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;overscroll-behavior-y:contain}.msheet-footer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg2)}.mshell-back-btn:focus-visible,.msheet-close-btn:focus-visible,.msheet-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--neon) 70%,white);outline-offset:2px}@media (prefers-reduced-motion: reduce){.msheet,.msheet-backdrop,.msheet-tab{transition-duration:.01ms!important}}@media (max-width: 768px){#root{height:auto;min-height:100dvh;overflow:visible}.app-primary-content{height:auto;min-height:0;box-sizing:border-box;padding-bottom:var(--mobile-nav-height);overflow:hidden}.app,.app-layout-root{min-height:0;overflow:hidden}.app{height:100dvh}.app-layout-root{height:auto;flex:1 1 auto}.mshell-scroll,.quiz-container{min-height:0;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.quiz-container{height:100%;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.studio-shell,.studio-pro-shell,.concurrency-quest,.labs-hub,.agent-library,.ac-panel,.lc-root,.strands-shell,.pg-workspace-shell{width:100%;min-width:0;max-width:100%;min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height))}.studio-header,.cq-topbar,.lc-topbar,.ac-topbar{min-height:60px;height:auto!important;padding-inline:12px!important}.studio-header,.cq-topbar{flex-wrap:wrap;gap:10px}.studio-header>*,.cq-topbar>*{min-width:0}.studio-body,.studio-main,.cq-shell,.ac-panel,.lc-root{min-width:0;max-width:100%}.studio-sidebar,.cq-mission-rail,.ac-rail,.lc-toc,.ac-toc{display:none!important}.cq-shell{display:block}.cq-main{padding:16px 14px calc(88px + env(safe-area-inset-bottom))}.cq-view-tabs,.lc-tabs,.ac-modes{max-width:100%;overflow-x:auto;scrollbar-width:none}.cq-view-tabs::-webkit-scrollbar,.lc-tabs::-webkit-scrollbar,.ac-modes::-webkit-scrollbar{display:none}.cq-view-tabs button,.lc-icon-btn,.ac-btn,.agent-library button{min-height:44px}.cq-hero,.cq-practice-layout,.cq-reference-layout,.cq-theory-plain,.cq-reading-example,.cq-field-grid,.cq-lesson-cards{grid-template-columns:1fr!important}.cq-orbit-stage{min-height:230px}.cq-hero h1{font-size:clamp(32px,10vw,44px)}.ac-main,.lc-main{width:100%;min-width:0}.ac-body,.lc-scroll{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.ac-grid,.ac-samples-grid,.lc-grid{grid-template-columns:1fr!important}.ac-hero-title,.lc-hero h1{font-size:clamp(32px,10vw,44px)}.ac-article-main,.lc-article{max-width:100%}.lc-status--error{flex-wrap:wrap}.lc-status--error .lc-btn{width:100%;min-height:44px;justify-content:center}.labs-hub{min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height))}.labs-directory,.labs-hub-canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.labs-card-grid{grid-template-columns:1fr!important}.agent-library{padding-bottom:var(--mobile-nav-height)}.al-home-inner,.al-library-context{width:100%;max-width:100%}.leetcode-shell{height:auto!important;min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height))}.leetcode-lab-topbar{height:auto!important;min-height:60px;flex-wrap:wrap;padding:8px 12px}.leetcode-lab-navigation{order:2;width:100%;overflow-x:auto}.leetcode-lab-actions{position:static;order:3;width:100%;transform:none;justify-content:stretch}.leetcode-lab-actions button{flex:1;min-height:44px}.leetcode-workspace-view{overflow:visible}.leetcode-workspace{display:block!important;min-height:auto;overflow:visible;padding:0}.leetcode-horizontal-splitter,.leetcode-output-splitter{display:none}.leetcode-description{min-height:320px;max-height:none;border-right:0}.leetcode-description-scroll{max-height:440px}.leetcode-editor-pane{min-height:560px;margin-top:10px}.leetcode-editor{min-height:280px;flex:none}.leetcode-output{height:240px!important;min-height:220px!important}.git-visualizer-shell,.git-visualizer-shell iframe{min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height))}.notion-reading-surface{padding:0 14px calc(88px + env(safe-area-inset-bottom))!important}.notion-reading-surface h1{font-size:clamp(28px,9vw,38px)!important;line-height:1.12}.knowledge-graph-shell{min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height))!important}.knowledge-graph-toolbar{flex-wrap:nowrap!important;overflow-x:auto;padding:10px 14px!important;scrollbar-width:none}.knowledge-graph-toolbar::-webkit-scrollbar{display:none}.knowledge-graph-toolbar .kg-title,.knowledge-graph-toolbar .kg-tabs,.knowledge-graph-toolbar .kg-path-filters,.knowledge-graph-toolbar .kg-status-filters{flex:0 0 auto}.knowledge-graph-toolbar .kg-search{width:140px!important;flex:0 0 auto;font-size:16px!important}.knowledge-graph-toolbar .kg-divider{display:none}.kg-zoom-controls button{width:44px!important;height:44px!important}.kg-legend{display:none}}
