@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:"Inter", -apple-system, sans-serif;--font-heading:"Lora", Georgia, serif;--font-mono:"JetBrains Mono", monospace;--fs-xl:20px;--fs-lg:16px;--fs-md:14px;--fs-base:13px;--fs-sm:12px;--fs-xs:11px;--fs-code:12.5px;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--sidebar-width:260px;--glass-blur-light:40px;--glass-blur-dark:40px;--glass-saturate-light:140%;--glass-saturate-dark:130%;--glass-card-opacity-light:.35;--glass-card-opacity-dark:.45;--glass-sidebar-opacity-light:.25;--glass-sidebar-opacity-dark:.35;--glass-border-opacity-light:.5;--glass-border-opacity-dark:.12;--accent-active:#8e9bbd;--success:#16a34a;--success-light:#16a34a14;--danger:#dc2626;--danger-light:#dc262614;--warning:#d97706;--warning-light:#d9770614;--merged:#a855f7;--merged-light:#a855f714;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);--glass-blur:16px;--glass-saturate:130%;--z-header:900;--z-scrim:950;--z-popover:1000;--z-modal:1500;--z-menu:1900;--z-toast:2000;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--tree-indent:12px;--tree-line:1px solid var(--border-primary);--noise-dither:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E")}[data-theme=light]{--bg-primary:#f6f5f4;--bg-sidebar:#edebe9;--bg-card:#fff;--bg-float:#fff;--bg-code:#eae8e6;--bg-overlay:#0f172a66;--bg-tier1:#ecebe9;--bg-tier2:#f3f2f1;--border-primary:#dedcd8;--border-hover:#c9c3ba;--accent:#6478b9;--accent-hover:#475fae;--accent-light:#edeff8;--glow-accent:#6575ab26;--accent-text:#4f66b0;--text-primary:#131720;--text-secondary:#31363f;--text-muted:#595e69;--shadow-sm:0 1px 2px #786e5a0a;--shadow-md:0 4px 12px -2px #786e5a14, 0 2px 4px #786e5a0a, inset 0 1px 0 #ffffffe6;--aurora-gradient-top:radial-gradient(1000px circle at 50% 0px, #6575ab0a, #6575ab00 70%);--bg-glass-card:#fffffff2;--bg-glass-card-hover:#fff;--border-glass-card:#dedcd8;--border-glass-card-hover:#c9c3ba;--shadow-glass-card:0 4px 12px -2px #786e5a14}[data-theme=dark]{--bg-primary:#111213;--bg-sidebar:#0c0d0d;--bg-card:var(--bg-glass-card);--bg-float:#1d1f25;--bg-code:#0c0d0d;--bg-overlay:#050506d9;--bg-tier1:#ffffff06;--bg-tier2:#ffffff04;--border-primary:var(--border-glass-card);--border-hover:var(--border-glass-card-hover);--accent:#89abd2;--accent-hover:#6696cc;--accent-light:#89addc1a;--glow-accent:#89addc26;--accent-text:var(--accent);--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px -6px #0009, inset 0 1px 0 #ffffff08;--aurora-gradient-top:radial-gradient(1200px circle at 50% 0px, #89addc0f, #89addc00 85%);--bg-glass-card:#20232bb8;--bg-glass-card-hover:#20232bcc;--border-glass-card:#ffffff1f;--border-glass-card-hover:#fff3;--shadow-glass-card:0 4px 30px #0006}[data-theme=light],:root{--bg-card-fallback:#fff;--border-color:var(--border-primary);--terminal-bg:#18181b;--terminal-border:#e4e4e7;--aurora-gradient-1:radial-gradient(circle at 10% 10%, #6575ab14 0%, #6575ab00 50%);--aurora-gradient-2:radial-gradient(circle at 90% 10%, #b453090f 0%, #b4530900 50%);--aurora-gradient-3:radial-gradient(circle at 50% 90%, #6575ab0a 0%, #6575ab00 60%);--glass-sidebar-bg-fallback:#eceae4;--glass-sidebar-border:var(--border-primary)}[data-theme=dark]{--bg-card-fallback:#131518;--border-color:var(--border-primary);--terminal-bg:#030304;--terminal-border:#ffffff14;--aurora-gradient-1:radial-gradient(circle at 15% 15%, #89addc14 0%, #89addc00 55%);--aurora-gradient-2:radial-gradient(circle at 85% 20%, #b69fe00f 0%, #b69fe000 55%);--aurora-gradient-3:radial-gradient(circle at 50% 80%, #df8f6e0a 0%, #df8f6e00 60%);--glass-sidebar-bg-fallback:#08090a;--glass-sidebar-border:var(--border-primary)}:root,[data-theme=light],[data-theme=dark]{--glass-sidebar-bg:var(--glass-sidebar-bg-fallback);--brand-primary:var(--accent);--primary-color:var(--accent);--danger-color:var(--danger);--accent-positive:var(--success);--bg-secondary:var(--bg-tier1);--bg-hover:var(--bg-tier2);--shadow-xl:var(--shadow-md);--hover-overlay:var(--bg-tier1)}@font-face{font-family:Inter;src:url(/assets/inter-400-C38fXH4l.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-500-Cerq10X2.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-600-LgqL8muc.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-500-BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100dvh;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color var(--transition-normal);font-size:13px;line-height:1.6}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{text-wrap:pretty}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--aurora-gradient-1), var(--aurora-gradient-2), var(--aurora-gradient-3);position:fixed;inset:0}a{color:var(--accent-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:focus-visible{box-shadow:0 0 0 1px var(--bg-primary), 0 0 0 3px var(--accent);outline:none}::selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a,button,[role=button]{touch-action:manipulation}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{appearance:none}.app-container{grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh;transition:grid-template-columns var(--transition-normal);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);display:grid}.app-container.sidebar-hidden{grid-template-columns:0 1fr}.app-container.sidebar-hidden .sidebar{transform:translate(-100%)}.app-container.is-resizing{transition:none}.sidebar{border-right:1px solid var(--border-primary);background:var(--bg-sidebar);flex-direction:row;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.main-content{box-sizing:border-box;min-width:0;transition:margin-left var(--transition-normal);background:0 0;flex-direction:column;flex-grow:1;height:100dvh;max-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.page-header{border-bottom:1px solid var(--border-primary);height:52px;min-height:52px;padding:0 var(--space-xl);background:var(--bg-sidebar);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-header{background:var(--glass-sidebar-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;outline:1px solid #0000}}.header-breadcrumb{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:-.2px;font-size:.875rem;display:flex}.header-breadcrumb .path-root{color:var(--text-muted);font-weight:500}.header-breadcrumb .path-slash{color:var(--border-hover);-webkit-user-select:none;user-select:none;font-weight:400}.header-breadcrumb .path-active{color:var(--text-primary);border-radius:var(--radius-sm);background:#5f71ab0f;border:1px solid #ffffff08;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.header-breadcrumb .path-active .path-icon-wrapper{color:var(--accent-text);align-items:center;display:inline-flex}.header-status-panel{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.env-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.env-badge.production{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0a}.env-badge.production .env-dot{background-color:var(--text-muted)}.env-badge.staging{color:var(--warning);background:#d977060f;border:1px solid #d9770626}.env-badge.staging .env-dot{background-color:var(--warning);box-shadow:0 0 8px var(--warning)}.env-badge .env-dot{border-radius:50%;width:5px;height:5px}.jj-status-widget{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;align-items:center;gap:8px;padding:3px 10px;font-size:11px;display:inline-flex}.jj-status-widget .jj-icon-wrapper{color:var(--accent-text);align-items:center;display:inline-flex}.jj-status-widget .jj-branch{color:var(--text-primary);font-weight:500}.jj-status-widget .jj-dirty-indicator{border-left:1px solid #ffffff14;align-items:center;gap:4px;padding-left:6px;font-size:10px;font-weight:600;display:inline-flex}.jj-status-widget .jj-dirty-indicator .jj-status-dot{border-radius:50%;width:6px;height:6px}.jj-status-widget .jj-dirty-indicator.dirty{color:var(--warning)}.jj-status-widget .jj-dirty-indicator.dirty .jj-status-dot{background-color:var(--warning);animation:2s ease-in-out infinite status-pulse}.jj-status-widget .jj-dirty-indicator.clean{color:var(--success)}.jj-status-widget .jj-dirty-indicator.clean .jj-status-dot{background-color:var(--success)}.vault-telemetry{align-items:center;gap:var(--space-xs);padding-left:var(--space-md);border-left:1px solid #ffffff14;display:inline-flex}.vault-telemetry .telemetry-item{color:var(--text-muted);font-family:var(--font-mono);cursor:default;align-items:center;gap:4px;font-size:11px;transition:color .15s;display:inline-flex}.vault-telemetry .telemetry-item svg{opacity:.6;transition:opacity .15s}.vault-telemetry .telemetry-item:hover{color:var(--text-secondary)}.vault-telemetry .telemetry-item:hover svg{opacity:.9}.ai-synthesis-status{border-radius:var(--radius-sm);font-family:var(--font-mono);color:#c084fc;cursor:default;background:#8b5cf60f;border:1px solid #8b5cf626;align-items:center;gap:5px;padding:3px 8px;font-size:10px;transition:all .2s;display:inline-flex}.ai-synthesis-status .ai-glow-icon{animation:2.5s ease-in-out infinite ai-glow}.ai-synthesis-status:hover{background:#8b5cf61a;border-color:#8b5cf640}.reviews-alert-badge{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--warning);font-family:var(--font-mono);cursor:pointer;border:1px solid #d9770640;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.reviews-alert-badge:hover{background:#d9770629;border-color:#d9770673}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}@keyframes ai-glow{0%,to{filter:drop-shadow(0 0 2px #8b5cf666);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #8b5cf6cc);transform:scale(1.1)}}@keyframes code-icon-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;fill:currentColor;filter:drop-shadow(0 0 3px);transform:scale(1.5)}}.code-icon-pulse{transform-origin:12px 9px;animation:1.5s ease-in-out infinite code-icon-pulse}.main-content>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar){min-height:0;padding:var(--space-xl) var(--space-3xl);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width<=768px){.app-container{flex-direction:column!important;display:flex!important}.sidebar-toggle-trigger,.collapse-toggle-btn{display:none!important}.sidebar{z-index:1000;height:100dvh;transition:transform var(--transition-normal), visibility var(--transition-normal);visibility:hidden;box-shadow:var(--shadow-md);backface-visibility:hidden;border-right:1px solid var(--border-color);outline:1px solid #0000;padding:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);background:var(--glass-sidebar-bg-fallback)!important;-webkit-backdrop-filter:none!important;width:280px!important}.sidebar.mobile-open{visibility:visible;transform:translate(0);box-shadow:4px 0 16px #0000001f,inset -1px 0 #ffffff0d}.sidebar-resizer{display:none}input[type=text],input[type=number],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=url],textarea,select,.diff-search-input{font-size:16px!important}.mobile-header-wrapper{flex-shrink:0;width:100%;height:56px;display:block}.mobile-header-bar{height:56px;padding:0 var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:900;box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header-bar .mobile-hamburger-btn{width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-header-bar .mobile-hamburger-btn:hover{color:var(--accent-text);background:#0000000d}[data-theme=dark] .mobile-header-bar .mobile-hamburger-btn:hover{color:var(--accent-active);background:#ffffff14}.mobile-header-bar .mobile-hamburger-btn:active{transform:scale(.92)}.mobile-header-bar .mobile-hamburger-btn:focus{outline:none}.mobile-header-bar .mobile-hamburger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .mobile-header-bar .mobile-hamburger-btn{color:var(--text-primary);background:0 0}.mobile-header-bar .mobile-brand-title{font-family:var(--font-sans);letter-spacing:-.5px;color:var(--text-primary);text-transform:lowercase;font-size:1.15rem;font-weight:600}.mobile-header-bar .mobile-reviews-badge{align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--warning-light);color:var(--warning);font-family:var(--font-mono);cursor:pointer;border:1px solid #d9770640;font-size:.75rem;font-weight:600;display:flex}.mobile-drawer-backdrop{z-index:950;-webkit-backdrop-filter:blur(4px);backface-visibility:hidden;animation:fadeIn var(--transition-normal) forwards;background:#0006;outline:1px solid #0000;position:fixed;inset:0}.main-content{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);margin-left:0;padding:0;overflow:hidden}.main-content>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar){padding:var(--space-md);flex:1;min-height:0;overflow-y:auto}.page-header{padding:0 var(--space-md);flex-direction:row;justify-content:space-between;align-items:center;gap:0;height:48px;min-height:48px;margin-bottom:0}.page-header .header-breadcrumb{font-size:.75rem}.page-header .header-breadcrumb .path-root,.page-header .header-breadcrumb .path-slash{display:none}.page-header .header-status-panel{gap:var(--space-xs)}.page-header .vault-telemetry,.page-header .env-badge{display:none}}.view-header{height:52px;padding:0 var(--space-xl);background:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);box-sizing:border-box;border-top-left-radius:0;border-top-right-radius:0;flex-shrink:0;align-items:center;max-width:100%;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.view-header{background:var(--glass-sidebar-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;outline:1px solid #0000}}@media (width<=768px){.view-header{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);height:auto;padding-left:max(var(--space-md), env(safe-area-inset-left));padding-right:max(var(--space-md), env(safe-area-inset-right));flex-wrap:wrap}.view-header .view-header-title{font-size:1rem}}.view-header-title{color:var(--text-primary);letter-spacing:-.015em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.view-header-icon{border-radius:var(--radius-md);background:var(--accent-light);border:1px solid var(--border-primary);width:28px;height:28px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-header-divider{background:var(--border-hover);width:1px;height:18px;margin:0 var(--space-md)}.view-header-tabs{background:var(--bg-primary);border:1px solid var(--border-primary);scrollbar-width:none;-ms-overflow-style:none;border-radius:20px;align-items:center;gap:4px;min-width:0;padding:3px;display:flex;overflow-x:auto}@supports not (scrollbar-color:auto){.view-header-tabs::-webkit-scrollbar{display:none}}@media (width<=768px){.view-header-tabs{width:100%}}.view-header-tab{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}@media (hover:hover){.view-header-tab:hover{color:var(--text-primary)}}.view-header-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-header-tab .tab-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:1px 5px;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.view-header-tab-icon{justify-content:center;align-items:center;display:flex}.view-header-actions{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=768px){.view-header-actions{flex-wrap:wrap;justify-content:flex-end}}.view-header-actions input[type=text]{width:180px;padding:.4rem .75rem .4rem 1.75rem;font-size:.8rem}.view-header-actions input[type=text]:focus{width:240px}.rm-container,.rm-body,.rm-top-row,.rm-bottom-row,.rm-graph-container:not(.fullscreen-active),.jj-graph-container:not(.fullscreen-active),.docs-layout-wrapper,.journal-layout-wrapper,.lessons-layout-wrapper,.curiosity-layout-wrapper,.observability-view,.containers-view,.obs-scroll-pane,.obs-logs-viewport{background:0 0!important}.rm-inspector,.jj-details-sidebar,.obs-pane-wrapper,.obs-card{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;outline:1px solid #0000;background:var(--bg-glass-card)!important}.main-content.containers-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.containers-view .onion-browser-container-wrapper,.main-content.observability-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.observability-view .onion-browser-container-wrapper,.main-content.reading-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.reading-view .onion-browser-container-wrapper,.main-content.media-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.media-view .onion-browser-container-wrapper,.main-content.release-manager-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.release-manager-view .onion-browser-container-wrapper,.main-content.docs-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.docs-view .onion-browser-container-wrapper,.main-content.lessons-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.lessons-view .onion-browser-container-wrapper,.main-content.curiosity-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.curiosity-view .onion-browser-container-wrapper,.main-content.journal-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.journal-view .onion-browser-container-wrapper,.main-content.monitoring-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.monitoring-view .onion-browser-container-wrapper,.main-content.agent-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.agent-view .onion-browser-container-wrapper,.main-content.onion-browser-view>div:not(.preview-banner):not(.page-header):not(.mobile-header-bar),.main-content.onion-browser-view .onion-browser-container-wrapper{flex-direction:column;display:flex;flex:1!important;height:100%!important;max-height:100%!important;padding:0!important;overflow:hidden!important}.rm-container,.docs-layout-wrapper,.lessons-layout-wrapper,.curiosity-layout-wrapper,.journal-layout-wrapper,.media-container,.docker-container,.obs-container,.reading-container,.mon-container,.onion-browser-container{border:none!important;border-radius:0!important}@media (width<=1200px){.main-content{padding:2.5rem}}body.sidebar-dragging,body.sidebar-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important;transition:none!important}.sidebar.hidden{opacity:0;pointer-events:none;border-right-width:0;padding:0;transform:translate(-100%)}.sidebar-toggle-trigger{border-radius:var(--radius-md);background:var(--bg-card-fallback);border:1px solid var(--border-color);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;z-index:200;color:var(--text-primary);opacity:0;pointer-events:none;transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;top:1.5rem;left:1.5rem;transform:translate(-20px)scale(.9)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar-toggle-trigger{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backface-visibility:hidden;outline:1px solid #0000}}.sidebar-toggle-trigger.visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.sidebar-toggle-trigger:hover{border-color:var(--border-hover);color:var(--accent-text);transform:scale(1.05)}.mobile-header-bar,.mobile-header-wrapper{display:none}@media (width<=768px){input,select,textarea{font-size:16px!important}body{font-size:14px}.view-header-tab{align-items:center;min-height:44px;display:inline-flex}}kbd{font-family:var(--font-mono);background:var(--bg-sidebar);border:1px solid var(--border-primary);box-shadow:0 1px 0 var(--border-primary);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:500}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-pulse,.skeleton-line,.skeleton-circle{background:linear-gradient(90deg, var(--bg-tier1) 25%, var(--border-primary) 45%, var(--bg-tier1) 65%);border-radius:var(--radius-sm);pointer-events:none;background-size:200% 100%;width:100%;animation:1.6s linear infinite skeleton-shimmer;display:inline-block}.skeleton-circle{border-radius:50%}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0}.skeleton-text-container{flex-direction:column;width:100%;display:flex}@keyframes vpn-popover-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vpn-popover{background:#fffffff5;position:fixed}[data-theme=dark] .vpn-popover{background:#12131bf5}.vpn-popover{-webkit-backdrop-filter:blur(12px);backface-visibility:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md), 0 12px 32px #00000040;padding:var(--space-sm);gap:var(--space-sm);z-index:9999;font-family:var(--font-sans);color:var(--text-primary);cursor:default;animation:vpn-popover-in var(--transition-fast) ease-out;outline:1px solid #0000;flex-direction:column;display:flex}.vpn-popover-header{color:var(--text-primary);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-2xs);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.85rem;font-weight:600;display:flex}.vpn-popover-close{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.vpn-popover-close:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .vpn-popover-close:hover{background:#0000000a}.vpn-popover-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.vpn-popover-label{color:var(--text-secondary);font-size:.78rem}.vpn-popover-value{align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.vpn-status-badge{border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.vpn-status-badge.status-connected{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.vpn-status-badge.status-connecting{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b33}.vpn-status-badge.status-disconnected{color:var(--text-secondary);border:1px solid var(--border-primary);background:#9ca3af1f}.vpn-popover-details{color:var(--text-muted);background:#0000001f;font-size:.72rem}[data-theme=light] .vpn-popover-details{background:#00000008}.vpn-popover-details{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);word-break:break-all;max-height:52px;font-family:var(--font-mono);border:1px solid #ffffff05;overflow-y:auto}.vpn-popover-details::-webkit-scrollbar{width:4px}.vpn-popover-details::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.vpn-popover-error{color:#ef4444;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444426;padding:2px 6px;font-size:.72rem}.vpn-popover-btn{background:var(--accent-light);width:100%;color:var(--accent-text);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;font-size:11.5px;font-weight:600;display:flex}.vpn-popover-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px var(--glow-accent)}.vpn-popover-btn:active:not(:disabled){transform:scale(.98)}.vpn-popover-btn:disabled{opacity:.55;cursor:not-allowed}.sidebar-tier1{background:var(--bg-tier1);border-right:1px solid var(--border-primary);z-index:10;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:48px;height:100%;padding:8px 0;display:flex}.sidebar-tier1 .category-buttons{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.logo-area{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:40px;margin-bottom:12px;display:flex}.logo-abbr{color:var(--accent-text);text-transform:uppercase;font-size:11px;font-weight:800}.category-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.category-btn:hover{color:var(--text-primary);background:#ffffff0d;border-radius:10px}[data-theme=light] .category-btn:hover{background:#00000008}.category-btn.active{color:var(--accent-text);background:var(--accent-light);border-radius:10px}.category-btn.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:9px;left:-7px}.category-btn svg{width:16px;height:16px;transition:transform var(--transition-fast)}.category-btn:hover svg{transform:scale(1.05)}.sidebar-tier1-footer{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;display:flex}.sidebar-tier1-footer .vpn-badge-btn{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-tier1-footer .vpn-badge-btn .connection-dot{border:1px solid var(--bg-sidebar);border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px;right:7px}.sidebar-tier1-footer .vpn-badge-btn .connection-dot.online{background-color:#10b981}.sidebar-tier1-footer .vpn-badge-btn .connection-dot.offline{background-color:#ef4444}.sidebar-tier2{background:var(--bg-tier2);flex-direction:column;flex-grow:1;padding:8px 0;display:flex;position:relative;overflow-y:auto}.sidebar-tier2 .drawer-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:4px 12px 6px;font-size:10px;font-weight:700}.sidebar-tier2 .drawer-menu,.sidebar-tier2 .popover-menu,.floating-peek-popover .drawer-menu,.floating-peek-popover .popover-menu{flex-direction:column;gap:2px;width:100%;list-style:none;display:flex}.sidebar-tier2 .drawer-item button,.floating-peek-popover .drawer-item button{width:calc(100% - 16px);color:var(--text-secondary);font-size:var(--fs-sm,12px);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin:2px 8px;padding:6px 10px;font-weight:500;display:flex}.sidebar-tier2 .drawer-item button:hover,.floating-peek-popover .drawer-item button:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .sidebar-tier2 .drawer-item button:hover,[data-theme=light] .floating-peek-popover .drawer-item button:hover{background:#00000008}.sidebar-tier2 .drawer-item button svg,.floating-peek-popover .drawer-item button svg{width:14px;height:14px;color:var(--text-muted);transition:color var(--transition-fast)}.sidebar-tier2 .drawer-item button:hover svg,.floating-peek-popover .drawer-item button:hover svg{color:var(--text-primary)}.sidebar-tier2 .drawer-item.active button,.floating-peek-popover .drawer-item.active button{color:var(--accent-text);background:var(--accent-light);font-weight:600}.sidebar-tier2 .drawer-item.active button svg,.floating-peek-popover .drawer-item.active button svg{color:var(--accent-text)}.sidebar-resizer{cursor:col-resize;z-index:20;width:4px;height:100%;transition:background var(--transition-fast);position:absolute;top:0;right:0}.sidebar-resizer:hover,.sidebar-resizer.active{background:var(--accent)}.floating-peek-popover{background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:var(--radius-md);z-index:1000;flex-direction:column;gap:3px;width:170px;padding:6px;animation:.15s ease-out fadeInFast;display:flex;position:fixed;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.floating-peek-popover .popover-header{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary);margin-bottom:4px;padding:4px 6px;font-size:9px;font-weight:700}.floating-peek-popover .drawer-item button{border-radius:var(--radius-md);padding:5px 8px}.floating-peek-popover .drawer-item.active button{border-left:none;padding-left:8px}@keyframes fadeInFast{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sidebar-preview-card{border-radius:var(--radius-md);font-family:var(--font-sans);background:#d977060f;border:1px solid #d9770626;margin:auto 6px 6px;padding:8px 10px}.sidebar-preview-card .preview-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sidebar-preview-card .preview-card-badge{color:var(--warning);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.sidebar-preview-card .preview-card-btn{color:var(--warning);cursor:pointer;transition:all var(--transition-fast);background:#d977061f;border:1px solid #d9770640;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.sidebar-preview-card .preview-card-btn:hover{background:var(--warning);color:#fff;border-color:var(--warning)}.sidebar-preview-card .preview-card-branch{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sidebar-preview-card .preview-card-branch span{color:var(--text-muted)}.sidebar-preview-card .preview-card-branch strong{color:var(--text-primary);font-weight:600}.pgp-modal-title{align-items:center;gap:8px;display:flex}.pgp-tab-btn{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.9rem;font-weight:600}.pgp-tab-btn.active{background:var(--bg-tier1);color:var(--text-primary);border-bottom-color:var(--accent)}.pgp-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.pgp-modal-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.pgp-input-group{flex-direction:column;gap:6px;display:flex}.pgp-input-group label{color:var(--text-primary);font-size:.85rem;font-weight:500}.pgp-input-group textarea{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;min-height:120px;padding:10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.pgp-input-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);outline:none}.pgp-verify-btn{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:8px;padding:10px 16px;font-weight:600;transition:opacity .2s}.pgp-verify-btn:hover:not(:disabled){opacity:.9}.pgp-verify-btn:disabled{opacity:.6;cursor:not-allowed}.pgp-result-box{border-radius:var(--radius-md);border:1px solid #0000;margin-top:8px;padding:16px}.pgp-result-box.success{background:#10b9811a;border-color:#10b9814d}.pgp-result-box.success .pgp-result-title{color:#10b981}.pgp-result-box.error{background:#ef44441a;border-color:#ef44444d}.pgp-result-box.error .pgp-result-title{color:#ef4444}.pgp-result-title{margin-bottom:8px;font-size:1.05rem;font-weight:600}.pgp-result-message{color:var(--text-primary);word-break:break-word;white-space:pre-wrap;font-size:.9rem}.pgp-result-keyid{color:var(--text-secondary);margin-top:12px;font-size:.85rem}.pgp-result-keyid code{background:var(--bg-hover);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace}.settings-section,.stat-card{background:var(--bg-glass-card);border:1px solid var(--border-glass-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-card);padding:var(--space-xl);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;outline:1px solid #0000}.settings-section:hover{border-color:var(--border-glass-card-hover);background:var(--bg-glass-card-hover);box-shadow:0 8px 24px #0000001f, 0 0 12px var(--glow-accent)}.stats-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-glass-card-hover);background:var(--bg-glass-card-hover);box-shadow:0 8px 24px #0000001f, 0 0 12px var(--glow-accent);transform:translateY(-2px)}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.stat-value{font-family:var(--font-sans);color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.1}.stat-subtext{color:var(--text-secondary);margin-top:1rem;font-size:.85rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group.row{flex-direction:row;gap:1.5rem}.form-group.row>div{flex:1}label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;font-weight:600}input[type=text],input[type=number],input[type=password],textarea,select{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);width:100%;padding:.85rem 1.25rem;font-size:.95rem}input[type=text] option,input[type=number] option,input[type=password] option,textarea option,select option{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-code)}.btn{background:var(--accent-light);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);text-transform:none;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-tier1);border-color:var(--accent);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.btn-primary{background:var(--accent);color:#fff;border-color:#0000}.btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 15px var(--glow-accent);border-color:#0000}.btn.btn-danger{background:var(--danger-light);border:1px solid var(--border-primary);color:var(--danger)}.btn.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:#0000}.btn.btn-sm{border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.75rem}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.badge-note{background:var(--accent-light);color:var(--accent-text);border:1px solid var(--border-primary)}.badge-learning{background:var(--success-light);color:var(--success);border:1px solid var(--border-primary)}.badge-idea{background:var(--warning-light);color:var(--warning);border:1px solid var(--border-primary)}.settings-section{margin-bottom:var(--space-2xl)}.settings-section-title{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:500}.toast-wrapper{pointer-events:none;z-index:2000;justify-content:center;align-items:flex-start;width:100%;display:flex;position:fixed;top:1.5rem;left:0;right:0}.toast{pointer-events:auto;background-color:var(--bg-card-fallback);border:1px solid var(--border-color);max-width:90%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;animation:.15s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;box-shadow:0 8px 24px #00000029}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{-webkit-backdrop-filter:blur(16px)saturate(180%);backface-visibility:hidden;background:#0f0f14d9;outline:1px solid #0000}[data-theme=light] .toast{background:#ffffffd9}}.toast-success{border:1px solid #22c55e4d;box-shadow:0 4px 15px #22c55e14,0 8px 24px #00000029}.toast-info{border:1px solid #0ea5e94d;box-shadow:0 4px 15px #0ea5e914,0 8px 24px #00000029}.toast-error{border:1px solid #ef44444d;box-shadow:0 4px 15px #ef444414,0 8px 24px #00000029}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon{color:var(--success)}.toast-info .toast-icon{color:var(--accent-text)}.toast-error .toast-icon{color:var(--danger)}.toast-message{color:var(--text-primary);white-space:normal;word-break:break-word;font-size:.85rem;font-weight:500}[data-theme=dark] .toast-message{color:#f5f5f7}[data-theme=light] .toast-message{color:#1d1d1f}.toast-close{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;line-height:1;display:flex}.toast-close:hover{color:var(--text-primary);transform:scale(1.1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-select-wrapper{display:inline-block;position:relative}.custom-select{appearance:none;border:1px solid var(--border-color);background:var(--bg-card-fallback);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:8px;outline:none;padding:.5rem 2.25rem .5rem 1rem;font-size:.85rem;font-weight:500}[data-theme=dark] .custom-select{background:#0f111799}.custom-select:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff05}[data-theme=dark] .custom-select:hover:not(:disabled){background:#ffffff08}.custom-select:focus:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.custom-select:disabled{opacity:.5;cursor:not-allowed}.custom-select-icon{pointer-events:none;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}@media (width<=768px){.category-btn{width:44px;height:44px}.drawer-item button{min-height:44px}.stats-grid{gap:var(--space-md);grid-template-columns:1fr}.stats-grid+div{gap:var(--space-lg)!important;grid-template-columns:1fr!important}.form-group.row{flex-direction:column;gap:1rem}.form-group.row>div{width:100%;max-width:none}.settings-section,.stat-card{padding:1rem}.btn{width:100%;min-height:44px}.btn-sm{width:auto;min-height:36px}pre{white-space:pre-wrap;word-wrap:break-word;max-width:100%;overflow-x:auto}}.md{min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4{font-size:var(--fs-md);margin:16px 0 8px;font-weight:600;line-height:1.3}.md ul,.md ol{padding-left:16px}.md a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.md blockquote{border-left:2px solid var(--border-primary);color:var(--text-secondary);padding-left:12px}.md{overflow-wrap:anywhere}.md-inline-code{border-radius:var(--radius-sm);background:var(--bg-code);font-family:var(--font-mono);font-size:var(--fs-code);overflow-wrap:break-word;padding:1px 4px}.md-code{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-code);margin:0 0 8px;overflow:hidden}.md-code-head{border-bottom:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;display:flex}.md-code-lang{font-family:var(--font-mono);text-transform:uppercase}.md-code-copy{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 8px}.md-code-copy:hover{background:var(--bg-tier1)}.md-code-body{overscroll-behavior-x:contain;font-family:var(--font-mono);font-size:var(--fs-code);margin:0;padding:8px;line-height:1.5;overflow-x:auto}.md-code-body pre,.md-code-body code{font:inherit;white-space:pre}.md-table-scroll{overscroll-behavior-x:contain;margin:0 0 8px;overflow-x:auto}.md-table-scroll table{border-collapse:collapse;font-size:var(--fs-sm)}.md-table-scroll th,.md-table-scroll td{border:1px solid var(--border-primary);text-align:left;white-space:nowrap;padding:2px 8px}.md-table-scroll th{background:var(--bg-tier1);font-weight:600}.md-heading{position:relative}.md-heading-anchor{color:var(--accent-text);opacity:0;transition:opacity var(--transition-fast);font-weight:400;text-decoration:none;position:absolute;top:0;left:-18px}.md-heading:hover .md-heading-anchor{opacity:1}.md-alert{border-left:4px solid var(--border-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:12px 0;padding:12px 16px}.md-alert-head{align-items:center;gap:2px;margin-bottom:2px;display:flex}.md-alert-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;font-weight:700}.md-alert-note{border-color:var(--info,#3b82f6);background:color-mix(in srgb, var(--info,#3b82f6) 4%, transparent)}.md-alert-note .md-alert-head{color:var(--info,#3b82f6)}.md-alert-tip{border-color:var(--success);background:color-mix(in srgb, var(--success) 4%, transparent)}.md-alert-tip .md-alert-head{color:var(--success)}.md-alert-important{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.md-alert-important .md-alert-head{color:var(--accent-text)}.md-alert-warning{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 4%, transparent)}.md-alert-warning .md-alert-head{color:var(--warning)}.md-alert-caution{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, transparent)}.md-alert-caution .md-alert-head{color:var(--danger)}@media (hover:none){.md-heading-anchor{opacity:.4}}.agent-shell{--agent-gutter:12px;background:var(--bg-primary);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.session-bar{border-bottom:1px solid var(--border-primary);background:var(--bg-sidebar);flex:none;align-items:center;gap:8px;min-height:52px;padding:0 4px;display:flex}.session-bar-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.session-bar-btn:hover{background:var(--bg-tier1);color:var(--text-primary)}.session-bar-glyph{font-size:var(--fs-lg);line-height:1}.session-bar-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.session-bar-name{color:var(--text-primary);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.session-bar-status{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-bar-status.is-running{color:var(--accent-text)}.transcript{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.transcript-scroll{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.transcript-inner{max-width:860px;padding:var(--agent-gutter);flex-direction:column;gap:16px;margin:0 auto;display:flex}.transcript.is-empty{padding:32px var(--agent-gutter);justify-content:center;align-items:center}.transcript-empty{text-align:center;max-width:34ch}.transcript-empty h2{font-size:var(--fs-lg);margin:0 0 8px;font-weight:600}.transcript-empty p{color:var(--text-muted);font-size:var(--fs-base);margin:0}.transcript-more{border:1px solid var(--border-primary);background:var(--bg-tier1);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-self:center;padding:4px 12px}.transcript-jump{right:var(--agent-gutter);border:1px solid var(--border-primary);background:var(--bg-card);min-height:36px;box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 12px;position:absolute;bottom:12px}.turn{flex-direction:column;gap:8px;min-width:0;display:flex}.turn--user{align-items:flex-end}.turn--user .turn-body{border-radius:var(--radius-lg);background:var(--accent-light);max-width:88%;padding:8px 12px}.turn-user-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.turn-author{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.turn-body{min-width:0;font-size:var(--fs-base);line-height:1.6}.turn-tools{flex-direction:column;gap:4px;display:flex}.turn-working{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.turn-working-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite agent-pulse}.turn-failed{border:1px solid var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.turn-failed-text{min-width:0;color:var(--danger);overflow-wrap:anywhere;flex:auto}.turn-retry{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);min-height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none;padding:0 12px;font-weight:600}.turn-reasoning-live{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.turn-reasoning-label{flex:none;font-weight:600}.turn-reasoning-peek{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes agent-pulse{0%,to{opacity:.35}50%{opacity:1}}.disclosure{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tier1);min-width:0}.disclosure-head{width:100%;min-height:44px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.disclosure-head.is-static{cursor:default}.disclosure-caret{width:0;height:0;transition:transform var(--transition-fast);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none}.disclosure.is-open .disclosure-caret{transform:rotate(90deg)}.disclosure-summary{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.disclosure-body{padding:0 12px 8px}.tool-card.is-failed{border-color:var(--danger)}.tool-card-name{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);flex:none;font-weight:600}.tool-card-arg{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tool-card-status{color:var(--text-muted);font-size:var(--fs-xs);flex:none}.tool-card-status.is-error,.tool-card-status.is-rejected{color:var(--danger)}.tool-card-status.is-running{color:var(--accent-text)}.tool-card-status.is-pending{color:var(--text-secondary)}.tool-card-args,.tool-card-output{overscroll-behavior:contain;border-radius:var(--radius-sm);background:var(--bg-code);max-height:320px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-code);white-space:pre;margin:0 0 4px;padding:8px;overflow:auto}.clamp-toggle{color:var(--accent-text);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.composer-dock{padding:8px var(--agent-gutter);padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border-primary);background:var(--bg-sidebar);transform:translateY(calc(-1 * var(--kb-inset,0px)));transition:transform var(--transition-fast);flex:none}.composer{flex-direction:column;gap:4px;max-width:860px;margin:0 auto;display:flex}.composer-field{align-items:flex-end;gap:8px;display:flex}.composer-input{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;min-height:44px;max-height:160px;color:var(--text-primary);font-family:var(--font-sans);resize:none;flex:auto;padding:8px 12px;font-size:16px;line-height:1.4}.composer-input::placeholder{color:var(--text-muted)}.composer-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.composer-send,.composer-stop{border-radius:var(--radius-lg);min-width:64px;height:44px;font-family:inherit;font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;flex:none;font-weight:600}.composer-send{background:var(--accent);color:var(--bg-primary)}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-stop{border-color:var(--danger);color:var(--danger);background:0 0}.composer-tools{align-items:center;gap:8px;min-width:0;display:flex}.composer-chip{border:1px solid var(--border-primary);max-width:48%;min-height:32px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;overflow:hidden}.composer-modes{border:1px solid var(--border-primary);border-radius:999px;display:flex;overflow:hidden}.composer-mode{min-height:32px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 12px}.composer-mode.is-active{background:var(--accent);color:var(--bg-primary)}.approval{flex-direction:column;gap:8px;max-width:860px;margin:0 auto;display:flex}.approval-head{align-items:baseline;gap:8px;min-width:0;display:flex}.approval-tier{color:var(--text-primary);font-size:var(--fs-sm);flex:none;font-weight:700}.approval-note{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.approval-target{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-btn{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);min-height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;flex:auto;padding:0 8px;font-weight:600}.approval-btn:disabled{opacity:.5;cursor:not-allowed}.approval-btn code{font-family:var(--font-mono);font-size:var(--fs-xs)}.approval-btn.is-deny{border-color:var(--danger);color:var(--danger)}.approval-btn.is-allow{background:var(--accent);color:var(--bg-primary);border-color:#0000}.approval-btn.is-always{flex:1 0 100%}.sheet-primary{border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:44px;color:var(--bg-primary);font-family:inherit;font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;margin-bottom:12px;font-weight:600}.sheet-loading{flex-direction:column;gap:8px;display:flex}.sheet-empty{color:var(--text-muted);font-size:var(--fs-base)}.session-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.session-list li{align-items:stretch;gap:2px;display:flex}.session-row{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:auto;gap:2px;padding:4px 8px;font-family:inherit;display:flex}.session-row:hover{background:var(--bg-tier1)}.session-row.is-active{border-color:var(--accent);background:var(--accent-light)}.session-row-name{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-row-meta{color:var(--text-muted);font-size:var(--fs-xs)}.session-row-delete{border-radius:var(--radius-md);width:44px;min-height:44px;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none}.session-row-delete:hover{color:var(--danger)}.fork-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 8px}.fork-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;min-height:96px;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;padding:8px;font-size:16px}@media (width>=769px){.agent-shell{--agent-gutter:16px}.session-bar{padding:0 8px}}@media (width<=768px){.main-content.agent-view .page-header{display:none}}@media (prefers-reduced-motion:reduce){.disclosure-caret,.composer-dock{transition:none}.turn-working-dot{animation:none}}.dashboard-panels-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.dashboard-panels-grid{gap:var(--space-lg);grid-template-columns:1fr}}.console-view-container{flex-direction:column;gap:16px;width:100%;height:100%;display:flex}.console-options-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.console-status-indicator{align-items:center;gap:8px;display:flex}.console-status-dot{width:8px;height:8px;transition:all var(--transition-fast) ease;border-radius:50%}.console-status-dot.connected{background-color:var(--success);box-shadow:0 0 8px var(--success)}.console-status-dot.disconnected{background-color:var(--danger);box-shadow:0 0 8px var(--danger)}.console-status-text{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.console-reset-btn{transition:all var(--transition-fast);border-color:var(--border-primary)!important;color:#ef4343!important;background:0 0!important}.console-reset-btn:hover{color:#f15b5b!important;background:#ef444414!important;border-color:#ef44444d!important}.console-terminal-wrapper{border:1px solid var(--border-primary);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-md);background:#090a0f;flex:1;padding:12px;position:relative;overflow:hidden}.console-terminal-element{width:100%;height:100%}.console-helper-keyboard{background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:none}.console-helper-row{gap:8px;display:flex}.console-helper-btn{border:1px solid var(--border-primary);min-width:60px;height:36px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.console-helper-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff0d}.console-helper-btn.active{box-shadow:0 0 8px var(--accent);background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.console-arrow-row{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.console-arrow-btn{border:1px solid var(--border-primary);width:52px;height:36px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;justify-content:center;align-items:center;font-size:16px;display:flex}.console-arrow-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff0d}.console-arrow-column{flex-direction:column;gap:2px;display:flex}.observability-view,.containers-view{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.obs-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.obs-tab-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.obs-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.obs-tab-btn.active{color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffff17}.obs-content{min-height:0;padding:var(--space-lg);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow-y:auto}.obs-content::-webkit-scrollbar{width:6px;height:6px}.obs-content::-webkit-scrollbar-track{background:0 0}.obs-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.obs-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.obs-grid-3{gap:var(--space-md);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1200px){.obs-grid-3{grid-template-columns:1fr 1fr}}@media (width<=640px){.obs-grid-3{grid-template-columns:1fr}}.obs-grid-2{gap:var(--space-md);flex-shrink:0;grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.obs-grid-2{grid-template-columns:1fr}}.obs-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff0d;position:relative;overflow:hidden}.obs-card:hover{box-shadow:var(--shadow-md), 0 4px 20px #0003;border-color:#ffffff1a}.obs-card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;display:flex}.obs-card-header h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:700;display:flex}.obs-card-header .obs-card-badge{color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#ffffff0d;border-radius:4px;padding:2px 8px}.obs-card-value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-family:Outfit,Inter,sans-serif;font-size:1.75rem;font-weight:700}.obs-card-subtext{color:var(--text-muted);font-size:.75rem;line-height:1.4}.obs-chart-wrapper{border-radius:var(--radius-md);width:100%;height:120px;padding:var(--space-xs);box-sizing:border-box;background:#0003;border:1px solid #ffffff0a;position:relative;overflow:visible}.obs-chart-hover-line{pointer-events:none;z-index:15;background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0}.obs-chart-tooltip{pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backface-visibility:hidden;text-align:left;color:#fff;background:#0d0e16fa;border:1px solid #ffffff26;border-radius:6px;outline:1px solid #0000;flex-direction:column;gap:2px;min-width:80px;padding:6px 10px;display:flex;position:absolute;top:8px;box-shadow:0 4px 16px #000c}.obs-chart-tooltip .tooltip-value{color:#fff;font-size:.8rem;font-weight:700;line-height:1.1}.obs-chart-tooltip .tooltip-time{color:#fff9;font-size:.65rem;font-family:var(--font-mono)}.obs-chart-grid{pointer-events:none;width:100%;height:100%;padding:var(--space-xs) 0;box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;left:0}.obs-chart-grid .obs-grid-line{background:repeating-linear-gradient(90deg,#ffffff05,#ffffff05 4px,#0000 4px 8px);width:100%;height:1px}.obs-chart-svg{z-index:10;width:100%;height:100%;position:relative;overflow:visible}.obs-progress-track{background:#ffffff0a;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.obs-progress-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.obs-progress-fill.striped{background-size:16px 16px;animation:1s linear infinite obsStripes}@keyframes obsStripes{0%{background-position:16px 0}to{background-position:0 0}}.obs-pool-tree{gap:var(--space-xs);padding-left:var(--space-md);margin-top:var(--space-xs);border-left:1px dashed #ffffff14;flex-direction:column;display:flex}.obs-pool-node{border-radius:var(--radius-md);padding:10px var(--space-md);background:#ffffff04;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.obs-pool-node:hover{background:#ffffff08;border-color:#ffffff14}.obs-trace-split{gap:var(--space-md);flex:1;grid-template-columns:1fr;height:100%;min-height:0;display:grid}.obs-trace-split.has-details{grid-template-columns:1.1fr .9fr}@media (width<=1200px){.obs-trace-split{grid-template-columns:1fr!important}}.obs-pane-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff0d;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}.obs-pane-header{padding:var(--space-md);background:#00000026;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.obs-pane-header h3{color:var(--text-primary);margin:0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700}.obs-scroll-pane{min-height:0;padding:var(--space-md);flex:1;overflow-y:auto}.obs-scroll-pane::-webkit-scrollbar{width:6px}.obs-scroll-pane::-webkit-scrollbar-track{background:0 0}.obs-scroll-pane::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.obs-waterfall-container{gap:var(--space-sm);padding:var(--space-xs) 0;flex-direction:column;display:flex}.obs-waterfall-row{padding:var(--space-xs);border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff08;flex-direction:column;gap:4px;display:flex}.obs-waterfall-row:hover{background:#ffffff05;border-color:#ffffff0f}.obs-waterfall-meta{justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.obs-waterfall-track{background:#0000004d;border-radius:4px;width:100%;height:18px;position:relative;overflow:hidden}.obs-waterfall-bar{background:linear-gradient(90deg, var(--accent), var(--accent-hover));border-radius:4px;min-width:4px;height:100%;position:absolute;box-shadow:0 0 6px #6379f266}.obs-waterfall-bar.error{background:linear-gradient(90deg,#f87171,#ef4444);box-shadow:0 0 6px #ef444466}.obs-logs-viewport{border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);color:var(--text-secondary);box-sizing:border-box;background:#090a0f;border:1px solid #ffffff0d;flex-direction:column;gap:6px;height:100%;font-size:.75rem;line-height:1.5;display:flex;box-shadow:inset 0 2px 8px #000c}.obs-log-line{word-break:break-all;border-bottom:1px solid #ffffff05;flex-direction:column;padding:4px 0;display:flex}.obs-log-line .obs-log-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.obs-sql-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);text-align:left;font-size:.775rem}.obs-sql-table th{padding:10px var(--space-sm);color:var(--text-primary);background:#0000004d;border-bottom:2px solid #ffffff14;font-weight:700}.obs-sql-table td{padding:8px var(--space-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0a;max-width:250px;overflow:hidden}.obs-sql-table td:hover{white-space:normal;word-break:break-all}.obs-sql-table tr:hover{background:#ffffff05}.obs-sql-split{gap:var(--space-md);grid-template-columns:1fr 240px;display:grid}@media (width<=768px){.obs-sql-split{grid-template-columns:1fr}}.obs-schema-sidebar{border-radius:var(--radius-md);padding:var(--space-sm);box-sizing:border-box;background:#0003;border:1px solid #ffffff0d;max-height:250px;overflow-y:auto}.obs-schema-table-item{margin-bottom:var(--space-xs)}.obs-schema-table-item:last-child{margin-bottom:0}.obs-schema-table-header{font-family:var(--font-mono);color:var(--accent-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;font-size:.775rem;font-weight:700;display:flex}.obs-schema-table-header:hover{color:var(--accent-hover)}.obs-schema-fields{border-left:1px dashed #ffffff0f;flex-direction:column;gap:2px;margin-top:2px;padding-left:14px;display:flex}.obs-schema-field{font-family:var(--font-mono);justify-content:space-between;padding:1px 0;font-size:.7rem;display:flex}.obs-schema-field .field-name{color:var(--text-secondary)}.obs-schema-field .field-type{color:var(--text-muted);font-size:.65rem}@keyframes obsBlink{0%,to{opacity:1}50%{opacity:.3}}.obs-blink{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;animation:1.5s ease-in-out infinite obsBlink}.obs-trace-tree-chevron{cursor:pointer;color:var(--text-muted);transition:transform var(--transition-fast);vertical-align:middle;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.obs-trace-tree-chevron.expanded{transform:rotate(0)}.settings-section{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;padding:var(--space-xl)!important;margin-bottom:var(--space-xl)!important;box-shadow:var(--shadow-sm)!important}.settings-section .settings-section-title{font-family:var(--font-sans)!important;font-size:var(--fs-lg)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-primary)!important;padding-bottom:var(--space-xs)!important;margin-bottom:var(--space-md)!important;text-transform:none!important;letter-spacing:normal!important;font-weight:600!important}@media (width<=768px){.settings-section{padding:var(--space-md)!important;margin-bottom:var(--space-md)!important}}.cp-stack-list{flex-direction:column;gap:1.5rem;display:flex}.cp-stack-group{border-left:2px solid var(--border-color);flex-direction:column;gap:.75rem;margin-left:.5rem;padding-left:1rem;display:flex;position:relative}.cp-stack-group:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-5px}.cp-stack-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.cp-stack-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #6d58ff26}.cp-stack-item.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cp-stack-node-connector{background:var(--border-color);width:1rem;height:2px;position:absolute;top:50%;left:-1rem}.cp-op-log-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:250px;padding:1rem;font-size:.8rem;overflow-y:auto}.cp-op-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.cp-op-item:last-child{border-bottom:none}.cp-glass-banner{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-radius:var(--radius-md);color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33;padding:.75rem 1rem}.cp-dashboard-grid{grid-template-columns:1fr 300px;gap:1.25rem;height:100%;min-height:0;display:grid}@media (width<=900px){.cp-dashboard-grid{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}}.cp-detail-metadata-grid{grid-template-columns:1fr 320px;gap:1.25rem;display:grid}@media (width<=900px){.cp-detail-metadata-grid{grid-template-rows:auto auto;grid-template-columns:1fr}}@media (width<=768px){.console-helper-keyboard{display:flex!important}}.docker-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.docker-container .docker-header-controls{align-items:center;gap:.75rem;display:flex}.docker-container .docker-header-controls .refresh-interval-select{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md,6px);cursor:pointer;outline:none;padding:4px 8px;font-size:.75rem}.docker-container .docker-header-controls .refresh-interval-select option{background:var(--bg-card);color:var(--text-primary)}.docker-container .docker-header-controls .create-btn,.docker-container .docker-header-controls .refresh-btn{white-space:nowrap;align-items:center;height:28px;display:inline-flex}.docker-container .docker-content{padding:0 var(--space-lg) var(--space-lg);box-sizing:border-box;flex-grow:1;overflow-y:auto}.docker-container .skeleton-table-container{margin-top:var(--space-lg)}.docker-container .docker-empty-state{background:var(--bg-code);border:1px dashed var(--border-primary);border-radius:var(--radius-lg,12px);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;margin:2rem auto;padding:4rem 2rem;display:flex}.docker-container .docker-empty-state .spinner{border:3px solid #6366f11a;border-top-color:var(--accent,#6366f1);border-radius:50%;width:36px;height:36px;margin-bottom:1rem;animation:1s linear infinite spin}.docker-container .docker-empty-state .empty-icon{margin-bottom:1rem;font-size:2.5rem}.docker-container .docker-empty-state h3{color:var(--text-primary,#f8fafc);margin:0 0 .5rem;font-family:Outfit,sans-serif}.docker-container .docker-empty-state p{color:var(--text-secondary,#94a3b8);margin:0;font-size:.85rem;line-height:1.5}.docker-container .docker-summary{padding:var(--space-lg) 0 var(--space-sm);font-family:var(--font-mono,monospace);letter-spacing:.03em;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.docker-container .docker-summary .sep{opacity:.35}.docker-container .docker-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.docker-container .docker-table thead th{z-index:1;padding:.4rem var(--space-sm);background:var(--bg-sidebar);box-shadow:inset 0 -1px 0 var(--border-primary);text-align:left;white-space:nowrap;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:600;position:sticky;top:0}.docker-container .docker-table td{padding:.4rem var(--space-sm);border-bottom:1px solid var(--border-primary);vertical-align:middle;overflow:hidden}.docker-container .docker-table .col-state{width:100px}.docker-container .docker-table .col-name{width:26%}.docker-container .docker-table .col-image{width:18%}.docker-container .docker-table .col-status{width:16%}.docker-container .docker-table .col-ports{width:auto}.docker-container .docker-table .col-actions{width:120px}.docker-container .docker-row{cursor:pointer;transition:background-color .12s}.docker-container .docker-row:hover{background:var(--bg-glass-card-hover,#ffffff08)}.docker-container .docker-row:hover .icon-btn,.docker-container .docker-row:hover .details-btn{opacity:1}.docker-container .docker-row .status-dot{vertical-align:1px;background:#94a3b8;border-radius:50%;width:6px;height:6px;margin-right:.45rem;display:inline-block}.docker-container .docker-row.badge-running .status-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.docker-container .docker-row.badge-completed .status-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.docker-container .docker-row.badge-exited .status-dot{background:#ef4444}.docker-container .docker-row.badge-paused .status-dot{background:#f59e0b}.docker-container .docker-row .col-state{white-space:nowrap;text-transform:capitalize;color:var(--text-secondary)}.docker-container .docker-row .col-name{white-space:nowrap;text-overflow:ellipsis}.docker-container .docker-row .col-name .name{color:var(--text-primary);font-weight:600}.docker-container .docker-row .col-name .cid{font-family:var(--font-mono,monospace);color:var(--text-secondary);opacity:.45;margin-left:.45rem;font-size:.68rem}.docker-container .docker-row .col-name .note{white-space:normal;color:var(--text-secondary);border-left:2px solid #3b82f666;margin-top:.15rem;padding-left:.5rem;font-size:.7rem;line-height:1.35;display:block}.docker-container .docker-row .col-image span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);color:#818cf8;font-size:.72rem;display:block;overflow:hidden}.docker-container .docker-row .col-status{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.docker-container .docker-row .col-ports{white-space:nowrap}.docker-container .docker-row .col-ports.expanded{white-space:normal}.docker-container .docker-row .col-ports .port{border:1px solid var(--border-primary);border-radius:var(--radius-md,4px);background:var(--bg-code);font-family:var(--font-mono,monospace);color:var(--text-secondary);align-items:center;gap:.2rem;margin:.1rem .25rem .1rem 0;padding:.05rem .3rem;font-size:.68rem;line-height:1.5;display:inline-flex}.docker-container .docker-row .col-ports .port-link{color:#818cf8;text-decoration:none}.docker-container .docker-row .col-ports .port-link:hover{border-color:var(--accent);background:var(--accent-light)}.docker-container .docker-row .col-ports .port-more{cursor:pointer;border-style:dashed}.docker-container .docker-row .col-ports .port-more:hover{border-color:var(--accent);color:var(--text-primary)}.docker-container .docker-row .col-ports .muted{color:var(--text-secondary);opacity:.4}.docker-container .docker-row .col-actions{text-align:right;white-space:nowrap}.docker-container .docker-row .icon-btn{vertical-align:middle;border-radius:var(--radius-md,4px);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:.15rem;padding:0;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex}.docker-container .docker-row .icon-btn:hover:not(:disabled){background:var(--bg-code);border-color:var(--border-primary)}.docker-container .docker-row .icon-btn.start:hover:not(:disabled){color:#22c55e}.docker-container .docker-row .icon-btn.stop:hover:not(:disabled){color:#ef4444}.docker-container .docker-row .icon-btn:disabled{opacity:.2;cursor:default}.docker-container .docker-row .details-btn{vertical-align:middle;border:1px solid var(--border-primary);border-radius:var(--radius-md,4px);color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;margin-left:.25rem;padding:.15rem .45rem;font-size:.7rem;transition:opacity .12s,color .12s,border-color .12s}.docker-container .docker-row .details-btn:hover{color:var(--text-primary);border-color:var(--accent)}@media (width<=1200px){.docker-container .docker-table .col-image{display:none}.docker-container .docker-table .col-name{width:30%}.docker-container .docker-table .col-status{width:22%}}@media (width<=768px){.docker-container .docker-table,.docker-container .docker-table tbody{display:block}.docker-container .docker-table thead{display:none}.docker-container .docker-row{padding:.5rem var(--space-sm);border-bottom:1px solid var(--border-primary);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name actions""dot status actions""dot ports actions";align-items:center;column-gap:.5rem;display:grid}.docker-container .docker-row td{border:0;width:auto;padding:0;display:block}.docker-container .docker-row .col-state{grid-area:dot;align-self:start;width:auto;padding-top:.35rem}.docker-container .docker-row .col-name{grid-area:name;width:auto}.docker-container .docker-row .col-status{grid-area:status;width:auto;font-size:.72rem}.docker-container .docker-row .col-ports{white-space:normal;grid-area:ports;width:auto;padding-top:.15rem}.docker-container .docker-row .col-actions{grid-area:actions;width:auto}.docker-container .docker-row .col-image,.docker-container .docker-row .state-label{display:none}.docker-container .docker-row .status-dot{margin-right:0}.docker-container .docker-row .details-btn{display:none}}@media (hover:none){.docker-container .docker-row .icon-btn,.docker-container .docker-row .details-btn{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.media-container{background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:56px 1fr;max-width:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;overflow:hidden}.media-stats{gap:var(--space-xs);align-items:center;margin-left:auto;display:flex}.media-stat-pill{border:1px solid var(--border-primary);font-size:var(--fs-xs);color:var(--text-secondary);background:#ffffff05;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;display:flex}.media-stat-pill .label{color:var(--text-muted)}.media-stat-pill .value{font-weight:600;font-family:var(--font-mono);font-size:var(--fs-xs)}.media-stat-pill .value.operational{color:#2ecc71}.media-stat-pill .value.degraded{color:#f1c40f}.media-body{overscroll-behavior-y:contain;padding:var(--space-lg);background:var(--bg-primary);box-sizing:border-box;flex-grow:1;overflow-y:auto}@media (width<=768px){.media-body{padding:var(--space-sm)}}.media-body:has(>.derekflix-container){padding:0}.media-filter-bar{gap:var(--space-xs);margin-bottom:var(--space-lg);align-items:center;display:flex}@media (width<=768px){.media-filter-bar{flex-flow:column wrap;align-items:stretch}}.media-search{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-primary);transition:all var(--transition-fast) ease;outline:none;flex:1;padding:7px 12px}.media-search:focus{background:var(--bg-primary);border-color:#6379f266;box-shadow:0 0 16px #6379f20d}.media-select{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;outline:none;flex-shrink:0;width:auto;min-width:150px;padding:7px 12px}.media-select option{background:var(--bg-primary);color:var(--text-primary)}.media-section-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:1.5rem 0 .75rem;font-size:.75rem;font-weight:700;display:flex}.media-section-heading:after{content:"";background:var(--border-primary);flex:1;height:1px}.media-section-heading:first-of-type{margin-top:.5rem}.media-primary-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:3fr 2fr;display:grid}@media (width<=1200px){.media-primary-grid{grid-template-columns:1fr}}.media-secondary-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.media-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backface-visibility:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff08;outline:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.media-card:hover{border-color:rgba(var(--brand-rgb), .28);box-shadow:0 12px 32px #0006, 0 0 24px rgba(var(--brand-rgb), .05);background:#14151f8c;transform:translateY(-2px)}.media-card.spotlight{background:#e51a6605;border-color:#e51a661f}.media-card.spotlight:hover{background:#e51a660a;border-color:#e51a6659;box-shadow:0 12px 32px #00000073,0 0 32px #e51a6612}.media-card .card-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.media-card .brand-icon-wrapper{border-radius:var(--radius-md);background:rgba(var(--brand-rgb), .06);border:1px solid rgba(var(--brand-rgb), .16);width:38px;height:38px;color:rgb(var(--brand-rgb));transition:all var(--transition-fast) ease;justify-content:center;align-items:center;display:flex}.media-card .brand-icon-wrapper svg{stroke-width:2.2px;width:20px;height:20px}.media-card:hover .brand-icon-wrapper{background:rgba(var(--brand-rgb), .12);border-color:rgba(var(--brand-rgb), .25);transform:scale(1.05)}.media-card .service-identity{flex:1;min-width:0}.media-card .service-name{font-family:Outfit,sans-serif;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.media-card .container-image{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.media-card .status-dot-badge{text-transform:capitalize;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.media-card .status-dot-badge:before{content:"";border-radius:50%;width:5px;height:5px;display:inline-block}.media-card .status-dot-badge.running{color:#2ecc71;background:#22c55e0f;border:1px solid #22c55e1f}.media-card .status-dot-badge.running:before{background:#2ecc71;animation:1.8s ease-in-out infinite statusPulse;box-shadow:0 0 6px #2ecc71}.media-card .status-dot-badge.exited,.media-card .status-dot-badge.offline{color:#94a3b8;background:#94a3b80f;border:1px solid #94a3b81f}.media-card .status-dot-badge.exited:before,.media-card .status-dot-badge.offline:before{background:#94a3b8}.media-card .status-dot-badge.connecting{color:#f1c40f;background:#f59e0b0f;border:1px solid #f59e0b1f}.media-card .status-dot-badge.connecting:before{background:#f1c40f}@keyframes statusPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.media-card .service-description{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 var(--space-md) 0;flex:1;line-height:1.45}.media-card .service-details{border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#00000026;border:1px solid #ffffff05;flex-direction:column;gap:5px;padding:8px 12px;display:flex}.media-card .service-details .detail-row{font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.media-card .service-details .detail-row .label{color:var(--text-muted)}.media-card .service-details .detail-row .value{color:var(--text-secondary)}.media-card .service-details .detail-row .value.font-mono{font-family:var(--font-mono);font-size:.7rem}.media-card .card-actions{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.media-card .open-btn{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid rgba(var(--brand-rgb), .25);background:rgba(var(--brand-rgb), .06);color:rgb(var(--brand-rgb));cursor:pointer;transition:all var(--transition-fast) ease;align-items:center;gap:4px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.media-card .open-btn:hover{background:rgb(var(--brand-rgb));border-color:rgb(var(--brand-rgb));color:#fff;box-shadow:0 0 12px rgba(var(--brand-rgb), .2)}.media-card .open-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;border-color:var(--border-primary)!important;color:var(--text-muted)!important;background:0 0!important}.media-card .disabled-link{font-size:var(--fs-xs);border-radius:var(--radius-md);border:1px solid var(--border-primary);color:var(--text-muted);cursor:not-allowed;background:0 0;padding:6px 14px;font-weight:600}.media-card .card-controls{gap:4px;display:flex}.media-card .control-icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.media-card .control-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a;border-color:#ffffff0f}.media-card .control-icon-btn:disabled{opacity:.4;cursor:not-allowed}.media-card .control-icon-btn.stop-btn:hover:not(:disabled){color:#f87171;background:#ef444414;border-color:#ef444433}.media-card .control-icon-btn.restart-btn:hover:not(:disabled){color:#38bdf8}.media-loading{justify-content:center;align-items:center;gap:var(--space-md);min-height:300px;color:var(--text-muted);flex-direction:column;display:flex}.media-loading .spinner{border:2px solid #ffffff0d;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.downloads-section{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);gap:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid #ffffff0d;outline:1px solid #0000;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.downloads-section:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, #2ecc71 100%);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.downloads-section .downloads-list{gap:var(--space-md);flex-direction:column;max-height:280px;padding-right:6px;display:flex;overflow-y:auto}.downloads-section .downloads-list::-webkit-scrollbar{width:4px}.downloads-section .downloads-list::-webkit-scrollbar-track{background:#ffffff03}.downloads-section .downloads-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.downloads-section .download-item{border-radius:var(--radius-md);padding:var(--space-md);transition:background var(--transition-fast) ease;background:#ffffff03;border:1px solid #ffffff08;flex-direction:column;gap:8px;display:flex}.downloads-section .download-item:hover{background:#ffffff05}.downloads-section .download-item .item-meta{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.downloads-section .download-item .item-meta .item-name{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.downloads-section .download-item .item-meta .item-state-badge{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.downloads-section .download-item .item-meta .item-state-badge.downloading{color:#2ecc71;background:#2ecc7114;border:1px solid #2ecc7126}.downloads-section .download-item .item-meta .item-state-badge.queued{color:#f1c40f;background:#f1c40f14;border:1px solid #f1c40f26}.downloads-section .download-item .item-meta .item-state-badge.stalled{color:#e74c3c;background:#e74c3c14;border:1px solid #e74c3c26}.downloads-section .download-item .item-meta .item-state-badge.completed{color:var(--accent-text);background:#6379f214;border:1px solid #6379f226}.downloads-section .download-item .progress-container{align-items:center;gap:var(--space-md);display:flex}.downloads-section .download-item .progress-container .progress-bar-bg{background:#ffffff0d;border-radius:3px;flex:1;height:6px;overflow:hidden}.downloads-section .download-item .progress-container .progress-bar-bg .progress-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, #2ecc71 100%);border-radius:3px;height:100%;transition:width .3s}.downloads-section .download-item .progress-container .progress-pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-align:right;min-width:45px;font-weight:600}.downloads-section .download-item .item-stats{gap:var(--space-lg);font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);display:flex}.downloads-section .download-item .item-stats span{align-items:center;gap:4px;display:flex}.downloads-section .download-item .item-stats .speed{color:#2ecc71}.downloads-section .download-item .item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.downloads-section .download-item .item-actions .dl-action{min-width:32px;height:32px;font-size:var(--fs-xs);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast) ease, color var(--transition-fast) ease, border-color var(--transition-fast) ease;background:#ffffff08;border:1px solid #ffffff0f;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.downloads-section .download-item .item-actions .dl-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff12;border-color:#ffffff1f}.downloads-section .download-item .item-actions .dl-action:disabled{opacity:.45;cursor:not-allowed}.downloads-section .download-item .item-actions .dl-action.danger:hover:not(:disabled){color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c40}.reading-container{background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-sizing:border-box;grid-template-rows:56px 1fr;max-width:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;overflow:hidden}.reading-container .reading-body{padding:var(--space-lg);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;flex:1;height:auto;display:flex;overflow-y:auto}.reading-container .reading-section-heading{font-family:Outfit,sans-serif;font-size:var(--fs-lg);color:var(--text-primary);margin:var(--space-md) 0 var(--space-2xs) 0;letter-spacing:-.01em;align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.reading-container .reading-section-heading:first-of-type{margin-top:0}.launcher-container{padding:var(--space-xl) var(--space-lg);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.launcher-grid-title{margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-.02em;border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-xs);font-size:1.4rem;font-weight:700}.launcher-grid{gap:var(--space-lg);width:100%;margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.launcher-tile{background:var(--bg-glass-card);border:1px solid var(--border-glass-card);aspect-ratio:1.1;padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-glass-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backface-visibility:hidden;border-radius:16px;outline:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.launcher-tile:before{content:"";opacity:.6;background:linear-gradient(90deg,#fff0 0%,#ffffff26 30%,#ffffff4d 50%,#ffffff26 70%,#fff0 100%);height:1px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}[data-theme=light] .launcher-tile:before{background:linear-gradient(90deg,#fff0 0%,#fff6 30%,#fffc 50%,#fff6 70%,#fff0 100%)}.launcher-tile:hover{background:var(--bg-glass-card-hover);border-color:var(--border-glass-card-hover);box-shadow:0 12px 30px #00000026, 0 0 0 1px var(--border-glass-card-hover), 0 0 20px var(--glow-accent);transform:scale(1.04)translateY(-4px)}.launcher-tile:hover:before{opacity:1}.launcher-tile:hover .launcher-tile-icon{color:var(--accent-text);transform:scale(1.1)}.launcher-tile:active{transform:scale(.98)}.launcher-tile-icon{margin-bottom:var(--space-md);color:var(--text-secondary);justify-content:center;align-items:center;width:48px;height:48px;transition:transform .22s,color .22s;display:flex}.launcher-tile-icon svg{stroke-width:1.5px;width:40px;height:40px}.launcher-tile-label{font-size:var(--fs-lg);color:var(--text-primary);margin-bottom:4px;font-weight:600}.launcher-tile-desc{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.reading-explore-container{gap:var(--space-md);flex-direction:column;height:100%;display:flex}.reading-explore-container .explore-search-bar{gap:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;display:flex}.reading-explore-container .explore-search-bar .explore-source-select{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;outline:none;flex-shrink:0;width:220px;max-width:100%;padding:6px 12px;font-weight:600}.reading-explore-container .explore-search-bar .explore-source-select:focus{border-color:var(--accent)}.reading-explore-container .explore-search-bar .explore-search-form{gap:var(--space-sm);flex-wrap:wrap;flex:1;display:flex}.reading-explore-container .explore-search-bar .explore-search-input{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);outline:none;flex:1;min-width:150px;padding:6px 12px}.reading-explore-container .explore-search-bar .explore-search-input:focus{border-color:var(--accent)}.reading-explore-container .explore-search-bar .explore-search-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast) ease;padding:6px 16px;font-weight:600}.reading-explore-container .explore-search-bar .explore-search-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.reading-explore-container .explore-search-bar .explore-search-btn:disabled{opacity:.6;cursor:not-allowed}.reading-explore-container .explore-poster-grid{gap:var(--space-lg);padding:var(--space-xs) 0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}@media (width<=768px){.reading-explore-container .explore-poster-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@keyframes funSkeletonPulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reading-explore-container .explore-poster-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;width:100%;min-width:0;height:300px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal) cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden}.reading-explore-container .explore-poster-card.loading{background:linear-gradient(-45deg, var(--bg-card), #6366f126, #ec489926, var(--bg-card));background-size:300% 300%;animation:2.5s infinite funSkeletonPulse}@media (hover:hover){.reading-explore-container .explore-poster-card:hover{border-color:var(--border-hover);box-shadow:0 0 20px var(--glow-accent);transform:scale(1.06)}.reading-explore-container .explore-poster-card:hover .explore-poster-overlay{transform:translateY(0)}}.reading-explore-container .explore-poster-card .explore-poster-img{object-fit:cover;width:100%;height:100%;transition:opacity .4s ease-in-out}.reading-explore-container .explore-poster-card .explore-poster-img.img-loading{opacity:0}.reading-explore-container .explore-poster-card .explore-poster-img.img-loaded{opacity:1}.reading-explore-container .explore-poster-card .explore-poster-overlay{-webkit-backdrop-filter:blur(var(--glass-blur,12px)) saturate(var(--glass-saturate,130%));backface-visibility:hidden;border-top:1px solid var(--border-primary);padding:var(--space-md);transition:transform var(--transition-normal) cubic-bezier(.16, 1, .3, 1);background:#0f111abf;outline:1px solid #0000;flex-direction:column;gap:6px;max-height:80%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}[data-theme=light] .reading-explore-container .explore-poster-card .explore-poster-overlay{background:#ffffffd9}.reading-explore-container .explore-poster-card .explore-poster-overlay .manga-title{font-family:Outfit,sans-serif;font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.reading-explore-container .explore-poster-card .explore-poster-overlay .manga-rating{font-size:var(--fs-xs);color:var(--accent-text);align-items:center;gap:4px;font-weight:700;display:flex}.reading-explore-container .explore-poster-card .explore-poster-overlay .manga-description{font-size:var(--fs-xs);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.reading-explore-container .explore-poster-card .explore-poster-overlay .manga-add-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-xs);cursor:pointer;transition:all var(--transition-fast) ease;text-align:center;border:none;width:100%;margin-top:auto;padding:6px 12px;font-weight:600}.reading-explore-container .explore-poster-card .explore-poster-overlay .manga-add-btn:hover{background:var(--accent-hover)}.reading-explore-container .no-extensions-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.reading-explore-container .no-extensions-card h3{font-family:Outfit,sans-serif;font-size:var(--fs-lg);color:var(--text-primary);margin:0}.reading-explore-container .no-extensions-card p{color:var(--text-secondary);font-size:var(--fs-sm);max-width:450px;margin:0}.reading-explore-container .no-extensions-card .install-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast) ease;padding:8px 20px;font-weight:600}.reading-explore-container .no-extensions-card .install-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.reading-explore-container .no-extensions-card .install-btn:disabled{opacity:.6;cursor:not-allowed}.manga-details-body{padding:var(--space-lg);gap:var(--space-xl);grid-template-columns:240px 1fr;display:grid;overflow-y:auto}@media (width<=768px){.manga-details-body{gap:var(--space-lg);grid-template-columns:1fr}}.manga-details-body .modal-info-pane{gap:var(--space-md);flex-direction:column;display:flex}.manga-details-body .modal-info-pane .manga-cover{border-radius:var(--radius-md);border:1px solid var(--border-primary);aspect-ratio:2/3;object-fit:cover;width:100%}.manga-details-body .modal-info-pane .manga-meta-details{font-size:var(--fs-sm)}.manga-details-body .modal-info-pane .manga-meta-details .meta-row{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.manga-details-body .modal-info-pane .manga-meta-details .meta-row .label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500}.manga-details-body .modal-info-pane .manga-meta-details .meta-row .value{color:var(--text-primary);font-weight:600}.manga-details-body .modal-info-pane .tracker-scores{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm);flex-direction:column;gap:6px;display:flex}.manga-details-body .modal-info-pane .tracker-scores .tracker-title{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-weight:700}.manga-details-body .modal-info-pane .tracker-scores .tracker-row{font-size:var(--fs-xs);justify-content:space-between;display:flex}.manga-details-body .modal-info-pane .tracker-scores .tracker-row .tracker-name{color:var(--text-secondary)}.manga-details-body .modal-info-pane .tracker-scores .tracker-row .tracker-val{color:var(--accent-text);font-weight:700}.manga-details-body .modal-info-pane .lib-toggle-btn{background:var(--bg-code);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast) ease;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;display:flex}.manga-details-body .modal-info-pane .lib-toggle-btn:hover{border-color:var(--border-hover);background:var(--bg-tier1)}.manga-details-body .modal-info-pane .lib-toggle-btn.in-library{color:#1daf52;background:#10b98114;border-color:#10b98133}[data-theme=dark] .manga-details-body .modal-info-pane .lib-toggle-btn.in-library{color:#1cca5b}.manga-details-body .modal-stats-pane{gap:var(--space-lg);flex-direction:column;display:flex}.manga-details-body .modal-stats-pane .manga-summary{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-code);border:1px solid var(--border-primary);padding:var(--space-md);border-radius:var(--radius-md);max-height:120px;line-height:1.5;overflow-y:auto}.manga-details-body .modal-stats-pane .write-review-form{animation:.25s ease-out slideDownFade}.manga-details-body .modal-stats-pane .write-review-form input:focus,.manga-details-body .modal-stats-pane .write-review-form textarea:focus{box-shadow:0 0 0 2px #6379f226;border-color:var(--accent)!important}.manga-details-body .modal-stats-pane .reviews-list{gap:var(--space-sm);max-height:480px;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.manga-details-body .modal-stats-pane .reviews-list .review-item{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex-direction:column;gap:6px;display:flex}.manga-details-body .modal-stats-pane .reviews-list .review-item.interactive-review-item:hover{background:var(--bg-card);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-user-row{justify-content:space-between;align-items:center;display:flex}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-user-row .avatar{background:var(--border-hover);border-radius:50%;width:20px;height:20px}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-user-row .username{font-size:var(--fs-xs);color:var(--text-primary);font-weight:700}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-text{font-size:var(--fs-xs);color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-footer-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-footer-row .review-voting-actions button{opacity:.7;transition:all .2s}.manga-details-body .modal-stats-pane .reviews-list .review-item .review-footer-row .review-voting-actions button:hover{opacity:1;transform:scale(1.15)}.manga-details-body .modal-stats-pane .reviews-warning-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);font-size:var(--fs-xs);background:#d36c0014;border:1px dashed #d36c004d;flex-wrap:wrap;display:flex}.manga-details-body .modal-stats-pane .reviews-warning-banner .warning-text-container{color:var(--text-primary);align-items:center;gap:8px;display:flex}.manga-details-body .modal-stats-pane .reviews-warning-banner .warning-text-container .warning-icon{font-size:var(--fs-sm)}@keyframes pulse-sync{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes shimmer-effect{0%{background-position:200% 0}to{background-position:-200% 0}}.manga-details-body .modal-stats-pane .chapters-section{gap:var(--space-sm);flex-direction:column;display:flex}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:2px;display:flex}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row h4{font-family:Outfit,sans-serif;font-size:var(--fs-md);margin:0;font-weight:600}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row .chapters-syncing-indicator{color:var(--primary-color,#3b82f6);background:#3b82f614;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row .chapters-syncing-indicator .syncing-dot{background-color:var(--primary-color,#3b82f6);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-sync;display:inline-block}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row .chapter-search-wrapper{flex:0 180px}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row .chapter-search-wrapper .chapter-search-input{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-xs);transition:all var(--transition-fast) ease;padding:5px 10px}.manga-details-body .modal-stats-pane .chapters-section .chapters-header-row .chapter-search-wrapper .chapter-search-input:focus{border-color:var(--primary-color,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f626}.manga-details-body .modal-stats-pane .chapters-section .chapter-group-tabs{scrollbar-width:none;gap:6px;margin-bottom:2px;padding-bottom:4px;display:flex;overflow-x:auto}.manga-details-body .modal-stats-pane .chapters-section .chapter-group-tabs::-webkit-scrollbar{display:none}.manga-details-body .modal-stats-pane .chapters-section .chapter-group-tabs .group-tab{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) ease;flex:none;padding:4px 10px;font-size:11px;font-weight:500}.manga-details-body .modal-stats-pane .chapters-section .chapter-group-tabs .group-tab:hover{background:var(--bg-tier1);color:var(--text-primary);border-color:var(--border-hover)}.manga-details-body .modal-stats-pane .chapters-section .chapter-group-tabs .group-tab.active{background:var(--primary-color,#3b82f6);color:#fff;border-color:var(--primary-color,#3b82f6)}.manga-details-body .modal-stats-pane .chapters-warning-banner{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:6px var(--space-sm);color:var(--warning,#d97706);background:#d36c0014;border:1px dashed #d36c004d;margin-bottom:2px;font-size:11px;animation:.2s ease-out slideDownFade;display:flex}.manga-details-body .modal-stats-pane .chapters-warning-banner .warning-icon{color:var(--warning,#d97706);flex-shrink:0}.manga-details-body .modal-stats-pane .chapters-warning-banner .warning-text{color:var(--text-secondary);font-weight:500}.manga-details-body .modal-stats-pane .chapters-list{border:1px solid var(--border-primary);background:var(--bg-code);border-radius:var(--radius-md);max-height:250px;padding:var(--space-sm);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.manga-details-body .modal-stats-pane .chapters-list .chapters-skeleton-container{flex-direction:column;gap:6px;width:100%;display:flex}.manga-details-body .modal-stats-pane .chapters-list .chapter-skeleton-row{padding:6px var(--space-sm);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;height:36px;display:flex}.manga-details-body .modal-stats-pane .chapters-list .chapter-skeleton-row .skeleton-name-shimmer{background:linear-gradient(90deg, var(--border-primary) 25%, var(--bg-card) 50%, var(--border-primary) 75%);background-size:200% 100%;border-radius:3px;width:45%;height:12px;animation:1.5s linear infinite shimmer-effect}.manga-details-body .modal-stats-pane .chapters-list .chapter-skeleton-row .skeleton-actions-shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border-primary) 25%, var(--bg-card) 50%, var(--border-primary) 75%);background-size:200% 100%;width:80px;height:20px;animation:1.5s linear infinite shimmer-effect}.manga-details-body .modal-stats-pane .chapters-list .chapter-row{padding:6px var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast) ease;justify-content:space-between;align-items:center;display:flex}.manga-details-body .modal-stats-pane .chapters-list .chapter-row:hover{background:var(--bg-tier1)}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-info-wrapper{flex:1;align-items:center;gap:8px;margin-right:12px;display:flex;overflow:hidden}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-name{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-weight:500;overflow:hidden}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .source-badge{background:var(--bg-tier2);color:var(--text-muted);border:1px solid var(--border-primary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .source-badge.alternative{color:#a78bfa;background:#7c3aed1a;border-color:#8b5cf64d}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-actions{align-items:center;gap:8px;display:flex}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .read-online-btn{color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;padding:4px 10px;font-weight:600}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .read-online-btn:hover{background:var(--accent);color:#fff}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .download-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;transition:all var(--transition-fast) ease;border:none;padding:4px 10px;font-weight:600}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .download-btn:hover:not(:disabled){background:var(--accent-hover)}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .download-btn.completed{color:#1daf52;cursor:default;background:#10b9811a;border:1px solid #10b98133}[data-theme=dark] .manga-details-body .modal-stats-pane .chapters-list .chapter-row .download-btn.completed{color:#1cca5b}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .download-btn.downloading{background:var(--bg-code);color:var(--text-muted);border:1px solid var(--border-primary);cursor:not-allowed}@media (width<=768px){.manga-details-body .modal-stats-pane .chapters-list .chapter-row{flex-direction:column;align-items:stretch;gap:8px}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-info-wrapper{max-width:100%}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-actions{gap:8px;display:flex}.manga-details-body .modal-stats-pane .chapters-list .chapter-row .chapter-actions>button{flex:1;min-height:44px}}.star-rating-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.amazon-reviews-container{border-top:1px solid var(--border-primary);flex-wrap:wrap;gap:24px;margin-top:20px;padding-top:20px;display:flex}.amazon-reviews-sidebar{flex-direction:column;flex:240px;gap:16px;max-width:300px;display:flex}.amazon-reviews-main{flex-direction:column;flex:360px;gap:12px;display:flex}@media (width<=768px){.amazon-reviews-sidebar,.amazon-reviews-main{flex-basis:100%;min-width:0;max-width:100%}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.manga-reader-overlay{z-index:2000;color:#fff;background:#090a0f;flex-direction:column;display:flex;position:fixed;inset:0}.manga-reader-overlay .reader-header{padding:var(--space-md) var(--space-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0f111af2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.manga-reader-overlay .reader-header .reader-title-info{flex-direction:column;gap:2px;display:flex}.manga-reader-overlay .reader-header .reader-title-info h3{font-family:Outfit,sans-serif;font-size:var(--fs-md);margin:0;font-weight:600}.manga-reader-overlay .reader-header .reader-title-info span{font-size:var(--fs-xs);color:#ffffff80}.manga-reader-overlay .reader-header .reader-controls{align-items:center;gap:var(--space-md);display:flex}.manga-reader-overlay .reader-header .reader-controls .page-indicator{font-size:var(--fs-sm);color:#ffffffb3;border-radius:var(--radius-pill);background:#ffffff14;padding:4px 12px;font-weight:500}.manga-reader-overlay .reader-header .reader-controls .close-btn{color:#fff9;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.manga-reader-overlay .reader-header .reader-controls .close-btn:hover{color:#fff;background:#ffffff1a}.manga-reader-overlay .reader-content{padding:var(--space-lg) 0;scroll-behavior:smooth;background:#090a0f;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.manga-reader-overlay .reader-content .reader-page-wrapper{flex-direction:column;align-items:center;width:100%;max-width:800px;display:flex;position:relative}.manga-reader-overlay .reader-content .reader-page-wrapper img{width:100%;height:auto;display:block}.manga-reader-overlay .reader-content .reader-page-wrapper .page-num{bottom:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:#fff9;pointer-events:none;background:#0009;padding:2px 6px;position:absolute}.manga-reader-overlay .reader-content .reader-loader,.manga-reader-overlay .reader-content .reader-error{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;flex:1;padding:40px;display:flex}.manga-reader-overlay .reader-content .reader-loader h3,.manga-reader-overlay .reader-content .reader-error h3{font-size:var(--fs-md);margin:0}.video-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;width:100%;padding:12px;display:grid}@media (width<=600px){.video-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}}.gallery-tile{aspect-ratio:16/10;border:1px solid var(--border-primary);background:var(--bg-card);cursor:pointer;border-radius:6px;padding:0;position:relative;overflow:hidden}.gallery-tile:hover{border-color:var(--accent)}.gallery-tile .gallery-thumb{object-fit:cover;width:100%;height:100%;display:block}.gallery-tile .gallery-thumb-placeholder{background:linear-gradient(135deg,#ffffff0a,#00000040)}.gallery-tile .gallery-play{color:#fff;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-tile .gallery-badge{color:#fff;pointer-events:none;background:#0009;border-radius:3px;padding:1px 5px;font-size:10px;position:absolute}.gallery-tile .gallery-badge-dur{bottom:5px;right:5px}.gallery-tile .gallery-badge-img{top:5px;left:5px}.media-lightbox{z-index:1999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-lightbox .lightbox-stage{justify-content:center;align-items:center;max-width:92vw;max-height:88vh;display:flex}.media-lightbox .lightbox-media{object-fit:contain;background:#000;max-width:92vw;max-height:88vh}.media-lightbox .lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:14px;right:16px}.media-lightbox .lightbox-count{color:#fff;opacity:.85;font-size:13px;position:absolute;top:18px;left:18px}.media-lightbox .lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox .lightbox-arrow.left{left:16px}.media-lightbox .lightbox-arrow.right{right:16px}.media-lightbox .lightbox-arrow:hover{background:#ffffff38}.media-lightbox .lightbox-error{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.media-lightbox .lightbox-error .lightbox-error-actions{gap:12px;display:flex}.media-lightbox .lightbox-error button,.media-lightbox .lightbox-error a{color:#fff;border:1px solid var(--border-primary);cursor:pointer;background:#ffffff24;border-radius:6px;padding:6px 14px;font-size:13px;text-decoration:none}.extension-manager-content{flex-direction:column;display:flex}.extension-manager-content .extension-manager-body{gap:var(--space-xl);padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.extension-manager-content .extension-manager-body h4{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.extension-manager-content .extension-manager-body .recommended-section{gap:var(--space-md);flex-direction:column;display:flex}.extension-manager-content .extension-manager-body .recommended-section .recommended-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.extension-manager-content .extension-manager-body .recommended-section .recommended-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-sm);transition:all var(--transition-normal) ease;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.extension-manager-content .extension-manager-body .recommended-section .recommended-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.extension-manager-content .extension-manager-body .recommended-section .recommended-card.installed{background:#2ed57308;border-color:#2ed57333}.extension-manager-content .extension-manager-body .recommended-section .recommended-card.installed:hover{border-color:#2ed57380}.extension-manager-content .extension-manager-body .recommended-section .recommended-card .card-header-row{justify-content:space-between;align-items:center;display:flex}.extension-manager-content .extension-manager-body .recommended-section .recommended-card .card-header-row h5{font-size:var(--fs-sm);color:var(--text-primary);margin:0;font-weight:700}.extension-manager-content .extension-manager-body .recommended-section .recommended-card .card-header-row .card-badge{background:var(--bg-code);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;font-size:10px;font-weight:700}.extension-manager-content .extension-manager-body .recommended-section .recommended-card p{font-size:var(--fs-xs);color:var(--text-secondary);flex:1;margin:0;line-height:1.4}.extension-manager-content .extension-manager-body .catalog-section{gap:var(--space-md);flex-direction:column;flex:1;min-height:300px;display:flex}.extension-manager-content .extension-manager-body .catalog-section .catalog-header-row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.extension-manager-content .extension-manager-body .catalog-section .catalog-header-row .extension-search-input{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);outline:none;width:280px;max-width:100%}.extension-manager-content .extension-manager-body .catalog-section .catalog-header-row .extension-search-input:focus{border-color:var(--accent)}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);max-height:400px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow-y:auto}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast) ease;justify-content:space-between;align-items:center;display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item:last-child{border-bottom:none}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item:hover{background:var(--bg-primary)}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info{align-items:center;gap:var(--space-sm);display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-row-icon{object-fit:contain;border-radius:var(--radius-sm);background:#fff;width:32px;height:32px;padding:2px}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-row-icon-placeholder{border-radius:var(--radius-sm);background:var(--bg-code);border:1px solid var(--border-primary);width:32px;height:32px}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details{flex-direction:column;gap:2px;display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-row-name{font-size:var(--fs-sm);color:var(--text-primary);align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-row-name .nsfw-badge{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-row-name .obsolete-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-sub-info{align-items:center;gap:var(--space-sm);display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-sub-info .extension-row-version{color:var(--text-muted);font-size:10px}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-sub-info .extension-langs{color:var(--brand-primary);font-size:10px;font-weight:600}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-rich-features{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-rich-features .feature-badge{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-rich-features .feature-badge.manga-count{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-rich-features .feature-badge.links a{color:var(--text-primary);text-decoration:none}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info .extension-text-details .extension-rich-features .feature-badge.links a:hover{text-decoration:underline}@media (width<=768px){.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item{flex-direction:column;align-items:stretch;gap:10px}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-meta-info{width:100%;min-width:0}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-action-area{width:100%}.extension-manager-content .extension-manager-body .catalog-section .extensions-list-container .extension-row-item .extension-action-area .install-action-btn{min-height:44px}}.extension-manager-content .extension-manager-body .install-action-btn{font-size:var(--fs-xs);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) ease;outline:none;width:fit-content;padding:6px 14px;font-weight:600}.extension-manager-content .extension-manager-body .install-action-btn.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.extension-manager-content .extension-manager-body .install-action-btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.extension-manager-content .extension-manager-body .install-action-btn.btn-success{color:#2ed573;cursor:default;background:#2ed5731a;border:1px solid #2ed57333}.extension-manager-content .extension-manager-body .install-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (hover:none){.extension-row-item .install-action-btn,.recommended-card .install-action-btn{min-height:44px}.extension-rich-features .feature-badge.links a{min-height:44px;line-height:36px}}.extension-rich-features .feature-badge.links a{min-height:32px;padding:4px 6px;line-height:24px;display:inline-block}.source-filters-panel{padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (width<=768px){.source-filters-panel{grid-template-columns:1fr}}.source-filters-panel .filter-header-item{margin-top:var(--space-sm);grid-column:1/-1}.source-filters-panel .filter-header-item h4{color:var(--text-primary);margin:0}.source-filters-panel .filter-header-item hr{border:none;border-top:1px solid var(--border-primary);margin:var(--space-xs) 0}.source-filters-panel .filter-header-item .filter-group-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.source-filters-panel .filter-header-item .filter-group-header h4{color:var(--text-primary);margin:0}.source-filters-panel .filter-header-item .filter-group-header input{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);width:200px;min-height:44px;padding:8px;font-size:12px}@media (width<=768px){.source-filters-panel .filter-header-item .filter-group-header input{width:100%}}.source-filters-panel .filter-checkbox-item{align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.source-filters-panel .filter-checkbox-item span{color:var(--text-secondary);font-size:13px}.source-filters-panel .filter-button-item{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}@media (hover:hover){.source-filters-panel .filter-button-item:hover{background:var(--bg-secondary)}}.source-filters-panel .filter-input-group{flex-direction:column;gap:4px;display:flex}.source-filters-panel .filter-input-group label{color:var(--text-muted);font-size:12px}.source-filters-panel .filter-input-group select,.source-filters-panel .filter-input-group input[type=text]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);text-overflow:ellipsis;max-width:100%;min-height:44px;padding:8px;overflow:hidden}.source-filters-panel .filter-input-group textarea{resize:vertical;min-height:140px}.settings-input{background:var(--bg-code);width:100%;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-md);padding:.5rem .75rem}.settings-input:focus-visible{border-color:var(--accent);outline:none}.cp-conflict-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.cp-conflict-grid pre{overflow-x:auto}@media (width<=768px){.explore-poster-overlay{transform:translateY(0)}.explore-search-bar{flex-direction:column;align-items:stretch}.explore-search-bar>*{width:100%}.reader-header{padding:var(--space-sm) var(--space-md)}.reader-controls{flex-wrap:wrap}.manga-reader-overlay .close-btn{min-width:44px;min-height:44px}.obs-content{padding:var(--space-sm)}.console-helper-btn{height:44px}.cp-conflict-grid{grid-template-columns:1fr}}.review-detail-body{flex-direction:column;gap:14px;display:flex}.mc-create-form{padding:var(--space-lg);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;display:flex}.mc-create-form .form-section{border-radius:var(--radius-lg,12px);padding:var(--space-md);gap:var(--space-md);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;display:flex}.mc-create-form .form-section .section-title{margin:0 0 var(--space-xs) 0;color:var(--accent,#6366f1);text-transform:uppercase;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.mc-create-form .form-group{flex-direction:column;gap:.35rem;display:flex}.mc-create-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.mc-create-form .form-group input[type=text],.mc-create-form .form-group input[type=number],.mc-create-form .form-group select{color:var(--text-primary);border-radius:var(--radius-md,6px);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.85rem;font-family:var(--font-sans,sans-serif);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff14;outline:none;width:100%;padding:8px 12px}.mc-create-form .form-group input[type=text]:focus,.mc-create-form .form-group input[type=number]:focus,.mc-create-form .form-group select:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f133}.mc-create-form .form-group input[type=text]:disabled,.mc-create-form .form-group input[type=number]:disabled,.mc-create-form .form-group select:disabled{opacity:.6;cursor:not-allowed}.mc-create-form .form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.mc-create-form .form-row{grid-template-columns:1fr}}.mc-create-form .form-checkbox-group{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.mc-create-form .form-checkbox-group input[type=checkbox]{accent-color:var(--accent,#6366f1);cursor:pointer;width:16px;height:16px;margin-top:.2rem}.mc-create-form .form-checkbox-group input[type=checkbox]:disabled{cursor:not-allowed}.mc-create-form .form-checkbox-group label{color:var(--text-primary);cursor:pointer;flex-direction:column;font-size:.85rem;line-height:1.4;display:flex}.mc-create-form .form-checkbox-group label .sublabel{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.mc-create-form .zip-tabs{border-radius:var(--radius-md,6px);background:#0000004d;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.mc-create-form .zip-tabs .zip-tab{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,4px);transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:.75rem;font-weight:500}.mc-create-form .zip-tabs .zip-tab:hover:not(:disabled){color:var(--text-primary);background:#ffffff08}.mc-create-form .zip-tabs .zip-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.mc-create-form .zip-tabs .zip-tab:disabled{opacity:.5;cursor:not-allowed}.mc-create-form .zip-tab-content{margin-top:var(--space-xs)}.mc-create-form .zip-tab-content .tab-info{color:var(--text-muted);border-radius:var(--radius-md,6px);background:#ffffff03;border:1px dashed #ffffff0d;padding:8px 12px;font-size:.8rem;line-height:1.5}.mc-create-form .zip-tab-content .tab-info-text{color:var(--text-secondary);margin:0;font-size:.8rem}.mc-create-form .zip-tab-content .tab-info-text.text-muted{color:var(--text-muted)}.mc-create-form .file-upload-wrapper{width:100%;position:relative}.mc-create-form .file-upload-wrapper .file-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.mc-create-form .file-upload-wrapper .file-upload-input:disabled{cursor:not-allowed}.mc-create-form .file-upload-wrapper .file-upload-label{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg,12px);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:#0003;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.mc-create-form .file-upload-wrapper .file-upload-label:hover{border-color:var(--accent,#6366f1);color:var(--text-primary);background:#6366f108}.mc-create-form .file-upload-wrapper .file-upload-label .upload-icon{color:var(--accent,#6366f1);transition:transform var(--transition-fast)}.mc-create-form .file-upload-wrapper .file-upload-label:hover .upload-icon{transform:translateY(-2px)}.mc-create-form .file-upload-wrapper .file-upload-label .upload-text{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.8rem;font-weight:500;overflow:hidden}.mc-create-form .mods-section .selected-mods-list-wrapper{margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md,6px);background:#00000026;border:1px solid #ffffff0a}.mc-create-form .mods-section .selected-mods-list-wrapper .mods-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600}.mc-create-form .mods-section .selected-mods-list-wrapper .selected-mods-list{margin:var(--space-xs) 0 0 0;flex-direction:column;gap:4px;max-height:120px;padding:0;list-style:none;display:flex;overflow-y:auto}.mc-create-form .mods-section .selected-mods-list-wrapper .selected-mods-list li{border-radius:var(--radius-sm,4px);background:#ffffff05;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:.5rem;padding:4px 8px;font-size:.78rem;display:flex}.mc-create-form .mods-section .selected-mods-list-wrapper .selected-mods-list li .file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.mc-create-form .mods-section .selected-mods-list-wrapper .selected-mods-list li .remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.mc-create-form .mods-section .selected-mods-list-wrapper .selected-mods-list li .remove-btn:hover{color:#ef4343;background:#ef44441a}.mc-create-form .mods-section .mods-checkbox-grid{gap:var(--space-sm);border-radius:var(--radius-md,6px);background:#0003;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;max-height:200px;padding:4px;display:grid;overflow-y:auto}@media (width<=480px){.mc-create-form .mods-section .mods-checkbox-grid{grid-template-columns:1fr}}.mc-create-form .mods-section .mods-checkbox-grid .mod-card{border-radius:var(--radius-md,6px);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff0d;align-items:center;gap:8px;padding:8px;display:flex}.mc-create-form .mods-section .mods-checkbox-grid .mod-card:hover{background:#ffffff0a;border-color:#ffffff1a}.mc-create-form .mods-section .mods-checkbox-grid .mod-card.selected{border-color:var(--accent,#6366f1);background:#6366f114}.mc-create-form .mods-section .mods-checkbox-grid .mod-card .mod-checkbox{pointer-events:none;align-items:center;display:flex}.mc-create-form .mods-section .mods-checkbox-grid .mod-card .mod-checkbox input{accent-color:var(--accent,#6366f1)}.mc-create-form .mods-section .mods-checkbox-grid .mod-card .mod-details{flex-direction:column;min-width:0;display:flex}.mc-create-form .mods-section .mods-checkbox-grid .mod-card .mod-details .mod-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.mc-create-form .mods-section .mods-checkbox-grid .mod-card .mod-details .mod-size{color:var(--text-muted);font-size:.68rem}.mc-create-form .eula-section{background:#ef444403;border-color:#ef444426}.mc-create-form .eula-section .form-checkbox-group label{color:var(--text-primary);font-weight:600}.mc-create-form .creation-progress{border-radius:var(--radius-md,6px);padding:var(--space-md);gap:var(--space-sm);background:#00000040;border:1px solid #ffffff0f;flex-direction:column;display:flex}.mc-create-form .creation-progress .progress-status{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;display:flex}.mc-create-form .creation-progress .progress-status .spinner{border:2px solid #6366f11a;border-top-color:var(--accent,#6366f1);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.mc-create-form .creation-progress .progress-bar-container{background:#ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.mc-create-form .creation-progress .progress-bar-container .progress-bar-fill{background:linear-gradient(90deg, var(--accent,#6366f1), #818cf8);border-radius:3px;height:100%;transition:width .2s ease-out}@media (width<=768px){.observability-view>div[style*=grid-template-columns],.observability-view>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.observability-view table,.observability-view tbody,.observability-view tr,.observability-view td,.observability-view th{box-sizing:border-box!important;width:100%!important;min-width:0!important;display:block!important}.observability-view thead{display:none!important}.observability-view tr{margin-bottom:var(--space-md)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;padding:var(--space-sm)!important;background:#ffffff03!important}.observability-view td{padding:var(--space-xs) 0!important;justify-content:space-between!important;align-items:center!important;gap:var(--space-sm)!important;white-space:normal!important;word-break:break-all!important;border:none!important;display:flex!important}.observability-view pre code{white-space:pre-wrap!important;word-break:break-all!important}.observability-view div[style*=margin-left],.observability-view div[style*=marginLeft]{margin-left:var(--space-xs)!important;padding-left:var(--space-xs)!important}.observability-view [style*="text-align: right"],.observability-view [style*="textAlign: right"]{text-align:left!important;margin-top:var(--space-xs)!important}.observability-view .stat-card{padding:var(--space-md)}.form-group div[style*="display: flex"],.form-group div[style*=display\:flex]{gap:var(--space-xs)!important;flex-direction:column!important}.form-group div[style*="display: flex"] input,.form-group div[style*="display: flex"] select,.form-group div[style*=display\:flex] input,.form-group div[style*=display\:flex] select{flex:none!important;width:100%!important}.form-group div[style*="display: flex"] .btn,.form-group div[style*=display\:flex] .btn{width:100%!important}.settings-section div[style*="display: flex"][style*="justify-content: space-between"],.settings-section div[style*=display\:flex][style*="justify-content: space-between"]{border-bottom:1px solid var(--border-color);padding:.5rem 0;flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.settings-section div[style*="display: flex"][style*="justify-content: space-between"]:last-child,.settings-section div[style*=display\:flex][style*="justify-content: space-between"]:last-child{border-bottom:none}.settings-section div[style*="display: flex"][style*="justify-content: space-between"] span,.settings-section div[style*=display\:flex][style*="justify-content: space-between"] span{text-align:left!important;word-break:break-all!important}.settings-section div[style*="display: flex"][style*="justify-content: space-between"] span:first-child,.settings-section div[style*=display\:flex][style*="justify-content: space-between"] span:first-child{font-weight:600}}.derekflix-container,.derekflix-scope{--df-accent:#6379f2;--df-accent-hover:#8294ff;--df-accent-light:#6379f226;--df-glow-accent:#6379f240;--df-request:#e51a66;--df-request-hover:#f72579;--df-request-contrast:#fff;--df-rating:#4ade80;--df-negative:#f87171;--df-tv-badge:#a855f7;--df-poster-well:#0a0a0a;--df-on-art:#fff;--df-on-art-dim:#ffffffbf;--df-on-art-contrast:#141414;--df-on-art-btn:#6d6d6eb3;--df-on-art-btn-hover:#6d6d6e73;--df-scrim-hero:linear-gradient(to right, #141414f2 35%, #141414b3 60%, #14141433 100%);--df-scrim-modal:linear-gradient(to top, #181818 0%, #18181899 70%, #1818181a 100%);--df-on-scrim:#fff;--df-on-scrim-dim:#ffffffbf}[data-theme=light] .derekflix-container,[data-theme=light] .derekflix-scope{--df-poster-well:#e3e1de;--df-scrim-hero:linear-gradient(to right, #faf9f7f5 35%, #faf9f7bf 60%, #faf9f740 100%);--df-scrim-modal:linear-gradient(to top, #fff 0%, #fff9 70%, #ffffff1a 100%);--df-on-scrim:#131720;--df-on-scrim-dim:#0f172ac7}.derekflix-row{scroll-behavior:smooth;scroll-snap-type:x proximity;gap:16px;margin-bottom:12px;padding:30px 4px 28px;display:flex;overflow-x:auto}.derekflix-row>*{scroll-snap-align:start}.derekflix-row::-webkit-scrollbar{height:6px}.derekflix-row::-webkit-scrollbar-track{background:var(--bg-tier2);border-radius:3px}.derekflix-row::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px;transition:background .2s}.derekflix-row::-webkit-scrollbar-thumb:hover{background:var(--df-accent)}@media (hover:none){.derekflix-row{scrollbar-width:none}.derekflix-row::-webkit-scrollbar{display:none}}.derekflix-card{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;border-radius:6px;flex:0 0 clamp(140px,12vw,180px);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.derekflix-card:hover{box-shadow:0 12px 20px #000000b3, 0 0 12px var(--df-glow-accent);border-color:color-mix(in srgb, var(--df-accent) 40%, transparent);z-index:10;transform:scale(1.08)translateY(-4px)}.derekflix-continue-card{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;border-radius:6px;flex:0 0 clamp(200px,18vw,260px);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.derekflix-continue-card:hover{box-shadow:0 12px 20px #000000b3, 0 0 12px var(--df-glow-accent);border-color:var(--df-accent);z-index:10;transform:scale(1.08)translateY(-4px)}.derekflix-card,.derekflix-continue-card{transform-origin:bottom}.derekflix-row>:first-child{transform-origin:0 100%}.derekflix-row>:last-child{transform-origin:100% 100%}.derekflix-row-title{font-family:Outfit,sans-serif;font-size:var(--fs-xl);color:var(--text-primary);justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;font-weight:600;display:flex}.derekflix-shelf{margin-bottom:32px}.derekflix-row-title-left{align-items:center;gap:8px;display:flex}.derekflix-continue-thumb{aspect-ratio:16/9;background:var(--df-poster-well);justify-content:center;align-items:center;height:auto;display:flex;position:relative}.derekflix-continue-thumb img{object-fit:cover;width:100%;height:100%}.derekflix-continue-thumb-fallback{color:var(--text-muted);font-size:10px}.derekflix-continue-progress-track{background:color-mix(in srgb, var(--df-on-art) 10%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0}.derekflix-continue-progress-fill{background:var(--df-accent);height:100%}.derekflix-episode-thumb-overlay{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.derekflix-continue-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.derekflix-continue-card:hover .derekflix-continue-overlay{opacity:1}.derekflix-continue-play-btn{background:var(--df-accent);width:38px;height:38px;color:var(--df-on-art);border-radius:50%;justify-content:center;align-items:center;display:flex}.derekflix-continue-info{padding:10px 14px}.derekflix-continue-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.derekflix-continue-sub{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.derekflix-continue-meta{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin-top:6px;display:flex}.derekflix-tag{font-family:var(--font-mono);color:var(--df-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.derekflix-btn-play{background:var(--df-on-art);color:var(--df-on-art-contrast);font-weight:600;font-size:var(--fs-md);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 24px;transition:background-color .2s;display:inline-flex}.derekflix-btn-play:hover{background-color:var(--df-on-art-dim)}.derekflix-btn-info{background:var(--df-on-art-btn);color:var(--df-on-art);font-weight:600;font-size:var(--fs-md);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 24px;transition:background-color .2s;display:inline-flex}.derekflix-btn-info:hover{background-color:var(--df-on-art-btn-hover)}.derekflix-container{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;min-height:100%;padding:32px}.derekflix-inner{max-width:1720px;margin:0 auto}.derekflix-scroll-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.derekflix-navbar{z-index:30;background:linear-gradient(to bottom, var(--bg-primary) 55%, transparent);justify-content:space-between;align-items:center;gap:24px;margin:-32px -32px 24px;padding:32px 32px 14px;display:flex;position:sticky;top:-32px}.derekflix-navbar:before{content:"";z-index:-1;background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 12px 30px -12px #0000008c}.derekflix-navbar.scrolled:before{opacity:1}.derekflix-nav-left{align-items:center;gap:36px;min-width:0;display:flex}.derekflix-brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.derekflix-nav-links{scrollbar-width:none;align-items:center;gap:22px;min-width:0;display:flex;overflow-x:auto}.derekflix-nav-links::-webkit-scrollbar{display:none}.derekflix-nav-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.derekflix-btn-request{background:var(--df-request);color:var(--df-request-contrast);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.derekflix-btn-request:hover{background:var(--df-request-hover)}.derekflix-btn-request:active{transform:scale(.97)}.derekflix-btn-request:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}.derekflix-recommender{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;cursor:default;flex-shrink:0;align-items:center;gap:7px;font-weight:500;display:inline-flex}.derekflix-recommender-value{color:var(--text-secondary);font-weight:600}.derekflix-search{background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;height:36px;transition:background-color .25s,border-color .25s;display:flex}.derekflix-search.expanded{background:color-mix(in srgb, var(--bg-primary) 75%, transparent);border-color:color-mix(in srgb, var(--text-primary) 55%, transparent)}.derekflix-search:focus-within{border-color:var(--df-accent)}.derekflix-container .derekflix-search input[type=text]{opacity:0;width:0;min-width:0;box-shadow:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);background:0 0;border:none;border-radius:0;outline:none;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s}.derekflix-container .derekflix-search input[type=text]:focus{box-shadow:none;background:0 0;border:none}.derekflix-container .derekflix-search.expanded input[type=text]{opacity:1;width:200px;padding-right:8px}.derekflix-search-input::placeholder{color:var(--text-muted)}.derekflix-search-toggle{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.derekflix-search-toggle:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}.derekflix-search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.derekflix-search-clear:hover{color:var(--text-primary)}.derekflix-search-clear:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}@media (width<=1200px){.derekflix-container{padding:24px}.derekflix-navbar{margin:-24px -24px 24px;padding:24px 24px 12px;top:-24px}.derekflix-nav-left{gap:24px}.derekflix-btn-request-label-xl{display:none}}@media (width<=900px){.derekflix-recommender{display:none}}@media (width<=768px){.derekflix-container{padding:16px}.derekflix-navbar{flex-wrap:wrap;gap:10px;margin:-16px -16px 20px;padding:16px 16px 12px;top:-16px}.derekflix-nav-left{flex-direction:column;align-items:stretch;gap:4px;width:100%}.derekflix-nav-links{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:20px;width:100%}.derekflix-nav-link{min-height:40px}.derekflix-nav-right{gap:12px;width:100%}.derekflix-search{background:var(--bg-tier1);border-color:var(--border-primary);flex:1;min-width:0}.derekflix-search:focus-within{border-color:var(--df-accent)}.derekflix-container .derekflix-search input[type=text],.derekflix-container .derekflix-search.expanded input[type=text]{opacity:1;flex:1;width:auto;padding-right:8px}}.derekflix-badge-dot{background:var(--df-accent);width:6px;height:6px;box-shadow:0 0 8px var(--df-accent);border-radius:50%;animation:2s infinite derekflix-pulse;display:inline-block}@keyframes derekflix-pulse{0%{opacity:1;box-shadow:0 0 4px var(--df-accent);transform:scale(1)}50%{opacity:.8;box-shadow:0 0 10px var(--df-accent);transform:scale(1.25)}to{opacity:1;box-shadow:0 0 4px var(--df-accent);transform:scale(1)}}.derekflix-brand-name{letter-spacing:-.04em;color:var(--df-accent);text-transform:lowercase;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.derekflix-hero{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;width:100%;height:clamp(300px,38vw,420px);margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.derekflix-hero-content{z-index:2;display:flex;position:absolute;inset:0}.derekflix-hero-details{box-sizing:border-box;flex-direction:column;justify-content:center;width:60%;padding:40px;display:flex}.derekflix-hero-title{letter-spacing:-.02em;color:var(--df-on-scrim);margin:0 0 10px;font-family:Outfit,sans-serif;font-size:clamp(24px,3vw,44px);font-weight:800;line-height:1.1}.derekflix-hero-poster{box-sizing:border-box;justify-content:center;align-items:center;width:40%;padding:40px;display:flex}@media (width<=768px){.derekflix-hero{height:auto;min-height:280px}.derekflix-hero-content{flex-direction:column;position:relative}.derekflix-hero-details{width:100%;padding:20px}.derekflix-hero-poster{display:none}}.derekflix-hero-backdrop{filter:blur(35px)brightness(.35);z-index:0;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.derekflix-hero-scrim{background:var(--df-scrim-hero);z-index:1;position:absolute;inset:0}.derekflix-hero-meta{font-size:var(--fs-sm);color:var(--df-on-scrim-dim);align-items:center;gap:14px;margin-bottom:16px;font-weight:500;display:flex}.derekflix-hero-meta-type{color:var(--df-accent);font-weight:700}.derekflix-hero-chip{background:color-mix(in srgb, var(--df-on-scrim) 8%, transparent);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.derekflix-hero-desc{font-size:var(--fs-md);color:var(--df-on-scrim-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:540px;margin:0 0 24px;line-height:1.5;display:-webkit-box;overflow:hidden}.derekflix-hero-buttons{gap:12px;display:flex}.derekflix-hero-poster-img{border:1px solid color-mix(in srgb, var(--df-on-art) 8%, transparent);object-fit:cover;border-radius:6px;height:280px;box-shadow:0 8px 24px #0009}.derekflix-modal-header{background:var(--df-poster-well);flex-shrink:0;width:100%;height:240px;position:relative;overflow:hidden}.derekflix-modal-header-float{z-index:2;box-sizing:border-box;align-items:flex-end;gap:24px;padding:28px;display:flex;position:absolute;inset:0}.derekflix-modal-body{box-sizing:border-box;padding:28px}.derekflix-modal-columns{gap:32px;display:flex}.derekflix-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;margin-bottom:32px;padding:16px 4px;display:grid}.derekflix-filters-bar{background:var(--bg-tier1);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.derekflix-filter-group{flex-direction:column;gap:4px;display:flex}.derekflix-filter-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.derekflix-filter-group select{background:var(--bg-tier2);border:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;border-radius:4px;padding:6px 12px;transition:all .2s}.derekflix-filter-group select:hover{border-color:var(--df-accent);background:var(--bg-tier1)}.derekflix-reset-btn{background:var(--df-accent-light);color:var(--df-accent-hover);border:1px solid color-mix(in srgb, var(--df-accent) 30%, transparent);font-size:var(--fs-sm);cursor:pointer;border-radius:4px;margin-top:14px;padding:8px 16px;font-weight:600;transition:all .2s}.derekflix-reset-btn:hover{background:color-mix(in srgb, var(--df-accent) 25%, transparent);border-color:color-mix(in srgb, var(--df-accent) 50%, transparent)}@media (width<=768px){.derekflix-filters-bar{grid-template-columns:1fr 1fr;display:grid}.derekflix-filter-group select{width:100%;min-height:44px}.derekflix-reset-btn{grid-column:1/-1;margin-top:0}}.derekflix-nav-link{color:var(--text-secondary);font-weight:400;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;min-height:44px;padding:6px 0;transition:color .3s;display:inline-flex}.derekflix-nav-link:hover{color:var(--text-muted)}.derekflix-nav-link:focus-visible{color:var(--text-primary);outline:2px solid var(--df-accent);outline-offset:4px;border-radius:4px}.derekflix-nav-link.active{color:var(--text-primary);cursor:default;font-weight:600}.derekflix-nav-link.active:hover{color:var(--text-primary)}.derekflix-grid .derekflix-card,.derekflix-search-grid .derekflix-card{flex:none}.derekflix-search-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;display:grid}@media (width<=768px){.derekflix-grid,.derekflix-search-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}}.derekflix-card-poster{aspect-ratio:2/3;background:var(--df-poster-well);justify-content:center;align-items:center;height:auto;display:flex;position:relative;overflow:hidden}.derekflix-card-poster img{object-fit:cover;width:100%;height:100%}.derekflix-card-fallback{color:var(--text-muted);text-align:center;padding:10px;font-size:10px}.derekflix-card-badge{background:var(--df-request);color:var(--df-on-art);text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000080}.derekflix-card-info{padding:12px}.derekflix-card-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.derekflix-card-meta{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin-top:6px;display:flex}.derekflix-card-rating{color:var(--df-rating);font-weight:600}.derekflix-modal-backdrop{filter:blur(25px)brightness(.4);z-index:0;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.derekflix-modal-fade{background:var(--df-scrim-modal);z-index:1;position:absolute;inset:0}.derekflix-modal-poster{border:1px solid color-mix(in srgb, var(--df-on-art) 6%, transparent);object-fit:cover;border-radius:4px;height:160px;box-shadow:0 4px 16px #00000080}.derekflix-modal-title{color:var(--df-on-scrim);margin:0 0 8px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.derekflix-modal-meta{font-size:var(--fs-xs);color:var(--df-on-scrim-dim);gap:10px;font-weight:500;display:flex}.derekflix-modal-meta-type{color:var(--df-accent);font-weight:700}.derekflix-modal-close{cursor:pointer;width:36px;height:36px;color:var(--df-on-art);z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.derekflix-modal-close:hover{background:var(--df-accent)}.derekflix-modal-desc{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.derekflix-request-success{background:color-mix(in srgb, var(--df-rating) 15%, transparent);width:100%;color:var(--df-rating);border:1px solid color-mix(in srgb, var(--df-rating) 30%, transparent);font-size:var(--fs-md);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.derekflix-request-loading{background:color-mix(in srgb, var(--df-request) 15%, transparent);width:100%;color:color-mix(in srgb, var(--df-request) 60%, transparent);border:1px solid color-mix(in srgb, var(--df-request) 20%, transparent);font-size:var(--fs-md);cursor:not-allowed;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.derekflix-request-idle{background:var(--df-request);border:none;justify-content:center;width:100%;padding:12px}.derekflix-btn-play.derekflix-request-idle:hover{background:var(--df-request)}.derekflix-season-tabs{border-bottom:1px solid var(--border-primary);gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.derekflix-season-tab{background:var(--bg-tier2);color:var(--text-primary);font-size:var(--fs-base);cursor:pointer;border:none;border-radius:4px;outline:none;padding:6px 16px;font-weight:600;transition:background-color .2s}.derekflix-season-tab.active{background:var(--df-accent)}.derekflix-episode-header{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 12px;font-weight:600}.derekflix-episode-list{flex-direction:column;gap:10px;max-height:320px;padding-right:6px;display:flex;overflow-y:auto}.derekflix-episode-row{background:var(--bg-tier1);border:1px solid var(--border-primary);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.derekflix-episode-row:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--df-accent) 20%, transparent)}.derekflix-modal-right-panel{width:180px;font-size:var(--fs-sm);flex-direction:column;flex-shrink:0;gap:16px;display:flex}.derekflix-thumb-btn{cursor:pointer;background:var(--bg-tier1);border:1px solid var(--border-primary);width:38px;height:38px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.derekflix-thumb-btn.up.active{background:color-mix(in srgb, var(--df-rating) 15%, transparent);border:1px solid var(--df-rating);color:var(--df-rating)}.derekflix-thumb-btn.down.active{background:color-mix(in srgb, var(--df-negative) 15%, transparent);border:1px solid var(--df-negative);color:var(--df-negative)}@media (width<=768px){.derekflix-modal-header{height:180px}.derekflix-modal-header-float{gap:16px;padding:16px}.derekflix-modal-header-float img{height:110px}.derekflix-modal-header-float h2{font-size:20px}.derekflix-modal-body{padding:16px}.derekflix-modal-columns{flex-direction:column;gap:20px}.derekflix-modal-right-panel{width:100%}}.derekflix-request-search{position:relative}.modal-panel .derekflix-request-search-input{background:var(--bg-tier1);border:1px solid var(--border-primary);width:100%;font-size:var(--fs-md);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:12px 16px 12px 42px;font-family:inherit;transition:all .2s}.modal-panel .derekflix-request-search-input:focus{border-color:var(--df-request);background:var(--bg-tier2)}.derekflix-request-search-icon{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.derekflix-request-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.derekflix-request-body{flex-direction:column;gap:16px;min-height:280px;display:flex}.derekflix-request-spinner{border:3px solid color-mix(in srgb, var(--df-request) 20%, transparent);border-top:3px solid var(--df-request);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.derekflix-request-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.derekflix-request-row{background:var(--bg-tier1);border:1px solid var(--border-primary);box-sizing:border-box;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.derekflix-request-poster{background:var(--bg-tier1);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:90px;display:flex;overflow:hidden}.derekflix-request-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.derekflix-request-titleline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.derekflix-request-name{font-weight:600;font-size:var(--fs-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;overflow:hidden}.derekflix-request-overview{color:var(--text-secondary);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.derekflix-request-action{flex-shrink:0}.derekflix-request-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.derekflix-request-badge.movie{background:var(--df-accent-light);color:var(--df-accent)}.derekflix-request-badge.tv{background:color-mix(in srgb, var(--df-tv-badge) 15%, transparent);color:var(--df-tv-badge)}.derekflix-request-action-success{background:color-mix(in srgb, var(--df-rating) 15%, transparent);color:var(--df-rating);border:1px solid color-mix(in srgb, var(--df-rating) 30%, transparent);font-size:var(--fs-base);border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:flex}.derekflix-request-action-loading{background:color-mix(in srgb, var(--df-request) 15%, transparent);color:color-mix(in srgb, var(--df-request) 60%, transparent);border:1px solid color-mix(in srgb, var(--df-request) 20%, transparent);font-size:var(--fs-base);cursor:not-allowed;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:flex}.derekflix-request-action-idle{background:var(--df-request);color:var(--df-on-art);font-size:var(--fs-base);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.derekflix-request-action-idle:hover{background:var(--df-request-hover)}@media (width<=768px){.derekflix-request-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px}.derekflix-request-poster{width:46px;height:69px}.derekflix-request-info{flex:calc(100% - 58px)}.derekflix-request-name{max-width:100%;font-size:var(--fs-md);white-space:normal;text-overflow:clip;overflow:visible}.derekflix-request-action{flex:100%}.derekflix-request-action>button{justify-content:center;width:100%;min-height:44px}.derekflix-request-empty{padding:32px 16px}}.derekflix-spinner{border:2px solid color-mix(in srgb, var(--df-request) 20%, transparent);border-top:2px solid var(--df-request);border-radius:50%;animation:.8s linear infinite spin}.derekflix-spinner.sm{width:12px;height:12px}.derekflix-spinner.md{width:14px;height:14px}.derekflix-fallback-empty{color:var(--text-muted);font-size:var(--fs-sm);border:1px solid var(--border-primary);background:var(--bg-tier1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.derekflix-fallback-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.derekflix-fallback-head h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:600}.derekflix-fallback-row{background:var(--bg-tier1);border:1px solid var(--border-primary);box-sizing:border-box;border-radius:8px;align-items:center;gap:16px;margin-bottom:8px;padding:14px 16px;display:flex}.derekflix-fallback-info{flex:1;min-width:0}.derekflix-fallback-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.derekflix-fallback-detail{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0}.derekflix-fallback-actions{flex-shrink:0;gap:8px;display:flex}.derekflix-fallback-approve,.derekflix-fallback-working{background:var(--df-request);color:var(--df-on-art);font-size:var(--fs-base);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.derekflix-fallback-approve:hover:not(:disabled){background:var(--df-request-hover)}.derekflix-fallback-approve:disabled,.derekflix-fallback-working{opacity:.6;cursor:default}.derekflix-fallback-dismiss,.derekflix-fallback-sweep{color:var(--text-muted);border:1px solid var(--border-primary);font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;transition:all .2s}.derekflix-fallback-dismiss:hover:not(:disabled),.derekflix-fallback-sweep:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}@media (width<=640px){.derekflix-fallback-row{flex-direction:column;align-items:stretch}.derekflix-fallback-actions{justify-content:flex-end}.derekflix-fallback-empty{flex-direction:column;align-items:stretch}}.derekflix-fallback-url{gap:8px;margin-top:10px;display:flex}.derekflix-fallback-url-input{background:var(--bg-tier2);border:1px solid var(--border-primary);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:8px 12px;font-size:16px}.mon-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mon-body{flex:1;min-height:0;display:flex}.mon-rail{border-right:1px solid var(--border-primary);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:240px;min-height:0;display:flex}.mon-rail.is-collapsed{width:36px}@media (width<=1200px){.mon-rail{display:none}}.mon-rail-collapsed{padding:var(--space-sm)}.mon-rail-collapsed button{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:4px 8px}.mon-rail-collapsed button:hover{color:var(--text-primary);border-color:var(--border-hover)}.mon-rail-browser{flex-direction:column;flex:1;min-height:0;display:flex}.mon-rail-header{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-sm);display:flex}.mon-rail-header h3{font-size:var(--fs-md);color:var(--text-primary);margin:0}.mon-rail-header .mon-rail-count{font-size:var(--fs-xs);color:var(--text-muted)}.mon-rail-header .mon-rail-spacer{flex:1}.mon-rail-groups-btn,.mon-rail-collapse-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:3px 8px}.mon-rail-groups-btn:hover,.mon-rail-collapse-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.mon-rail-browser .mon-rail-search{width:auto;margin:0 var(--space-md) var(--space-sm);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);outline:none;padding:6px 10px}.mon-rail-browser .mon-rail-search:focus{border-color:var(--accent)}.mon-rail-filters{gap:var(--space-xs);margin:0 var(--space-md) var(--space-sm);display:flex}.mon-rail-filters select{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);outline:none;flex:1;padding:4px 6px}.mon-segmented{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-card);gap:2px;padding:2px;display:flex}.mon-segmented button{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-weight:600}.mon-segmented button.active{background:var(--accent-light);color:var(--accent-text)}.mon-rail-list{padding:0 var(--space-sm) var(--space-md);flex:1;overflow-y:auto}.mon-device-row{border-radius:var(--radius-md);align-items:stretch;display:flex}.mon-device-row.is-selected{background:var(--accent-light)}.mon-device-row:hover{background:var(--bg-tier1)}.mon-device-row-main{align-items:center;gap:var(--space-xs);min-width:0;padding:8px var(--space-xs) 8px var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.mon-device-row-main .mon-device-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-sm);flex:1;font-weight:500;overflow:hidden}.mon-device-row-main .mon-device-seen{color:var(--text-muted);font-size:var(--fs-xs)}.mon-device-row-details{color:var(--text-muted);cursor:pointer;padding:0 var(--space-sm);font-size:var(--fs-md);background:0 0;border:none}.mon-device-row-details:hover{color:var(--text-primary)}.mon-online-dot{background:var(--text-muted);opacity:.35;border-radius:50%;flex-shrink:0;width:8px;height:8px}.mon-online-dot.is-online{background:var(--success);opacity:1;box-shadow:0 0 5px var(--glow-accent)}.mon-live-controls{align-items:center;gap:var(--space-xs);display:flex;position:relative}.mon-live-pill{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition-fast);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.mon-live-pill .mon-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mon-live-pill.is-live{color:var(--success)}.mon-live-pill.is-live .mon-live-dot{animation:2s ease-in-out infinite mon-pulse}.mon-live-pill.is-reconnecting{color:var(--warning)}.mon-live-pill.is-paused,.mon-live-pill.is-manual{color:var(--text-muted)}@keyframes mon-pulse{0%,to{opacity:1}50%{opacity:.35}}.mon-settings-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.mon-settings-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.mon-settings-popover{z-index:30;background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-md);padding:var(--space-sm);position:absolute;top:calc(100% + 6px);right:0}.mon-settings-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:6px var(--space-xs);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.mon-settings-row select{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);padding:3px 6px}.mon-main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex}.mon-context-strip{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--accent-light);border-bottom:1px solid var(--border-primary);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.mon-context-strip strong{color:var(--text-primary)}.mon-context-strip .mon-context-ip{font-family:var(--font-mono);font-size:var(--fs-xs)}.mon-context-strip .mon-context-policy{font-size:var(--fs-xs);color:var(--text-muted)}.mon-context-strip .mon-context-spacer{flex:1}.mon-context-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:2px 10px}.mon-context-btn:hover{color:var(--text-primary);border-color:var(--accent)}.mon-feed-filters{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);background:var(--bg-sidebar)}.mon-filter-chips{gap:var(--space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.mon-filter-chips::-webkit-scrollbar{display:none}.mon-chip{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;border-radius:16px;outline:none;flex-shrink:0;padding:5px 12px;font-weight:500}.mon-chip.active,.mon-chip:focus{border-color:var(--accent);color:var(--text-primary)}@media (width>=1201px){.mon-chip-devices{display:none}}.mon-feed-search{width:100%;margin-top:var(--space-xs);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);outline:none;padding:8px 12px;display:none}.mon-feed-search:focus{border-color:var(--accent)}.mon-feed-search.is-open{display:block}@media (width>=1201px){.mon-feed-search{display:block}.mon-chip-search{display:none}}.mon-feed{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mon-new-pill{z-index:5;background:var(--accent);color:var(--bg-primary);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:5px 14px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mon-feed-scroll{padding:var(--space-xs) 0;flex:1;overflow-y:auto}.mon-log-row{align-items:center;gap:var(--space-sm);padding:6px var(--space-md);cursor:pointer;border-bottom:1px solid var(--bg-tier2);content-visibility:auto;contain-intrinsic-size:auto 32px;grid-template-columns:72px minmax(90px,150px) 64px 1fr 48px;display:grid}.mon-log-row:hover{background:var(--bg-tier1)}.mon-log-row.is-error{box-shadow:inset 2px 0 0 var(--danger)}.mon-log-row .mon-log-time{color:var(--text-muted);font-size:var(--fs-xs)}.mon-log-row .mon-log-device{color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.mon-log-row .mon-log-device:hover{color:var(--accent-text);text-decoration:underline}.mon-log-row .mon-log-path{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1200px){.mon-log-row{padding:8px var(--space-md);contain-intrinsic-size:auto 52px;grid-template-columns:1fr auto auto;grid-template-areas:"device status time""path path path";row-gap:2px}.mon-log-row .mon-log-device{color:var(--text-primary);grid-area:device;font-weight:600}.mon-log-row .mon-status-badge{grid-area:status}.mon-log-row .mon-log-time{grid-area:time}.mon-log-row .mon-log-path{grid-area:path}.mon-log-row .mon-method-badge{display:none}.mon-log-row .mon-log-path:before{content:attr(data-method) " ";color:var(--text-muted)}}.mon-method-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);text-align:center;background:var(--bg-tier1);color:var(--text-secondary);padding:2px 6px;font-size:10px;font-weight:700}.mon-method-badge.m-get{color:var(--success)}.mon-method-badge.m-post{color:var(--accent-text)}.mon-method-badge.m-dns{color:var(--accent-hover)}.mon-method-badge.m-ws,.mon-method-badge.m-jellyfin{color:var(--warning)}.mon-status-badge{font-family:var(--font-mono);text-align:right;font-size:10px;font-weight:700}.mon-status-badge.s-2xx{color:var(--success)}.mon-status-badge.s-3xx{color:var(--warning)}.mon-status-badge.s-4xx,.mon-status-badge.s-5xx{color:var(--danger)}.mon-feed-footer{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--fs-xs);border-top:1px solid var(--bg-tier2);display:flex}.mon-load-older{color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0}.mon-load-older:hover{text-decoration:underline}.mon-skeleton{padding:var(--space-md)}.mon-skeleton-row{border-radius:var(--radius-sm);background:var(--bg-tier1);height:26px;margin-bottom:var(--space-xs);animation:1.6s ease-in-out infinite mon-pulse}.mon-empty{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--space-lg)}.mon-feed-empty{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.mon-detail-fields{margin:var(--space-sm) 0}.mon-detail-fields>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--bg-tier2);font-size:var(--fs-sm);padding:8px 0;display:flex}.mon-detail-fields dt{color:var(--text-muted)}.mon-detail-fields dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0}.mon-detail-fields dd select{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);padding:3px 6px}.mon-detail-name-row{align-items:center;gap:var(--space-xs);display:flex}.mon-detail-name-row strong{color:var(--text-primary);font-size:var(--fs-md)}.mon-detail-rename-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;margin-left:auto;padding:3px 10px}.mon-detail-rename-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.mon-rename-form{gap:var(--space-xs);flex:1;display:flex}.mon-rename-form input{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--fs-sm);outline:none;flex:1;padding:4px 8px}.mon-rename-form button{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;padding:3px 8px}.mon-detail-primary-btn{width:100%;margin-top:var(--space-md);background:var(--accent);border-radius:var(--radius-md);color:var(--bg-primary);font-size:var(--fs-sm);cursor:pointer;border:none;padding:10px;font-weight:600}.mon-detail-primary-btn:hover{background:var(--accent-hover)}.mon-req-summary{align-items:center;gap:var(--space-sm);display:flex}.mon-req-summary .mon-req-time{color:var(--text-muted);font-size:var(--fs-xs)}.mon-req-path{color:var(--text-primary);font-size:var(--fs-sm);margin:var(--space-xs) 0 var(--space-sm);overflow-wrap:anywhere}.mon-req-ua{font-size:var(--fs-xs);overflow-wrap:anywhere}.mon-req-section{border-top:1px solid var(--bg-tier2)}.mon-req-section-head{align-items:center;gap:var(--space-sm);width:100%;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 0;font-weight:600;display:flex}.mon-req-section-head .mon-req-section-count{color:var(--text-muted);font-weight:400;font-size:var(--fs-xs);margin-left:auto}.mon-req-section-head:disabled{color:var(--text-muted);cursor:default}.mon-req-section-body{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--space-sm);margin:0 0 var(--space-sm);white-space:pre-wrap;word-break:break-all;max-height:40vh;font-size:11px;line-height:1.5;overflow-y:auto}.mon-group-row{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--bg-tier2);font-size:var(--fs-sm);flex-wrap:wrap;padding:8px 0;display:flex}.mon-group-row strong{color:var(--text-primary);min-width:110px}.mon-group-row .mon-group-count{color:var(--text-muted);font-size:var(--fs-xs)}.mon-group-row label{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.mon-group-row .mon-group-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto}.mon-group-row .mon-group-delete:hover{color:var(--danger)}.mon-group-create{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.mon-group-create input[type=text]{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-width:140px;color:var(--text-primary);font-size:var(--fs-sm);outline:none;flex:1;padding:6px 10px}.mon-group-create input[type=text]:focus{border-color:var(--accent)}.mon-group-create label{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.mon-group-create button{background:var(--accent);border-radius:var(--radius-sm);color:var(--bg-primary);font-size:var(--fs-xs);cursor:pointer;border:none;padding:6px 14px;font-weight:600}.mon-group-create button:disabled{opacity:.5;cursor:default}@media (width<=768px){.mon-chip{padding:8px 14px}.mon-device-row-main{padding-top:11px;padding-bottom:11px}.mon-device-row-details{min-width:44px}.mon-live-pill{padding:7px 14px}.mon-settings-btn{padding:8px 10px}}.stg-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.stg-scroll{min-height:0;padding:var(--space-lg);flex:1;overflow-y:auto}@media (width<=768px){.stg-scroll{padding:var(--space-md)}}.stg-tab-body{gap:var(--space-lg);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.stg-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}@media (width<=768px){.stg-card{padding:var(--space-md)}}.stg-skeleton-field{flex-direction:column;gap:6px;display:flex}.stg-card-title{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.stg-field{flex-direction:column;gap:6px;display:flex}.stg-field-head{align-items:baseline;gap:var(--space-sm);display:flex}.stg-field-head label,.stg-field-head .stg-field-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.stg-tick{font-size:var(--fs-xs);margin-left:auto}.stg-tick.is-saving{color:var(--text-muted)}.stg-tick.is-saved{color:var(--success)}.stg-tick.is-error{color:var(--danger)}.stg-field-control{gap:var(--space-xs);align-items:stretch;display:flex}.stg-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);font-size:var(--fs-sm);outline:none;flex:1;padding:8px 10px}.stg-input:focus{border-color:var(--accent)}@media (width<=768px){.stg-input{font-size:16px}}textarea.stg-input{resize:vertical;min-height:88px;line-height:1.5}.stg-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.stg-inline-error{font-size:var(--fs-xs);color:var(--danger);margin:4px 0 0}.stg-reveal-btn,.stg-refresh-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;flex-shrink:0;padding:0 12px}.stg-reveal-btn:hover,.stg-refresh-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.stg-reveal-btn:disabled,.stg-refresh-btn:disabled{opacity:.6;cursor:default}.stg-link-btn{color:var(--accent-text);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.stg-link-btn:hover{text-decoration:underline}.stg-segmented{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;display:flex}.stg-segmented button{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:600}.stg-segmented button.active{background:var(--accent-light);color:var(--accent-text)}@media (width<=768px){.stg-segmented button{min-height:40px}}.stg-status-list{margin:0}.stg-status-list>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--bg-tier2);font-size:var(--fs-sm);padding:8px 0;display:flex}.stg-status-list>div:last-child{border-bottom:none}.stg-status-list dt{color:var(--text-muted)}.stg-status-list dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0}.stg-cap{text-transform:capitalize}.stg-badge{font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700}.stg-badge.is-ok{color:var(--success);background:var(--bg-tier1)}.stg-badge.is-bad{color:var(--danger);background:var(--bg-tier1)}.stg-recovery-list h4{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--fs-sm);color:var(--text-secondary)}.stg-item-row{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--bg-tier2);font-size:var(--fs-sm);padding:8px 0;display:flex}.stg-item-row:last-child{border-bottom:none}.stg-item-label{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1}.stg-item-btn{border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.stg-item-btn:hover{color:var(--text-primary);border-color:var(--accent)}.stg-item-btn.is-danger:hover{color:var(--danger);border-color:var(--danger)}@media (width<=768px){.stg-item-btn{min-height:40px}}.stg-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-sm) 0}.stg-memory-manager{gap:var(--space-sm);flex-direction:column;display:flex}.modal-root{z-index:1500;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(8px);backface-visibility:hidden;background:#08090c8c;outline:1px solid #0000;animation:.18s ease-out modal-fade-in;position:absolute;inset:0}.modal-panel{box-sizing:border-box;background:var(--bg-float);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:var(--shadow-md,0 24px 48px #00000073);overscroll-behavior:contain;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.modal-panel--dialog{width:calc(100% - 2 * var(--space-lg));max-height:calc(100% - 2 * var(--space-lg));border-radius:14px;animation:.2s cubic-bezier(.34,1.4,.64,1) modal-pop-in;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-panel--sm{max-width:420px}.modal-panel--md{max-width:560px}.modal-panel--lg{max-width:720px}.modal-panel--xl{max-width:900px}.modal-panel--side{border-top:none;border-bottom:none;border-right:none;border-radius:0;width:min(440px,92vw);animation:.22s cubic-bezier(.4,0,.2,1) modal-slide-in;top:0;bottom:0;right:0}.modal-grab{display:none}.modal-header{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-primary);flex-shrink:0;display:flex}.modal-title{min-width:0;font-size:var(--fs-lg);color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-weight:700}.modal-header-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close:hover:not(:disabled){background:var(--bg-tier1);color:var(--text-primary)}.modal-close:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse),(width<=768px){.modal-close{width:44px;height:44px}}.modal-subheader{padding:var(--space-md);border-bottom:1px solid var(--border-primary);flex-shrink:0}.modal-tabs{gap:var(--space-xs);scrollbar-width:none;margin:-4px;padding:4px;display:flex;overflow-x:auto}.modal-tabs::-webkit-scrollbar{display:none}.modal-tabs>*{flex-shrink:0}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-md);flex:auto;overflow-y:auto}.modal-body--flush{padding:0}.modal-logs-body{background:#090b10;flex-direction:column;display:flex}.modal-logs-body .logs-output{font-family:var(--font-mono,monospace);color:#cbd5e1;white-space:pre-wrap;word-break:break-all;margin:0;font-size:.8rem;line-height:1.5}.modal-logs-body .logs-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;margin:auto;display:flex}.modal-loading-block{text-align:center;justify-content:center;align-items:center;padding:40px;display:flex}.modal-quoted-subject{margin:var(--space-md) 0;padding:var(--space-sm);background:var(--bg-primary);border-radius:var(--radius-md);overflow-wrap:anywhere;font-weight:700}.modal-hint{margin:0 0 var(--space-md);font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.modal-hint code{font-family:var(--font-mono);background:var(--bg-code);border-radius:var(--radius-sm);padding:2px 4px}.modal-path{margin:0 0 var(--space-md);background:var(--bg-code);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);word-break:break-all;padding:6px 10px}.modal-form{gap:var(--space-md);flex-direction:column;display:flex}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field>label,.modal-field .modal-field-label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;font-weight:600}.modal-choice-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.modal-choice{background:var(--bg-tier1);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:84px;min-height:40px;color:var(--text-primary);font-size:var(--fs-sm);text-transform:capitalize;cursor:pointer;transition:all var(--transition-fast);flex:auto;padding:8px}.modal-choice.selected{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.modal-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--border-primary);flex-shrink:0;display:flex}.console-composer{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.console-composer .console-quick-commands{gap:var(--space-xs);flex-wrap:wrap;display:flex}.console-composer .console-input-row{gap:var(--space-xs);display:flex}@media (width<=768px){.modal-panel--dialog{width:auto;max-width:none;height:auto;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border:none;border-radius:0;animation:.22s cubic-bezier(.4,0,.2,1) modal-sheet-up;inset:0;transform:none}.modal-header,.modal-subheader,.modal-body,.modal-footer{padding:var(--space-sm) var(--space-md)}.modal-body{padding-bottom:max(var(--space-md), env(safe-area-inset-bottom))}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>*{width:100%;min-height:44px}}@media (width<=1200px){.modal-panel--side{border:none;border-top:1px solid var(--border-primary);width:100%;max-height:85%;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.4,0,.2,1) modal-sheet-up;inset:auto 0 0}.modal-panel--side .modal-grab{background:var(--border-hover);border-radius:3px;width:36px;height:4px;margin:8px auto 0;display:block}}@media (width<=768px){.modal-panel--dialog .modal-grab{background:var(--border-hover);border-radius:3px;width:36px;height:4px;margin:8px auto 0;display:block}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal-panel{animation:none}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes modal-sheet-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.container-configs-details{gap:var(--space-md);padding:var(--space-xs) 0;flex-direction:column;display:flex;overflow-y:auto}.container-configs-details .config-section>h4{margin:0 0 var(--space-xs);color:var(--text-secondary)}.container-configs-details .config-block{padding:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#ffffff0f;font-size:.8rem}.container-configs-details .config-block-scroll{max-height:12.5rem;overflow-y:auto}.container-configs-details .config-mounts{gap:var(--space-xs);flex-direction:column;display:flex}.container-configs-details .config-mount-head{justify-content:space-between;display:flex}.container-configs-details .config-mount-head strong{color:var(--accent)}.container-configs-details .config-mount-head span{color:var(--text-muted)}.container-configs-details .config-wrap{word-break:break-all}.container-configs-details .config-none{color:var(--text-muted);font-size:.8rem}.ui-menu-surface{z-index:var(--z-menu);overscroll-behavior:contain;background:var(--bg-float);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-base);flex-direction:column;gap:2px;padding:4px;display:flex;overflow-y:auto}.ui-menu-surface:focus-visible{outline:none}.ui-menu-surface--sheet{z-index:auto;max-height:none;padding:8px 8px max(16px, env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0}.ui-menu-header,.ui-menu-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:8px 12px}.ui-menu-group+.ui-menu-group{border-top:1px solid var(--border-primary);margin-top:4px;padding-top:4px}.ui-menu-group-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;font-weight:600}.ui-menu-option{border-radius:var(--radius-md);cursor:pointer;min-height:32px;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:4px 12px;display:flex}.ui-menu-option:hover,.ui-menu-option.is-active{background:var(--accent-light)}.ui-menu-option.is-active{outline:2px solid var(--accent);outline-offset:-2px}.ui-menu-option.is-selected{color:var(--accent-text);font-weight:600}.ui-menu-option.is-disabled{opacity:.45;cursor:not-allowed}.ui-menu-option.is-disabled:hover{background:0 0}.ui-menu-option-icon{width:16px;height:16px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-menu-option-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-menu-option-desc{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (pointer:coarse){.ui-menu-option{min-height:44px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.ui-menu-option{transition:none}}.rm-container{--rm-accent:var(--accent);--rm-text-muted:var(--text-muted);--rm-text-secondary:var(--text-secondary);background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:52px 1fr;max-width:100%;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;overflow:hidden}.rm-header-undo-btn{background:var(--bg-card);border:1px solid var(--border-primary);height:30px;color:var(--text-secondary);border-radius:20px;padding:0 1rem;font-size:.75rem;transition:all .2s}.rm-header-undo-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-hover);color:var(--text-primary)}.rm-header-undo-btn:hover .rm-undo-icon{transform:rotate(-45deg)}.rm-undo-icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.rm-body{background:var(--bg-primary);box-sizing:border-box;flex-direction:column;flex:1;max-width:100%;min-height:0;display:flex;overflow:hidden}.rm-top-row{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);box-sizing:border-box;flex-shrink:0;grid-template-columns:1fr 340px;height:220px;display:grid;overflow:hidden}.rm-bottom-row{flex-grow:1;height:0;display:flex;overflow:hidden}.rm-resizer-bar{cursor:col-resize;z-index:50;border-left:1px solid var(--border-primary);background:0 0;flex-shrink:0;width:4px;transition:background .15s,opacity .15s;position:relative}.rm-resizer-bar:hover,.rm-resizer-bar.active{background:var(--accent);opacity:.8}@media (width<=1200px){.rm-resizer-bar{display:none!important}}@media (hover:none) and (pointer:coarse){.rm-resizer-bar{display:none!important}}.rm-pane{border-right:1px solid var(--border-primary);box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden}.rm-pane:last-child{border-right:none}.rm-pane-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:flex}.rm-pane-content{flex-direction:column;flex-grow:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.rm-top-left-panel{border-right:1px solid var(--border-primary);box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.rm-top-right-panel{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.rm-panel-title-row{text-transform:uppercase;letter-spacing:.75px;color:var(--text-muted);border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;display:flex}.rm-workspace-list-vertical{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:column;gap:.4rem;height:calc(100% - 28px);padding:.25rem 1.25rem .5rem;display:flex;overflow-y:auto}.rm-workspace-list-vertical::-webkit-scrollbar{width:4px}.rm-workspace-list-vertical::-webkit-scrollbar-track{background:0 0}.rm-workspace-list-vertical::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-sm)}.rm-ops-list-compact{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:column;gap:.35rem;height:calc(100% - 28px);padding:.25rem 1.25rem .5rem;display:flex;overflow-y:auto}.rm-ops-list-compact::-webkit-scrollbar{width:4px}.rm-ops-list-compact::-webkit-scrollbar-track{background:0 0}.rm-ops-list-compact::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-sm)}.rm-ops-list-compact .rm-op-card{background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex-direction:column;gap:.05rem;padding:.3rem .45rem;font-size:.7rem;display:flex}.rm-ops-list-compact .rm-op-header{color:var(--accent-hover);justify-content:space-between;font-family:monospace;font-size:.7rem;font-weight:600;display:flex}.rm-ops-list-compact .rm-op-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-workspace-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.35rem;padding:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.rm-workspace-list-vertical .rm-workspace-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.rm-workspace-list-vertical .rm-workspace-card:hover{border-color:var(--accent-light);background:var(--bg-card);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.rm-workspace-list-vertical .rm-workspace-card.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 14px var(--glow-accent)}.rm-workspace-card-left{flex-shrink:0;align-items:center;gap:.6rem;min-width:160px;display:flex}.rm-workspace-card-middle{flex-direction:column;flex-grow:1;gap:.15rem;min-width:0;display:flex}.rm-workspace-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.rm-workspace-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.7rem;overflow:hidden}.rm-workspace-list-vertical .rm-workspace-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-family:var(--font-mono);background:var(--bg-primary);border-radius:var(--radius-sm);align-self:flex-start;padding:.05rem .3rem;overflow:hidden}.rm-workspace-commit{color:var(--accent-hover);background:var(--accent-light);border-radius:var(--radius-sm);padding:.05rem .35rem;font-family:monospace;font-size:.7rem}.rm-workspace-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rm-workspace-list-vertical .rm-workspace-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.725rem;overflow:hidden}.rm-workspace-active-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;display:inline-block}.rm-workspace-delete-btn{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;opacity:0;z-index:10;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.rm-workspace-card:hover .rm-workspace-delete-btn{opacity:1}.rm-workspace-delete-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 2px 8px var(--danger-light)}.rm-workspace-list-vertical .rm-workspace-card.add-card{border-style:dashed;border-color:var(--border-hover);background:0 0;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.4rem}.rm-workspace-list-vertical .rm-workspace-card.add-card:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:none;transform:none}.rm-workspace-list-vertical .rm-workspace-card.add-card svg{color:var(--text-muted);transition:transform .2s,color .2s}.rm-workspace-list-vertical .rm-workspace-card.add-card:hover svg{color:var(--accent-hover);transform:scale(1.1)}.rm-workspace-add-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.rm-workspace-list-vertical .rm-workspace-card.add-card:hover .rm-workspace-add-label{color:var(--accent-hover)}.rm-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.rm-modal-close:hover{background:var(--border-primary);color:var(--text-primary)}.rm-form-group{flex-direction:column;gap:.4rem;display:flex}.rm-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.725rem;font-weight:700}.rm-form-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}.rm-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--glow-accent);outline:none}.rm-form-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.rm-form-checkbox{accent-color:var(--accent);cursor:pointer;width:1rem;height:1rem}.rm-op-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.6rem;font-size:.75rem;display:flex}.rm-op-header{color:var(--text-muted);justify-content:space-between;font-family:monospace;display:flex}.rm-op-desc{color:var(--text-secondary);font-weight:500}.rm-graph-container{background:var(--bg-primary);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.rm-graph-container.fullscreen-active{z-index:99999!important;background:var(--bg-primary)!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:1.5rem!important;position:fixed!important;top:0!important;left:0!important}.rm-graph-fullscreen-control{z-index:100000;background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-primary);border-radius:var(--radius-md);pointer-events:auto;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0006}.rm-graph-fullscreen-control .fullscreen-title{color:var(--text-primary);font-size:.85rem;font-weight:600}@media (hover:none) and (pointer:coarse){.rm-graph-fullscreen-control{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));gap:.6rem;padding:.6rem}.rm-graph-fullscreen-control .fullscreen-title{display:none}}.rm-inspector{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.rm-field-group{background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.rm-field-label{text-transform:uppercase;letter-spacing:.75px;color:var(--text-muted);font-size:.7rem;font-weight:800}.rm-field-value{color:var(--text-primary);font-size:.85rem}.rm-field-value.mono{background:var(--bg-code);border-radius:var(--radius-sm);color:var(--text-secondary);word-break:break-all;padding:.15rem .35rem;font-family:monospace;font-size:.8rem;display:inline-block}.rm-description-area{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;padding:.5rem;font-family:inherit;font-size:.85rem}.rm-description-area:focus{border-color:var(--accent);outline:none}@keyframes rmGlowPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.15;transform:scale(1.4)}to{opacity:.6;transform:scale(1)}}@media (width<=768px){.rm-container{height:auto;min-height:auto;overflow:visible}.rm-body{flex-direction:column;height:auto;display:flex;overflow:visible}.rm-top-row{border-bottom:none;flex-direction:column;height:auto;max-height:none;display:flex}.rm-top-left-panel{border-right:none;border-bottom:1px solid var(--border-primary);height:auto}.rm-workspace-list-vertical{flex-direction:column;gap:.5rem;height:auto;padding:.5rem 1.25rem 1.25rem;display:flex;overflow-y:visible}.rm-workspace-list-vertical .rm-workspace-card{flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;width:100%;height:auto;min-height:auto;padding:.6rem .8rem}.rm-workspace-card-left{justify-content:space-between;width:100%;min-width:0}.rm-workspace-card-middle{width:100%}.rm-workspace-list-vertical .rm-workspace-delete-btn{opacity:1;position:absolute;top:.5rem;right:.5rem}.rm-top-right-panel{border-bottom:1px solid var(--border-primary);height:auto}.rm-ops-list-compact{height:auto;max-height:200px;padding:.5rem 1.25rem 1.25rem}.rm-bottom-row{flex-direction:column;flex-grow:0;height:auto;display:flex}.rm-resizer-bar{display:none!important}.rm-inspector{flex-shrink:1!important;width:100%!important}.rm-pane{border-right:none;border-bottom:1px solid var(--border-primary);height:auto;overflow:visible}.rm-pane:last-child{border-bottom:none}.rm-pane-content{height:auto;overflow:visible}.rm-graph-container{flex-direction:column;height:400px;display:flex;overflow:hidden}.rm-inspector{height:auto;overflow:visible}.rm-logs-overlay{z-index:200;max-height:100dvh;position:fixed;inset:0}.rm-logs-text-area{-webkit-overflow-scrolling:touch;overflow-y:auto}}.rm-inspector{background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);border-left:1px solid var(--border-primary);flex-direction:column;height:100%;display:flex}.rm-inspector-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.rm-inspector-header-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.rm-field-group{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.rm-field-group:hover{border-color:var(--border-hover);background:var(--bg-card)}.rm-field-row-split{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.rm-copy-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:inline-flex}.rm-copy-btn:hover{color:var(--text-primary);background:var(--border-primary)}.rm-copy-btn.copied{color:var(--success)}.rm-inspector-bookmarks-section{flex-direction:column;gap:.5rem;display:flex}.rm-inspector-bookmark-badge-item{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-hover);justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.rm-bookmark-action-btn-group{align-items:center;gap:.25rem;display:flex}.rm-bookmark-action-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:inline-flex}.rm-bookmark-action-btn:hover:not(:disabled){background:var(--border-primary);color:var(--text-primary)}.rm-bookmark-action-btn.delete:hover:not(:disabled){background:var(--danger-light);color:var(--danger)}.rm-bookmark-action-btn.push:hover:not(:disabled){background:var(--success-light);color:var(--success)}@media (hover:none) and (pointer:coarse){.rm-bookmark-action-btn-group{gap:.5rem!important}.rm-bookmark-action-btn{min-width:44px;min-height:44px;padding:.5rem}}.rm-bookmark-add-form{box-sizing:border-box;gap:.4rem;width:100%;margin-top:.35rem;display:flex}.rm-bookmark-add-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.75rem;font-family:var(--font-mono);flex-grow:1;padding:.35rem .55rem}.rm-bookmark-add-input:focus{border-color:var(--accent);outline:none}.rm-job-row{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.775rem;display:flex}.rm-job-info-left{align-items:center;gap:.45rem;display:flex}.rm-job-status-dot{border-radius:50%;width:8px;height:8px}.rm-job-status-dot.running{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:1.8s ease-in-out infinite rmGlowPulse}.rm-job-status-dot.completed{background:var(--success)}.rm-job-status-dot.failed{background:var(--danger)}.rm-job-view-logs-btn{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.15rem .4rem;font-size:.65rem;transition:all .2s}.rm-job-view-logs-btn:hover{background:var(--border-primary);border-color:var(--border-hover);color:var(--text-primary)}.rm-logs-overlay{background:var(--bg-primary);z-index:150;border-left:1px solid var(--border-primary);flex-direction:column;display:flex;position:absolute;inset:0}.rm-logs-overlay-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.rm-logs-overlay-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.rm-logs-text-area{background:var(--bg-code);font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;flex-grow:1;margin:0;padding:1rem;font-size:.725rem;line-height:1.4;overflow-y:auto}@media (width<=768px){.rm-container{grid-template-rows:auto 1fr;height:auto;min-height:auto;overflow:visible}.rm-header-undo-btn{width:100%;height:32px}}.rm-pulse-dot{border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.rm-pulse-dot.success{background:var(--success)}.rm-pulse-dot.warning{background:var(--warning)}.rm-pulse-dot.muted{background:var(--text-muted)}.rm-pulse-dot:after{content:"";background:inherit;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.16,1,.3,1) infinite rm-ring-pulse;position:absolute;top:0;left:0}@keyframes rm-ring-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@media (width<=768px){.rm-btn-primary,.rm-btn-outline,.rm-btn-danger-outline{justify-content:center;height:36px;padding:0 .85rem;font-size:.8rem}}.rm-container{--rm-accent:var(--accent);--rm-text-muted:var(--text-muted);--rm-text-secondary:var(--text-secondary);--rm-badge-trunk:#c084fc;--rm-badge-remote:var(--text-muted);--rm-badge-active:#818cf8;--rm-badge-local:#60a5fa}[data-theme=light] .rm-container{--rm-badge-trunk:#9333ea;--rm-badge-active:#4f46e5;--rm-badge-local:#2563eb}.jj-workspace-layout{align-items:start;width:100%;min-width:0;display:flex}.jj-resizer-bar{cursor:col-resize;z-index:50;border-left:1px solid var(--border-color,#ffffff14);background:0 0;flex-shrink:0;align-self:stretch;width:4px;margin:0 .5rem;transition:background .15s,opacity .15s;position:relative}.jj-resizer-bar:hover,.jj-resizer-bar.active{background:var(--accent);opacity:.8}@media (width<=1200px){.jj-workspace-layout{flex-direction:column}.jj-resizer-bar{display:none!important}.jj-details-sidebar{flex-shrink:1!important;width:100%!important}}@media (hover:none){.jj-resizer-bar{display:none!important}}.rm-btn,.rm-btn-primary,.rm-btn-secondary,.rm-btn-outline,.rm-btn-danger-outline{border-radius:var(--radius-md);cursor:pointer;white-space:normal;word-break:break-word;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .85rem;font-family:inherit;font-size:.775rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.rm-btn-primary{background:var(--accent);color:#fff}.rm-btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px var(--glow-accent)}.rm-btn-secondary{background:var(--bg-card);border-color:var(--border-primary);color:var(--text-primary)}.rm-btn-secondary:hover:not(:disabled){background:var(--border-hover);border-color:var(--border-hover)}.rm-btn-outline{border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0}.rm-btn-outline:hover:not(:disabled){background:var(--border-primary);border-color:var(--border-hover);color:var(--text-primary)}.rm-btn-danger-outline{border:1px solid var(--danger);color:var(--danger);background:0 0}.rm-btn-danger-outline:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.rm-btn:disabled,.rm-btn-primary:disabled,.rm-btn-secondary:disabled,.rm-btn-outline:disabled,.rm-btn-danger-outline:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.jj-card{background:var(--bg-card-fallback);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-normal);flex-direction:column;min-width:0;min-height:480px;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.jj-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate-light))}[data-theme=dark] .jj-card{-webkit-backdrop-filter:blur(var(--glass-blur-dark)) saturate(var(--glass-saturate-dark))}}.jj-card:hover{border-color:var(--border-hover)}.jj-card-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.jj-graph-container{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#090b10;flex-direction:column;flex:none;width:100%;height:520px;min-height:0;display:flex;position:relative;overflow:hidden}[data-theme=light] .jj-graph-container{background:#f8fafc}.jj-graph-container.fullscreen-active{z-index:99999!important;box-sizing:border-box!important;background:#090b10!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-height:none!important;margin:0!important;padding:1.5rem!important;position:fixed!important;top:0!important;left:0!important}[data-theme=light] .jj-graph-container.fullscreen-active{background:#f8fafc!important}.jj-graph-fullscreen-control{z-index:100000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-md);pointer-events:auto;background:#090b10d9;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0006}.jj-graph-fullscreen-control .fullscreen-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.popover-change-id{color:var(--accent-text);font-weight:700}.popover-commit-id{color:var(--text-secondary)}.popover-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);align-self:flex-start;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.popover-badge.working{color:var(--accent-text);background:#5f71ab26;border:1px solid #5f71ab4d}.popover-badge.conflict{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.popover-badge.divergent{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.popover-badge.immutable{color:var(--text-muted);background:#64748b26;border:1px solid #64748b4d}.popover-description{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:80px;margin-top:.15rem;font-weight:400;line-height:1.3;overflow-y:auto}.popover-description::-webkit-scrollbar{width:4px}.popover-description::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.popover-bookmarks{border-top:1px solid var(--border-color);flex-direction:column;gap:.2rem;padding-top:.35rem;display:flex}.popover-bookmarks strong{color:var(--text-secondary);font-size:.65rem}.popover-bookmarks-list{flex-wrap:wrap;gap:.25rem;display:flex}.popover-bookmark-tag{color:#22c55e;border-radius:var(--radius-sm);background:#22c55e26;border:1px solid #22c55e4d;padding:.05rem .3rem;font-size:.6rem}.rm-btn-xs-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:filter .15s}.rm-btn-xs-primary:hover:not(:disabled){filter:brightness(1.15)}.rm-btn-xs-primary:disabled{opacity:.5;cursor:not-allowed}.rm-btn-xs-outline{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:background .15s,border-color .15s}.rm-btn-xs-outline:hover{border-color:var(--border-hover);background:#ffffff0d}.jj-badge{border-radius:var(--radius-sm);border:1px solid #0000;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.jj-badge.bookmark{color:var(--rm-badge-local);background:#3b82f61a;border-color:#3b82f633}.jj-badge.empty{color:var(--text-muted);border-color:var(--border-color);background:#9ca3af1a}.jj-details-sidebar{flex-direction:column;gap:1.25rem;display:flex}.jj-detail-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff04;padding:1rem}[data-theme=light] .jj-detail-section{background:#00000001}.jj-detail-section-title{text-transform:uppercase;letter-spacing:.75px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.jj-detail-row{border-bottom:1px solid #ffffff05;justify-content:space-between;padding:.35rem 0;font-size:.85rem;display:flex}[data-theme=light] .jj-detail-row{border-bottom:1px solid #00000005}.jj-detail-row:last-child{border-bottom:none}.jj-detail-label{color:var(--text-secondary)}.jj-detail-value{color:var(--text-primary);word-break:break-all;font-weight:600}.jj-detail-value.mono{font-family:var(--font-mono);font-size:.8rem}.jj-conflict-split{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem;display:grid}.jj-conflict-pane{background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;overflow:hidden}.jj-conflict-pane-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a;justify-content:space-between;padding:.25rem .5rem;font-size:.65rem;font-weight:700;display:flex}.jj-conflict-pane.ours .jj-conflict-pane-header{color:#3b82f6;background:#3b82f614}.jj-conflict-pane.theirs .jj-conflict-pane-header{color:#f59e0b;background:#f59e0b14}.jj-conflict-code{color:var(--text-primary);margin:0;padding:.5rem;line-height:1.4;overflow-x:auto}.jj-ws-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8rem;display:flex}.jj-ws-row:last-child{border-bottom:none}.jj-job-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;margin-bottom:.45rem;padding:.5rem;font-size:.8rem;display:flex}.jj-job-type{font-weight:600;font-family:var(--font-mono);text-transform:capitalize}.jj-job-status{text-transform:uppercase;border-radius:9999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.jj-job-status.queued{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.jj-job-status.completed{color:#4ade80;background:#16a34a1a;border:1px solid #16a34a33}@media (width<=768px){.jj-card{min-height:auto!important}.jj-graph-container:not(.fullscreen-active){height:min(520px,60vh)}.jj-conflict-split{grid-template-rows:auto auto;grid-template-columns:1fr}}@media (width<=768px),(hover:none){.jj-card .rm-btn-outline,.jj-card .rm-btn-danger-outline,.jj-card .rm-btn-primary,.rm-btn-xs-primary,.rm-btn-xs-outline{min-height:44px;padding:.5rem .85rem!important}.jj-traverse-link{align-items:center;min-height:44px;display:inline-flex;padding:.5rem .65rem!important}.jj-logs-close-btn{min-height:44px!important}}.journal-layout-wrapper{--accent:var(--accent,#6381e3);--border:var(--border-primary,#ffffff14);--border-hover:var(--border-hover,#ffffff26);--bg-card:var(--bg-card,#12131ba6);--bg-primary:var(--bg-primary,#0d0e12);--text-primary:var(--text-primary,#f8fafc);--text-secondary:var(--text-secondary,#acb6c3);--text-muted:var(--text-muted,#637083);--font-sans:var(--font-sans,"Inter", sans-serif);--font-mono:var(--font-mono,"JetBrains Mono", monospace);background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:56px 1fr;display:grid;overflow:hidden}.journal-search-container{align-items:center;display:flex;position:relative}.journal-search-box{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:180px;padding:.4rem .75rem .4rem 1.75rem;font-size:.8rem;transition:all .2s}.journal-search-box:focus{border-color:var(--accent);width:240px;box-shadow:0 0 0 2px #6379f233}.journal-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.journal-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.journal-search-clear:hover{color:var(--text-primary)}.journal-header-btn{background:var(--bg-card);border:1px solid var(--border-primary);height:30px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;transition:all .15s;display:flex}.journal-header-btn:hover{background:var(--bg-primary);border-color:var(--border-hover);color:var(--text-primary)}.journal-header-btn.active{border-color:var(--accent);color:var(--accent-text);background:#6379f21a}.journal-center-layout{flex-grow:1;height:0;display:flex;position:relative;overflow:hidden}.journal-sidebar{background:var(--glass-sidebar-bg);border-right:1px solid var(--border-primary);box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.journal-sidebar-header{border-bottom:1px solid var(--border-primary);padding:.75rem}.new-entry-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;height:36px;font-size:.8rem;font-weight:600;transition:filter .15s;display:flex}.new-entry-btn:hover{filter:brightness(1.1)}.active-tag-indicator{border:1px dashed var(--accent);border-radius:var(--radius-md);background:#6379f21a;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.4rem .6rem;font-size:.75rem;display:flex}.clear-tag-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.clear-tag-btn:hover{color:var(--text-primary)}.journal-menu-wrapper{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex;overflow-y:auto}.journal-card-btn{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex-direction:column;gap:.4rem;padding:.75rem;transition:all .15s;display:flex;position:relative}.journal-card-btn:hover{border-color:var(--border-hover);background:#ffffff05}.journal-card-btn.active{background:var(--bg-card);border-color:var(--border-primary);box-shadow:0 4px 12px #0003}.journal-card-btn.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.journal-card-btn.active .journal-card-title{color:var(--accent-text)}.journal-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.journal-card-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:.85rem;font-weight:600;line-height:1.3}.journal-card-date{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.journal-card-snippet{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.journal-card-footer{justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.7rem;display:flex}.journal-card-meta{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.badge-type{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.badge-note{color:#7994ec;background:#6379f226}.badge-learning{color:#b379ec;background:#a855f726}.badge-idea{color:#79eca3;background:#22c55e26}.journal-resizer-bar{cursor:col-resize;z-index:5;background:0 0;width:4px;transition:background .15s;position:relative}.journal-resizer-bar:hover,.journal-resizer-bar.dragging{background:var(--accent)}.journal-workspace{background:var(--bg-primary);box-sizing:border-box;flex-direction:column;flex:1;height:100%;padding:1.75rem;display:flex;overflow-y:auto}.writer-container{flex-direction:column;gap:1.25rem;height:100%;display:flex}.writer-header-row{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.writer-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.writer-editor-form{flex-direction:column;flex-grow:1;gap:1rem;display:flex}.editor-input-title{color:var(--text-primary);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:100%;padding:.2rem 0;font-size:1.5rem;font-weight:700;transition:border-color .2s}.editor-input-title:focus{border-color:var(--border-hover)}.editor-meta-grid{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#ffffff03;grid-template-columns:1fr 1fr 120px;gap:1rem;padding:.75rem;display:grid}.editor-meta-field{flex-direction:column;gap:.35rem;display:flex}.editor-meta-field label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.7rem;font-weight:600}.editor-meta-field input,.editor-meta-field select{border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);background:#0003;outline:none;padding:.4rem;font-size:.8rem}.editor-meta-field input:focus,.editor-meta-field select:focus{border-color:var(--accent)}.editor-textarea-container{flex-direction:column;flex-grow:1;min-height:250px;display:flex;position:relative}.editor-textarea{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:none;box-sizing:border-box;background:0 0;outline:none;flex-grow:1;padding:1rem;font-size:.9rem;line-height:1.6}.editor-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6379f21a}.editor-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.reader-container{flex-direction:column;height:100%;display:flex}.reader-toolbar{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.reader-meta-group{align-items:center;gap:.6rem;display:flex}.reader-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.reader-info-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.reader-info-item{align-items:center;gap:.35rem;display:flex}.reader-divider{background:var(--border-primary);height:1px;margin-bottom:1.5rem}.reader-content{color:var(--text-secondary);word-break:break-word;font-size:.95rem;line-height:1.7}.reader-content p{margin-top:0;margin-bottom:1.25rem}.reader-content blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);background:#6379f20a;margin:1.25rem 0;padding:.75rem 1rem;font-style:italic}.reader-content ul{margin:0 0 1.25rem;padding-left:1.5rem}.reader-content li{margin-bottom:.4rem}.reader-content .md-code{margin:1.25rem 0}.reader-tags-container{border-top:1px solid var(--border-primary);flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding-top:1rem;display:flex}.reader-tag{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff08;border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.journal-insights{background:var(--glass-sidebar-bg);box-sizing:border-box;flex-direction:column;gap:1.5rem;height:100%;padding:1rem;display:flex;overflow-y:auto}.insights-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);opacity:.85;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.65rem;font-weight:700;display:flex}.heatmap-grid{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#0000001a;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;display:grid}.heatmap-cell{aspect-ratio:1;cursor:pointer;border-radius:3px;transition:transform .1s;position:relative}.heatmap-cell:hover{z-index:10;transform:scale(1.15)}.heatmap-cell-empty{background:#ffffff05;border:1px solid #ffffff08}.heatmap-cell-light{background:#6379f240;border:1px solid #6379f21a}.heatmap-cell-medium{background:#6379f28c;border:1px solid #6379f233}.heatmap-cell-active{background:var(--accent);box-shadow:0 0 4px var(--accent)}.domain-list{flex-direction:column;gap:.6rem;display:flex}.domain-row{flex-direction:column;gap:.25rem;display:flex}.domain-info{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.domain-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.domain-count{color:var(--text-muted);font-size:.7rem}.domain-progress-track{border:1px solid var(--border-primary);background:#ffffff05;border-radius:10px;height:5px;overflow:hidden}.domain-progress-bar{background:var(--accent);border-radius:10px;height:100%;transition:width .3s}.tag-cloud-wrapper{flex-wrap:wrap;gap:.4rem;display:flex}.tag-cloud-item{border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;transition:all .15s}.tag-cloud-item:hover,.tag-cloud-item.active{color:var(--text-primary);border-color:var(--accent);background:#6379f21a}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stats-badge-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:center;background:#00000026;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;display:flex}.stats-badge-value{color:var(--text-primary);align-items:center;gap:.25rem;font-size:1.1rem;font-weight:700;display:flex}.stats-badge-label{color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:600}@media (width<=768px){.journal-center-layout{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.journal-sidebar{border-right:none!important;border-bottom:1px solid var(--border-primary)!important;width:100%!important;height:auto!important;max-height:250px!important}.journal-workspace{height:auto!important;padding:1rem!important}.journal-insights,.journal-resizer-bar{display:none!important}.editor-meta-grid{grid-template-columns:1fr!important;gap:.5rem!important}.editor-textarea,.reader-content{font-size:1rem!important}.reader-tag,.tag-cloud-item{align-items:center!important;min-height:44px!important;padding:.4rem .7rem!important;display:inline-flex!important}}.curiosity-layout-wrapper{--accent:var(--accent,#6381e3);--border:var(--border-primary,#ffffff14);--border-hover:var(--border-hover,#ffffff26);--bg-card:var(--bg-card,#12131ba6);--bg-primary:var(--bg-primary,#0d0e12);--text-primary:var(--text-primary,#f8fafc);--text-secondary:var(--text-secondary,#acb6c3);--text-muted:var(--text-muted,#637083);background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:56px 1fr;display:grid;overflow:hidden}.curiosity-search-container{align-items:center;display:flex;position:relative}.curiosity-search-box{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:160px;padding:.4rem .75rem .4rem 1.75rem;font-size:.8rem;transition:all .2s}.curiosity-search-box:focus{border-color:var(--accent);width:220px}.curiosity-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.curiosity-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.curiosity-search-clear:hover{color:var(--text-primary)}.curiosity-center-layout{flex-direction:row;height:100%;display:flex;position:relative;overflow:hidden}.curiosity-sidebar{border-right:1px solid var(--border-primary);background:var(--glass-sidebar-bg);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.curiosity-sidebar-actions{border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}.curiosity-add-btn{width:100%;color:var(--accent-text);border:1px dashed var(--accent);cursor:pointer;background:#6379f226;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.curiosity-add-btn:hover{background:#6379f240}.curiosity-list{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.curiosity-card{border:1px solid var(--border-primary);cursor:pointer;background:#ffffff03;border-radius:8px;padding:.75rem;transition:all .15s;position:relative;overflow:hidden}.curiosity-card:hover{border-color:var(--border-hover);background:#ffffff08}.curiosity-card.active{background:#6379f20f;border-color:#6379f266}.curiosity-card.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.curiosity-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.curiosity-card.active .curiosity-card-title{color:var(--accent-text)}.curiosity-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.status-badge.pending{color:#facc15;background:#eab30826}.status-badge.synthesized{color:var(--accent-text);background:#6379f226}.status-badge.completed{color:var(--success);background:#22c55e26}.diff-tag{color:var(--text-secondary);font-size:.65rem;font-weight:600}.curiosity-resizer-bar{cursor:col-resize;z-index:50;background:0 0;flex-shrink:0;width:4px;transition:background .15s,opacity .15s;position:relative}.curiosity-resizer-bar:hover,.curiosity-resizer-bar.active{background:var(--accent);opacity:.8}.curiosity-workspace{background:var(--bg-primary);box-sizing:border-box;flex:1;height:100%;position:relative;overflow-y:auto}.details-container{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:2rem;display:flex}.topic-meta-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.topic-title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.difficulty-pill{border:1px solid var(--border-primary);background:#ffffff05;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex}.difficulty-dot{border-radius:50%;width:8px;height:8px}.context-box{border:1px solid var(--border-primary);background:#ffffff04;border-radius:8px;padding:1rem 1.25rem}.context-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.context-content{color:var(--text-secondary);margin:0;font-size:.88rem;font-style:italic;line-height:1.5}.action-card{background:linear-gradient(135deg,#6379f20d,#6379f203);border:1px solid #6379f226;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.action-title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.action-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.action-row{gap:.75rem;width:100%;display:flex}.workspace-form-container{max-width:650px;margin:0 auto;padding:2rem}.form-header{margin-bottom:2rem}.form-h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.form-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.workspace-form{flex-direction:column;gap:1.25rem;display:flex}.field-group{flex-direction:column;gap:.4rem;display:flex}.field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.field-input,.field-textarea{border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);background:#0003;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.field-input:focus,.field-textarea:focus{border-color:var(--accent)}.field-textarea{resize:vertical;min-height:120px}.slider-group{align-items:center;gap:1rem;display:flex}.slider-input{accent-color:var(--accent);flex:1}.slider-value{color:var(--accent-text);text-align:right;width:32px;font-size:.9rem;font-weight:700}.form-actions{gap:.75rem;margin-top:1rem;display:flex}@media (width<=768px){.curiosity-center-layout{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.curiosity-sidebar{border-right:none!important;border-bottom:1px solid var(--border-primary)!important;width:100%!important;height:auto!important;max-height:220px!important}.curiosity-workspace{height:auto!important}.curiosity-resizer-bar{display:none!important}.details-container,.workspace-form-container{padding:1.25rem!important}.curiosity-layout-wrapper{grid-template-rows:auto 1fr!important}.field-input,.field-textarea{font-size:1rem!important}}.docs-layout-wrapper{--accent:var(--accent);--border:var(--border-primary);--border-hover:var(--border-hover);--bg-card:var(--bg-card);--bg-primary:var(--bg-primary);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--text-muted:var(--text-muted);--font-sans:var(--font-sans);--font-mono:var(--font-mono);background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:56px 1fr;display:grid;overflow:hidden}.docs-search-container{align-items:center;display:flex;position:relative}.docs-search-box{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:180px;padding:.4rem .75rem .4rem 1.75rem;font-size:.8rem;transition:all .2s}.docs-search-box:focus{border-color:var(--accent);width:240px;box-shadow:0 0 0 2px #6379f233}.docs-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.docs-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.docs-search-clear:hover{color:var(--text-primary)}.docs-header-btn{background:var(--bg-card);border:1px solid var(--border-primary);height:30px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;transition:all .15s;display:flex}.docs-header-btn:hover{background:var(--bg-primary);border-color:var(--border-hover);color:var(--text-primary)}.docs-header-btn.active{border-color:var(--accent);color:var(--accent-text);background:#6379f21a}.docs-center-layout{flex-grow:1;height:0;display:flex;position:relative;overflow:hidden}.docs-sidebar{background:var(--glass-sidebar-bg);border-right:1px solid var(--border-primary);box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.docs-sidebar-summary{display:none}.docs-sidebar>summary::-webkit-details-marker{display:none}.docs-toc-container>summary::-webkit-details-marker{display:none}.docs-sidebar>summary,.docs-toc-container>summary{list-style:none}.docs-menu-wrapper{flex-direction:column;flex:1;gap:1.25rem;padding:.75rem;display:flex;overflow-y:auto}.docs-menu-category-group{flex-direction:column;gap:.25rem;display:flex}.docs-menu-category-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);opacity:.85;margin-bottom:.35rem;padding-left:.5rem;font-size:.65rem;font-weight:700}.docs-menu-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.docs-menu-item-btn{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:all .15s;display:flex;position:relative}.docs-menu-item-btn:hover{color:var(--text-primary);background:#ffffff08}.docs-menu-item-btn.active{color:var(--text-primary);background:#6379f214;border-color:#6379f22e}.docs-menu-item-btn.active:before{content:"";background:var(--accent);border-radius:9999px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.docs-menu-item-icon{border:1px solid var(--border-primary);width:24px;height:24px;color:var(--text-secondary);background:#ffffff08;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.docs-menu-item-btn.active .docs-menu-item-icon{color:var(--accent-text);background:#6379f226;border-color:#6379f24d}.docs-menu-item-meta{flex-direction:column;min-width:0;display:flex}.docs-menu-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.docs-menu-item-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.65rem;overflow:hidden}.docs-content-container{background:var(--bg-primary);box-sizing:border-box;scroll-behavior:smooth;flex:1;position:relative;overflow-y:auto}.doc-progress-bar-container{z-index:100;background:#ffffff05;height:2px;position:sticky;top:0;left:0;right:0}.doc-progress-bar{background:var(--accent);width:0%;height:100%;transition:width 80ms}.doc-toolbar{border-bottom:1px solid var(--border-primary);color:var(--text-muted);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000026;justify-content:space-between;align-items:center;padding:.75rem 2rem;font-size:.7rem;display:flex;position:sticky;top:2px}.doc-path-wrapper{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--border-primary);cursor:pointer;background:#0000001a;align-items:center;gap:.4rem;padding:.2rem .5rem;display:flex}.doc-path-wrapper:hover{color:var(--text-primary);border-color:var(--border-hover)}.doc-meta-info{align-items:center;gap:1rem;display:flex}.doc-meta-item{align-items:center;gap:.3rem;display:flex}.docs-content-viewport{max-width:760px;margin:0 auto;padding:3rem 2rem}.docs-loading-spinner-container{flex-direction:column;gap:12px;display:flex}.docs-rendered-markdown{color:var(--text-secondary);font-size:.9rem;line-height:1.625}.docs-rendered-markdown p{margin-bottom:1.25rem}.docs-rendered-markdown h1,.docs-rendered-markdown h2,.docs-rendered-markdown h3{color:var(--text-primary);letter-spacing:-.015em;margin-top:2rem;margin-bottom:1rem;font-weight:700;position:relative}.docs-rendered-markdown h1{border-bottom:1px solid var(--border-primary);margin-top:0;padding-bottom:.5rem;font-size:1.75rem}.docs-rendered-markdown h2{font-size:1.35rem}.docs-rendered-markdown h3{font-size:1.05rem;font-weight:600}.docs-rendered-markdown strong{color:var(--text-primary);font-weight:600}.docs-rendered-markdown em{font-style:italic}.docs-rendered-markdown ul{margin-bottom:1.25rem;padding-left:1.25rem;list-style-type:disc}.docs-rendered-markdown li{margin-bottom:.35rem}.docs-rendered-markdown blockquote{border-left:4px solid var(--border-hover);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#ffffff05;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.docs-rendered-markdown a{color:var(--accent-text);border-bottom:1px dotted #0000;text-decoration:none;transition:border-color .15s}.docs-rendered-markdown a:hover{border-bottom-color:var(--accent)}.docs-rendered-markdown .md-code,.docs-rendered-markdown .md-table-scroll,.docs-rendered-markdown .md-alert{margin:1.5rem 0}.docs-rendered-markdown .md-table-scroll{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:#0000001a}.docs-rendered-markdown hr{background:var(--border-primary);border:0;height:1px;margin:2rem 0}.docs-rendered-markdown table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.docs-rendered-markdown th,.docs-rendered-markdown td{border-bottom:1px solid var(--border-primary);padding:.65rem 1rem}.docs-rendered-markdown th{color:var(--text-primary);background:#0003;font-weight:600}.docs-rendered-markdown tr:last-child td{border-bottom:none}.docs-rendered-markdown tr:nth-child(2n) td{background:#ffffff03}.docs-toc-container{background:var(--glass-sidebar-bg);box-sizing:border-box;height:100%;padding:1.25rem 1rem;overflow-y:auto}.docs-toc-header{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);cursor:default;margin-bottom:.75rem;padding-left:.25rem;font-size:.65rem;font-weight:700;list-style:none}.docs-toc-list{border-left:1px solid var(--border-primary);flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.docs-toc-item{font-size:.75rem;line-height:1.35}.docs-toc-item.level-1{padding-left:8px;font-weight:600}.docs-toc-item.level-2{padding-left:16px}.docs-toc-item.level-3{padding-left:24px}.docs-toc-link{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;transition:all .15s;display:block;overflow:hidden}.docs-toc-link:hover{color:var(--text-primary)}.docs-toc-link.active{color:var(--accent-text);font-weight:700}.docs-resizer-bar{cursor:col-resize;z-index:50;background:0 0;flex-shrink:0;width:4px;transition:background .15s,opacity .15s;position:relative}.docs-resizer-bar:hover,.docs-resizer-bar.active{background:var(--accent);opacity:.8}@media (width<=768px){.docs-center-layout{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.docs-sidebar{border-right:none!important;border-bottom:1px solid var(--border-primary)!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.docs-sidebar-summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.8rem;font-weight:600;list-style:none;display:flex!important}.docs-sidebar-summary-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text);flex-shrink:0;font-size:.65rem;font-weight:700}.docs-sidebar-summary-active{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-sidebar[open] .docs-sidebar-summary{border-bottom:1px solid var(--border-primary)}.docs-menu-wrapper{max-height:50vh;overflow-y:auto}.docs-content-container{height:auto!important}.docs-toc-container{border-bottom:1px solid var(--border-primary);order:-1;width:100%!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.docs-toc-header{box-sizing:border-box;min-height:44px;color:var(--text-secondary);align-items:center;cursor:pointer!important;margin-bottom:0!important;padding:.85rem 1rem!important;display:flex!important}.docs-toc-header:after{content:"▾";margin-left:auto;font-size:.85rem;transition:transform .15s}.docs-toc-container[open] .docs-toc-header:after{transform:rotate(180deg)}.docs-toc-list{max-height:45vh;padding:.5rem 1rem 1rem 1.25rem;overflow-y:auto}.docs-toc-link{align-items:center;min-height:32px;display:flex!important}.docs-resizer-bar{display:none!important}.docs-content-viewport{padding:1.5rem 1rem}.doc-path-wrapper{min-width:0;overflow:hidden}.doc-path-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.lessons-layout-wrapper{--accent:var(--accent,#6381e3);--border:var(--border-primary,#ffffff14);--border-hover:var(--border-hover,#ffffff26);--bg-card:var(--bg-card,#12131ba6);--bg-primary:var(--bg-primary,#0d0e12);--text-primary:var(--text-primary,#f8fafc);--text-secondary:var(--text-secondary,#acb6c3);--text-muted:var(--text-muted,#637083);background:var(--bg-primary);height:100%;min-height:500px;color:var(--text-primary);box-sizing:border-box;grid-template-rows:56px 1fr;display:grid;overflow:hidden}.lessons-search-container{align-items:center;display:flex;position:relative}.lessons-search-box{background:var(--bg-code);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:160px;padding:.4rem .75rem .4rem 1.75rem;font-size:.8rem;transition:all .2s}.lessons-search-box:focus{border-color:var(--accent);width:220px}.lessons-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.lessons-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.lessons-search-clear:hover{color:var(--text-primary)}.lessons-center-layout{flex-direction:row;height:100%;display:flex;position:relative;overflow:hidden}.lessons-sidebar{border-right:1px solid var(--border-primary);background:var(--glass-sidebar-bg);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.lessons-list{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.lesson-card{border:1px solid var(--border-primary);cursor:pointer;background:#ffffff03;border-radius:8px;padding:.75rem;transition:all .15s;position:relative;overflow:hidden}.lesson-card:hover{border-color:var(--border-hover);background:#ffffff08}.lesson-card.active{background:#6379f20f;border-color:#6379f266}.lesson-card.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.lesson-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-card.active .lesson-card-title{color:var(--accent-text)}.lesson-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-domain-badge{color:var(--text-secondary);border:1px solid var(--border-primary);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.lesson-status-badge{text-transform:uppercase;font-size:.65rem;font-weight:700}.lesson-status-badge.available{color:var(--accent-text)}.lesson-status-badge.mastered{color:#22c55e}.lessons-resizer-bar{cursor:col-resize;z-index:50;background:0 0;flex-shrink:0;width:4px;transition:background .15s,opacity .15s;position:relative}.lessons-resizer-bar:hover,.lessons-resizer-bar.active{background:var(--accent);opacity:.8}.lessons-workspace{background:var(--bg-primary);box-sizing:border-box;flex:1;height:100%;position:relative;overflow-y:auto}.workspace-arena{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:2rem;display:flex}.arena-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.arena-lesson-info{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:700}.arena-title{letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.25}.lesson-mastery-tag{text-transform:uppercase;color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700}.lesson-mastery-tag.available{color:var(--accent-text);background:#6379f21a;border:1px solid #6379f233}.arena-content-box{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.arena-content-box h1,.arena-content-box h2,.arena-content-box h3{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:600}.arena-content-box p{margin:0 0 1rem}.arena-content-box .md-code{margin:1.25rem 0}.quiz-section-wrapper{border-top:1px solid var(--border-primary);margin-top:1rem;padding-top:1.5rem}.quiz-prompt-header{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.05rem;font-weight:600;line-height:1.4}.quiz-options-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.quiz-btn-option{border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff04;align-items:flex-start;width:100%;padding:.9rem 1.2rem;font-size:.88rem;transition:all .15s;display:flex}.quiz-btn-option:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff08}.quiz-btn-option.selected{border-color:var(--accent);color:var(--text-primary);background:#6379f20d}.quiz-btn-option.correct{color:#4ade80!important;background:#22c55e26!important;border-color:#22c55e!important}.quiz-btn-option.incorrect{color:#f87171!important;background:#ef444426!important;border-color:#ef4444!important}.quiz-btn-option-indicator{color:var(--accent-text);font-weight:700;font-family:var(--font-sans);margin-right:.75rem}.quiz-btn-option.selected .quiz-btn-option-indicator{color:var(--text-primary)}.feedback-banner-box{border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.feedback-banner-box.correct{background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid #22c55e33}.feedback-banner-box.incorrect{background:linear-gradient(135deg,#ef444414,#ef444405);border:1px solid #ef444433}.feedback-title{text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:700}.correct .feedback-title{color:#4ade80}.incorrect .feedback-title{color:#f87171}.fsrs-stat-tag{color:var(--text-muted);font-size:.75rem}.exercise-box{border-top:1px dashed #ffffff1a;margin-top:.25rem;padding-top:.75rem}.exercise-title{text-transform:uppercase;color:var(--text-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.exercise-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.arena-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-premium{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:filter .2s;display:flex}.btn-premium:hover:not(:disabled){filter:brightness(1.1)}.btn-premium:disabled{opacity:.5;cursor:not-allowed}.btn-outline{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.btn-outline:hover{border-color:var(--border-hover);background:#ffffff08}.empty-workspace-state{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){.lessons-center-layout{flex-direction:column!important;height:auto!important;overflow-y:auto!important}.lessons-sidebar{border-right:none!important;border-bottom:1px solid var(--border-primary)!important;width:100%!important;height:auto!important;max-height:220px!important}.lessons-workspace{height:auto!important}.lessons-resizer-bar{display:none!important}.workspace-arena{padding:1.25rem!important}.lessons-layout-wrapper{grid-template-rows:auto 1fr!important}.arena-content-box,.quiz-btn-option{font-size:1rem!important}}@media (width<=768px),(pointer:coarse){.console-arrow-btn,.console-helper-btn{min-height:44px}}@media (width<=768px){.console-view-container{height:calc(100dvh - 250px);min-height:460px}.console-options-bar{margin-bottom:var(--space-sm)}.console-options-bar .btn{width:auto;min-height:32px;padding:.25rem .75rem}.console-helper-keyboard{margin-top:var(--space-sm);padding:var(--space-xs);gap:var(--space-xs);display:flex}.console-helper-keyboard button{height:36px;min-height:36px;padding:.35rem .5rem}}.mv-live-container{background-color:var(--bg-primary,#0a0b10);width:100%;height:100%;color:var(--text-primary,#fff);font-family:var(--font-sans,sans-serif);flex-direction:column;display:flex;overflow:hidden}.mv-live-header{background-color:var(--bg-sidebar,#050506);border-bottom:1px solid var(--border-primary,#ffffff1f);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.mv-live-title-group h1{color:var(--text-primary,#fff);margin:0;font-size:18px;font-weight:600}.mv-live-title-group p{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:11px}.mv-live-vpn-dropdown-container{position:relative}.mv-live-vpn-badge{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.mv-live-vpn-badge.connected{color:#10b981;background-color:#10b9811a;border-color:#10b9814d}.mv-live-vpn-badge.disconnected{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}.mv-live-vpn-badge.connecting{color:#f59e0b;background-color:#f59e0b1a;border-color:#f59e0b4d}.mv-live-vpn-dropdown{box-sizing:border-box;background-color:var(--bg-glass-card,#20232b);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-lg,8px);z-index:100;width:280px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-glass-card,0 8px 30px #00000080);-webkit-backdrop-filter:blur(var(--glass-blur,16px));backdrop-filter:blur(var(--glass-blur,16px));padding:16px;position:absolute;top:36px;right:0}.mv-live-vpn-title{color:var(--text-primary,#fff);margin-bottom:8px;font-size:13px;font-weight:600}.mv-live-vpn-details{color:var(--text-secondary,#cbd5e1);word-break:break-all;margin-bottom:12px;font-size:11px;line-height:1.4}.mv-live-vpn-action-btn{border-radius:var(--radius-md,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;font-weight:500;transition:background-color .2s;display:flex}.mv-live-vpn-action-btn.connect{color:#fff;background-color:#6366f1}.mv-live-vpn-action-btn.connect:hover{background-color:#4f46e5}.mv-live-vpn-action-btn.disconnect{color:#ef4444;background-color:#ef444433;border:1px solid #ef44444d}.mv-live-vpn-action-btn.disconnect:hover{background-color:#ef44444d}.mv-live-vpn-action-btn:disabled{opacity:.5;cursor:not-allowed}.mv-live-body{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.mv-live-sidebar{border-right:1px solid var(--border-primary,#ffffff1f);background-color:var(--bg-sidebar,#050506);flex-direction:column;width:360px;min-width:320px;display:flex;overflow:hidden}.mv-live-sidebar-header{border-bottom:1px solid var(--border-primary,#ffffff1f);flex-direction:column;gap:12px;padding:16px;display:flex}.mv-live-tabs{border-radius:var(--radius-md,6px);background-color:#ffffff0a;padding:2px;display:flex}.mv-live-tab-btn{color:var(--text-muted,#94a3b8);border-radius:var(--radius-sm,4px);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:6px;font-size:11px;font-weight:500;transition:all .2s}.mv-live-tab-btn.active{background-color:var(--accent,#6366f1);color:#fff}.mv-live-search-wrapper{position:relative}.mv-live-search-input{border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-md,6px);width:100%;color:var(--text-primary,#fff);background-color:#ffffff05;outline:none;padding:8px 32px 8px 12px;font-size:12px;transition:border-color .2s}.mv-live-search-input:focus{border-color:var(--accent,#6366f1)}.mv-live-search-icon{width:14px;height:14px;color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mv-live-categories-container{border-bottom:1px solid var(--border-primary,#ffffff1f);padding:0 16px 12px}.mv-live-categories-scroll{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.mv-live-categories-scroll::-webkit-scrollbar{display:none}.mv-live-category-pill{color:var(--text-secondary,#cbd5e1);cursor:pointer;white-space:nowrap;background-color:#ffffff08;border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s}.mv-live-category-pill:hover{background-color:#ffffff0f}.mv-live-category-pill.active{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background-color:#6366f126}.mv-live-list{flex:1;padding:12px;overflow-y:auto}.mv-live-list-item{border-radius:var(--radius-md,6px);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:6px;padding:10px;transition:all .2s;display:flex}.mv-live-list-item:hover{border-color:var(--border-primary,#ffffff1f);background-color:#ffffff05}.mv-live-list-item.selected{background-color:#6366f114;border-color:#6366f14d}.mv-live-item-logo-wrapper{border-radius:var(--radius-sm,4px);border:1px solid var(--border-primary,#ffffff1f);background-color:#ffffff03;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.mv-live-item-logo{object-fit:contain;max-width:100%;max-height:100%}.mv-live-item-logo-fallback{width:100%;height:100%;color:var(--text-muted,#94a3b8);background-color:#ffffff0a;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.mv-live-item-content{flex:1;overflow:hidden}.mv-live-item-title{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:500;overflow:hidden}.mv-live-item-desc{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mv-live-status-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mv-live-status-indicator{border-radius:50%;width:8px;height:8px}.mv-live-status-indicator.online{background-color:#10b981;box-shadow:0 0 6px #10b98199}.mv-live-status-indicator.offline{background-color:#ef4444}.mv-live-status-indicator.unverified{background-color:#6b7280}.mv-live-status-indicator.verifying{background-color:#3b82f6;animation:1.2s ease-in-out infinite mv-live-pulse}@keyframes mv-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.mv-live-viewport{background-color:var(--bg-primary,#0a0b10);flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.mv-live-player-container{aspect-ratio:16/9;border-radius:var(--radius-lg,8px);border:1px solid var(--border-primary,#ffffff1f);background-color:#000;width:100%;max-height:55vh;position:relative;overflow:hidden}.mv-live-details-card{background-color:var(--bg-card,#12131a);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-lg,8px);margin-top:24px;padding:24px}.mv-live-details-header{border-bottom:1px solid var(--border-primary,#ffffff1f);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.mv-live-details-title{color:var(--text-primary,#fff);margin:0;font-size:18px;font-weight:600}.mv-live-details-meta{color:var(--text-muted,#94a3b8);margin-top:6px;font-size:12px}.mv-live-details-body{color:var(--text-secondary,#cbd5e1);font-size:13px;line-height:1.6}.mv-live-details-section-title{color:var(--accent,#6366f1);text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:8px;font-size:12px;font-weight:600}.mv-live-streams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.mv-live-stream-link-card{border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-md,6px);cursor:pointer;background-color:#ffffff05;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.mv-live-stream-link-card:hover{border-color:var(--accent,#6366f1);background-color:#ffffff0a}.mv-live-stream-link-info{flex:1;padding-right:12px;overflow:hidden}.mv-live-stream-link-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mv-live-stream-link-source{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:10px}.mv-live-placeholder{background-color:var(--bg-card,#12131a);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-lg,8px);text-align:center;height:100%;min-height:450px;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.mv-live-radar-circle{border:2px dashed #6366f133;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;display:flex;position:relative}.mv-live-radar-sweep{background:conic-gradient(#0000 50%,#6366f126 100%);border-radius:50%;width:100%;height:100%;animation:4s linear infinite mv-live-radar-spin;position:absolute;top:0;left:0}.mv-live-radar-ping{background-color:#6366f1;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite mv-live-ping-glow;position:absolute;box-shadow:0 0 12px #6366f1}@keyframes mv-live-radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mv-live-ping-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}.mv-live-placeholder-title{color:var(--text-primary,#fff);margin:0 0 8px;font-size:15px;font-weight:600}.mv-live-placeholder-subtitle{color:var(--text-muted,#94a3b8);max-width:320px;margin:0;font-size:12px;line-height:1.5}.mv-live-onion-btn{color:var(--accent,#6366f1);border-radius:var(--radius-md,6px);cursor:pointer;background-color:#6366f11a;border:1px solid #6366f133;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.mv-live-onion-btn:hover:not(:disabled){background-color:#6366f133}.mv-live-onion-btn:disabled{opacity:.5;cursor:not-allowed}.mv-live-error-block{color:#f87171;border-radius:var(--radius-md,6px);background-color:#ef44441a;border:1px solid #ef444433;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.5}.mv-live-empty-state{text-align:center;color:var(--text-muted,#94a3b8);padding:24px;font-size:12px}.mv-live-badge-group{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mv-live-badge{color:var(--text-muted,#94a3b8);background-color:#ffffff0a;border-radius:4px;padding:2px 6px;font-size:10px}.mv-live-onion-dashboard{background-color:var(--bg-card,#12131a);border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-lg,8px);flex-direction:column;gap:20px;height:100%;min-height:450px;padding:24px;display:flex;overflow-y:auto}.mv-live-dashboard-header{border-bottom:1px solid var(--border-primary,#ffffff1f);margin-bottom:8px;padding-bottom:12px}.mv-live-dashboard-title{color:var(--text-primary,#fff);margin:0;font-size:16px;font-weight:600}.mv-live-dashboard-subtitle{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:11px}.mv-live-card{border:1px solid var(--border-primary,#ffffff1f);border-radius:var(--radius-md,6px);background-color:#ffffff05;padding:16px}.mv-live-card-title{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.mv-live-form-row{gap:12px;margin-top:8px;display:flex}.mv-live-input{border:1px solid var(--border-primary,#ffffff1f);color:var(--text-primary,#fff);background-color:#0003;border-radius:4px;outline:none;flex:1;padding:8px 12px;font-size:12px;transition:border-color .2s}.mv-live-input:focus{border-color:var(--accent,#6366f1)}.mv-live-submit-btn{background-color:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:background-color .2s;display:flex}.mv-live-submit-btn:hover:not(:disabled){background-color:#4f46e5}.mv-live-submit-btn:disabled{opacity:.6;cursor:not-allowed}.mv-live-table-wrapper{margin-top:8px;overflow-x:auto}.mv-live-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.mv-live-table th{color:var(--text-muted,#94a3b8);border-bottom:1px solid var(--border-primary,#ffffff1f);padding:8px 12px;font-weight:500}.mv-live-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 12px}.mv-live-table tr:last-child td{border-bottom:none}.mv-live-status-badge{border-radius:12px;align-items:center;gap:5px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.mv-live-status-badge.success{color:#10b981;background-color:#10b9811a}.mv-live-status-badge.failed{color:#f87171;cursor:help;background-color:#ef44441a}.mv-live-status-badge.pending{color:var(--text-muted,#94a3b8);background-color:#ffffff0f}.mv-live-delete-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.mv-live-delete-btn:hover{color:#ef4444;background-color:#ef44441a}@media (width<=768px){.mv-live-body{flex-direction:column;height:auto;overflow-y:auto}.mv-live-sidebar{border-right:none;border-bottom:1px solid var(--border-primary,#ffffff1f);width:100%;min-width:0;max-height:45vh}.mv-live-viewport{width:100%;min-width:0;padding:16px;overflow-y:visible}.mv-live-player-container{max-height:none}.mv-live-form-row{flex-wrap:wrap}.mv-live-input{flex:100%;min-width:0}.mv-live-submit-btn{flex:100%;justify-content:center;min-height:44px}.mv-live-list-item,.mv-live-tab-btn,.mv-live-vpn-badge{min-height:44px}}@media (hover:none){.mv-live-list-item,.mv-live-tab-btn,.mv-live-submit-btn,.mv-live-vpn-action-btn{min-height:44px}}.onion-browser-container{background:var(--bg-primary);flex:1;height:100%;display:flex;position:relative;overflow:hidden}.onion-browser-sidebar{border-right:1px solid var(--border-primary);background:var(--bg-card);flex-direction:column;flex-shrink:0;width:290px;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex}.onion-browser-sidebar.collapsed{border-right:none;width:0;overflow:hidden}.onion-browser-main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.onion-browser-header{border-bottom:1px solid var(--border-primary);background:var(--bg-card);box-shadow:var(--shadow-sm);z-index:10;align-items:center;gap:10px;padding:8px 16px;display:flex}.onion-address-input-wrapper{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm,4px);flex:1;align-items:center;gap:8px;padding:3px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.onion-address-input-wrapper:focus-within{border-color:var(--success);box-shadow:0 0 0 2px #10b98126}.onion-address-input{color:var(--text-normal);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:.85rem}.nav-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.nav-btn:hover{color:var(--text-normal);background:#ffffff0d}.nav-btn:active{transform:scale(.95)}.onion-link-card{border:1px solid var(--border-primary);border-radius:var(--radius-sm,4px);text-align:left;cursor:pointer;background:#ffffff03;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.onion-link-card:hover{border-color:var(--success);background:#10b98108;transform:translateY(-1px)}.onion-link-card:active{transform:translateY(0)}.onion-browser-sidebar-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-tabs{border-bottom:1px solid var(--border-primary);background:#0000001a;display:flex}.sidebar-tab{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:.8rem;font-weight:600;transition:all .15s}.sidebar-tab:hover{color:var(--text-normal);background:#ffffff05}.sidebar-tab.active{color:var(--success);border-bottom-color:var(--success);background:#10b9810d}.tab-badge{background:var(--success);color:#fff;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.onion-browser-search-container{border-bottom:1px solid var(--border-primary);padding:8px 12px;position:relative}.onion-browser-search-input{background:var(--bg-primary);border:1px solid var(--border-primary);width:100%;color:var(--text-normal);border-radius:4px;outline:none;padding:5px 8px 5px 28px;font-size:.8rem}.onion-browser-search-input:focus{border-color:var(--success)}.onion-browser-search-icon-pos{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.pulse-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%;animation:2s infinite pulse-glow;display:inline-block}@keyframes pulse-glow{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 10px var(--success);transform:scale(1.15)}to{opacity:.7;transform:scale(.9)}}.browser-loading-bar{background:linear-gradient(90deg, transparent, var(--success), transparent);height:3px;box-shadow:0 0 8px var(--success);z-index:100;width:100%;animation:1.5s ease-in-out infinite loading-animation;position:absolute;top:0;left:0}@keyframes loading-animation{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vnc-wrapper{background:#000;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.vnc-canvas-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.vnc-overlay{z-index:50;width:100%;height:100%;color:var(--text-normal);text-align:center;background:#121212f2;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;top:0;left:0}.vnc-spinner{border:3px solid #10b9811a;border-top:3px solid var(--success);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.download-btn{background:var(--success);color:#fff;border-radius:4px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.download-btn:hover{background:var(--accent-positive,#059669);filter:brightness(.92)}.vnc-small-screen-notice{display:none}@media (width<=768px){.onion-browser-header{flex-wrap:wrap;row-gap:8px}.onion-address-input-wrapper{flex-basis:100%;order:1}.onion-browser-header .nav-btn{min-height:40px}.onion-browser-sidebar{z-index:60;width:min(290px,85vw);box-shadow:var(--shadow-lg,0 8px 30px #00000080);position:absolute;top:0;bottom:0;left:0}.onion-browser-sidebar.collapsed{box-shadow:none}.vnc-small-screen-notice{z-index:40;border-radius:var(--radius-sm,4px);border:1px solid var(--warning,#f59e0b);color:var(--text-normal,#fff);background:#000000c7;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.7rem;line-height:1.35;display:flex;position:absolute;top:8px;left:8px;right:8px}}.hv-root{min-height:100%;color:var(--text-primary);font-family:var(--font-sans);padding:20px 24px 48px;position:relative}.hv-topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.hv-h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.hv-search{background:var(--bg-card);border:1px solid var(--border-primary);min-width:180px;max-width:420px;color:var(--text-muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.hv-search:focus-within{border-color:var(--accent)}.hv-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.hv-search input::placeholder{color:var(--text-muted)}.hv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.hv-upload-btn{background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:flex}.hv-upload-btn:hover{background:var(--accent-hover)}.hv-upload-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hv-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 16px;display:grid}.hv-card{cursor:pointer;background:0 0;border:none;border-radius:12px}.hv-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hv-thumb{aspect-ratio:16/9;border:1px solid var(--border-primary);background:#05060a;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hv-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.hv-card:hover .hv-thumb img{transform:scale(1.03)}.hv-thumb-ph{color:var(--text-muted)}.hv-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000d1;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;position:absolute;bottom:6px;right:6px}.hv-play-badge{color:#fff;opacity:0;width:46px;height:46px;transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;background:#0c0d148c;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0;transform:scale(.85)}.hv-card:hover .hv-play-badge,.hv-card:focus-visible .hv-play-badge{opacity:1;transform:scale(1)}.hv-delete-btn{border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;opacity:0;width:30px;height:30px;transition:all var(--transition-fast);background:#0c0d1499;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.hv-card:hover .hv-delete-btn,.hv-card:focus-within .hv-delete-btn{opacity:1}.hv-delete-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef444433}.hv-cardmeta{flex-direction:column;gap:2px;padding:9px 2px 0;display:flex}.hv-cardtitle{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hv-cardsub{color:var(--text-secondary);font-size:13px}.hv-empty{text-align:center;border:1.5px dashed var(--border-primary);color:var(--text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.hv-empty.drag{border-color:var(--accent);background:#6379f20d}.hv-empty-icon{color:var(--text-muted);opacity:.5}.hv-empty h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.hv-empty p{margin:0;font-size:13px}.hv-progress{border-radius:var(--radius-md);background:#6379f214;border:1px solid #6379f233;margin-bottom:18px;padding:12px 16px}.hv-progress-row{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.hv-progress-name{font-family:var(--font-mono);color:var(--text-secondary)}.hv-progress-pct{color:var(--accent-text);font-weight:600}.hv-progress-track{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.hv-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .15s}.hv-drag-overlay{border:2px dashed var(--accent);z-index:20;pointer-events:none;background:#6379f214;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px}.hv-drag-inner{color:var(--accent-text);flex-direction:column;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.hv-watch{max-width:960px;margin:0 auto}.hv-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px 12px 0;font-size:14px;display:inline-flex}.hv-back:hover{color:var(--text-primary)}.hv-player-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.hv-player{background:#000;width:100%;height:100%;display:block}.hv-info{padding:16px 2px 0}.hv-info-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hv-watch-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.hv-info-actions{flex-shrink:0;gap:8px;display:flex}.hv-watch-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:14px;margin-top:6px;font-size:13px;display:flex}.hv-watch-desc{color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;font-size:14px;line-height:1.6}.hv-muted{color:var(--text-muted);font-style:italic}.hv-btn-ghost{border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;display:inline-flex}.hv-btn-ghost:hover{border-color:var(--border-hover);background:#ffffff14}.hv-btn-ghost:disabled{opacity:.5;cursor:default}.hv-btn-danger{color:#fca5a5}.hv-btn-danger:hover{color:var(--danger);border-color:var(--danger)}.hv-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.hv-btn-primary:hover{background:var(--accent-hover)}.hv-btn-primary:disabled{opacity:.6;cursor:default}.hv-edit{flex-direction:column;gap:6px;padding:16px 2px 0;display:flex}.hv-edit-label{color:var(--text-secondary);margin-top:8px;font-size:12px}.hv-edit-input,.hv-edit-textarea{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px}.hv-edit-input:focus,.hv-edit-textarea:focus{border-color:var(--accent);outline:none}.hv-edit-textarea{resize:vertical;line-height:1.5}.hv-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.hv-more{margin-top:36px}.hv-more-title{margin:0 0 16px;font-size:16px;font-weight:600}@media (width<=768px){.hv-root{padding:16px 14px 40px}.hv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px}.hv-delete-btn{opacity:1}.hv-watch{max-width:100%}.hv-player-wrap{aspect-ratio:16/9;border-radius:0;margin:0 -14px}}@keyframes pulse{0%{box-shadow:0 0 #6379f266}70%{box-shadow:0 0 0 10px #6379f200}to{box-shadow:0 0 #6379f200}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drive-upload-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drive-breadcrumbs>span{white-space:nowrap;flex-shrink:0}.drive-breadcrumbs{scrollbar-width:thin}@media (width<=768px){.drive-header{flex-direction:column;gap:16px;align-items:stretch!important}.drive-header-actions{flex-wrap:wrap}.drive-header-actions>button,.drive-header-actions>.drive-upload-btn{flex:auto;justify-content:center;min-height:44px}.drive-action-buttons{flex-direction:column;align-items:stretch}.drive-action-buttons>a,.drive-action-buttons>button{justify-content:center;min-height:36px}}@media (hover:none){.drive-upload-btn:focus{outline:2px solid var(--accent);outline-offset:2px}}.ls-root{background:var(--bg-primary);height:100vh;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.ls-header{border-bottom:1px solid var(--border-primary);background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex-shrink:0;align-items:center;gap:20px;padding:12px 20px;display:flex}.ls-brand{align-items:center;gap:10px;display:flex}.ls-logo{background:var(--accent-light);width:32px;height:32px;color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;display:flex}.ls-title{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.ls-tabs{gap:4px;display:flex}.ls-tab{cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:none;padding:7px 14px;font-size:13px}.ls-tab.active{background:var(--accent-light);color:var(--accent-text);font-weight:600}.ls-user{align-items:center;gap:12px;margin-left:auto;display:flex}.ls-username{color:var(--text-secondary);font-size:13px}.ls-logout{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;padding:7px 14px;font-size:13px}.ls-logout:hover{border-color:var(--border-hover);background:#ffffff14}.ls-main{flex:1;min-height:0;overflow-y:auto}.ls-empty{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.ls-empty h2{color:var(--text-primary);margin:0;font-family:Outfit,sans-serif}.ls-empty p{max-width:40ch;margin:0;font-size:14px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes player-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes player-live-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes live-stream-flow{0%{transform:translate(-100%)}to{transform:translate(333%)}}@media (pointer:coarse){.vp-range::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px}.vp-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px}}.users-panel .up-hint{color:var(--text-secondary);max-width:60ch;margin:0 0 16px;font-size:13px}.up-create{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.up-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:160px;color:var(--text-primary);background:#ffffff05;outline:none;flex:1;padding:9px 12px;font-size:13px}.up-btn{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;padding:8px 12px;font-size:12.5px}.up-btn:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff14}.up-btn:disabled{opacity:.5;cursor:default}.up-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.up-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.up-btn-danger{color:var(--danger);border-color:#ef444433}.up-btn-danger:hover:not(:disabled){border-color:var(--danger);background:#ef44441f}.up-empty{color:var(--text-muted);padding:12px 0;font-size:13px}.up-list{flex-direction:column;gap:12px;display:flex}.up-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px 16px}.up-card.disabled{opacity:.6}.up-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.up-id{align-items:center;gap:10px;display:flex}.up-name{color:var(--text-primary);font-size:14px;font-weight:600}.up-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--danger);background:#ef44441a;border:1px solid #ef444433;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:600}.up-actions{flex-wrap:wrap;gap:6px;display:flex}.up-caps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.up-cap{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;display:inline-flex}.up-cap:hover:not(:disabled){border-color:var(--border-hover)}.up-cap.on{color:var(--accent-text);border-color:var(--accent);background:var(--accent-light)}.up-cap-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.up-cap.on .up-cap-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.diff-empty-state{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.diff-empty-state p{font-size:.95rem;font-weight:500}.diff-container{flex-direction:column;gap:1rem;width:100%;display:flex}.diff-toolbar{background:var(--bg-card-fallback);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.diff-toolbar{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backface-visibility:hidden;outline:1px solid #0000}}.diff-toolbar-left,.diff-toolbar-right{align-items:center;gap:.5rem;display:flex}.diff-toggle-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.diff-toggle-btn:hover{border-color:var(--accent);color:var(--text-primary)}.diff-toggle-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-text)}.diff-action-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.diff-action-btn:hover{color:var(--text-primary);text-decoration:underline}.diff-workspace{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.diff-workspace{grid-template-columns:1fr}}.diff-sidebar{background:var(--bg-card-fallback);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;max-height:700px;padding:1rem;display:flex;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.diff-sidebar{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backface-visibility:hidden;outline:1px solid #0000}}.diff-search-box{position:relative}.diff-search-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#00000005;outline:none;padding:.5rem .75rem;font-size:.8rem}[data-theme=dark] .diff-search-input{background:#ffffff05}.diff-search-input:focus{border-color:var(--accent)}.diff-file-list{flex-direction:column;flex-grow:1;gap:.35rem;display:flex;overflow-y:auto}.diff-file-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;font-size:.8rem;display:flex}.diff-file-item:hover{border-color:var(--border-color);background:#00000005}[data-theme=dark] .diff-file-item:hover{background:#ffffff05}.diff-file-item.active{background:var(--accent-light);color:var(--accent-text);border-color:#5f71ab33}.diff-status-indicator-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:flex}.diff-status-added{background:var(--success-light);color:var(--success);border:1px solid #16a34a33}.diff-status-deleted{background:var(--danger-light);color:var(--danger);border:1px solid #dc262633}.diff-status-renamed{color:var(--accent-text);background:#5f71ab1a;border:1px solid #5f71ab33}.diff-status-modified{color:var(--warning);background:#d9770614;border:1px solid #d9770633}.diff-file-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);flex-direction:column;flex-grow:1;font-weight:500;display:flex;overflow:hidden}.diff-file-subpath{color:var(--text-muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.diff-file-badge-container{gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.diff-addition-stat{color:var(--success)}.diff-deletion-stat{color:var(--danger)}.diff-panels{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.diff-file-card{background:var(--bg-card-fallback);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.diff-file-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backface-visibility:hidden;outline:1px solid #0000}}.diff-file-header{border-bottom:1px solid var(--border-color);background:#00000005;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}[data-theme=dark] .diff-file-header{background:#ffffff03}.diff-file-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.diff-header-chevron{color:var(--text-secondary);transition:transform var(--transition-fast);margin-right:2px;font-size:.6rem;display:inline-block}.diff-header-chevron.collapsed{transform:rotate(-90deg)}.diff-header-file-path{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.diff-file-header-right{align-items:center;gap:1rem;display:flex}.diff-file-summary-stats{color:var(--text-secondary);font-size:.75rem}.diff-file-summary-stats .green{color:var(--success)}.diff-file-summary-stats .red{color:var(--danger)}.diff-collapse-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.diff-collapse-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:#00000005}[data-theme=dark] .diff-collapse-btn:hover{background:#ffffff05}.diff-table-container{width:100%;overflow-x:auto}.diff-collapsed-placeholder,.diff-empty-file{text-align:center;color:var(--text-muted);background:var(--terminal-bg);padding:2rem;font-size:.85rem;font-style:italic}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);background:var(--terminal-bg);table-layout:fixed;font-size:.78rem}.diff-chunk-header-row{background:#8e9bbd0a}.diff-chunk-header-cell{color:#93c5fd;border-bottom:1px solid var(--terminal-border);text-align:left;-webkit-user-select:none;user-select:none;padding:.45rem 1rem;font-size:.75rem;font-weight:500}[data-theme=light] .diff-chunk-header-cell{color:#3b82f6}.diff-line-row{transition:background var(--transition-fast)}.diff-line-num{text-align:right;width:45px;min-width:45px;color:var(--text-muted);border-right:1px solid var(--terminal-border);-webkit-user-select:none;user-select:none;padding:.1rem .5rem .1rem .25rem;font-size:.7rem}.diff-code-cell{text-align:left;padding:.1rem .75rem;overflow-x:auto}.diff-code-cell pre{white-space:pre;color:#e2e8f0;margin:0}[data-theme=light] .diff-code-cell pre{color:#1e293b}.diff-line-added-num{color:#10b981;background:#10b9812e}.diff-line-added-code{background:#10b98114}.diff-line-added-code pre{color:#a7f3d0!important}[data-theme=light] .diff-line-added-code pre{color:#065f46!important}.diff-line-deleted-num{color:#ef4444;background:#ef44442e}.diff-line-deleted-code{background:#ef444414}.diff-line-deleted-code pre{color:#fca5a5!important}[data-theme=light] .diff-line-deleted-code pre{color:#991b1b!important}.diff-line-normal-num,.diff-line-normal-code{background:0 0}.diff-line-control-num{color:var(--text-muted);background:#71717a14}.diff-line-control-code{background:#71717a0a;font-style:italic}.diff-line-control-code pre{color:var(--text-muted)!important}.diff-line-empty-num{background:#71717a0a}.diff-line-empty-code{background:#71717a05 repeating-linear-gradient(45deg,#0000,#0000 5px,#71717a08 5px 10px)}.split-view-table{table-layout:fixed}.split-view-table td{border-bottom:none}.split-view-table td:nth-child(2){border-right:1px solid var(--terminal-border)}.diff-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.diff-toggle-btn,.diff-action-btn,.diff-collapse-btn{min-width:44px;min-height:44px}@media (width<=768px){.diff-workspace{flex-direction:column;display:flex}.diff-sidebar,.diff-panels{width:100%;max-width:100%}.diff-toolbar{flex-wrap:wrap}.diff-table.split-view-table{min-width:720px}}.ap-root{border-top:1px solid var(--border-primary);margin-top:28px;padding-top:24px}.ap-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ap-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.ap-sub{color:var(--text-secondary);max-width:60ch;margin:4px 0 0;font-size:13px}.ap-refresh{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;flex-shrink:0;padding:7px 14px;font-size:13px}.ap-refresh:hover{background:#ffffff14}.ap-refresh:disabled{opacity:.5;cursor:default}.ap-note{color:var(--text-secondary);border-radius:var(--radius-md);background:#6379f214;border:1px solid #6379f233;margin:14px 0 0;padding:9px 12px;font-size:12.5px}.ap-section{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 10px;font-size:13px;font-weight:600}.ap-empty{color:var(--text-muted);margin:0;font-size:13px}.ap-list{flex-direction:column;gap:8px;display:flex}.ap-row{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);align-items:center;gap:12px;padding:11px 14px;display:flex}.ap-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ap-dot.on{background:#22c55e;box-shadow:0 0 6px #22c55e99}.ap-row-main{flex:1;min-width:0}.ap-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ap-device{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ap-loc{color:var(--text-secondary);flex-shrink:0;font-size:13px}.ap-row-sub{color:var(--text-muted);margin-top:2px;font-size:12px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){div{transition:none!important;animation:none!important}}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:14px 4px;display:grid}@media (width<=768px){.discover-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.control-icon-btn{min-width:44px;min-height:44px}.mc-loading{gap:var(--space-xs);padding:var(--space-md) 0;flex-direction:column;display:flex}.mc-empty{padding:var(--space-lg) 0;color:var(--text-muted);text-align:center}.mc-empty-title{color:var(--text-secondary);text-transform:capitalize;font-weight:600}.mc-muted{color:var(--text-muted)}.mc-header-count{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.mc-header-count.is-live{color:var(--success);font-weight:600}.mc-pending-restart{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-light);flex-wrap:wrap;font-size:.82rem;display:flex}.mc-pending-restart>span{flex:12rem}.mc-overview{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.mc-tile{padding:var(--space-sm);border:1px solid var(--border-primary);border-left:3px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:2px;display:flex}.mc-tile.tone-good{border-left-color:var(--success)}.mc-tile.tone-warn{border-left-color:var(--warning)}.mc-tile.tone-bad{border-left-color:var(--danger)}.mc-tile-wide{grid-column:1/-1}.mc-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.mc-tile-value{font-family:var(--font-mono);color:var(--text-primary);margin:0;font-size:1.5rem;line-height:1.2}.mc-tile-detail{color:var(--text-muted);margin:0;font-size:.78rem}.mc-tile-bar{background:var(--border-primary);border-radius:2px;height:4px;margin:4px 0;overflow:hidden}.mc-tile-bar>span{background:currentColor;height:100%;display:block}.tone-good .mc-tile-bar>span{background:var(--success)}.tone-warn .mc-tile-bar>span{background:var(--warning)}.tone-bad .mc-tile-bar>span{background:var(--danger)}.mc-tile-action{margin-top:var(--space-xs);align-self:flex-start}.mc-player-chips{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mc-player-chips>li{border-radius:var(--radius-lg);background:var(--bg-secondary,var(--border-primary));align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.82rem;display:flex}.mc-face{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.mc-chip-name{font-weight:600}.mc-chip-meta{color:var(--text-muted);font-size:.75rem}.mc-table{border-collapse:collapse;width:100%;font-size:.82rem}.mc-table th{padding:var(--space-xs) var(--space-sm);text-align:left;color:var(--text-secondary);white-space:nowrap;font-weight:600}.mc-table td{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--border-primary);vertical-align:middle}.mc-table tbody tr:not(.mc-detail-row){cursor:pointer}.mc-table tbody tr:not(.mc-detail-row):hover,.mc-table tbody tr:not(.mc-detail-row).is-open{background:var(--bg-hover,var(--accent-light))}.mc-cell-name{font-family:var(--font-mono);white-space:nowrap}.mc-cell-actions{cursor:default;justify-content:flex-end;gap:4px;display:flex}.mc-disclosure{color:var(--text-muted);margin-right:6px}.mc-spark{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:1px}.mc-online-badge{color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.mc-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mc-detail-row>td{padding:0}.mc-insights{background:var(--bg-secondary,var(--accent-light))}.mc-insights-head{padding:var(--space-xs) var(--space-sm) 0;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.mc-insights-grid{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.mc-stat-group>h4{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem}.mc-stat-rows{flex-direction:column;gap:3px;display:flex}.mc-stat-pair{justify-content:space-between;gap:var(--space-sm);font-size:.8rem;display:flex}.mc-stat-pair>:first-child{color:var(--text-muted)}.mc-stat-pair>:last-child{font-family:var(--font-mono)}.mc-config{gap:var(--space-md);grid-template-columns:minmax(11rem,15rem) 1fr;height:100%;min-height:0;display:grid}.mc-file-list{padding-right:var(--space-xs);border-right:1px solid var(--border-primary);font-size:.8rem;overflow-y:auto}.mc-file-list h4{margin:var(--space-sm) 0 4px;background:var(--bg-card);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:2px 0;font-size:.7rem;position:sticky;top:0}.mc-file-list ul{margin:0;padding:0;list-style:none}.mc-file-list button{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.mc-file-list button:hover{background:var(--accent-light)}.mc-file-list button.is-selected{background:var(--accent);color:#fff}.mc-file-filter{width:100%;margin-bottom:var(--space-xs)}.mc-file-empty{padding:var(--space-sm) 0}.mc-file-tag{border-radius:var(--radius-sm);background:var(--success-light);color:var(--success);text-transform:uppercase;padding:0 5px;font-size:.65rem}.mc-config-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.mc-config-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.mc-config-head h3{font-family:var(--font-mono);margin:0;font-size:.9rem}.mc-props{gap:var(--space-sm);flex-direction:column;display:flex}.mc-props fieldset{padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin:0}.mc-props legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 6px;font-size:.72rem;font-weight:600}.mc-prop-row{align-items:center;gap:var(--space-sm);grid-template-columns:1fr minmax(6rem,14rem);padding:3px 0;display:grid}.mc-prop-row label{font-family:var(--font-mono);align-items:center;gap:6px;font-size:.8rem;display:flex}.mc-prop-row input[type=checkbox]{justify-self:start}.mc-prop-flag{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--warning);font-family:var(--font-sans);text-transform:uppercase;padding:0 5px;font-size:.62rem}.mc-props-actions,.mc-editor-actions,.mc-backups-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.mc-props-actions,.mc-editor-actions{justify-content:flex-end}.mc-backups-head{margin-bottom:var(--space-sm);justify-content:space-between}.mc-editor{gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;display:flex}.mc-editor textarea{min-height:20rem;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);resize:vertical;white-space:pre;flex:1;font-size:.8rem;line-height:1.5}.mc-roster{gap:var(--space-sm);flex-direction:column;display:flex}.mc-roster-add{gap:var(--space-xs);display:flex}.mc-roster-add input{flex:1}.mc-roster-list{margin:0;padding:0;list-style:none}.mc-roster-list>li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--border-primary);font-family:var(--font-mono);font-size:.82rem;display:flex}.mc-console{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex}.mc-console .logs-output{flex:1;min-height:0;margin:0;overflow-y:auto}.mc-console-history{gap:var(--space-xs);flex-direction:column;max-height:30%;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mc-console-history>li{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#ffffff0f;flex-direction:column;gap:2px;font-size:.8rem;display:flex}.mc-console-command{color:var(--accent)}.mc-console-output{white-space:pre-wrap;word-break:break-word;color:#cbd5e1}.mc-console-output.is-error{color:var(--danger)}@media (width<=720px){.mc-config{grid-template-columns:1fr}.mc-file-list{border-right:0;border-bottom:1px solid var(--border-primary);max-height:12rem}.mc-cell-actions{flex-direction:column}}@keyframes mvspin{to{transform:rotate(360deg)}}
