.map-container{-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--bgcolor);outline:none;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;font-size:16px;overflow:hidden}.map-container p{margin:0}.map-container *{box-sizing:border-box}.map-container::-webkit-scrollbar{width:0;height:0}.map-container .selected{outline:2px solid var(--selected);outline-offset:1px}.map-container.space-pressed,.map-container.space-pressed *{cursor:grab!important}.map-container.space-pressed:active,.map-container.space-pressed:active *{cursor:grabbing!important}.map-container .hyper-link{margin-left:.3em;text-decoration:none}.map-container me-main>me-wrapper>me-parent>me-epd{top:50%;transform:translateY(-50%)}.map-container me-epd{top:100%;transform:translateY(-50%)}.map-container .lhs{direction:rtl}.map-container .lhs>me-wrapper>me-parent>me-epd{left:-10px}.map-container .lhs me-epd{left:5px}.map-container .lhs me-tpc{direction:ltr}.map-container .rhs>me-wrapper>me-parent>me-epd{right:-10px}.map-container .rhs me-epd{right:5px}.map-container .map-canvas{-webkit-user-select:none;user-select:none;width:fit-content;position:relative;transform:scale(1)}.map-container .map-canvas me-nodes{width:max-content;height:max-content;padding:var(--map-padding);justify-content:center;align-items:center;display:flex;position:relative}.map-container me-main>me-wrapper{margin:var(--main-gap-y)var(--main-gap-x);position:relative}.map-container me-main>me-wrapper>me-parent{margin:10px;padding:0}.map-container me-main>me-wrapper>me-parent>me-tpc{border-radius:var(--main-radius);background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);padding:8px 25px}.map-container me-wrapper{pointer-events:none;width:fit-content;display:block}.map-container me-children,.map-container me-parent{vertical-align:middle;display:inline-block}.map-container me-root{z-index:10;margin:45px 0;position:relative}.map-container me-root me-tpc{color:var(--root-color);border-radius:var(--root-radius);border:var(--root-border-color)2px solid;background-color:var(--root-bgcolor);padding:10px 30px;font-size:25px}.map-container me-parent{cursor:pointer;padding:6px var(--node-gap-x);margin-top:var(--node-gap-y);z-index:10;position:relative}.map-container me-parent me-tpc{color:var(--color);padding:var(--topic-padding);border-radius:3px;position:relative}.map-container me-parent me-tpc .insert-preview{z-index:9;width:100%;position:absolute;left:0}.map-container me-parent me-tpc .show{pointer-events:none;opacity:.7;background:#7ad5ff;border-radius:3px}.map-container me-parent me-tpc .before{height:14px;top:-14px}.map-container me-parent me-tpc .in{height:100%;top:0}.map-container me-parent me-tpc .after{height:14px;bottom:-14px}.map-container me-parent me-epd{opacity:.8;pointer-events:all;z-index:9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NDcxNzI0MiIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNDgwaC0xMzguNjY2NjY3VjM0MS4zMzMzMzNjMC0xNy4wNjY2NjctMTQuOTMzMzMzLTMyLTMyLTMycy0zMiAxNC45MzMzMzMtMzIgMzJ2MTM4LjY2NjY2N0gzNDEuMzMzMzMzYy0xNy4wNjY2NjcgMC0zMiAxNC45MzMzMzMtMzIgMzJzMTQuOTMzMzMzIDMyIDMyIDMyaDEzOC42NjY2NjdWNjgyLjY2NjY2N2MwIDE3LjA2NjY2NyAxNC45MzMzMzMgMzIgMzIgMzJzMzItMTQuOTMzMzMzIDMyLTMydi0xMzguNjY2NjY3SDY4Mi42NjY2NjdjMTcuMDY2NjY3IDAgMzItMTQuOTMzMzMzIDMyLTMycy0xNC45MzMzMzMtMzItMzItMzJ6Ij48L3BhdGg+Cjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute}.map-container me-parent me-epd.minus{opacity:0;transition:opacity .3s;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NTU2NDk4NSIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNTQ0SDM0MS4zMzMzMzNjLTE3LjA2NjY2NyAwLTMyLTE0LjkzMzMzMy0zMi0zMnMxNC45MzMzMzMtMzIgMzItMzJoMzQxLjMzMzMzNGMxNy4wNjY2NjcgMCAzMiAxNC45MzMzMzMgMzIgMzJzLTE0LjkzMzMzMyAzMi0zMiAzMnoiPjwvcGF0aD4KPC9zdmc+)!important}@media (hover:hover){.map-container me-parent me-epd.minus:hover{opacity:.8}}@media (hover:none){.map-container me-parent me-epd.minus{opacity:.8}}.map-container .icon{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;overflow:hidden}.map-container .lines,.map-container .summary,.map-container .subLines,.map-container .topiclinks,.map-container .linkcontroller{width:100%;height:102%;position:absolute;top:0;left:0}.map-container .topiclinks,.map-container .linkcontroller,.map-container .summary{pointer-events:none;z-index:20}.map-container .summary>g,.map-container .topiclinks>g{cursor:pointer;pointer-events:stroke;z-index:20}.map-container .label-container{z-index:21}.map-container .lines,.map-container .subLines{pointer-events:none}.map-container #input-box{-webkit-user-select:auto;user-select:auto;pointer-events:auto;width:max-content;max-width:35em;color:var(--color);background-color:var(--bgcolor);z-index:100;direction:ltr;border-radius:2px;outline:1px solid #ccc;position:absolute;top:0;left:0}.map-container me-tpc{white-space:pre-wrap;pointer-events:all;max-width:35em;display:block}.map-container me-tpc>*{pointer-events:none}.map-container me-tpc>a,.map-container me-tpc>iframe{pointer-events:auto}.map-container me-tpc>.text{display:inline-block}.map-container me-tpc>.text a{pointer-events:auto}.map-container me-tpc>img{object-fit:cover;margin-bottom:8px;display:block}.map-container .circle{z-index:50;cursor:pointer;background:#757575;border:2px solid #fff;border-radius:100%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute}.map-container .circle:before{content:"";background:0 0;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-container .tags{direction:ltr}.map-container .tags span{color:#276f86;background:#d6f0f8;border-radius:3px;margin:2px 4px 0 0;padding:2px 4px;font-size:12px;line-height:1.3em;display:inline-block}.map-container .icons{direction:ltr;margin-left:5px;display:inline-block}.map-container .icons span{line-height:1.3em;display:inline-block}.map-container .mind-elixir-ghost{box-sizing:content-box;opacity:.7;background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1000;border-radius:6px;width:fit-content;max-width:200px;padding:8px 16px;display:none;position:absolute;top:0;left:0;overflow:hidden}.map-container .selection-area{background:#4f90f22d;border:1px solid #4f90f2}.map-container .svg-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:auto;cursor:pointer;z-index:10;width:max-content;max-width:200px;padding:var(--topic-padding);border-radius:3px;line-height:1.2;position:absolute}.map-container .svg-label[data-type=arrow]{background-color:var(--main-bgcolor-transparent)}.map-container h1{color:var(--selected);font-size:1.5rem;font-weight:700}.map-container h2{color:var(--selected);font-size:1.25rem;font-weight:600}.map-container h3{color:var(--selected);font-size:1.125rem;font-weight:600}.map-container h4{color:var(--selected);font-size:1rem;font-weight:600}.map-container h5{color:var(--selected);font-size:.875rem;font-weight:600}.map-container h6{color:var(--selected);margin:.1rem 0;font-size:.875rem;font-style:italic;font-weight:500}.map-container strong.asterisk-emphasis,.map-container em{color:var(--selected)}.map-container strong.underscore-emphasis{background:#ffeb3b40;border-radius:.15em;padding:.05em .15em}.map-container a{color:var(--selected)}.map-container a:hover{color:var(--selected);text-decoration:underline}.map-container .context-menu{z-index:99;width:100%;height:100%;position:fixed;top:0;left:0}.map-container .context-menu .menu-list{color:var(--panel-color);border-radius:5px;margin:0;padding:0;list-style:none;position:fixed;overflow:hidden;box-shadow:0 12px 15px #0003}.map-container .context-menu .menu-list li{white-space:nowrap;background:var(--panel-bgcolor);border-bottom:1px solid var(--panel-border-color);cursor:pointer;min-width:200px;padding:6px 10px;overflow:hidden}.map-container .context-menu .menu-list li span{line-height:20px}.map-container .context-menu .menu-list li a{color:#333;text-decoration:none}.map-container .context-menu .menu-list li.disabled{display:none}.map-container .context-menu .menu-list li:hover{filter:brightness(.95)}.map-container .context-menu .menu-list li:last-child{border-bottom:0}.map-container .context-menu .menu-list li span:last-child{float:right}.map-container .context-menu .key{color:#333;background-color:#f1f1f1;border-radius:3px;padding:2px 5px;font-size:10px}.map-container .tips{color:var(--panel-color);background:var(--panel-bgcolor);opacity:.8;border-radius:5px;padding:5px 10px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.mind-elixir-toolbar{color:var(--panel-color);background:var(--panel-bgcolor);border-radius:5px;padding:10px;position:absolute;box-shadow:0 1px 2px #0003}.mind-elixir-toolbar svg{display:inline-block}.mind-elixir-toolbar span:active{opacity:.5}.mind-elixir-toolbar.rb{bottom:20px;right:20px}.mind-elixir-toolbar.rb span+span{margin-left:10px}.mind-elixir-toolbar.lt{font-size:20px;top:20px;left:20px}.mind-elixir-toolbar.lt span{display:block}.mind-elixir-toolbar.lt span+span{margin-top:10px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg0:#faf9f7;--bg1:#fff;--bg2:#f5f4f0;--surface:#02061709;--surface2:#0206170f;--border:#02061717;--border2:#02061729;--text:#1a1a1a;--muted:#6b6b6b;--faint:#9a9a9a;--accent:#e8590c;--accent2:#f97316;--accent-light:#fff8f3;--accent-hover:#d9480f;--danger:#ef4444;--danger-light:#fef2f2;--success:#22c55e;--success-light:#f0fdf4;--shadow:0 12px 40px #00000059;--shadow2:0 8px 24px #00000047;--radius:16px;--radius-sm:12px;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--accent-glow:0 0 24px #e8590c40;--card-bg:#fff;--card-border:#e8e6e1;--card-hover-border:#e8590c;--input-bg:#fff;--input-border:#e0ded9;--font-display:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-body:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#0c0c0c;--bg1:#161616;--bg2:#111;--surface:#ffffff0d;--surface2:#ffffff14;--border:#ffffff1a;--border2:#ffffff29;--text:#ededed;--muted:#999;--faint:#666;--accent:#fb923c;--accent2:#fdba74;--accent-light:#f973161f;--accent-hover:#f97316;--danger:#f87171;--danger-light:#ef444426;--success:#4ade80;--success-light:#22c55e26;--shadow:0 12px 40px #0009;--shadow2:0 8px 24px #00000080;--accent-glow:0 0 24px #fb923c59;--card-bg:#161616;--card-border:#2a2a2a;--card-hover-border:#fb923c;--input-bg:#1e1e1e;--input-border:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,20px)scale(1.08)}66%{transform:translate(15px,-25px)scale(.92)}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.animate-fadeIn{animation:fadeIn .3s var(--ease-out-expo)}.animate-fadeInUp{animation:fadeInUp .4s var(--ease-out-expo)}.animate-fadeInScale{animation:fadeInScale .3s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{height:100%;min-height:100dvh;color:var(--text);background:var(--bg2);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.55;overflow-x:clip}img,video,iframe{max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent2)}::selection{background:#f9731640}.container{max-width:1400px;margin:0 auto;padding:0 32px 56px}@media (max-width:768px){.container{padding:0 16px 40px}}.topbar{background:color-mix(in srgb,var(--bg1)80%,transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--border);z-index:100;height:56px;transition:background-color var(--transition-normal),border-color var(--transition-normal);justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.3px;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand:hover{color:var(--text)}.brandLogo{object-fit:contain;width:32px;height:32px}.nav{align-items:center;gap:4px;display:flex}.navLink{color:var(--muted);letter-spacing:.2px;transition:background var(--transition-fast),color var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.navLink:hover{background:var(--surface);color:var(--text)}.navLink:active{background:var(--surface2)}.navLinkActive,.navLinkActive:hover{background:var(--accent-light);color:var(--accent)}.headerActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.headerCta{background:var(--accent);color:#fff;letter-spacing:.3px;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.headerCta:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #e8590c40}.headerCta:active{background:#c2410c;transform:translateY(0)}.themeToggle{border:1px solid var(--border);background:var(--bg1);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.themeToggle:hover{background:var(--surface);border-color:var(--border2);color:var(--text)}.themeToggle:active{background:var(--surface2)}.themeToggle .icon{width:20px;height:20px}.headerActionsMobile{align-items:center;gap:6px;display:none}@media (max-width:820px){.navDesktop,.headerActionsDesktop{display:none!important}.headerActionsMobile{display:flex}.topbar{gap:10px;height:54px;padding:0 14px}.brand{gap:8px;font-size:16px}.brandLogo{width:28px;height:28px}}@media (max-width:380px){.topbar{gap:8px;padding:0 12px}.brand span{display:none}}.mobileMenuTrigger{border:1px solid var(--border);background:var(--bg1);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobileMenuTrigger:hover{background:var(--surface);border-color:var(--border2)}.mobileMenuTrigger:active{transform:scale(.96)}.mobileMenuTrigger .icon{width:22px;height:22px}.mobileMenuOverlay{-webkit-backdrop-filter:blur(6px);z-index:900;min-height:100dvh;animation:fadeIn .18s var(--ease-out-expo);background:#0a0a0a73;position:fixed;inset:0}.mobileMenuDrawer{background:var(--bg1);border-left:1px solid var(--border);z-index:950;width:min(86vw,340px);height:100dvh;min-height:100dvh;max-height:100dvh;transition:transform .28s var(--ease-out-expo);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 48px #0000002e}.mobileMenuDrawerOpen{transform:translate(0)}.mobileMenuHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobileMenuHeaderTitle{color:var(--text);letter-spacing:.3px;font-size:15px;font-weight:700}.mobileMenuCloseBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobileMenuCloseBtn:hover{background:var(--surface);color:var(--text)}.mobileMenuCloseBtn .icon{width:20px;height:20px}.mobileMenuUser{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent-light),transparent 70%);align-items:center;gap:12px;padding:16px 20px;display:flex}.mobileMenuUserAvatar{background:var(--bg1);width:40px;height:40px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobileMenuUserAvatar .icon{width:20px;height:20px}.mobileMenuUserInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.mobileMenuUserLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.mobileMenuUserEmail{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobileMenuNav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex;overflow-y:auto}.mobileMenuLink{color:var(--text);transition:background var(--transition-fast),color var(--transition-fast);border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.mobileMenuLink:hover{background:var(--surface);color:var(--text)}.mobileMenuLink .icon{color:var(--muted);flex-shrink:0}.mobileMenuLinkActive{background:var(--accent-light);color:var(--accent);font-weight:600}.mobileMenuLinkActive:hover{background:var(--accent-light);color:var(--accent)}.mobileMenuLinkActive .icon{color:var(--accent)}.mobileMenuFooter{padding:16px 16px max(16px,env(safe-area-inset-bottom,16px));border-top:1px solid var(--border);background:var(--bg1);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mobileMenuCta{background:var(--accent);color:#fff;letter-spacing:.3px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #e8590c38}.mobileMenuCta:hover{background:var(--accent-hover);color:#fff;box-shadow:0 10px 24px #e8590c47}.mobileMenuCta:active{transform:translateY(1px)}.mobileMenuFooterLink{background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mobileMenuFooterLink:hover{background:var(--surface2);color:var(--text)}.mobileMenuFooterLinkDanger{color:var(--danger)}.mobileMenuFooterLinkDanger:hover{background:var(--danger-light);color:var(--danger)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;padding:18px}.cardHover{transition:transform var(--transition-normal)var(--ease-out-expo),border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.cardHover:hover{border-color:var(--border2);background:#fffffffa;transform:translateY(-3px);box-shadow:0 16px 48px #0000001f}.cardUnreviewed{box-shadow:0 0 0 3px #fb71851a,var(--shadow2);background:linear-gradient(135deg,#fb71851f,#ffffffeb 60%),#ffffffeb;border:2px solid #fb718580}.cardUnreviewed:hover{background:linear-gradient(135deg,#fb718526,#fffffff5 60%),#fffffff5;border-color:#fb7185b3;box-shadow:0 0 0 4px #fb718526,0 16px 48px #0000001f}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.input{border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:#fffffff2;border-radius:14px;outline:none;padding:11px 12px}.input:focus{border-color:color-mix(in srgb,var(--accent)55%,var(--border));transform:translateY(-1px);box-shadow:0 0 0 4px #f9731626,0 4px 12px #f973161a}.button{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.button:hover{border-color:var(--border2);background:#fffffffa;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.button:active{transition-duration:60ms;transform:translateY(0)scale(.98)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.buttonPrimary{border-color:color-mix(in srgb,var(--accent)35%,var(--border));color:#fff;background:linear-gradient(135deg,#f97316f2,#ea580cf2);box-shadow:0 10px 30px #f9731638}.buttonPrimary:hover{border-color:#ffffff3d;box-shadow:0 12px 36px #f9731659}.buttonPrimary:active{box-shadow:0 4px 16px #f9731640}.buttonDanger{border-color:color-mix(in srgb,var(--danger)35%,var(--border));color:color-mix(in srgb,var(--danger)70%,var(--text));background:#fb718524}.muted{color:var(--muted)}.badge{border:1px solid var(--border);color:var(--muted);background:#ffffffeb;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.badgeOk{border-color:color-mix(in srgb,var(--accent)30%,var(--border));color:var(--text)}.badgeDanger{border-color:var(--danger);background:var(--danger);color:#fff}.pageTitle{letter-spacing:-.2px;margin:0;font-size:26px}.pageLead{color:var(--muted);margin:0;font-size:14px}.iconButton{border:1px solid var(--border);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .14s,background .14s,border-color .14s,opacity .14s;display:inline-flex}.iconButton:hover{border-color:var(--border2);background:#fffffffa;transform:translateY(-1px)}.iconButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.thumb{object-fit:cover;border:1px solid var(--border);background:#0206170a;border-radius:12px;flex:none;width:132px;height:74px}@media (max-width:680px){.thumb{border-radius:10px;width:112px;height:63px}}.hero{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(800px 300px at 20% 0,#f9731638,#0000 60%),radial-gradient(700px 300px at 80% 30%,#fb923c29,#0000 60%),#ffffffeb;padding:22px}.heroTitle{letter-spacing:-.4px;margin:0;font-size:30px}.heroSubtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.grid2{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.grid2>.card.col{min-height:0}@media (max-width:920px){.grid2{grid-template-columns:1fr}}.embed16x9{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border);background:#00000024;width:100%;position:relative;overflow:hidden}.embed16x9 iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.textarea{resize:vertical;min-height:140px}.kbd{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)86%,transparent);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.divider{background:var(--border);width:100%;height:1px}pre{white-space:pre-wrap;word-break:break-word}.markdown :where(h1,h2,h3){margin:.8em 0 .35em}.markdown :where(p){color:var(--text);margin:.5em 0}.markdown :where(ul,ol){margin:.5em 0 .5em 1.2em}.markdown :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.markdown :where(code):not(pre>code){border:1px solid var(--border);background:#0206170f;border-radius:8px;padding:.12em .35em}.markdown :where(pre){border:1px solid var(--border);background:#0206170d;border-radius:14px;padding:12px;overflow:auto;box-shadow:inset 0 0 0 1px #0206170a}.icon{flex-shrink:0;width:18px;height:18px}.iconSm{width:14px;height:14px}.iconLg{width:22px;height:22px}.iconSpin{animation:1s linear infinite spin}.heroTitleGradient{background:linear-gradient(135deg,var(--text)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.errorMessage{border-radius:var(--radius-sm);color:var(--danger);animation:fadeInUp .2s var(--ease-out-expo);background:#fb71851a;border:1px solid #fb718533;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.cardList{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1400px){.cardList{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.cardList{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cardList{grid-template-columns:1fr}}.cardList>*{animation:fadeInUp .3s var(--ease-out-expo)backwards}.cardList>:first-child{animation-delay:0s}.cardList>:nth-child(2){animation-delay:40ms}.cardList>:nth-child(3){animation-delay:80ms}.cardList>:nth-child(4){animation-delay:.12s}.cardList>:nth-child(5){animation-delay:.16s}.cardList>:nth-child(6){animation-delay:.2s}.cardList>:nth-child(7){animation-delay:.24s}.cardList>:nth-child(8){animation-delay:.28s}.cardList>:nth-child(9){animation-delay:.32s}.cardList>:nth-child(10){animation-delay:.36s}.cardCompact{gap:8px;padding:14px}.cardCompact .thumbWrapper{aspect-ratio:16/9;width:100%}.cardCompact .thumb{width:100%;height:100%}.cardMeta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.cardMeta>span{align-items:center;gap:3px;display:inline-flex}.cardTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.thumbWrapper{border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.thumbOverlay{opacity:0;transition:opacity var(--transition-fast);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumbWrapper:hover .thumbOverlay{opacity:1}.thumbOverlay .icon{color:#fff;width:28px;height:28px}.thumbPlaceholder{background:var(--bg-secondary);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sectionHeader{align-items:center;gap:8px;display:flex}.sectionHeader h3{margin:0;font-size:16px;font-weight:600}.sectionHeader .icon{color:var(--accent)}.chapterButton{text-align:left;width:100%;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.chapterButton:hover{background:var(--surface);transform:translate(4px)}.tagBadge{animation:fadeInScale .2s var(--ease-out-back)}.pageContent{animation:fadeIn .3s var(--ease-out-expo)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:focus-visible,.input:focus-visible,.iconButton:focus-visible{outline:none}.skeleton{background:linear-gradient(90deg,var(--surface)25%,var(--surface2)50%,var(--surface)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeletonCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.skeletonCardThumb{aspect-ratio:16/9}.skeletonCardBody{flex-direction:column;gap:8px;padding:12px;display:flex}.skeletonChannelCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:16px;display:flex}.skeletonChannelAvatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeletonChannelInfo{flex-direction:column;flex:1;gap:8px;margin-left:12px;display:flex}.skeletonChannelActions{gap:8px;margin-left:12px;display:flex}.listContentPending{opacity:.5;pointer-events:none;transition:opacity .2s}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details .summaryChevron{transition:transform var(--transition-normal)}details[open] .summaryChevron{transform:rotate(0)}details:not([open]) .summaryChevron{transform:rotate(-90deg)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);color:#fff;white-space:pre-wrap;z-index:1000;opacity:0;visibility:hidden;width:max-content;max-width:280px;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;background:#020617eb;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.tooltip:hover:after{opacity:1;visibility:visible}.chatSection{overflow:hidden}.chatSectionSummary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:500;list-style:none;display:flex}.chatSectionSummary::-webkit-details-marker{display:none}.chatContent{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.chatLoading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.chatMessages{flex-direction:column;gap:12px;max-height:400px;padding-right:8px;display:flex;overflow-y:auto}.chatEmpty{color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.chatEmpty p{margin:0;font-size:14px}.chatMessage{animation:fadeInUp .2s var(--ease-out-expo);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.chatMessageUser{background:#fff7ed;border:1px solid #ffedd5;margin-left:24px}.chatMessageAssistant{background:var(--bg2);border:1px solid var(--card-border);margin-right:24px}.chatMessageHeader{align-items:center;gap:8px;display:flex}.chatMessageRole{color:var(--muted);font-size:12px;font-weight:500}.chatMessageContent{color:var(--text);font-size:14px;line-height:1.6}.chatMessageContent .markdown{font-size:14px}.chatMessageContent .markdown p{margin:.4em 0}.chatMessageContent .markdown p:first-child{margin-top:0}.chatMessageContent .markdown p:last-child{margin-bottom:0}.chatInputArea{border-top:1px solid #f1f3f4;flex-direction:column;padding-top:12px;display:flex}.chatToggle{color:var(--muted);cursor:pointer;gap:6px;font-size:13px}.chatToggle input{cursor:pointer;accent-color:#f97316}.chatInputRow{align-items:flex-end;gap:10px;display:flex}.chatInput{resize:vertical;flex:1;min-height:56px;max-height:120px}.chatSendButton{flex-shrink:0;width:48px;height:48px;padding:0}@media (max-width:640px){.chatMessageUser{margin-left:8px}.chatMessageAssistant{margin-right:8px}.chatMessages{max-height:300px}}.homeContainer{flex-direction:column;gap:80px;padding:0 0 80px;display:flex}.homeHero{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 48px;display:flex;position:relative;overflow:hidden}.homeHeroBg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeHeroOrb{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.homeHeroOrb1{background:radial-gradient(circle,#e8590c40 0%,#0000 70%);width:500px;height:500px;margin-left:-250px;animation:12s ease-in-out infinite orbFloat;top:-180px;left:50%}.homeHeroOrb2{background:radial-gradient(circle,#f9731626 0%,#0000 70%);width:400px;height:400px;animation:15s ease-in-out infinite orbFloat2;top:-100px;right:-100px}.homeHeroOrb3{background:radial-gradient(circle,#fb923c1f 0%,#0000 70%);width:350px;height:350px;animation:18s ease-in-out infinite reverse orbFloat;bottom:-100px;left:-50px}[data-theme=dark] .homeHeroOrb1{background:radial-gradient(circle,#fb923c26 0%,#0000 70%)}[data-theme=dark] .homeHeroOrb2{background:radial-gradient(circle,#e8590c1a 0%,#0000 70%)}[data-theme=dark] .homeHeroOrb3{background:radial-gradient(circle,#f9731614 0%,#0000 70%)}.homeHeroContent{z-index:1;max-width:680px;animation:fadeInUp .6s var(--ease-out-expo);flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.homeHeroBadge{background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent)20%,transparent);color:var(--accent);letter-spacing:.3px;animation:fadeInUp .5s var(--ease-out-expo);border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.homeHeroBadgeIcon{width:14px;height:14px}.homeTitle{letter-spacing:-.5px;color:var(--text);animation:fadeInUp .6s var(--ease-out-expo)80ms both;margin:0;font-size:48px;font-weight:700;line-height:1.3}.homeTitleLine{display:block}.homeTitleAccent{background:linear-gradient(135deg,#e8590c 0%,#f97316 50%,#fb923c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}[data-theme=dark] .homeTitleAccent{background:linear-gradient(135deg,#fb923c 0%,#fdba74 50%,#fed7aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.homeSubtitle{color:var(--muted);max-width:460px;animation:fadeInUp .6s var(--ease-out-expo).16s both;margin:0;font-size:16px;line-height:1.8}.homeSubtitleBr{display:none}.homeFormWrapper{width:100%;max-width:560px;animation:fadeInUp .6s var(--ease-out-expo).24s both;margin-top:8px}.homeFeatures{animation:fadeInUp .6s var(--ease-out-expo).32s both;justify-content:center;align-items:center;gap:24px;display:flex}.homeFeature{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.homeFeatureDivider{background:var(--border2);width:1px;height:16px}.homeFeatureIcon{width:18px;height:18px;color:var(--accent)}.homeTimeSaved{z-index:1;background:var(--bg1);border:1px solid var(--border);width:100%;max-width:560px;animation:fadeInUp .6s var(--ease-out-expo).4s both;border-radius:12px;align-items:center;gap:14px;margin-top:24px;padding:14px 20px;display:flex;position:relative}.homeTimeSavedIcon{background:linear-gradient(135deg,#e8590c1a,#f973160f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.homeTimeSavedIcon .icon{width:18px;height:18px;color:var(--accent)}.homeTimeSavedContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.homeTimeSavedLabel{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);font-size:11px;font-weight:600}.homeTimeSavedValue{color:var(--text);font-size:13px}.homeTimeSavedValue strong{font-weight:700}.homeTimeSavedStats{color:var(--faint);flex-shrink:0;gap:6px;font-size:11px;display:flex}.homeTimeSavedStatsDivider{opacity:.5}.homeCards{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:820px;margin:0 auto;padding:0 24px;display:grid}.homeCard{text-align:center;background:var(--bg1);border:1px solid var(--border);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .2s ease;animation:slideInUp .5s var(--ease-out-expo)both;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px 28px;display:flex}.homeCardDelay1{animation-delay:.1s}.homeCardDelay2{animation-delay:.18s}.homeCardDelay3{animation-delay:.26s}.homeCard:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 32px #00000014}[data-theme=dark] .homeCard:hover{box-shadow:0 12px 32px #0000004d}.homeCardIconWrap{width:48px;height:48px;transition:background .2s ease,transform .2s var(--ease-out-back);background:linear-gradient(135deg,#e8590c1a,#f973160d);border-radius:14px;justify-content:center;align-items:center;display:flex}.homeCard:hover .homeCardIconWrap{background:linear-gradient(135deg,#e8590c29,#f9731614);transform:scale(1.08)}.homeCardIcon{width:22px;height:22px;color:var(--accent)}.homeCard h3{color:var(--text);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.homeCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (min-width:769px){.homeSubtitleBr{display:inline}}@media (max-width:768px){.homeContainer{gap:48px;padding:0 0 48px}.homeHero{padding:32px 16px 28px}.homeHeroContent{gap:18px}.homeHeroBadge{padding:5px 12px 5px 10px;font-size:11px}.homeTitle{letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere;font-size:30px;line-height:1.25}.homeSubtitle{padding:0 4px;font-size:14px;line-height:1.7}.homeHeroOrb1{width:320px;height:320px;margin-left:-160px;top:-120px}.homeHeroOrb2{width:240px;height:240px;right:-70px}.homeHeroOrb3{width:220px;height:220px;bottom:-60px;left:-60px}.homeFeatures{gap:14px}.homeFeature{font-size:12px}.homeCards{grid-template-columns:1fr;gap:10px;padding:0 16px}.homeCard{text-align:left;border-radius:14px;flex-direction:row;align-items:center;gap:14px;padding:18px}.homeCard h3{font-size:14px}.homeCard p{display:none}.homeCardIconWrap{border-radius:12px;flex-shrink:0;width:40px;height:40px}.homeCardIcon{width:20px;height:20px}.homeTimeSaved{border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;width:auto;margin-left:12px;margin-right:12px;padding:14px 16px}.homeTimeSavedStats{flex-wrap:wrap;margin-left:0;font-size:11px}.homeTimeSavedValue{font-size:12.5px}}@media (max-width:420px){.homeTitle{font-size:26px}.homeSubtitle{font-size:13px}.homeHero{padding:28px 14px 24px}.homeHeroContent [style*="justify-content: center"]{flex-wrap:wrap;gap:10px}}.adminNav{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;padding-bottom:16px;display:flex}.adminNavLink{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.adminNavLink:hover{background:var(--surface);color:var(--text)}.adminNavLinkActive,.adminNavLinkActive:hover{background:var(--accent-light);color:var(--accent)}.listPage{padding:32px 0}.listHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.listHeaderLeft{align-items:center;gap:16px;display:flex}.listTitle{color:var(--text);margin:0;font-size:24px;font-weight:400}.listCount{color:var(--muted);background:var(--surface);border-radius:16px;padding:4px 12px;font-size:14px}.listHeaderRight{align-items:center;gap:8px;display:flex}.listToolbar{background:var(--bg2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;margin-bottom:20px;padding:12px 16px;display:flex}.listToolbarLeft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listToolbarRight{align-items:center;gap:8px;display:flex}.listCheckbox{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.listCheckbox input{cursor:pointer;accent-color:#f97316;width:18px;height:18px}.listAction{border:1px solid var(--card-border);background:var(--bg1);color:#3c4043;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.listAction:hover:not(:disabled){background:var(--surface);box-shadow:0 1px 2px #3c40434d}.listAction:disabled{opacity:.5;cursor:not-allowed}.listActionPrimary{border-color:var(--accent);color:#fff;background:#f97316}.listActionPrimary:hover:not(:disabled){background:#ea580c;box-shadow:0 1px 3px #1a73e866}.listActionDanger{color:#d93025;border-color:#d93025}.listActionDanger:hover:not(:disabled){background:#fce8e6}.listFilters{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;margin-bottom:16px;padding:16px}.listFiltersRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.listFiltersRow:not(:last-child){margin-bottom:12px}.listSearchInput{border:1px solid var(--card-border);min-width:280px;color:var(--text);background:var(--bg1);border-radius:24px;flex:1;padding:10px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.listSearchInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1a73e833}.listSearchInput::placeholder{color:var(--faint)}.listSelect{border:1px solid var(--card-border);color:#3c4043;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:4px;padding:8px 32px 8px 12px;font-size:14px;transition:border-color .15s}.listSelect:focus{border-color:var(--accent);outline:none}.listSelect:hover{background-color:#f8f9fa}.listTagFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listTagChip{color:#f97316;cursor:pointer;background:#fff7ed;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;transition:background .15s;display:inline-flex}.listTagChip:hover{background:#ffedd5}.listGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1400px){.listGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.listGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.listGrid{grid-template-columns:1fr}}.listCard{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.listCard:hover{border-color:var(--accent);box-shadow:0 1px 6px #20212429}.listCardUnreviewed{background:#fef2f2;border:2px solid #ea4335}.listCardUnreviewed:hover{border:2px solid #c5221f}.listCardThumb{aspect-ratio:16/9;background:var(--surface);border-radius:8px 8px 0 0;width:100%;position:relative;overflow:hidden}.listCardThumb img{object-fit:cover;width:100%;height:100%}.listCardThumbOverlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.listCardThumb:hover .listCardThumbOverlay{opacity:1}.listCardThumbOverlay .icon{color:#fff;width:40px;height:40px}.listCardThumbPlaceholder{color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.listCardThumbPlaceholder .icon{width:32px;height:32px}.listCardThumbPlaceholder span{font-size:11px}.listCardBody{flex-direction:column;gap:10px;padding:12px;display:flex}.listCardHeader{align-items:flex-start;gap:8px;display:flex}.listCardHeader input[type=checkbox]{accent-color:#f97316;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.listCardTitle{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.listCardTitle:hover{color:#f97316}.listCardAuthor{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.listCardAuthor .icon{flex-shrink:0;width:14px;height:14px}.listCardMeta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.listCardMeta span{align-items:center;gap:4px;display:inline-flex}.listCardMeta .icon{width:14px;height:14px}.listCardBadges{flex-direction:column;gap:6px;margin-top:4px;display:flex}.listCardBadgeRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.listBadge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.listBadgeDefault{background:var(--surface);color:var(--muted)}.listBadgeSuccess{color:#137333;background:#e6f4ea}.listBadgeDanger{color:#c5221f;background:#fce8e6}.listBadgeInfo{color:#f97316;background:#fff7ed}.listBadgeMemo{cursor:help;position:relative}.listBadgeMemo:after{content:attr(data-memo);color:#fff;white-space:pre-wrap;word-break:break-word;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#202124;border-radius:6px;width:max-content;max-width:280px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.listBadgeMemo:before{content:"";border:4px solid #0000;border-top-color:var(--text);z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.listBadgeMemo:hover:after,.listBadgeMemo:hover:before{opacity:1;visibility:visible}.listBadgeMemo:after{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listPagination{justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.listPaginationBtn{min-width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;transition:background .15s;display:inline-flex}.listPaginationBtn:hover:not(:disabled){background:var(--surface)}.listPaginationBtn:disabled{opacity:.4;cursor:not-allowed}.listPaginationBtnActive{color:#f97316;background:#fff7ed;font-weight:500}.listPaginationBtnActive:hover{background:#ffedd5}.listPaginationEllipsis{color:var(--faint);padding:0 8px}.listEmpty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.listEmpty .icon{color:#dadce0;width:48px;height:48px}.listEmpty p{margin:0;font-size:14px}.listViewToggle{border:1px solid var(--card-border);border-radius:6px;display:flex;overflow:hidden}.listViewToggleBtn{background:var(--bg1);color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:6px 10px;transition:background .15s,color .15s;display:flex}.listViewToggleBtn:hover{background:var(--surface)}.listViewToggleBtnActive{color:#f97316;background:#fff7ed}.listViewToggleBtnActive:hover{background:#ffedd5}.listTable{border:1px solid var(--card-border);background:#dadce0;border-radius:8px;flex-direction:column;gap:1px;display:flex}.listTable .listTableRow:first-child{border-radius:8px 8px 0 0}.listTable .listTableRow:last-child{border-radius:0 0 8px 8px}.listTable .listTableRow:only-child{border-radius:8px}.listTableRow{background:var(--bg1);align-items:center;gap:16px;min-height:76px;padding:14px 16px;transition:background .15s;display:flex}.listTableRow:hover{background:var(--bg2)}.listTableRowUnreviewed{background:#fef2f2;border-left:3px solid #ea4335}.listTableRowUnreviewed:hover{background:#fce8e6}.listTableCell{flex-shrink:0}.listTableCellCheck{width:24px}.listTableCellCheck input[type=checkbox]{cursor:pointer;width:18px;height:18px}.listTableCellThumb{background:var(--surface);border-radius:4px;width:80px;height:45px;overflow:hidden}.listTableCellThumb img{object-fit:cover;width:100%;height:100%}.listTableThumbPlaceholder{width:100%;height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.listTableCellMain{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.listTableTitle{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;overflow:hidden}.listTableTitle:hover{color:#f97316}.listTableMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.listTableMeta span{align-items:center;gap:4px;display:flex}.listTableCellBadges{flex-direction:column;align-items:flex-end;gap:4px;min-width:180px;display:flex}.listTableBadgeRow{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:768px){.listPage{padding:16px 0}.listHeader{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.listHeaderLeft{flex-wrap:wrap;gap:10px}.listTitle{font-size:20px}.listHeaderRight{flex-wrap:wrap;justify-content:flex-end;width:100%}.listToolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.listToolbarLeft,.listToolbarRight{flex-wrap:wrap;justify-content:flex-start;gap:6px}.listToolbarRight{justify-content:space-between}.listAction{padding:8px 12px;font-size:13px}.listFiltersRow{flex-direction:column;align-items:stretch}.listSearchInput{min-width:100%;padding:10px 14px;font-size:13px}.listSelect{width:100%}.listTableRow{flex-wrap:wrap;gap:12px;min-height:auto;padding:12px}.listTableCellThumb{width:84px;height:48px}.listTableCellMain{flex:calc(100% - 120px);min-width:0}.listTableTitle{white-space:normal;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.listTableCellBadges{flex-basis:100%;align-items:flex-start;min-width:auto;margin-top:4px}.listTableBadgeRow{justify-content:flex-start}.listCardBody{gap:8px;padding:12px}.listCardTitle{word-break:break-word;font-size:13.5px}.listCardMeta,.listCardAuthor{font-size:11.5px}}.channelForm{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;gap:12px;margin-bottom:12px;padding:16px;display:flex}.channelAlert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.channelAlertError{color:#c5221f;background:#fce8e6;border:1px solid #f5c6cb}.channelAlertSuccess{color:#137333;background:#e6f4ea;border:1px solid #b7e1c4}.channelList{flex-direction:column;gap:6px;margin-bottom:32px;display:flex}.channelCard{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.channelCard:hover{border-color:var(--accent);box-shadow:0 1px 3px #3c404326}.channelCardDisabled{opacity:.5;background:var(--bg2)}.channelCardMain{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.channelAvatar{object-fit:cover;border:1px solid var(--card-border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.channelAvatarPlaceholder{background:var(--surface);border:1px solid var(--card-border);width:48px;height:48px;color:var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.channelCardInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.channelCardHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channelCardName{color:var(--text);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.channelCardName:hover{color:#f97316}.channelTypeBadge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.channelTypeBadgeYT{color:#c5221f;background:#fce8e6}.channelTypeBadgeNote{color:#137333;background:#e6f4ea}.channelCardMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.channelCardMeta span{align-items:center;gap:4px;display:inline-flex}.channelCardActions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:768px){.channelForm{flex-direction:column;gap:10px;padding:12px}.channelCard{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.channelCardMain{gap:10px}.channelAvatar,.channelAvatarPlaceholder{width:40px;height:40px}.channelCardName{word-break:break-word;font-size:13.5px}.channelCardMeta{gap:6px 10px;font-size:11.5px}.channelCardActions{border-top:1px solid var(--border);justify-content:flex-end;width:100%;margin-top:2px;padding-top:10px}}.detailPage{flex-direction:column;gap:20px;padding:24px 0;display:flex}.detailHeader{margin-bottom:8px}.detailHeaderTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.detailTitle{color:var(--text);margin:0;font-size:24px;font-weight:400;line-height:1.3}.detailHeaderActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detailMeta{background:var(--surface);border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:10px 14px;display:flex}.detailMetaItem{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.detailMetaItem a{color:#f97316;text-decoration:none}.detailMetaItem a:hover{text-decoration:underline}.detailMetaItem .icon{width:16px;height:16px;color:var(--faint)}.detailYoutubeBelowEmbed{border-top:1px solid #f1f3f4}.detailYoutubePanelTabs{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 6px;display:flex}.detailYoutubePanelBody{padding-bottom:4px}.detailYoutubeDescriptionText{color:var(--foreground);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0 16px 14px;font-size:13px;line-height:1.55;overflow-y:auto}.detailYoutubeDescriptionLink{color:#f97316;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.detailYoutubeDescriptionLink:hover{color:#ea580c}.detailYoutubePanelEmpty{color:var(--muted);margin:0 16px 14px;font-size:13px;line-height:1.5}.detailYoutubeChaptersFetch{padding:4px 16px 12px!important}.detailYoutubeChaptersToolbar{border-bottom:1px solid #f1f3f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 16px 10px;display:flex}.detailYoutubeChaptersToolbarHint{color:#5f6368;font-size:12px}.detailGrid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}@media (max-width:920px){.detailGrid{grid-template-columns:1fr}}.detailCard{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.detailCardHeader{border-bottom:1px solid #f1f3f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.detailCardTitle{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.detailCardTitle .icon{color:#f97316;width:18px;height:18px}.detailCardHeaderRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detailCardBody{padding:16px}.detailEmbed{aspect-ratio:16/9;background:var(--surface);width:100%;position:relative}.detailEmbed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.detailChapterList{flex-direction:column;gap:4px;max-height:260px;padding:12px;display:flex;overflow-y:auto}.detailChapterBtn{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.detailChapterBtn:hover{background:var(--surface)}.detailChapterTime{color:#f97316;background:#fff7ed;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.detailChapterNumber{color:#6b7280;background:#f3f4f6;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.detailToc{background:var(--bg2);border-bottom:1px solid #e8eaed;padding:12px 16px}.detailTocHeader{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.detailTocNav{flex-direction:column;gap:0;max-height:240px;display:flex;overflow-y:auto}.detailTocItem{text-align:left;color:#3c4043;cursor:pointer;white-space:normal;word-break:break-word;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;line-height:1.4;transition:background .15s;display:block}.detailTocItem:hover{background:var(--surface2);color:#f97316}.detailSummaryContent{max-height:500px;padding:16px;overflow-y:auto}.detailSummaryContent .markdown{color:var(--text);font-size:14px;line-height:1.7}.detailSummaryModeTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detailTimestampPoints{padding:0 16px 16px}.detailTimestampPointsHeader{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.detailTimestampPointsList{gap:10px;display:grid}.detailTimestampPointBtn{text-align:left;border:1px solid color-mix(in srgb,var(--border)74%,var(--accent)26%);background:color-mix(in srgb,var(--accent-light)26%,var(--bg1)74%);cursor:pointer;width:100%;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.detailTimestampPointBtn:hover{border-color:color-mix(in srgb,var(--accent)52%,var(--border)48%);transform:translateY(-1px);box-shadow:0 12px 28px #e8590c1f}.detailTimestampPointTime{font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent-light)78%,white 22%);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700}.detailTimestampPointBody{flex-direction:column;gap:2px;min-width:0;display:flex}.detailTimestampPointLabel{color:var(--text);font-size:14px;font-weight:700}.detailTimestampPointDetail{color:var(--muted);font-size:12px}.detailFormSection{border-top:1px solid #f1f3f4;padding:16px}.detailFormSection:first-child{border-top:none}.detailFormHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detailFormTitle{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.detailFormTitle .icon{color:#f97316;width:16px;height:16px}.detailTextarea{border:1px solid var(--card-border);width:100%;min-height:120px;color:var(--text);resize:vertical;border-radius:8px;padding:12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.detailTextarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #1a73e833}.workspacePage{flex-direction:column;gap:20px;display:flex}.workspaceHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspaceSubtitle{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.7}.workspaceTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspaceItemList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workspaceItemCard{border:1px solid var(--card-border);background:var(--bg1);border-radius:12px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.workspaceItemCard:hover{border-color:#f9731647;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.workspaceItemTitle{color:var(--text);font-size:15px;font-weight:600;line-height:1.6}.workspaceItemMeta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.workspaceItemTags{flex-wrap:wrap;gap:8px;display:flex}.workspaceResult{padding-top:4px}.workspaceEmpty{color:var(--muted);padding:14px 0 4px;font-size:14px;line-height:1.8}.workspaceError{color:#b91c1c;background:#fef2f2f2;border:1px solid #dc26262e;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:14px}.workspaceAskArea{flex-direction:column;gap:12px;display:flex}.workspaceAskActions{justify-content:flex-end;display:flex}@media (max-width:720px){.workspaceHero{flex-direction:column}.workspaceTabs{width:100%}.workspaceTabs .listAction{flex:180px;justify-content:center}.workspaceAskActions{justify-content:stretch}.workspaceAskActions .listAction{justify-content:center;width:100%}}.detailTags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.detailTag{color:#f97316;cursor:pointer;background:#fff7ed;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;transition:background .15s;display:inline-flex}.detailTag:hover{background:#ffedd5}.detailTagAdd{gap:8px;margin-top:8px;display:flex}.detailTagInput{border:1px solid var(--card-border);color:var(--text);border-radius:4px;flex:1;padding:8px 12px;font-size:14px}.detailTagInput:focus{border-color:var(--accent);outline:none}.detailSuggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detailSuggestion{background:var(--surface);color:var(--muted);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.detailSuggestion:hover{background:var(--surface2);color:var(--text)}.detailBadge{border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.detailBadgeDefault{background:var(--surface);color:var(--muted)}.detailBadgeSuccess{color:#137333;background:#e6f4ea}.detailBadgeDanger{color:#c5221f;background:#fce8e6}.detailBadgeInfo{color:#f97316;background:#fff7ed}.detailCheckbox{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.detailCheckbox input{accent-color:#f97316;cursor:pointer;width:18px;height:18px}.detailAudio{width:100%;margin-top:12px}.detailAudioRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detailTranscript{background:var(--bg1);border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.detailTranscriptSummary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:500;list-style:none;display:flex}.detailTranscriptSummary::-webkit-details-marker{display:none}.detailTranscriptSummary .icon{color:#f97316;transition:transform .2s}.detailTranscript[open] .detailTranscriptSummary .summaryChevron{transform:rotate(0)}.detailTranscript:not([open]) .detailTranscriptSummary .summaryChevron{transform:rotate(-90deg)}.detailTranscriptContent{color:var(--text);white-space:pre-wrap;word-break:break-word;padding:0 16px 16px;font-size:14px;line-height:1.7}.detailTranscriptActions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.detailTranscriptJumpList{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow-y:auto}.detailTranscriptJumpBtn{text-align:left;background:var(--bg2);border:1px solid var(--card-border);width:100%;color:var(--text);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.detailTranscriptJumpBtn:hover{background:var(--surface);border-color:#f97316}.detailTranscriptJumpTime{color:#f97316;white-space:nowrap;background:#fff7ed;border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.detailTranscriptJumpText{white-space:normal;word-break:break-word;flex:1}.detailError{color:#c5221f;background:#fce8e6;border-radius:4px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.detailNote{color:var(--faint);background:var(--bg2);border-radius:4px;padding:12px;font-size:12px}.detailMindMapContent{padding:0}.tumamiMindMapShell{padding:12px}.tumamiMindMap{border:1px solid color-mix(in srgb,var(--border)72%,var(--accent)28%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-light)74%,transparent 26%),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg1)96%,#fff9f2 4%),color-mix(in srgb,var(--bg2)92%,#fff5ea 8%));border-radius:20px;width:100%;height:620px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #1f181014}.tumamiMindMap .map-container{--main-color:var(--accent);--main-bgcolor:color-mix(in srgb,var(--accent-light)78%,var(--bg1)22%);--main-bgcolor-transparent:color-mix(in srgb,var(--accent-light)68%,transparent 32%);--bgcolor:transparent;--color:var(--text);--selected:var(--accent);--root-color:var(--text);--root-bgcolor:color-mix(in srgb,var(--accent-light)82%,var(--bg1)18%);--root-border-color:var(--accent);--panel-color:var(--text);--panel-bgcolor:color-mix(in srgb,var(--bg1)94%,white 6%);--panel-border-color:var(--border)}.tumamiMindMap .map-container me-root me-tpc{box-shadow:0 18px 36px #e8590c24}.tumamiMindMap .map-container me-parent me-tpc{background:color-mix(in srgb,var(--bg1)90%,white 10%);border:1px solid color-mix(in srgb,var(--border)74%,var(--accent)26%);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);border-radius:12px;box-shadow:0 10px 26px #1f18100f}.tumamiMindMap .map-container me-parent:hover me-tpc{border-color:color-mix(in srgb,var(--accent)54%,var(--border)46%);transform:translateY(-1px);box-shadow:0 14px 30px #e8590c1f}.tumamiMindMap .map-container me-parent me-epd{filter:drop-shadow(0 4px 10px #00000026)}.tumamiMindMap .mind-elixir-toolbar{border:1px solid color-mix(in srgb,var(--border)70%,var(--accent)30%);box-shadow:0 12px 24px #1f18101f}.tumamiMindMap .mind-elixir-toolbar.rb{bottom:14px;right:14px}@media (max-width:768px){.tumamiMindMap{border-radius:16px;height:520px}.tumamiMindMapShell{padding:8px}.detailPage{gap:14px;padding:12px 0}.detailHeaderTop{flex-direction:column;gap:10px}.detailHeaderActions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.detailTitle{word-break:break-word;font-size:19px;line-height:1.4}.detailMeta{gap:6px 12px;padding:10px 12px;font-size:12px}.detailMetaItem{font-size:12px}.detailCardHeader{gap:8px;padding:12px 14px}.detailCardBody{padding:12px 14px}.detailSummaryContent{max-height:none;padding:12px 14px}.detailSummaryContent .markdown{font-size:13.5px;line-height:1.75}.detailSummaryContent .markdown :where(h1,h2,h3){word-break:break-word}.detailYoutubePanelTabs{padding:10px 12px 6px}.detailYoutubeDescriptionText,.detailYoutubePanelEmpty{margin:0 12px 12px;font-size:12.5px}.detailTimestampPoints{padding:0 12px 12px}.detailTimestampPointLabel{word-break:break-word;font-size:13px}.detailChapterList{max-height:260px;padding:10px}.detailChapterBtn{padding:10px;font-size:12.5px}.detailFormSection{padding:12px 14px}.detailTagInput{font-size:13px}}.detailUsefulness{align-items:center;gap:8px;display:flex}.detailUsefulnessLabel{color:var(--muted);font-size:13px}.detailUsefulnessStars{gap:2px;display:flex}.detailUsefulnessStar{cursor:pointer;color:#dadce0;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,transform .15s;display:flex}.detailUsefulnessStar:hover:not(:disabled){color:#f9ab00;transform:scale(1.15)}.detailUsefulnessStar:disabled{cursor:not-allowed;opacity:.6}.detailUsefulnessStarActive{color:#f9ab00}.detailUsefulnessStar .icon{width:20px;height:20px}.listUsefulnessStars{align-items:center;gap:1px;display:inline-flex}.faqPage{max-width:800px;margin:0 auto}.faqHeader{align-items:center;gap:12px;margin-bottom:20px;display:flex}.faqHeaderIcon{width:32px;height:32px;color:var(--accent)}.faqTitle{color:var(--text);margin:0;font-size:24px;font-weight:700}.faqSection{margin-bottom:32px}.faqCategoryTitle{color:var(--text);letter-spacing:.3px;background:var(--surface);border-left:3px solid var(--accent);border-radius:6px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.faqCategoryTitle .icon{width:16px;height:16px;color:var(--accent)}.faqList{flex-direction:column;gap:8px;display:flex}.faqItem{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);overflow:hidden}.faqItem:hover{border-color:var(--border2)}.faqItemOpen{border-color:var(--accent)}.faqQuestion{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:500;display:flex}.faqQuestion:hover{background:var(--surface)}.faqChevron{width:20px;height:20px;color:var(--muted);transition:transform var(--transition-normal);flex-shrink:0}.faqChevronOpen{transform:rotate(180deg)}.faqAnswer{color:var(--text);padding:0 16px 16px;font-size:14px;line-height:1.7}.faqAnswer p{margin:0}.faqAnswer ul{margin:0;list-style-type:disc}.faqAnswer li{margin-bottom:4px}.faqAnswer code{background:var(--surface);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:13px}.faqFooter{background:var(--surface);border-radius:var(--radius-sm);text-align:center;color:var(--muted);margin-top:40px;padding:20px;font-size:14px}.faqFooter p{margin:0}.faqLink{color:var(--accent);margin-left:4px;font-weight:500;text-decoration:none}.faqLink:hover{text-decoration:underline}.faqSearch{margin-bottom:20px}.faqSearchInputWrapper{align-items:center;display:flex;position:relative}.faqSearchIcon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.faqSearchInput{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--bg1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:12px 40px 12px 44px;font-size:15px}.faqSearchInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973161a}.faqSearchInput::placeholder{color:var(--faint)}.faqSearchClear{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.faqSearchClear:hover{background:var(--surface);color:var(--text)}.faqSearchResult{color:var(--muted);margin:8px 0 0;font-size:13px}.faqEmpty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}@media (max-width:640px){.faqHeader{gap:10px;margin-bottom:14px}.faqTitle{font-size:20px}.faqCategoryTitle{padding:6px 10px;font-size:13px}.faqQuestion{padding:12px 14px;font-size:14px}.faqAnswer{padding:0 14px 14px;font-size:13.5px}.faqAnswerPreview{font-size:12px}.faqSection{margin-bottom:22px}.faqSearchInput{padding:11px 36px 11px 40px;font-size:14px}}.faqQuestionContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.faqQuestionText{font-weight:500}.faqAnswerPreview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.urlForm{flex-direction:column;gap:12px;display:flex}.urlFormInputRow{box-shadow:0 2px 12px #0000000f,0 0 0 1px var(--border);background:var(--bg1);transition:box-shadow .3s var(--ease-out-expo);border:none;border-radius:14px;gap:8px;padding:5px;display:flex}.urlFormInputRow:focus-within{box-shadow:0 4px 24px #e8590c1f,0 0 0 2px color-mix(in srgb,var(--accent)40%,transparent)}.urlFormInput{min-width:0;color:var(--text);background:0 0;border:none;border-radius:10px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:15px}.urlFormTextarea{resize:vertical;min-height:88px;line-height:1.55}.urlFormInput:disabled{opacity:.6;cursor:not-allowed}.urlFormInput::placeholder{color:var(--faint)}.urlFormButton{background:var(--accent);color:#fff;letter-spacing:.3px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s var(--ease-out-expo);white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.urlFormButton:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #e8590c40}.urlFormButton:active:not(:disabled){transform:translateY(0)}.urlFormButton:disabled{opacity:.75;cursor:not-allowed}.urlFormProgress{animation:fadeInUp .3s var(--ease-out-expo);flex-direction:column;gap:8px;padding:0 8px;display:flex}.urlFormProgressBar{background:var(--surface);border-radius:2px;height:3px;overflow:hidden}.urlFormProgressFill{background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;height:100%;transition:width .5s}.urlFormProgressText{color:var(--muted);text-align:center;font-size:12px}.urlFormError{color:var(--danger);animation:fadeInUp .2s var(--ease-out-expo);background:#ef44440f;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.urlFormMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.urlFormHint{color:var(--muted);font-size:12px}.urlFormModeRow{justify-content:flex-end;margin-top:6px;display:flex}.urlFormModeLabel{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.urlFormModeSelect{border:1px solid var(--border);background:var(--bg1);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.urlFormModeSelect:focus{border-color:var(--accent)}@media (max-width:480px){.urlFormInputRow{flex-direction:column;gap:8px;padding:8px}.urlFormInput{width:100%;padding:10px 12px;font-size:14px}.urlFormButton{width:100%;padding:11px 18px;font-size:14px}.urlFormMetaRow{gap:6px}}.homeRecent{width:100%;max-width:820px;margin:0 auto;padding:0 24px}.homeRecentHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.homeRecentTitle{color:var(--text);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.homeRecentTitle .icon{width:20px;height:20px;color:var(--accent)}.homeRecentMore{color:var(--accent);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.homeRecentMore .icon{width:14px;height:14px;transition:transform .2s var(--ease-out-expo)}.homeRecentMore:hover{color:var(--accent-hover);background:var(--accent-light)}.homeRecentMore:hover .icon{transform:translate(3px)}.homeRecentList{flex-direction:column;gap:6px;display:flex}.homeRecentItem{background:var(--bg1);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease-out-expo),background .2s ease;animation:slideInUp .4s var(--ease-out-expo)both;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}.homeRecentItem:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}[data-theme=dark] .homeRecentItem:hover{background:var(--bg2);box-shadow:0 4px 16px #00000040}.homeRecentThumbnail{background:var(--surface);border-radius:8px;flex-shrink:0;width:128px;height:72px;position:relative;overflow:hidden}.homeRecentThumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-expo)}.homeRecentItem:hover .homeRecentThumbnail img{transform:scale(1.05)}.homeRecentThumbnailOverlay{pointer-events:none;background:linear-gradient(#0000 50%,#0003 100%);position:absolute;inset:0}.homeRecentThumbnailPlaceholder{width:100%;height:100%;color:var(--faint);justify-content:center;align-items:center;display:flex}.homeRecentThumbnailPlaceholder .icon{width:24px;height:24px}.homeRecentDuration{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.3px;z-index:1;background:#000c;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SF Mono,monospace;font-size:11px;font-weight:600;position:absolute;bottom:5px;right:5px}.homeRecentInfo{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.homeRecentItemTitle{color:var(--text);-webkit-line-clamp:2;letter-spacing:-.1px;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.homeRecentMeta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.homeRecentAuthor{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.homeRecentTime{color:var(--faint);flex-shrink:0}.homeRecentArrow{width:16px;height:16px;color:var(--faint);opacity:0;transition:opacity .2s ease,transform .2s var(--ease-out-expo);flex-shrink:0;transform:translate(-4px)}.homeRecentItem:hover .homeRecentArrow{opacity:1;transform:translate(0)}@media (max-width:640px){.homeRecent{padding:0 16px}.homeRecentItem{gap:12px;padding:10px 12px}.homeRecentThumbnail{width:100px;height:56px}.homeRecentItemTitle{font-size:13px}.homeRecentMeta{flex-direction:column;align-items:flex-start;gap:2px}.homeRecentArrow{display:none}}.dialogOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.dialogContent{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 48px);animation:.2s slideUp;display:flex;box-shadow:0 8px 32px #0003}:root.dark .dialogContent{background:#1f1f1f}.dialogContentLarge{max-width:1100px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialogHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialogTitle{color:var(--text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.dialogTitle .icon{color:#f97316;width:20px;height:20px}.dialogClose{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dialogClose:hover{background:var(--surface);color:var(--text)}.dialogClose .icon{width:20px;height:20px}.dialogBody{flex:1;padding:20px;overflow-y:auto}.dialogBody .markdown{font-size:14px;line-height:1.7}@media (max-width:640px){.dialogOverlay{padding:12px}.dialogContent{border-radius:8px;max-height:calc(100vh - 24px)}.dialogHeader{padding:12px 16px}.dialogBody{padding:16px}}.authPage{justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.authCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:32px}.authHeader{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.authHeaderIcon{width:32px;height:32px;color:var(--accent)}.authTitle{margin:0;font-size:20px;font-weight:700}.authError{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.authMessage{text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.authForm{flex-direction:column;gap:14px;display:flex}.authField{flex-direction:column;gap:4px;display:flex}.authField label{color:var(--muted);font-size:13px;font-weight:500}.authField input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);transition:border-color var(--transition-fast);border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.authField input:focus{border-color:var(--accent)}.authBtn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.authBtn:disabled{opacity:.6;cursor:not-allowed}.authBtnPrimary{background:var(--accent);color:#fff;border-color:var(--accent)}.authBtnPrimary:hover:not(:disabled){background:var(--accent-hover)}.authBtnGoogle{background:var(--bg1);color:var(--text);border-color:var(--border2)}.authBtnGoogle:hover:not(:disabled){background:var(--bg2)}.authGoogleIcon{flex-shrink:0}.authSpinner{animation:.8s linear infinite spin}.authDivider{color:var(--faint);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.authFooter{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.authFooter a{color:var(--accent);font-weight:500;text-decoration:none}.authFooter a:hover{text-decoration:underline}@media (max-width:480px){.authPage{min-height:auto;padding:24px 12px}.authCard{border-radius:14px;padding:24px 20px}.authHeader{margin-bottom:20px}.authTitle{font-size:18px}.authBtn{padding:12px 16px}}.userMenu{position:relative}.userMenuBtn{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.userMenuBtn:hover{background:var(--surface)}.userMenuName{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.userMenuDropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow2);z-index:100;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.userMenuEmail{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:10px 14px;font-size:12px;overflow:hidden}.userMenuLogout{width:100%;color:var(--danger);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.userMenuLogout:hover{background:var(--danger-light)}@media (max-width:640px){.userMenuName{display:none}}.fbPage{max-width:640px;margin:0 auto;padding:8px 0 40px}.fbHero{text-align:center;margin-bottom:36px}.fbHeroIcon{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.fbHeroIcon svg{width:26px;height:26px}.fbHeroTitle{color:var(--text);letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:700}.fbHeroSub{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.fbForm{flex-direction:column;gap:24px;display:flex}.fbFieldset{border:none;margin:0;padding:0}.fbField{flex-direction:column;gap:6px;display:flex}.fbLabel{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:2px;padding:0;font-size:13px;font-weight:600;display:flex}.fbCharCount{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.fbCategoryGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.fbCategoryCard{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;display:flex}.fbCategoryCard:hover{border-color:var(--border2);background:var(--bg2);transform:translateY(-1px)}.fbCategoryCardActive{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px #f973161f}.fbCategoryCardActive:hover{border-color:var(--accent);background:var(--accent-light)}.fbCategoryIcon{width:22px;height:22px;color:var(--muted);transition:color var(--transition-fast)}.fbCategoryCardActive .fbCategoryIcon{color:var(--accent)}.fbCategoryLabel{color:var(--text);font-size:13px;font-weight:600}.fbCategoryDesc{color:var(--faint);text-align:center;font-size:11px;line-height:1.4}.fbInput{border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:11px 14px}.fbInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.fbInput::placeholder,.fbTextarea::placeholder{color:var(--faint)}.fbTextarea{border:1.5px solid var(--card-border);background:var(--card-bg);width:100%;min-height:140px;color:var(--text);font-size:14px;font-family:var(--font-body);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:12px 14px;line-height:1.65}.fbTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.fbError{background:var(--danger-light);color:var(--danger);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.fbBtn{font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.fbBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fbBtnPrimary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #e8590c33}.fbBtnPrimary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #e8590c4d}.fbBtnPrimary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #e8590c33}.fbBtnSecondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.fbBtnSecondary:hover{background:var(--surface2);border-color:var(--border2)}.fbBtnIcon{flex-shrink:0;width:16px;height:16px}@keyframes fbSpin{to{transform:rotate(360deg)}}.fbSpin{animation:.8s linear infinite fbSpin}.fbSuccess{text-align:center;animation:fadeInUp .5s var(--ease-out-expo);flex-direction:column;align-items:center;padding:56px 24px;display:flex}.fbSuccessIconWrap{background:var(--success-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.fbSuccessIcon{width:32px;height:32px;color:var(--success)}.fbSuccessTitle{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.fbSuccessBody{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}@media (max-width:480px){.fbCategoryGrid{grid-template-columns:1fr}.fbCategoryCard{flex-direction:row;gap:10px;padding:12px 14px}.fbCategoryDesc{text-align:left}.fbBtn{width:100%}}.feedbackList{flex-direction:column;gap:6px;display:flex}.feedbackCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.feedbackCard:hover{border-color:var(--card-hover-border)}.feedbackCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedbackCardTitle{color:var(--text);font-size:14px;font-weight:500}.feedbackCardBody{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.6}.feedbackCardMeta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.feedbackCategoryBadge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.feedbackCategoryQuestion{color:#1967d2;background:#e8f0fe}.feedbackCategoryBug{color:#c5221f;background:#fce8e6}.feedbackCategoryFeature{color:#137333;background:#e6f4ea}.feedbackStatusBadge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.feedbackStatusOpen{background:var(--surface);color:var(--muted)}.feedbackStatusInProgress{color:#f9a825;background:#fff8e1}.feedbackStatusDone{color:#137333;background:#e6f4ea}.feedbackStatusSelect{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}.feedbackFilterBar{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}[data-theme=dark] .feedbackCategoryQuestion{color:#8ab4f8;background:#1967d22e}[data-theme=dark] .feedbackCategoryBug{color:#f28b82;background:#c5221f2e}[data-theme=dark] .feedbackCategoryFeature{color:#81c995;background:#1373332e}[data-theme=dark] .feedbackStatusInProgress{color:#fdd663;background:#f9a8252e}[data-theme=dark] .feedbackStatusDone{color:#81c995;background:#1373332e}.userRoleBadge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.userRoleUser{background:var(--surface);color:var(--muted)}.userRoleAdmin{color:#1967d2;background:#e8f0fe}[data-theme=dark] .userRoleAdmin{color:#8ab4f8;background:#1967d22e}.userEmail{color:var(--text);word-break:break-all;font-size:14px;font-weight:500}.userStatsRow{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.userStatItem strong{color:var(--text);margin-left:4px;font-weight:600}.userSearchWrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.userSearchIcon{color:var(--faint);pointer-events:none;position:absolute;left:10px}.userSearchInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:4px;flex:1;padding:6px 10px 6px 30px;font-size:13px}.userSearchInput:focus{border-color:var(--accent,#1967d2);outline:none}.userDeleteButton{border:1px solid var(--card-border);background:var(--card-bg);color:#c5221f;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.userDeleteButton:hover:not(:disabled){background:#fce8e6;border-color:#c5221f}.userDeleteButton:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .userDeleteButton{color:#f28b82}[data-theme=dark] .userDeleteButton:hover:not(:disabled){background:#c5221f2e;border-color:#f28b82}.userRefreshButton{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.userRefreshButton:hover:not(:disabled){border-color:var(--card-hover-border)}.userRefreshButton:disabled{opacity:.6;cursor:not-allowed}.userRefreshIconSpin{animation:.8s linear infinite userRefreshSpin}@keyframes userRefreshSpin{to{transform:rotate(360deg)}}.userListError{color:#c5221f;background:#fce8e6;border:1px solid #c5221f;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}[data-theme=dark] .userListError{color:#f28b82;background:#c5221f2e;border-color:#f28b82}.jobCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.jobCard:hover{border-color:var(--card-hover-border)}.jobTypeBadge{white-space:nowrap;color:#1967d2;background:#e8f0fe;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.jobStatusPending{background:var(--surface);color:var(--muted)}.jobStatusProcessing{color:#f9a825;background:#fff8e1}.jobStatusDone{color:#137333;background:#e6f4ea}.jobStatusError{color:#c5221f;background:#fce8e6}.jobCardMeta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.jobErrorToggle{color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.jobErrorDetail{color:var(--muted);background:var(--surface);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:200px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-y:auto}[data-theme=dark] .jobTypeBadge{color:#8ab4f8;background:#1967d22e}[data-theme=dark] .jobStatusProcessing{color:#fdd663;background:#f9a8252e}[data-theme=dark] .jobStatusDone{color:#81c995;background:#1373332e}[data-theme=dark] .jobStatusError{color:#f28b82;background:#c5221f2e}.confirmDialogOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirmDialogCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);width:calc(100% - 32px);max-width:440px;box-shadow:var(--shadow);animation:slideUp .2s var(--ease-out-expo);padding:24px}.confirmDialogTitle{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:600}.confirmDialogText{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.confirmDialogCheckbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.confirmDialogCheckbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.confirmDialogWarning{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.confirmDialogActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirmDialogBtn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast);padding:8px 16px;font-size:14px;font-weight:500}.confirmDialogBtnCancel{background:var(--bg2);color:var(--text)}.confirmDialogBtnCancel:hover{background:var(--surface2)}.confirmDialogBtnDanger{background:var(--danger);color:#fff;border-color:var(--danger)}.confirmDialogBtnDanger:hover{background:#dc2626;border-color:#dc2626}
