@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600&family=Roboto:wght@300;400;500;700&family=Open+Sans:wght@300;400;500;600;700&family=Lato:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700&family=Nunito:wght@300;400;600;700&family=Work+Sans:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&family=Fira+Code:wght@300;400;500;600&family=Source+Code+Pro:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--app-font)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-1:#3b82f6;--brand-2:#1e40af}.auth-wrap{display:grid;min-height:100dvh;overflow:hidden;padding:clamp(20px,3vw,32px);place-items:center;position:relative}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab,#fff 70%,#0000);border:1px solid #ffffff29;border-radius:26px;box-shadow:0 30px 80px #02061766,inset 0 1px 0 #ffffff2e;height:auto;min-height:0;min-height:auto;padding:72px 24px 24px;position:relative;width:min(380px,96vw)}.card-brand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02061766;border:1px solid #ffffff1a;border-radius:14px;gap:10px;left:50%;padding:8px 12px;position:absolute;top:16px;transform:translateX(-50%);z-index:2}.card-brand .logo{background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1rem;font-weight:900}.card-brand .tag{background:linear-gradient(135deg,#60a5fa,#1e40af);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff40;color:#e5e7eb;font-size:.8rem;font-weight:800;margin-left:6px;padding:3px 10px}@keyframes spin{to{transform:rotate(1turn)}}.panel{display:flex;flex-direction:column;gap:12px;padding:0;position:relative;transition:transform .45s ease,opacity .45s ease,filter .45s ease}.panel-login{filter:none;opacity:1;transform:none}.panel-register{filter:blur(2px);opacity:0;transform:translateX(100%)}.auth-wrap.show-register .panel-login{filter:blur(2px);opacity:0;transform:translateX(-6%)}.auth-wrap.show-register .panel-register{filter:none;opacity:1;transform:none}.login-title{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--brand-1),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:900;letter-spacing:.3px;margin:0 0 10px;text-align:center}.login-form{flex-direction:column;gap:10px}.input-wrap,.login-form{align-items:center;display:flex;width:100%}.input-wrap{--toggle-w:42px;--toggle-gap:6px;max-width:560px;position:relative}.input-wrap .login-input.pass{box-sizing:border-box;flex:1 1;padding-right:calc(var(--tpw) + 12px);transition:none!important}.login-input{background:color-mix(in oklab,#fff 88%,#0000);border:1px solid #1f6ed42e;border-radius:14px;box-shadow:0 6px 18px #02061714,inset 0 1px 0 #ffffff80;font-size:1rem;max-width:560px;padding:12px 14px 12px 46px;transition:border-color .18s,box-shadow .18s,transform .06s ease-in,background .18s;width:100%}.login-input::placeholder{color:#8fa0b8}.login-input:focus{background:color-mix(in oklab,#fff 96%,#0000);border-color:#3aa2ff;box-shadow:0 14px 30px #1f6ed433,0 0 0 5px #3aa2ff33,inset 0 1px 0 #ffffffb3;transform:translateY(-1px)}.login-input.user{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2390a4c6' stroke-width='1.6' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm-9 9a9 9 0 1 1 18 0v1H3v-1z'/%3E%3C/svg%3E") no-repeat 14px/20px}.login-input.pass{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='10' width='18' height='11' rx='2' stroke='%2390a4c6' stroke-width='1.6'/%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3' stroke='%2390a4c6' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat 14px/20px;padding-right:calc(var(--tpw) + 10px)}.grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:560px;width:100%}@media (max-width:600px){.grid-2{grid-template-columns:1fr}}.toggle-pass{background:#0000!important;border:none;border-radius:0;bottom:var(--toggle-gap);box-shadow:none!important;cursor:pointer;display:grid;place-items:center;position:absolute;right:var(--toggle-gap);top:var(--toggle-gap);width:var(--toggle-w)}.toggle-pass:before{background:50%/22px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12S5 5.5 12 5.5 22.5 12 22.5 12 19 18.5 12 18.5 1.5 12 1.5 12Z' stroke='%23b4b4b4' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='3.2' stroke='%23b4b4b4' stroke-width='1.6'/%3E%3C/svg%3E");content:"";height:22px;opacity:1;width:22px}.toggle-pass.is-on:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12S5 5.5 12 5.5 22.5 12 22.5 12 19 18.5 12 18.5 1.5 12 1.5 12Z' stroke='%23b4b4b4' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='3.2' stroke='%23b4b4b4' stroke-width='1.6'/%3E%3Cpath d='M4 20 20 4' stroke='%23b4b4b4' stroke-width='1.6'/%3E%3C/svg%3E")}.login-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;letter-spacing:.2px;max-width:560px;overflow:hidden;padding:14px;position:relative;transition:transform .06s ease-in,box-shadow .2s ease,filter .2s ease;width:100%}.login-btn:hover{filter:brightness(1.02)}.login-btn:active{transform:translateY(1px)}.login-btn:after{background:radial-gradient(130px 130px at 50% 50%,#ffffff45,#0000 60%);background:radial-gradient(130px 130px at var(--x,50%) var(--y,50%),#ffffff45,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.login-btn:hover:after{opacity:1}.login-error{background:#ef444414;border:1px solid #ef444438;border-radius:12px;color:#ef4444;font-size:.95rem;margin:6px 0 0;max-width:560px;padding:10px 12px;text-align:center;width:100%}.forgot-btn{background:none;border:0;color:#3b82f6;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:8px;padding:8px 4px}.forgot-btn:hover{text-decoration:underline}.switch-cta{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}.ghost-btn-login{background:color-mix(in oklab,#000 8%);border:1px solid #93c5fd59;border-radius:999px;color:#2563eb;cursor:pointer;font-weight:700;padding:9px 14px}@media (prefers-color-scheme:dark){.auth-card{background:#0f172a80;border-color:#ffffff0f}.login-input{background:#0f172a;border:1px solid #38bdf838;color:#e5e7eb}.login-input::placeholder{color:#6b7280}.login-input:focus{border-color:#38bdf8;box-shadow:0 0 0 5px #38bdf838}}@media (prefers-reduced-motion:reduce){.panel{transition:none}.card-brand:after{animation:none}.login-btn:after{display:none}}.panel{max-height:0;overflow:hidden}.panel-login{max-height:1200px}.auth-wrap.show-register .panel-login{max-height:0}.auth-wrap.show-register .panel-register{max-height:1200px}.card-brand{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px}.card-brand .brand-row{align-items:center;display:flex;gap:10px}.card-brand .slogan{color:#9ca3af;font-size:.78rem;line-height:1.1;margin-top:2px}.card-brand .tag{position:relative}.card-brand .tag:after{animation:spin 8s linear infinite;border:2px solid #38bdf859;border-radius:999px;border-top-color:#0000;content:"";height:calc(100% + 16px);left:-8px;pointer-events:none;position:absolute;top:-8px;width:calc(100% + 16px)}.slogan{white-space:nowrap}.slogan .caret{animation:blink 1s steps(1) infinite;margin-left:2px;opacity:.85}.card-actions{display:flex;gap:8px;position:absolute;right:18px;top:18px;z-index:3}.icon-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a101e8c;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 6px 18px #02061733,inset 0 1px 0 #ffffff1a;color:#e5e7eb;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:6px 12px;transition:transform .08s ease,box-shadow .2s ease,background .2s ease}.icon-btn:hover{background:#1e3a8a8c;box-shadow:0 10px 24px #02061747}.icon-btn:active{transform:translateY(1px)}.icon-btn:focus-visible{outline:2px solid #38bdf899;outline-offset:2px}.icon-btn .lang-code{font-feature-settings:"case" 1;align-items:center;background:#3b82f62e;border:1px solid #93c5fd59;border-radius:10px;display:inline-flex;font-weight:800;height:22px;justify-content:center;letter-spacing:.4px;min-width:28px;padding:0 6px;text-transform:uppercase}.lang{position:relative}.lang-menu{background:#0f172af5;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 16px 40px #02061773;min-width:200px;padding:6px;position:absolute;top:42px}.lang-menu button{background:#0000;border:0;border-radius:10px;color:#e5e7eb;cursor:pointer;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.lang-menu button:hover{background:#3b82f62e}.lang-menu button.active{background:#3b82f647}.icon-btn.help{border-radius:999px;font-size:18px;gap:0;height:36px;padding:0;width:36px}.icon-btn.help:hover{background:#be185d47}.icon-btn[title]{position:relative}.icon-btn[title]:hover:after{background:#020617e6;border:1px solid #ffffff1f;border-radius:8px;bottom:-34px;color:#e5e7eb;content:attr(title);font-size:.8rem;padding:6px 8px;pointer-events:none;position:absolute;right:50%;transform:translateX(50%);white-space:nowrap}.help-backdrop{background:#0206178c;display:grid;inset:0;place-items:center;position:fixed;z-index:40}.help-modal{background:#0f172aeb;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 30px 80px #02061799;color:#e5e7eb;padding:14px;width:min(560px,92vw)}.help-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.help-body{padding:6px 4px}.help-footer{display:flex;justify-content:flex-end;padding-top:8px}.help-modal .muted{opacity:.7}.icon-btn.close{padding:6px 10px}.verify-backdrop{background:#0206178c;display:grid;inset:0;place-items:center;position:fixed;z-index:50}.verify-modal{background:#0f172af5;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 30px 80px #02061799;color:#e5e7eb;padding:14px;width:min(420px,92vw)}.verify-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.verify-body{padding:6px 4px}.verify-footer{gap:8px;padding-top:8px}.login-input.code{font-size:1.2rem;letter-spacing:6px;margin:10px auto 0;max-width:260px}.verify-modal{padding:18px 16px 16px;text-align:center}.verify-header{gap:12px;justify-content:center}.verify-header .icon-btn.close{position:absolute;right:14px;top:12px}.verify-body{align-items:center;display:flex;flex-direction:column;gap:10px}.verify-body .muted{margin:4px auto 2px;max-width:34ch;opacity:.85}.login-input.code{font-feature-settings:"tnum";border-radius:14px;display:block;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;height:48px;letter-spacing:8px;margin:8px auto 0;max-width:280px;padding-left:22px;padding-right:22px;text-align:center}.login-input.code::placeholder{letter-spacing:6px;opacity:.6}.verify-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}@media (max-width:768px){.auth-card{border-radius:22px;padding:64px 20px 20px;width:52vw}.login-input{font-size:.95rem;padding:10px 12px 10px 42px}.login-btn{font-size:.95rem;padding:12px}.card-brand{gap:4px}.card-actions{gap:6px;right:14px;top:14px}.icon-btn{font-size:.85rem;min-height:32px;padding:4px 10px}}@media (max-width:600px){.auth-wrap{padding:16px;place-items:start center}.login-title{margin-top:20px}.auth-card{border-radius:20px;box-shadow:0 20px 60px #02061773;padding:56px 18px 18px;width:86vw}.login-form{gap:8px}.input-wrap{max-width:100%}.login-input{border-radius:12px;font-size:.9rem}.login-btn{font-size:.9rem;padding:12px}.card-brand{padding:8px;top:10px}.card-brand .slogan{font-size:.7rem}}@media (max-width:400px){.auth-wrap{padding:10px}.login-title{margin-top:40px}.auth-card{border-radius:18px;padding:50px 14px 16px}.login-input{padding-left:38px}.login-btn,.login-input{font-size:.88rem}.card-brand .logo{font-size:.9rem}.card-brand .tag{font-size:.7rem;padding:2px 8px}.card-brand .slogan{font-size:.68rem}}@media (prefers-color-scheme:dark){.login-input{background:#0f0f14!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px 0 #ffffff0f!important;color:#e8e8e8!important}.login-input::placeholder{color:#777!important}.login-input:focus{background:#141414!important;border-color:#d1d1d1!important;box-shadow:0 0 0 4px #ffffff24!important}.login-btn{background:linear-gradient(135deg,#3a3a3a,#222)!important;box-shadow:0 16px 30px #00000059!important}.login-btn:hover{box-shadow:0 18px 36px #00000073!important;filter:brightness(1.05)!important}.login-btn:after{background:radial-gradient(140px 140px at var(--x) var(--y),#ffffff2e,#0000 65%)!important}.ghost-btn-login{background:#1a1a1a!important;border:1px solid #fff!important;color:#e2e2e2!important}.forgot-btn{color:#d1d1d1!important}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0f0fa6!important;border-color:#ffffff14!important}.lang-menu{background:#1b1b1b!important;border:1px solid #ffffff1a!important}.lang-menu button{color:#e6e6e6!important}.lang-menu button:hover{background:#2a2a2a!important}.lang-menu button.active{background:#333!important}.help-modal{background:#1a1a1a!important;border:1px solid #ffffff1a!important;color:#e6e6e6!important}.help-backdrop{background:#0000008c!important}.verify-modal{background:#1b1b1b!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 80px #000000a6!important;color:#e6e6e6!important}.login-input.code{background:#111!important;border:1px solid #ffffff2e!important;color:#f0f0f0!important}}@media (prefers-color-scheme:light){.card-brand{background:#ffffffeb;border-color:#0f172a14;box-shadow:0 10px 26px #0f172a29}.card-brand .logo{background:linear-gradient(135deg,#2563eb,#1e3a8a);-webkit-background-clip:text;background-clip:text;color:#0000}.card-brand .slogan{color:#6b7280}.card-brand .tag{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:inset 0 1px 0 #ffffff59}}.login-header{align-items:center;display:flex;justify-content:space-between;left:14px;position:absolute;right:14px;top:14px;z-index:30}.login-logo{display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));height:32px;object-fit:contain;width:auto}.login-header .card-actions{position:static;right:auto;top:auto}.login-brand{gap:10px}.login-brand,.login-brand-logo{align-items:center;display:flex}.login-brand-logo{justify-content:center}.login-brand-logo img{display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));object-fit:contain}.login-brand-sub{color:#b7d4ff;display:flex;flex-direction:column;font-size:11px;font-weight:800;letter-spacing:.6px;line-height:1.05}@media (prefers-color-scheme:light){.login-brand-sub{color:#1a2b3c}}@media (prefers-color-scheme:dark){.login-brand-sub{color:#b7d4ff}}.help-fab{background:#2563eb;border:none;border-radius:50%;bottom:22px;box-shadow:0 8px 28px #00000040;color:#fff;cursor:pointer;font-size:22px;font-weight:700;height:48px;position:fixed;right:22px;width:48px;z-index:1100}.help-fab:hover{filter:brightness(1.05);transform:translateY(-1px)}.help-buddy-wrap{align-items:flex-end;bottom:86px;display:flex;gap:10px;position:fixed;right:22px;z-index:1100}.help-buddy-avatar{height:84px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:84px}.help-bubble{background:#fff;border-left:4px solid #0c4459;border-radius:14px;box-shadow:0 18px 60px #00000047;display:flex;flex-direction:column;max-height:72vh;overflow:hidden;position:relative;width:min(380px,86vw)}.help-tail{border-left:12px solid #0000;border-right:0 solid #0000;border-top:12px solid #fff;bottom:-12px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));height:0;position:absolute;right:16px;width:0}.help-bubble-header{align-items:center;background:#0c4459;color:#fff;display:flex;flex:0 0 auto;justify-content:space-between;padding:8px 10px}.help-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px}.help-bubble-body{flex:1 1 auto;overflow:auto;padding:12px}.help-utter{font-weight:600;margin:0 0 8px}.help-choices{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:8px}.help-choices>button{background:#e7f0ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;padding:8px}.help-choices>button:hover{background:#d9e9ff}.help-answer .md{white-space:pre-wrap}.help-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.help-actions button{background:#efefef;border:none;border-radius:8px;cursor:pointer;padding:6px 10px}.help-freeform{display:flex;gap:6px;margin-top:10px}.help-freeform input{border:1px solid #ccc;border-radius:8px;flex:1 1;height:36px;padding:0 10px}.help-freeform button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;padding:0 12px}@media (prefers-color-scheme:dark){.help-fab{background:#2a2a2a!important;box-shadow:0 6px 16px #00000073!important;color:#f0f0f0!important}.help-fab:hover{filter:brightness(1.15)!important}.help-bubble{background:#1a1a1a!important;border-left:4px solid #3a3a3a00!important;box-shadow:0 18px 60px #00000073!important;color:#e6e6e6!important}.help-tail{border-top-color:#1a1a1a!important;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))!important}.help-bubble-header{background:#2a2a2a!important;border-bottom:1px solid #ffffff0f!important}.help-bubble-header,.help-close{color:#f0f0f0!important}.help-utter{color:#e0e0e0!important}.help-choices>button{background:#262626!important;border:1px solid #3a3a3a!important;color:#e5e5e5!important}.help-choices>button:hover{background:#323232!important}.help-freeform input{background:#121212!important;border:1px solid #3a3a3a!important;color:#e6e6e6!important}.help-freeform input::placeholder{color:#777!important}.help-freeform button{background:#3a3a3a!important;border-radius:8px;color:#f2f2f2!important}.help-freeform button:hover{background:#4a4a4a!important}.help-answer .llm-response.card{background:#1a1a1a!important;border-left:4px solid #3a3a3a00!important;color:#e6e6e6!important}}.help-answer .llm-response.card{border-left-width:3px;margin:0}.help-loading-box{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:18px 0}.help-loader{animation:help-pulse 1.3s ease-in-out infinite;background:radial-gradient(circle,#0c4459 0,#0c4459 40%,#0000 60%);border-radius:50%;height:42px;opacity:.9;width:42px}@keyframes help-pulse{0%{opacity:.8;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.75)}}.help-typing{display:flex;gap:6px}.help-typing span{animation:help-typing 1.4s ease-in-out infinite;background:#0c4459;border-radius:50%;height:8px;opacity:.8;width:8px}.help-typing span:nth-child(2){animation-delay:.2s}.help-typing span:nth-child(3){animation-delay:.4s}@keyframes help-typing{0%{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}to{opacity:.6;transform:translateY(0)}}@media (prefers-color-scheme:dark){.help-loader{background:radial-gradient(circle,#3a3a3a 0,#3a3a3a 40%,#0000 60%)!important}.help-typing span{background:#d6d6d6!important}}.llm-response.card{background:#fff0;border:1px solid #e5e7eb00;border-left:4px solid #0c445900!important;border-radius:8px;box-shadow:0 1px 2px #0000;margin:0 auto 1rem;max-width:1100px;padding:0 1.25rem}.llm-response__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 .75rem}.llm-response__header .title{color:#3330;font-size:1.05rem;font-weight:600;letter-spacing:.2px}.btn-copy{background:#fff;border:1px solid #ccc;border-radius:8px;color:#111;cursor:pointer;padding:4px 10px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.btn-copy:hover{background:#f0f4ff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226}.llm-response__body{color:#111;font-size:.95rem;line-height:1.6}.answer-text p{margin:.6rem 0}.answer-text ul{margin:.5rem 0 .8rem;padding-left:1.2rem}.answer-text li{margin:.35rem 0}.answer-text strong{font-weight:700}.answer-text a{text-decoration:underline}.answer-code{background:#0e0e0e;border:1px solid #2b2b2b;border-radius:8px;color:#f5f5f5;font-size:.9rem;margin:10px 0;overflow:auto;padding:10px}.answer-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.llm-response__section{margin-top:14px}.sources-list{list-style:none;margin:0;padding:0}.source-item{align-items:center;display:flex;gap:8px;padding:6px 0}.badge{border:1px solid #ddd;font-size:.75rem;padding:2px 6px}.llm-response.empty{font-style:italic;opacity:.7}@media (max-width:1024px){.llm-response.card{margin:1rem 12px}}@media (max-width:640px){.llm-response__header .title{font-size:1rem}}.qa-block{margin-bottom:1.2rem}.qa-title{font-size:1.05rem;font-weight:700;margin:.6rem 0 .2rem}.question-title{color:#1e40af}.answer-title{color:#166534}.qa-answer,.qa-question{font-size:.95rem;line-height:1.55;margin-left:.5rem}.qa-separator{border-bottom:1px solid #d1d5db;margin:1rem 0;opacity:.7}@media (prefers-color-scheme:dark){:root{--dark-bg:#0d111700;--dark-panel:#161b2200;--dark-border:#30363d00;--dark-text:#e6edf3;--dark-muted:#9da7b3;--dark-accent-blue:#58a6ff00;--dark-accent-green:#3fb950;--dark-accent-yellow:#f7c843}.llm-response.card{background:var(--dark-panel);border:1px solid var(--dark-border);border-left:4px solid var(--dark-accent-blue)!important;box-shadow:0 1px 3px #0000}.llm-response__body,.llm-response__header .title{color:var(--dark-text)}.llm-response__body{line-height:1.7}.answer-text p{color:var(--dark-text)}.answer-text a,.answer-text strong{color:#fff}.answer-text ul li,.btn-copy{color:var(--dark-text)}.btn-copy{background:#1c2128;border:1px solid var(--dark-border)}.btn-copy:hover{background:#22272e;border-color:var(--dark-accent-blue);box-shadow:0 0 0 3px #58a6ff40}.answer-code{background:#0a0a0a;border:1px solid #2d2d2d;color:#eaeaea}.badge{background:#1f242b00;border:1px solid var(--dark-border);color:var(--dark-muted)}.qa-title,.sources-list .source-item{color:var(--dark-text)}.question-title{color:var(--dark-accent-blue)!important}.answer-title{color:var(--dark-accent-green)!important}.qa-answer,.qa-question{color:var(--dark-text)}.qa-separator{border-bottom:1px solid var(--dark-border);opacity:.5}.llm-response.empty{color:var(--dark-muted);opacity:.5}}.katex{font-size:1.05em}.katex-display{margin:1rem 0;overflow-x:auto}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@media (prefers-color-scheme:dark){:root{--mqb-bg:#1a1a1a;--mqb-shadow:0 4px 15px #0000008c;--input-bg:#121212;--text-normal:#e6e6e6;--mqb-border:#2a2a2a;--accent-input:#d9d9d9;--accent-outline-input:#ffffff1a;--chip-bg:#1f1f1f;--chip-color:#e6e6e6;--input-bg-hover:#151515;--input-bg-active:#0f0f0f}}.main-query-box{background:#fff;background:var(--mqb-bg);border-radius:10px 10px 10px 10px;box-shadow:0 4px 14px #0000000f;box-shadow:var(--mqb-shadow);box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;margin:.2rem auto;max-width:100%;padding:.2rem .4rem;position:relative;width:100%;z-index:10}.main-query-input{background:#f9fafb;background:var(--input-bg);border:1px solid #cbd5e1;border:1px solid var(--mqb-border);border-radius:10px;color:#334155;color:var(--text-normal);font-size:1rem;line-height:1.4;min-height:0;overflow-y:auto;padding:.6rem 1rem 3rem!important;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.main-query-input:focus{border-color:var(--accent-hover-);box-shadow:0 0 0 3px var(--accent-outline-input)}.mainquery-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ffffff14;bottom:0;box-sizing:border-box;left:0;margin:0 auto;max-width:1200px;padding:0;position:-webkit-sticky;position:sticky;right:0;width:100%;z-index:1000}@media (max-width:640px){.mainquery-footer{padding-bottom:1rem}}.project-header.split-header{border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--mqb-border);justify-content:space-between;padding-bottom:0;position:relative;z-index:900}.left-section,.project-header.split-header,.right-section{align-items:center;display:flex}.left-section{position:relative;z-index:999999}.right-section{gap:.4rem}.model-btn{align-items:center;background:#0000;border:1px solid #cbd5e1;border:1px solid var(--mqb-border);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:2px 8px;transition:border-color .25s ease,background .25s ease}.model-btn:hover{background:#3b82f60d;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent)}.model-btn svg{stroke:#0b0d0f;stroke:var(--icon-color)}.model-name{color:#334155;color:var(--text-normal);font-size:.9rem;white-space:nowrap}.chevron{transition:transform .3s ease}.chevron.rotate{transform:rotate(180deg)}.model-dropdown{animation:fadeIn .25s ease;background:#fff;background:var(--mqb-bg);border:1px solid #cbd5e1;border:1px solid var(--mqb-border);border-radius:10px;box-shadow:0 8px 22px #00000026;box-shadow:var(--dropdown-shadow);isolation:isolate;left:0;max-height:220px;min-width:260px;overflow-y:auto;padding:.5rem .3rem;position:absolute;top:110%;z-index:999999999}.model-dropdown::-webkit-scrollbar{width:6px}.model-dropdown::-webkit-scrollbar-track{background:#0000}.model-dropdown::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px}@media (prefers-color-scheme:light){.model-dropdown::-webkit-scrollbar-thumb{background-color:#00000026}}.model-group{display:flex;flex-direction:column;gap:3px;margin-bottom:.4rem}.group-label{color:#64748b;color:var(--text-muted);font-size:.72rem;padding:.15rem .6rem;text-transform:uppercase}.model-option{background:none;border:none;border-radius:6px;color:#334155;color:var(--text-normal);cursor:pointer;font-size:.9rem;padding:.45rem .8rem;text-align:left;transition:background .2s ease,color .2s ease}.model-option:hover{background:#3b82f61f;background:var(--accent-hover);color:#1e3a8a;color:var(--accent-dark)}.model-option.selected{background:#3b82f62e;background:var(--accent-selected);font-weight:600}.query-panel{display:flex;flex-direction:column;position:relative}.icon-btn-query.send.typing{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3b82f64d;border-radius:50%;box-shadow:0 0 12px #3b82f666}.query-actions{background:linear-gradient(0deg,#f9fafbf2,#f9fafb00);background:var(--actions-bg);border-radius:0 0 10px 10px;bottom:4px;justify-content:space-between;left:0;padding:.3rem .6rem;position:absolute;right:0;z-index:15}.icon-btn-query,.query-actions{display:flex;pointer-events:auto}.icon-btn-query{align-items:center;background:#0000!important;border:none;box-shadow:none!important;cursor:pointer;height:30px;justify-content:center;transition:transform .15s ease,background .2s ease;width:30px}.icon-btn-query svg{stroke:#0b0d0f;stroke:var(--icon-color);stroke-width:1.8;height:20px;transition:stroke .25s,transform .2s;width:20px}.icon-btn-query:hover{background:#ffffff14;border-radius:8px;transform:scale(1.05)}.icon-btn-query:hover svg{stroke:#3b82f6;stroke:var(--accent)}.tools-container{display:flex;gap:.4rem;opacity:1!important;pointer-events:auto!important;transform:scale(1)!important;transform-origin:left center;transition:opacity .3s ease,transform .3s ease}@media (max-width:640px){.main-query-box{gap:.8rem;padding:.8rem}.main-query-input{min-height:140px;padding-bottom:4rem}.query-actions{background:#0000}.icon-btn-query.send{border-radius:50%;bottom:6px;box-shadow:0 3px 8px #0000004d;height:42px;right:6px;width:42px;z-index:5}}.icon-btn-query.send.typing{background:#22c55e!important;background:var(--success)!important;border-radius:8px;transition:background .25s ease,transform .2s ease}.icon-btn-query.send.typing svg{stroke:#fff!important}.icon-btn-query.send.typing:hover{background:#16a34a!important;background:var(--success-dark)!important;transform:scale(1.07)}:root{--mqb-bg:#fff;--mqb-shadow:0 4px 14px #0000000f;--mqb-border:#cbd5e1;--input-bg:#f9fafb;--text-normal:#334155;--text-muted:#64748b;--icon-color:#0b0d0f;--accent:#3b82f6;--accent-soft:#3b82f60d;--accent-dark:#1e3a8a;--accent-hover:#3b82f61f;--accent-selected:#3b82f62e;--accent-outline:#3b82f626;--success-dark:#16a34a;--actions-bg:linear-gradient(0deg,#f9fafbf2,#f9fafb00);--dropdown-bg:#fff;--dropdown-shadow:0 8px 22px #00000026}@media (prefers-color-scheme:dark){:root{--mqb-bg:#1a1a1a;--mqb-shadow:0 4px 15px #0000008c;--input-bg:#121212;--mqb-border:#2a2a2a;--text-normal:#e6e6e6;--text-muted:#878787;--icon-color:#d0d0d0;--accent:#d9d9d9;--accent-soft:#ffffff0f;--accent-hover:#ffffff1a;--accent-selected:#ffffff24;--accent-outline:#ffffff1a;--actions-bg:linear-gradient(0deg,#1a1a1ae6,#1a1a1a00);--dropdown-bg:#1a1a1a;--dropdown-shadow:0 8px 22px #0006;--success:#22c55e;--success-dark:#16a34a}}.mainquery-footer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-top:none!important;box-shadow:none!important}.current-channel{align-items:center;background:var(--chip-bg);border:1px solid #cbd5e1;border:1px solid var(--mqb-border);border-radius:6px;color:#334155;color:var(--text-normal);cursor:pointer;display:inline-flex;font-size:.85rem;gap:4px;margin-left:10px;max-width:180px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.save-menu{background:#151515;border:1px solid #333;border-radius:6px;padding:8px 0;position:absolute;right:10px;top:40px;z-index:10000}.save-menu button{background:#0000;border:none;color:#fff;cursor:pointer;display:block;padding:8px;text-align:left;width:180px}.save-menu button:hover{background:#222}.response-panel{background:#fff0;border:1px solid #e2e8f000;border-radius:10px;box-shadow:0 2px 6px #0000;margin:.3rem auto;max-width:1100px;overflow:hidden}.response-header{background:#f8fafc00;border-bottom:1px solid #e5e7eb00;justify-content:space-between;padding:0 .5rem}.channel-name,.response-header{align-items:center;display:flex}.channel-name{color:#0f172a;font-size:.95rem;font-weight:600;gap:6px}.channel-name .emoji{opacity:.7}.response-actions{display:flex;gap:8px}@media (prefers-color-scheme:dark){.response-panel{background:#0f172a00;border-color:#201e3b00}.response-header{background:#1e293b00;border-color:#33415500}.channel-name{color:#e2e8f0}}.feedback-row{gap:6px}.fb-btn,.feedback-row{align-items:center;display:flex}.fb-btn{background:#0000!important;border:none!important;border-radius:10px;font-size:1.25rem;justify-content:center;line-height:1;padding:6px;transition:background .18s ease,transform .12s ease}.fb-btn:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.fb-btn:disabled{cursor:default;opacity:.45}.fb-btn.active{background:#22c55e38!important}.fb-btn.star.active{background:#f59e0b38!important;color:#fbbf24}.fb-btn.info,.fb-btn.query{color:#000}.tooltip-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative}.tooltip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172af2;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #00000040;color:#f1f5f9;font-size:.75rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:opacity .22s ease,transform .22s ease;white-space:nowrap;z-index:50}.tooltip-wrap:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip:after{border:5px solid #0000;border-top-color:#0f172af2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media (prefers-color-scheme:light){.fb-btn:hover:not(:disabled){background:#0000000f}.tooltip{background:#ffffffeb;box-shadow:0 4px 12px #00000026;color:#1e293b}.tooltip:after{border-color:#ffffffeb #0000 #0000}}@media (prefers-color-scheme:dark){.fb-hint{color:#cbd5e1;font-size:.85rem;margin-left:8px}.fb-btn{color:#e2e8f0!important}.fb-btn:hover:not(:disabled){background:#ffffff1a!important}.fb-btn.active{background:#22c55e40!important;color:#86efac!important}.fb-btn.star.active{background:#f59e0b40!important;color:#fbbf24!important}.fb-btn.query{color:#60a5fa!important}.fb-btn.query:hover{background:#60a5fa2e!important}.fb-btn.info{color:#fff!important}.fb-btn.info:hover{background:#38bdf82e!important}.fb-btn.info svg,.fb-btn.query svg,.fb-btn.star svg{stroke-width:2}.tooltip{background:#111827eb!important;box-shadow:0 4px 18px #00000059!important;color:#f1f5f9!important}.tooltip:after{border-color:#111827eb #0000 #0000!important}}.multiselect{position:relative;width:100%}.multiselect-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;line-height:36px;min-height:36px;padding:0 38px 0 10px;text-align:left;transition:all .15s ease;width:100%}.multiselect-btn.open,.multiselect-btn:hover{background:#f0f4ff}.multiselect-summary{max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-caret,.multiselect-clear{height:36px;line-height:36px;position:absolute;top:0}.multiselect-clear{color:#777;cursor:pointer;font-weight:600;right:26px}.multiselect-caret{color:#555;right:10px}.multiselect-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 24px #0000001a;margin-top:6px;max-height:240px;overflow:auto;padding:6px;position:absolute;width:100%;z-index:20}.multiselect-option{grid-gap:10px;align-items:center;border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr;padding:6px 8px}.multiselect-option:hover{background:#f5f8ff}.multiselect-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip{align-items:center;background:#eef4ff;border:1px solid #cfe0ff;border-radius:12px;color:#0c4459;display:inline-flex;font-size:.75rem;gap:6px;padding:2px 6px}.chip-x{background:#0000;border:none;cursor:pointer}@media (prefers-color-scheme:dark){.multiselect-btn{background:#0f172a;border:1px solid #334155;color:#e2e8f0}.chip,.multiselect-menu{background:#1e293b;border-color:#334155}.chip{color:#93c5fd}}.timing-info{background:#f9fafb;border-left:4px solid #bfbfbf;border-radius:10px;box-shadow:0 4px 14px #00000014;color:#1f2937;margin-top:1rem;padding:1rem 1.2rem}.timing-info h3{color:#111;font-size:1rem;font-weight:600;margin-bottom:.6rem}.timing-info ul{list-style:none;padding-left:0}.timing-info li{color:#374151;font-family:monospace;font-size:.9rem;margin-bottom:.35rem}@media (prefers-color-scheme:dark){.timing-info{background:#1a1a1a;border-left:4px solid #3a3a3a;box-shadow:0 8px 22px #0000008c;color:#e5e5e5}.timing-info h3{color:#f0f0f0}.timing-info li{color:#cfcfcf}}.modal-overlay,.q-modal-overlay{background:#060a148c;display:grid;place-items:center;z-index:9999}.modal,.q-modal{background:#101621;border:1px solid #7194ff33;border-radius:18px;max-height:86vh;width:min(1000px,92vw)}.modal-header,.q-modal-header{background:linear-gradient(180deg,#8fa7ff1f,#0000);color:#fff;padding:.8rem 1rem}.modal-close,.q-icon-btn{color:#fff;font-size:1.2rem;transition:opacity .2s}.modal-close:hover,.q-icon-btn:hover{opacity:.8}.modal-body,.q-pane{overflow:auto;padding:1rem}.q-btn,.q-btn-ghost,.q-btn-primary{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;color:#e9eeff;padding:8px 12px;transition:.15s ease}.q-btn-primary{background:linear-gradient(180deg,#7194ff66,#7194ff33);box-shadow:0 4px 18px #7194ff40}.q-btn-ghost{border-style:dashed}.limit-block input[type=date],.limit-block select{background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;color:#e2e8f0;height:38px;padding:0 10px}@media (prefers-color-scheme:light){.modal,.q-modal{background:#fff;color:#0f172a}.q-btn,.q-btn-primary{border-color:#cbd5e1;color:#0f172a}.limit-block input[type=date],.limit-block select{background:#fff;color:#0f172a}}.channels-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.channels-modal.unified{background:var(--bg-2);border:1px solid #ffffff12;border-radius:16px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:0;width:420px}.channels-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:18px}.channels-header h3{font-size:18px;margin:0}.close-btn{border:0;color:var(--ink);font-size:20px}.unified-list{gap:8px;overflow-y:auto;padding:16px 20px}.list-section{margin-bottom:20px}.section-title{font-size:14px;margin:0 0 8px;opacity:.7}.channel-card{margin-bottom:8px}.channel-card:hover{background:#21a5e31f;border-color:#21a5e373;transition:background .18s ease,border-color .18s ease}.channel-card.selected{background:#21a5e338}.channel-card h4{font-size:15px;margin:0}.channel-card .owner{display:block;font-size:12px;margin-top:3px;opacity:.6}.channels-footer{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:14px}.apply-btn{background:var(--brand);border:0;font-weight:600;padding:8px 18px}.channel-card{align-items:center;background:#ffffff0a;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 14px;transition:.2s ease}.channel-info h4{font-size:15px;margin:0}.channel-info .owner{display:block;font-size:12px;margin-top:3px;opacity:.6}.channel-card.selected{background:#21a5e32e;border-color:var(--brand)}.search-box{padding:10px 18px 0}.search-box input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:var(--ink);font-size:14px;outline:none;padding:8px 12px;transition:.2s ease;width:100%}.search-box input:focus{background:#ffffff14;border-color:var(--brand)}.search-box-row{align-items:center;display:flex;gap:8px;padding:10px 18px 0}.search-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:var(--ink);flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:.2s ease}.search-input:focus{background:#ffffff14;border-color:var(--brand)}.filters{display:flex;gap:6px}.filter-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:var(--ink);cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px;transition:.2s ease}.filter-btn:hover{background:#ffffff1a}.filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.badge{border-radius:6px;cursor:default;font-size:11px;font-weight:700;opacity:.85;padding:4px 8px;position:relative}.badge-md{background:#4bb4ff33;color:#4bb4ff}.badge-mc{background:#7bff6a33;color:#7bff6a}.badge-cc{background:#ffda6a33;color:#ffda6a}.badge:before{background:#0f172af5;border-radius:6px;box-shadow:var(--shadow-1);color:var(--ink);content:attr(data-tooltip);font-size:11px;margin-right:8px;padding:6px 8px;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:nowrap;z-index:3000}.badge:after,.badge:before{opacity:0;position:absolute;right:100%;top:50%;transform:translateY(-50%)}.badge:after{border:6px solid #0000;border-left-color:#0f172af5;content:"";margin-right:2px;transition:opacity .18s ease;z-index:3001}.badge:hover:after,.badge:hover:before{opacity:1}.channel-name-with-tooltip{cursor:pointer;display:inline-block;position:relative}.channel-name-with-tooltip:before{background:#0f172af5;border-radius:6px;box-shadow:var(--shadow-1);color:var(--ink);content:attr(data-tooltip);font-size:11px;left:105%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;white-space:nowrap;z-index:4000}.channel-name-with-tooltip:hover:before{opacity:1}@media (prefers-color-scheme:dark){.channels-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6!important}.channels-modal.unified{background:linear-gradient(180deg,#1a1a1a,#111)!important;border:1px solid #ffffff14!important;box-shadow:0 40px 90px #0009!important}.channels-header{background:#ffffff08!important;border-bottom:1px solid #ffffff14!important}.channels-header h3{color:#f1f1f1!important}.close-btn{color:#ddd!important}.search-input{background:#121212!important;border:1px solid #333!important;color:#e5e5e5!important}.search-input:focus{border-color:#888!important;box-shadow:0 0 0 3px #c8c8c826}.filter-btn{background:#181818!important;border-color:#333!important;color:#e5e5e5!important}.filter-btn:hover{background:#222!important}.filter-btn.active{background:#3a3a3a!important;border-color:#555!important;color:#fff!important}.channel-card{background:#161616!important;border-color:#222!important;color:#e5e5e5!important}.channel-card:hover{background:#202020!important;border-color:#444!important}.channel-card.selected{background:#2a2a2a!important;border-color:#777!important}.owner{color:#b5b5b5!important}.badge{background:#232323!important;border:1px solid #444!important;color:#e5e5e5!important}.badge-cc,.badge-mc,.badge-md{background:#2f2f2f!important}.badge:before,.channel-name-with-tooltip:before{background:#111!important;border:1px solid #333!important;color:#e5e5e5!important}.channels-footer{background:#ffffff05;border-top:1px solid #ffffff14!important}.apply-btn{background:#3a3a3a!important;border:1px solid #555!important;color:#fff!important}.apply-btn:hover{background:#4a4a4a!important}}@media (prefers-color-scheme:light){.channels-overlay{background:#00000040!important}.channels-modal.unified{background:#fff!important;border:1px solid #0000001a!important;box-shadow:0 20px 55px #00000024!important}.channels-header{background:#f7f7f7!important;border-bottom:1px solid #00000014!important}.channels-header h3{color:#111!important}.close-btn{color:#333!important}.search-input{background:#fff!important;border:1px solid #ddd!important;color:#111!important}.search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f640}.filter-btn{background:#fafafa!important;border:1px solid #ddd!important;color:#333!important}.filter-btn.active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.channel-card{background:#fff!important;border-color:#e5e7eb!important;color:#111!important}.channel-card:hover{background:#f3f4f6!important}.channel-card.selected{background:#e6f0ff!important;border-color:#93c5fd!important}.owner{color:#555!important}.badge{background:#f3f4f6!important;border:1px solid #ddd!important;color:#333!important}.badge-md{background:#e0f2fe!important;color:#0369a1!important}.badge-mc{background:#dcfce7!important;color:#166534!important}.badge-cc{background:#fef9c3!important;color:#92400e!important}.badge:before,.channel-name-with-tooltip:before{background:#fff!important;border:1px solid #0000001f!important;color:#111!important}.channels-footer{background:#fafafa!important;border-top:1px solid #00000014!important}.apply-btn{background:#3b82f6!important;color:#fff!important}.apply-btn:hover{background:#2563eb!important}}.limits-overlay{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;display:grid;inset:0;place-items:center;position:fixed;z-index:10000}.limits-modal{background:linear-gradient(180deg,#1b1b1b,#141414);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 60px #0000008c;color:#e5e5e5;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(460px,95vw)}.limits-header{align-items:center;background:linear-gradient(180deg,#ffffff0a,#0000001a);border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1rem 1.3rem}.limits-header h3{font-size:1.05rem;font-weight:600;margin:0}.close-btn{color:#ccc;font-size:1.3rem}.close-btn:hover{opacity:.65}.limits-body{display:flex;flex:1 1;flex-direction:column;gap:1.4rem;overflow-y:auto;padding:1.2rem 1.3rem}.limits-body section h4{color:#d5d5d5;font-size:.9rem;font-weight:600;margin-bottom:6px}.limits-select{-webkit-appearance:none;appearance:none;background:#111;background-image:url("data:image/svg+xml;utf8,<svg fill=%27gray%27 height=%2714%27 width=%2714%27 viewBox=%270 0 24 24%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #3a3a3a;border-radius:10px;color:#eaeaea;cursor:pointer;font-size:.9rem;height:40px;padding:0 .7rem;width:100%}.limits-select:hover{background:#161616;border-color:#666}.limits-select:focus{border-color:#999;box-shadow:0 0 0 3px #ffffff1f;outline:none}.limits-select option{background:#181818;color:#eaeaea}.date-row{align-items:center;display:flex;gap:.6rem}.date-row input[type=date]{background:#111;border:1px solid #333;border-radius:8px;color:#e5e5e5;flex:1 1;height:38px;padding:0 8px}.date-row input[type=date]:focus{border-color:#aaa;box-shadow:0 0 0 3px #ffffff1f}.content-types{display:flex;flex-wrap:wrap;gap:.45rem}.chip{background:#1a1a1a;border:1px solid #333;border-radius:20px;color:#dcdcdc;cursor:pointer;font-size:.85rem;padding:.38rem .85rem;transition:.2s}.chip:hover{background:#222;border-color:#555}.chip.active{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-color:#999;color:#fff}.limits-footer{background:#121212;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:.9rem 1.2rem}.apply-btn{background:linear-gradient(135deg,#3a3a3a,#262626);border:1px solid #555;border-radius:10px;font-size:.9rem;padding:.55rem 1.1rem;transition:.15s}.apply-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (prefers-color-scheme:light){.limits-modal{background:#fff;border:1px solid #0000001f;color:#1f2937}.limits-header{background:#f5f5f5;border-bottom-color:#0000001f}.limits-body section h4{color:#1f2937}.limits-select{background:#f1f5f9;border:1px solid #cbd5e1;color:#111}.limits-select:hover{background:#e5e7eb;border-color:#94a3b8}.limits-select option{background:#fff;color:#1f2937}.date-row input[type=date]{background:#f8fafc;border-color:#cbd5e1;color:#111}.date-row input[type=date]:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.chip{background:#f2f4f7;border-color:#d1d5db;color:#111}.chip:hover{background:#e5e7eb}.chip.active{background:#d1d5ff;border-color:#818cf8}.limits-footer{background:#fafafa;border-top-color:#00000014}.apply-btn{background:#f2f4f7;border:1px solid #cbd5e1;color:#111}.apply-btn:hover{background:#e5e7eb}}.models-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a1499;display:grid;inset:0;place-items:center;position:fixed;z-index:10000}.models-modal{background:#181f2eeb;border:1px solid #82a0ff40;border-radius:16px;box-shadow:0 8px 40px #0006;color:#e8edff;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(460px,94vw)}.models-header{align-items:center;background:linear-gradient(180deg,#96aaff2e,#0000);display:flex;justify-content:space-between;padding:.9rem 1.2rem}.models-header h3{font-size:1rem;font-weight:600;margin:0}.close-btn{color:#ccd5ff;font-size:1.2rem;transition:opacity .2s}.close-btn:hover{opacity:.7}.models-body{flex:1 1;gap:1.2rem;overflow-y:auto;padding:1rem 1.2rem}.model-block,.models-body{display:flex;flex-direction:column}.model-block{gap:.4rem}.model-block label{color:#c3ceff;font-size:.9rem;font-weight:600}.model-block select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121726a6;border:1px solid #82a0ff47;border-radius:10px;color:#dbe4ff;font-size:.92rem;height:42px;outline:none;padding:0 .6rem}.model-block select:disabled{cursor:not-allowed;opacity:.6}.model-desc{color:#94a3b8;font-size:.8rem;line-height:1.3;white-space:pre-line}.link-models{align-items:center;color:#c7d2fe;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;margin-top:.6rem}.link-models input[type=checkbox]{accent-color:#7fa2ff;height:16px;width:16px}.models-footer{background:#0a0e1973;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:.8rem 1.2rem}.apply-btn{background:linear-gradient(90deg,#7fa2ff,#5f8bff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:transform .15s,opacity .15s}.apply-btn:hover{opacity:.9;transform:scale(1.05)}@media (prefers-color-scheme:light){.models-modal{background:#fff;border-color:#cbd5e1;color:#0f172a}.model-block label{color:#1e293b}.model-block select{background:#f8fafc;color:#0f172a}.link-models span{color:#1e293b}}.temp-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #82a0ff40;border-radius:12px;display:flex;flex-direction:column;gap:.7rem;padding:1rem}.temp-card h4{color:#bcd0ff;font-size:.9rem;font-weight:600;margin:0}.temp-model-input{background:#ffffff14;border:1px solid #82a0ff40;border-radius:8px;color:#e8edff;font-size:.85rem;height:38px;padding:0 .6rem;width:100%}.temp-btn{background:linear-gradient(90deg,#90b0ff,#7ea5ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem;transition:.2s}.temp-btn:hover{opacity:.85;transform:translateY(-1px)}.modal-overlay-query{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}.modal-query{animation:modalEnter .25s ease-out;border-radius:14px;box-shadow:0 20px 60px #00000073;overflow:hidden;width:min(92%,720px)}@keyframes modalEnter{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-query{align-items:center;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:.9rem 1.3rem}.modal-close{line-height:1;opacity:.85;padding:2px}.modal-close:hover{opacity:1}.modal-body-query{max-height:70vh;overflow-y:auto;padding:1rem 1.3rem 1.4rem}pre{border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.45;padding:1rem;white-space:pre-wrap;word-break:break-word}@media (prefers-color-scheme:light){.modal{background:#fff;color:#1f1f1f}.modal-header-query{background:#f4f4f5;border-bottom:1px solid #e5e7eb;color:#111}pre{background:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb;color:#333}.model-option:hover{background:#f3f4f6!important;color:#111!important}.model-option.selected{background:#e5e7eb!important;color:#111!important;font-weight:600}.group-label{color:#6b7280!important}}@media (prefers-color-scheme:dark){.modal-query{background:#161616;color:#e5e5e5}.modal-header-query{background:#1f1f1f;border-bottom:1px solid #ffffff12;color:#f5f5f5}pre{background:#111;box-shadow:inset 0 0 0 1px #ffffff0d;color:#e8e8e8}.model-option:hover{background:#ffffff0f!important;color:#e6e6e6!important}.model-option.selected{background:#ffffff1a!important;color:#fff!important;font-weight:600}.group-label{color:#a5a5a5!important}}.q-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;padding-top:4vh;position:fixed;z-index:1000}.q-modal{animation:zoomIn .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000040;color:#111;display:flex;flex-direction:column;overflow:hidden;width:min(95%,820px)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.q-modal-header{background:#0f172a;color:#fff;justify-content:space-between;padding:1rem 1.25rem}.q-modal-header,.q-title-wrap{align-items:center;display:flex}.q-title-wrap{gap:.5rem}.q-badge{background:#2563eb;border-radius:8px;color:#fff;font-size:.75rem;padding:2px 8px}.q-title{font-size:1rem;font-weight:600}.q-icon-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.4rem}.q-tabs{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.5rem 1rem}.q-tab{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .2s ease}.q-tab:hover{background:#e2e8f0}.q-tab.is-active{background:#2563eb;color:#fff}.q-tab-dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.q-btn,.q-btn-ghost,.q-btn-primary{border-radius:8px}.q-btn-ghost:hover{background:#2563eb14}.q-subheader{background:#f9fafb;font-size:.9rem;line-height:1.4;padding:.75rem 1rem}.q-chip{background:#e2e8f0;border-radius:6px;font-family:monospace;margin:0 2px;padding:2px 6px}.q-pane{max-height:65vh;overflow-y:auto;padding:1rem}.q-pane-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.q-chip-row{display:flex;flex-wrap:wrap;gap:4px}.q-chip-btn{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-family:monospace;font-size:.8rem;padding:3px 8px;transition:background .2s ease}.q-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.q-codearea{background:#0000;border:none;font-family:monospace;font-size:.9rem;height:160px;outline:none;padding:.75rem;resize:vertical;width:100%}.q-editor-footer{background:#f1f5f9;font-size:.8rem;padding:4px 8px;text-align:right}.q-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}@media (prefers-color-scheme:dark){.q-modal{background:#0f172a;color:#e5e7eb}.q-subheader,.q-tabs{background:#1e293b;border-color:#334155}.q-codearea{background:#1e293b;color:#f8fafc}.q-editor{background:#1e293b;border-color:#334155}.q-btn-primary{background:#3b82f6}}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding-top:5vh;position:fixed;z-index:1000}.modal{animation:fadeInUp .3s ease-out;background:#fff;border-radius:14px;box-shadow:0 8px 32px #00000040;color:#111;display:flex;flex-direction:column;overflow:hidden;width:min(90%,720px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#0f172a;color:#fff;padding:.75rem 1.25rem}.modal-header h3{font-size:1rem;font-weight:600}.modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.4rem;transition:opacity .2s ease}.modal-close:hover{opacity:.75}.modal-body{max-height:75vh;overflow-y:auto;padding:1rem 1.25rem}details{border:1px solid #e5e7eb;padding:.4rem .75rem}details,pre{border-radius:8px}pre{background:#0e0e0e;color:#e5e7eb;font-size:.85rem;margin-top:.5rem;overflow-x:auto;padding:.75rem}@media (prefers-color-scheme:dark){.modal{background:#0f172a;color:#e5e7eb}details{background:#1e293b;border-color:#334155}pre{background:#111;color:#e2e8f0}.modal-header{background:#1e293b}}.modal-overlay,.q-modal-overlay{align-items:center;animation:modalFadeIn .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.modal,.q-modal{animation:scaleIn .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 12px 36px #00000040;color:#111827;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(92%,720px)}@keyframes scaleIn{0%{opacity:0;transform:scale(.94) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header,.q-modal-header{align-items:center;background:linear-gradient(90deg,#1e293b,#0f172a);color:#f8fafc;display:flex;justify-content:space-between;padding:.9rem 1.3rem}.modal-header h3,.q-title{font-size:1rem;font-weight:600;margin:0}.modal-close,.q-icon-btn{background:#0000;border:none;color:#f8fafc;cursor:pointer;font-size:1.4rem;transition:opacity .2s ease}.modal-close:hover,.q-icon-btn:hover{opacity:.7}.modal-body,.q-pane{flex:1 1;overflow-y:auto;padding:1rem 1.3rem;scrollbar-color:#94a3b8 #0000;scrollbar-width:thin}.modal-body pre,.q-codearea{background:#f1f5f9;border-radius:10px;color:#111827;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.4;overflow-x:auto;padding:.8rem 1rem;transition:background .25s ease;white-space:pre-wrap;word-break:break-word}details{background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;margin:.6rem 0;padding:.4rem .7rem;transition:all .2s ease}@media (prefers-color-scheme:light){details[open]{background:#f1f5f9;border:1px solid #0000000f;border-radius:8px}}@media (prefers-color-scheme:dark){details[open]{background:var(--bg-2);border:1px solid #ffffff14;border-radius:8px}}summary{color:#0f172a;cursor:pointer;font-weight:600}.modal-footer,.q-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.6rem;justify-content:flex-end;padding:.7rem 1rem}.q-btn,.q-btn-ghost,.q-btn-primary{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.9rem;padding:6px 14px;transition:all .2s ease}.q-btn-primary{background:#2563eb;color:#fff;font-weight:500}.q-btn-primary:hover{background:#1d4ed8}.q-btn-ghost{background:#0000;border:1px solid #2563eb;color:#2563eb}.q-btn-ghost:hover{background:#2563eb1a}.q-chip,.q-chip-btn{background:#e2e8f0;border-radius:8px;color:#0f172a;font-family:monospace;font-size:.8rem;margin:2px;padding:2px 6px;transition:all .2s ease}.q-chip-btn:hover{background:#2563eb;color:#fff}@media (prefers-color-scheme:dark){.modal,.q-modal{background:#0f172a;color:#e2e8f0}.modal-body pre,.q-codearea{background:#1e293b;color:#f1f5f9}details{background:#1e293b;border-color:#334155}summary{color:#f8fafc}.q-modal-footer{background:#1e293b;border-color:#334155}.q-btn-ghost{border-color:#3b82f6;color:#93c5fd}.q-btn-ghost:hover{background:#3b82f626}}body{background:#fff;color:#0f172a;font-family:Inter,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.section-title{border-bottom:1px solid #ddd;color:#333;font-size:1.2rem;margin-top:.8rem;padding-bottom:.4rem}.error{color:#e02424;margin-bottom:1rem;text-align:center}@media (prefers-color-scheme:dark){body{background:#0e0e0e;color:#e2e8f0}.section-title{border-color:#334155;color:#e2e8f0}}@media (max-width:640px){.main-query-box{margin:1rem auto;padding:1rem}.project-header{align-items:stretch;flex-direction:column}.project-actions{justify-content:space-between}.feedback-row,.response-card{padding:.8rem}}.responses-area{flex:0 1}.mainquery-top{margin:2rem auto;max-width:1100px;padding-top:1rem;width:100%}.queries-container{display:block;height:auto}.responses-area,.responses-area.active{flex:0 1;overflow:visible}.lux-loading{align-items:center;animation:fadeIn .6s ease-out forwards;box-sizing:border-box;display:flex;flex-direction:column;height:340px;justify-content:center;margin:2.5rem auto;max-width:420px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}.glow-orb{animation:orbPulse 3s ease-in-out infinite;background:radial-gradient(circle,#38bdf8,#0ea5e9,#1e3a8a);border-radius:50%;filter:blur(14px) brightness(1.4);height:120px;margin:0 auto 1rem;width:120px}@keyframes orbPulse{0%{filter:blur(15px);opacity:.8;transform:scale(.92)}50%{filter:blur(18px);opacity:1;transform:scale(1.05)}to{filter:blur(15px);opacity:.8;transform:scale(.92)}}.loading-text{display:inline-block;margin-top:.2rem}.loading-text .letter{animation:blink 1.5s infinite;color:#e2e8f0;font-size:1.4rem;font-weight:700;opacity:.2}.loading-text .letter:first-child{animation-delay:0s}.loading-text .letter:nth-child(2){animation-delay:.1s}.loading-text .letter:nth-child(3){animation-delay:.2s}.loading-text .letter:nth-child(4){animation-delay:.3s}.loading-text .letter:nth-child(5){animation-delay:.4s}.loading-text .letter:nth-child(6){animation-delay:.5s}.loading-text .letter:nth-child(7){animation-delay:.6s}.loading-text .letter:nth-child(8){animation-delay:.7s}.loading-text .letter:nth-child(9){animation-delay:.8s}.loading-text .letter:nth-child(10){animation-delay:.9s}.loading-text .letter:nth-child(11){animation-delay:1s}@keyframes blink{0%{opacity:.1}50%{opacity:1}to{opacity:.2}}.wave-bars{display:flex;gap:6px;justify-content:center;margin-top:1.3rem}.wave-bars span{animation:wave 1.2s ease-in-out infinite;background:linear-gradient(180deg,#38bdf8,#0ea5e9);border-radius:6px;height:28px;width:8px}.wave-bars span:first-child{animation-delay:0s}.wave-bars span:nth-child(2){animation-delay:.15s}.wave-bars span:nth-child(3){animation-delay:.3s}.wave-bars span:nth-child(4){animation-delay:.45s}.wave-bars span:nth-child(5){animation-delay:.6s}@keyframes wave{0%{height:10px;opacity:.4}50%{height:42px;opacity:1}to{height:10px;opacity:.4}}.lux-loading .hint{animation:fadeHint 2.8s ease-in-out infinite;color:#9ecbff;font-size:.95rem;margin-top:1.5rem;opacity:.85}@keyframes fadeHint{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@media (prefers-color-scheme:light){.loading-text .letter{color:#1e3a8a}.glow-orb{background:radial-gradient(circle,#93c5fd,#60a5fa,#2563eb);filter:blur(12px)}.wave-bars span{background:linear-gradient(180deg,#60a5fa,#2563eb)}.lux-loading .hint{color:#2563eb}body{background:#fff;color:#000}}.queries-container{padding-bottom:160px}.lux-loading.minimal{align-items:center;background:#0000;box-shadow:none;display:flex;flex-direction:row;gap:12px;height:32px;justify-content:flex-start;margin:1.5rem auto 1rem;max-width:420px;padding:0;width:100%}.wave-bars-mini{align-items:flex-end;gap:4px;height:20px;justify-content:flex-start}.wave-bars-mini span{border-radius:999px;height:18px;transform-origin:bottom;width:4px}.wave-bars-mini span:first-child{animation-delay:0s}.wave-bars-mini span:nth-child(2){animation-delay:.12s}.wave-bars-mini span:nth-child(3){animation-delay:.24s}.wave-bars-mini span:nth-child(4){animation-delay:.36s}.wave-bars-mini span:nth-child(5){animation-delay:.48s}@keyframes waveMini{0%{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.4)}}.hint-mini{line-height:1.2;opacity:.9;width:260px}.response-inline-loader{display:flex;justify-content:flex-start;margin:.4rem auto .8rem;max-width:1100px;padding-left:.6rem}@media (prefers-color-scheme:light){.wave-bars-mini span{background:#2563eb}.hint-mini{color:#2563eb}}.lux-loading.minimal{align-items:center!important;background:#0000!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;gap:12px!important;height:auto!important;justify-content:flex-start!important;margin:1.2rem auto!important;padding:.6rem .8rem!important}.wave-bars-mini{display:flex;gap:5px}.hint-mini{color:#9fb4d3;color:var(--muted,#9fb4d3);font-size:.95rem;margin:0;opacity:.85;padding:0}.wave-bars-mini span{animation:waveMini 1s ease-in-out infinite;background:#4fa3ff;background:var(--accent,#4fa3ff);border-radius:4px;height:16px;width:6px}.responses-area{min-height:50px}.responses-area:not(.active){min-height:0}.hint-mini{display:inline-block;text-align:left;white-space:nowrap;width:1000px}.profile-title{font-size:1.8rem;font-weight:800;justify-content:center;text-align:center}.profile-card,.profile-title{align-items:center;display:flex}.profile-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 26px #1f6ed414;gap:16px;padding:14px 16px}.profile-avatar{background:linear-gradient(135deg,#2c9df2,#0b3d91);border-radius:14px;box-shadow:0 8px 20px #1f6ed440;color:#fff;display:grid;font-weight:800;height:48px;place-items:center;width:48px}.profile-info{flex:1 1;min-width:0}.profile-name{font-weight:800}.profile-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px}.dot{color:#c0cad8}button.primary{background:linear-gradient(135deg,#2c9df2,#0b3d91);border:0;border-radius:14px;box-shadow:0 14px 30px #1f6ed447;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.2px;padding:11px 16px;transition:transform .06s,box-shadow .12s}button.primary:hover{transform:translateY(-1px)}button.primary:disabled,button.primary[disabled]{background:#cbd5e1!important;box-shadow:none!important;color:#f1f5f9!important;cursor:not-allowed!important;opacity:.95;pointer-events:none;transform:none!important}button.ghost{background:#fff;border:1px solid #0f172a24;border-radius:14px;color:#0f172a;margin-bottom:2px;padding:7px 16px}button.danger,button.ghost{cursor:pointer;font-weight:800}button.danger{background:#ef4444;border:0;border-radius:12px;box-shadow:0 6px 16px #ef444440;color:#fff;padding:10px 12px}button.danger:hover{filter:brightness(.95)}.icon-btn{background:#0000;border:0;color:#475569;cursor:pointer;font-size:18px}.icon-btn.star{border:1px solid #f59e0b40;border-radius:10px;line-height:1;padding:6px 8px;transition:transform .06s,box-shadow .12s,filter .12s}.icon-btn.star:hover{filter:brightness(.96)}.icon-btn.star.active{background:#f59e0b;border-color:#f59e0b;box-shadow:0 10px 22px #f59e0b47;color:#fff}.modal-root{animation:modalFade .18s ease-out;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:radial-gradient(1100px 540px at 50% -10%,#0d336933,#0000 60%),radial-gradient(1000px 620px at 50% 110%,#0d336938,#00000047);display:grid;padding:18px;place-items:center;z-index:60}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{--gutter:24px;animation:modalUp .18s ease-out forwards;background:linear-gradient(180deg,#ffffffeb,#fffffffa);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 40px 90px #0f172a59,inset 0 1px 0 #fff9;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding-bottom:8px;position:relative;transform:translateY(6px);width:min(1100px,96%)}@keyframes modalUp{to{transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#2c9df21a,#0b3d910f);border-bottom:1px solid #0f172a0f;gap:12px;padding:16px var(--gutter)}.modal-header h3{font-weight:900;letter-spacing:.2px;margin:0}.modal-close{position:absolute;right:16px;top:7px}.mh-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pill-switch{background:#fff;border:1px solid #0f172a1f;border-radius:999px;box-shadow:0 2px 8px #0f172a0d;color:#0f172a;cursor:pointer;font-size:.94rem;font-weight:800;padding:8px 14px;transition:all .15s ease}.pill-switch:hover{transform:translateY(-1px)}@media (max-width:560px){.mh-left{gap:8px}.pill-switch{text-align:center;width:100%}}.modal-inner{flex:1 1 auto;margin:0 auto;min-height:0;overflow:auto;padding:0 var(--gutter) 18px;width:90%}.modal-body{display:block;padding:16px 0}.modal-actions{background:linear-gradient(180deg,#fff0,#fff 40%);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 0;position:-webkit-sticky;position:sticky;z-index:2}.modal-card.freeze,.modal-card.freeze .modal-body{overflow:hidden}.upload-form{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:560px;width:100%}.filebox{align-items:center;background:#f8fafc;border:1px dashed #0f172a2e;border-radius:14px;box-shadow:inset 0 1px 0 #fff9,0 10px 24px #1f6ed40f;display:flex;gap:16px;padding:12px 14px}.filebox-native{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filebox-btn{background:linear-gradient(135deg,#2c9df2,#0b3d91);border-radius:10px;box-shadow:0 8px 18px #1f6ed440;color:#fff;cursor:pointer;display:inline-block;font-weight:800;padding:10px 12px;transition:transform .06s ease,filter .2s ease;-webkit-user-select:none;user-select:none}.filebox-btn:hover{filter:brightness(1.05)}.filebox-btn:active{transform:translateY(1px)}.filebox-name{color:#fff;flex:0 1 25ch;font-size:15px;max-width:clamp(200px,36vw,350px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebox-switch{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.filebox-switch label{align-items:center;display:flex;gap:8px}.browser-hint{animation:hintfade 3.8s ease forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border-radius:12px;box-shadow:0 10px 30px #00000040;color:#fff;font-size:14px;left:50%;padding:10px 14px;position:fixed;top:12px;transform:translateX(-50%);z-index:10000}@keyframes hintfade{0%{opacity:0;transform:translate(-50%,-6px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.review-root{animation:rf-in .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:110}@keyframes rf-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.review-card{background:linear-gradient(180deg,#fffffff5,#fff);border:1px solid #0f172a14;border-radius:20px;box-shadow:0 30px 90px #0f172a57;display:flex;flex-direction:column;max-height:80vh;padding:18px;width:min(560px,94vw)}.review-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.review-icon{background:linear-gradient(135deg,#3b82f6,#22d3ee);border-radius:12px;box-shadow:0 10px 26px #3b82f659;color:#fff;display:grid;font-size:20px;height:44px;place-items:center;width:44px}.review-title{font-size:18px;font-weight:800}.review-sub{color:#475569;font-size:14px}.review-list{background:#fbfdff;border:1px solid #0f172a14;border-radius:12px;flex:1 1 auto;margin:6px 0 12px;min-height:0;overflow:auto;padding:8px}.review-item{grid-gap:8px;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px 10px}.review-item:nth-child(odd){background:#f8fafc}.review-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-size{color:#64748b;font-size:12px}.review-more{color:#64748b;padding:6px;text-align:center}.review-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 0;position:-webkit-sticky;position:sticky;z-index:2}button.glow{box-shadow:0 8px 20px #3b82f652}.uploading-root{animation:up-fade .16s ease-out;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:#0f172a5c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}@keyframes up-fade{0%{opacity:0}to{opacity:1}}.uploading-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 30px 90px #0f172a59;padding:18px 18px 16px;text-align:center;width:min(480px,96vw)}.uploading-ring{--sz:56px;animation:up-spin 1s linear infinite;background:conic-gradient(#2c9df2,#0b3d91,#2c9df2) padding-box;border-radius:50%;height:var(--sz);margin:0 auto 12px;-webkit-mask:radial-gradient(farthest-side,#0000 64%,#000 65%) center/100% 100% no-repeat;mask:radial-gradient(farthest-side,#0000 64%,#000 65%) center/100% 100% no-repeat;width:var(--sz)}@keyframes up-spin{to{transform:rotate(1turn)}}.uploading-title{font-size:18px;font-weight:900}.uploading-sub{color:#475569;margin-top:2px}.uploading-bar{background:#eef2ff;border-radius:999px;height:6px;margin:12px 0 4px;overflow:hidden;position:relative}.uploading-bar span{animation:up-sweep 1.2s ease-in-out infinite;background:linear-gradient(90deg,#2c9df2,#0b3d91);border-radius:inherit;inset:0;position:absolute;width:40%}@keyframes up-sweep{0%{transform:translateX(-110%)}50%{transform:translateX(10%)}to{transform:translateX(110%)}}.uploading-hint{color:#64748b;font-size:13px;margin-top:6px}.files-list{grid-gap:10px;display:grid;gap:10px;margin:0;max-width:none;padding:0;width:100%}.files-list.scrollable{max-height:none}.files-list.scrollable::-webkit-scrollbar{width:8px}.files-list.scrollable::-webkit-scrollbar-thumb{background:#b6c2d4;border-radius:8px}.file-row{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a1a;border-radius:12px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:10px 12px;transition:transform .08s,box-shadow .12s,border-color .12s}.file-row:hover{border-color:#2c9df259;box-shadow:0 10px 24px #1f6ed424;transform:translateY(-1px)}.file-icon{font-size:20px}.file-main{min-width:0}.file-title{font-size:15px;font-weight:800}.file-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:2px}.file-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.tab.star.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 14px 30px #f59e0b47}.confirm-root{animation:confirmFade .15s ease-out;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);background:#0f172a59;display:grid;inset:0;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;touch-action:none;z-index:90}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}.confirm-card{animation:confirmUp .16s ease-out;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 30px 80px #0f172a59;padding:18px 18px 14px;text-align:center;width:min(520px,96%)}@keyframes confirmUp{0%{transform:translateY(8px)}to{transform:translateY(0)}}.confirm-icon{background:linear-gradient(135deg,#fce7e7,#ffecec);border-radius:14px;box-shadow:0 8px 26px #ef444440;color:#b91c1c;display:grid;font-size:28px;height:56px;margin:0 auto 10px;place-items:center;width:56px}.confirm-text{color:#334155;margin:6px 0 14px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions .danger{background:#ef4444;border:0;border-radius:12px;box-shadow:0 8px 18px #ef444440;color:#fff;font-weight:800;padding:10px 14px}.confirm-actions .danger:hover{filter:brightness(.95)}.confirm-actions .ghost{background:#fff;border:1px solid #0f172a24;border-radius:12px;color:#0f172a;font-weight:800;padding:10px 14px}.perm-popover{max-height:70vh;overflow:auto}.perm-pop-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.perm-global{color:#0f172a;font-weight:700}.perm-actions,.perm-global{align-items:center;display:flex;gap:8px}.perm-search{border:1px solid #e2e2e2;border-radius:8px;min-width:260px;padding:8px 10px}.perm-list{background:#fff;border:1px solid #eee;border-radius:10px;max-height:180px;overflow:auto;padding:8px}.perm-row{grid-gap:8px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 1fr auto;padding:6px 8px}.perm-row:hover{background:#f5f7ff}.perm-main{align-items:center;display:inline-flex;font-size:14px;gap:4px}.perm-email{font-weight:600}.perm-dept{color:#6b7280}.perm-id{color:#9ca3af;font-size:12px}.perm-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.perm-pop-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}@media (max-width:820px){.profile-card{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.profile-avatar{border-radius:16px;height:56px;width:56px}.profile-info{order:2}.profile-card .primary{order:3;padding-block:12px;width:100%}}@media (max-width:640px){.profile-title{font-size:1.2rem}.history-row{flex-direction:column;gap:10px}.history-actions{align-self:flex-end}.history-query{max-width:100%}.history-answer{font-size:.95rem}.fb-row{flex-wrap:wrap;gap:8px}}@media (max-width:1024px){.modal-card{--gutter:18px;width:min(920px,96%)}}@media (max-width:780px){.modal-card{border-radius:18px;width:96%}.modal-inner{padding:0 var(--gutter) 14px;width:100%}.file-row{grid-template-columns:24px 1fr}.file-actions{gap:8px;grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.modal-header{padding:12px var(--gutter)}.pill-switch{text-align:center;width:100%}.upload-form{max-width:100%}.filebox{flex-wrap:wrap;gap:10px}.filebox-name{flex-basis:100%;max-width:100%}}@media (max-width:780px){.perm-popover{background:#fff;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 10px 24px #0000000f;margin:8px 0 0;padding:10px;position:relative}.perm-actions{width:100%}.perm-search{min-width:0;width:100%}.perm-list{max-height:40vh}.perm-pop-actions{background:linear-gradient(180deg,#fff0,#fff 40%);bottom:0;margin-top:10px;padding-top:8px;position:-webkit-sticky;position:sticky}}.danger,.fb-btn,.ghost,.history-delete,.icon-btn,.pill,.primary{min-height:40px}.danger,.ghost,.primary{padding-inline:14px}@media (prefers-color-scheme:light){.filebox-name{color:#000}}@media (prefers-color-scheme:dark){.file-row,.history-row,.profile-card{background:linear-gradient(180deg,#1a1a1a,#161616);border-color:#ffffff14;box-shadow:0 10px 26px #00000073;color:#e5e5e5}.profile-avatar{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);box-shadow:0 8px 20px #0006}.fb-hint,.file-meta,.profile-meta,.review-sub,.uploading-sub{color:#b5b5b5}.chevron-btn{background:#222!important;color:#d1d1d1!important}button.primary{background:linear-gradient(135deg,#3a3a3a,#2e2e2e)!important;box-shadow:0 14px 30px #00000073;color:#fff!important}button.primary:hover{filter:brightness(1.1)}.ghost,.pill-switch{background:#222!important;border-color:#444!important;color:#e8e8e8!important}.danger{background:#b91c1c!important;box-shadow:0 10px 24px #b91c1c59}.icon-btn{color:#d1d1d1!important}.modal-card{background:linear-gradient(180deg,#1a1a1a,#121212)!important;border-color:#ffffff1a!important;box-shadow:0 40px 90px #0009}.modal-header{background:linear-gradient(135deg,#ffffff0d,#00000014)!important;border-bottom-color:#ffffff14!important}.modal-card.modal-compact{border:1px solid #ffffff1a!important;box-shadow:0 40px 90px #000000a6!important}.modal-header.compact{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-bottom:1px solid #ffffff0f!important;box-shadow:none!important}.modal-card.modal-compact{background:linear-gradient(180deg,#1a1a1a,#111)!important}.modal-header.compact .modal-title{color:#f2f2f2!important}.modal-close{color:#e5e5e5!important}.edit-form.compact .input-sm,.edit-form.compact input,.edit-form.compact select,.lang-selected{background:#131313!important;border:1px solid #333!important;color:#e5e5e5!important}.edit-form.compact .input-sm:disabled{background:#1a1a1a!important;opacity:.6}.edit-form.compact .input-sm:focus,.edit-form.compact select:focus{border-color:#888!important;box-shadow:0 0 0 3px #c8c8c824!important}.label-sm{color:#ccc!important}.lang-dropdown{position:relative}.lang-selected{background:#131313!important;border:1px solid #333!important;color:#e5e5e5!important}.lang-selected .chevron{color:#ccc!important}.lang-menu{border:1px solid #ffffff1a!important;box-shadow:0 10px 25px #0000008c!important}.lang-menu,.lang-option{background:#1a1a1a!important}.lang-option{color:#dcdcdc!important}.lang-option:hover{background:#2a2a2a!important;color:#fff!important}.lang-option input[type=checkbox]{accent-color:#cfcfcf!important}.modal-footer.compact{background:#111!important;border-top:1px solid #ffffff14!important;box-shadow:0 -2px 8px #00000059}.modal-footer.compact .primary.btn-sm{background:linear-gradient(135deg,#3a3a3a,#2d2d2d)!important;box-shadow:0 6px 16px #00000073!important;color:#fff!important}.modal-footer.compact .primary.btn-sm:hover{filter:brightness(1.1)!important}.modal-footer.compact .ghost.btn-sm{background:#222!important;border:1px solid #444!important;color:#e8e8e8!important}.filebox,.history-answer,.perm-popover,.review-list{background:#161616;border-color:#333}.review-item:nth-child(odd){background:#1f1f1f}.uploading-card{background:#1a1a1a;border-color:#333}.uploading-bar{background:#111}.uploading-bar span{background:linear-gradient(90deg,#9b9b9b,#e5e5e5)}.confirm-card{background:#1a1a1a;border-color:#333;box-shadow:0 30px 80px #0009;color:#e5e5e5}.confirm-icon{background:#3a3a3a;color:#fca5a5}}:focus-visible{outline:2px solid #38bdf8}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:480px){.container{padding:10px!important;width:100%!important}}@media (max-width:360px){.container{width:100%!important}}@media (max-width:640px){.history-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin:10px 0 8px;overflow-x:auto;padding:6px 2px 2px;scroll-snap-type:x proximity}.history-filters>.pill,.history-filters>.tab.star{border-radius:9999px;flex:0 0 auto;font-size:.92rem;padding:10px 12px;scroll-snap-align:start}.pill.active,.tab.star.active{box-shadow:0 8px 18px #1f6ed42e}.history-row{border-radius:12px;gap:10px;padding:12px 14px 12px 12px;position:relative}.history-actions{position:absolute;right:8px;top:8px}.chevron-btn{background:#f3f6ff;border-radius:10px;font-size:20px;padding:6px 8px}.history-main{padding-right:34px}.history-query{font-size:1rem;line-height:1.2;margin-right:6px;max-width:100%}.history-meta{color:#6b7280;font-size:.85rem;gap:6px}.history-panel{margin-top:8px;padding-top:8px}.history-answer{font-size:.95rem;padding:10px}.fb-row{flex-wrap:wrap;gap:8px}.fb-btn{min-height:40px}}.history-answer,.llm-response.card{margin:1rem auto;max-width:1100px}.modal-card.modal-compact{background:radial-gradient(120% 120% at 0 0,#3b82f60f,#020617e0 40%),#020617f0;border-radius:18px;box-shadow:0 10px 40px #00000073,inset 0 1px 0 #ffffff08;max-width:calc(100vw - 28px);padding:8px 10px 10px;width:520px}.modal-header.compact{border-bottom:1px solid #ffffff0f!important;margin-left:0!important;margin-right:0!important}.modal-title{color:#e5e7eb;font-size:18px;font-weight:900;letter-spacing:.3px;margin-left:10px}.modal-header.compact .modal-title{font-size:16px;font-weight:800;letter-spacing:.2px}.icon-btn.modal-close.sm{border-radius:10px;font-weight:800;padding:4px 8px}.edit-form.compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:10px}@media (min-width:560px){.edit-form.compact{grid-template-columns:1fr 1fr}}.edit-form.compact .span-2{grid-column:1/-1}.field{grid-gap:4px;display:grid;gap:4px}.label-sm{color:#a7b3c6;font-size:.78rem;font-weight:700;letter-spacing:.2px}.input-sm{background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;color:#e5e7eb;font-size:.92rem;height:34px;outline:none;padding:6px 10px;transition:box-shadow .18s ease,border-color .18s ease}.input-sm:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e}.modal-footer.compact{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#02061700,#020617a6 35%,#020617e6);border-top:1px solid #ffffff0f;bottom:-10px;display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:6px;padding-top:8px;position:-webkit-sticky;position:sticky}.btn-sm{border-radius:12px;font-size:.92rem;font-weight:800;padding:6px 12px}.primary.btn-sm{box-shadow:0 6px 16px #3b82f659}.primary.btn-sm:disabled{box-shadow:none;opacity:.7}.lang-dropdown{width:100%}.lang-selected{align-items:center;background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.92rem;height:34px;justify-content:space-between;padding:6px 10px;transition:all .15s ease}.lang-selected:hover{border-color:#6366f173;box-shadow:0 0 0 3px #6366f126}.lang-selected .chevron{font-size:10px;opacity:.7}.lang-dropdown{position:relative}.lang-menu{background:#1a1a1a!important;border:1px solid #ffffff1a!important;border-radius:10px;bottom:100%!important;box-shadow:0 10px 25px #0000008c!important;left:0;margin-bottom:6px;max-height:160px;overflow-y:auto;position:absolute!important;right:0;top:auto!important;z-index:999999}.lang-menu::-webkit-scrollbar{width:6px}.lang-menu::-webkit-scrollbar-thumb{background-color:#475569;border-radius:6px}.lang-option{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:.9rem;gap:8px;transition:color .15s ease}.lang-option:hover{color:#93c5fd}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lang-option input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}@media (max-width:480px){.profile-card{flex-direction:column;gap:10px;padding:12px}.modal-card{border-radius:14px;width:94%}}.modal-card.modal-medium{background:radial-gradient(120% 120% at 0 0,#3b82f60d,#020617eb 40%),#020617f5;border-radius:20px;box-shadow:0 16px 48px #00000073,inset 0 1px 0 #ffffff0a;max-width:calc(100vw - 36px);padding:12px 14px 14px;width:680px}.modal-header.medium{border-bottom:1px solid #ffffff14;padding:10px 12px}.modal-header.medium h3{font-size:17px;font-weight:800}.icon-btn.modal-close.md{font-size:18px;padding:6px 10px}.modal-card.modal-compact{overflow:visible!important}.lang-selected{position:relative;z-index:2}.modal-root{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c12b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{animation:modalFadeIn .18s ease-out;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 12px 32px #00000073,inset 0 1px 0 #ffffff0a;max-width:420px;width:100%}.modal-compact{padding:16px 18px 18px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.modal-title{color:var(--text);font-size:1rem;font-weight:600}.close-btn{color:#fff9;font-size:1.1rem}.close-btn:hover{color:#fff}.modal-form{gap:14px}.field,.modal-form{display:flex;flex-direction:column}.field{gap:6px}.field label{color:#ffffffbf;font-size:.75rem;font-weight:500}.input-field{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:.82rem;padding:9px 10px;transition:border-color .15s ease,background .15s ease}.input-field::placeholder{color:#ffffff59}.input-field:focus{background:#ffffff14;border-color:var(--accent);outline:none}.error-message{background:#ff00001f;border:1px solid #ff000040;border-radius:8px;color:var(--danger);font-size:.75rem;padding:8px 10px}.modal-footer{align-items:center;background:#0000;display:flex;justify-content:space-between;margin-top:16px}.ghost-btn,.primary-btn{border-radius:8px;cursor:pointer;font-size:.75rem;padding:7px 14px;transition:background .15s ease,opacity .15s ease}.primary-btn{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent),#000 22%));border:none;box-shadow:0 4px 14px #0006;color:#fff}.primary-btn:hover{filter:brightness(1.05)}.ghost-btn{background:#0000;border:1px solid #ffffff2e;color:#ffffffd9}.ghost-btn:hover{background:#ffffff0f}.ghost-btn:disabled,.primary-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.pill{background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:800;padding:6px 10px}.pill.active{background:linear-gradient(135deg,#2c9df2,#0b3d91);border-color:#0000;box-shadow:0 8px 18px #1f6ed433;color:#fff}.history-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.history-list.scrollable{max-height:320px;overflow:auto;padding-right:4px}.history-row{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a1a;border-radius:14px;display:flex;gap:12px;padding:12px}.history-main{flex:1 1;min-width:0}.history-query{font-weight:800;max-width:clamp(220px,50vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.history-actions{align-items:center;display:flex;gap:6px}.chevron-btn{background:#0000;border:0;color:#475569;cursor:pointer;font-size:18px;line-height:1;transform:rotate(0);transition:transform .15s ease}.chevron-btn.open{transform:rotate(180deg)}.history-panel{border-top:1px dashed #0f172a2e;margin-top:10px;padding-top:10px}.history-answer{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;padding:10px 12px;white-space:pre-wrap}.fb-row{align-items:center;display:flex;gap:10px;margin-top:8px}.fb-btn{background:#eef4ff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:6px 10px}.fb-btn:hover{background:#dbe8ff}.fb-btn.active{background:#c7e7c7}.fb-btn.danger{background:#ff6b6b}.fb-btn.danger:hover{background:red}.fb-hint{color:#64748b;font-size:.9rem}button.history-delete{background:#ef4444;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;opacity:.85;padding:6px 10px;transition:all .15s}button.history-delete:hover{background:#dc2626;opacity:1}@media (max-width:640px){.history-row{flex-direction:column;gap:10px}.history-actions{align-self:flex-end}.history-query{max-width:100%}.history-answer{font-size:.95rem}.fb-row{flex-wrap:wrap;gap:8px}}@media (prefers-color-scheme:dark){.history-row{background:linear-gradient(180deg,#0f172a,#0b1220);border-color:#ffffff14;color:#e2e8f0}.history-answer{background:#0b1324;border-color:#334155;color:#e5eef9}.fb-hint{color:#9aa7b9}}.session-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.session-item{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 6px 18px #0f172a0a;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .12s ease}.session-item.open{border-color:#2563eb59;box-shadow:0 10px 26px #2563eb2e;transform:translateY(-1px)}.session-header{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;width:100%}.session-header-main{display:flex;flex-direction:column;gap:2px;text-align:left}.session-title-row{align-items:center;display:flex;gap:8px}.session-name{color:#0f172a;font-size:.98rem;font-weight:800}.session-pill{background:#e0f2fe;border-radius:999px;color:#0b3d91;font-size:.8rem;font-weight:700;padding:2px 8px}.session-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.session-model{background:#eff6ff;border-radius:999px;padding:1px 7px}.session-chevron{color:#475569;flex-shrink:0;font-size:1.1rem;transition:transform .16s ease}.session-item.open .session-chevron{transform:rotate(180deg)}.session-body{background:#f9fafb;border-top:1px dashed #94a3b866;padding:10px 12px 12px}@media (max-width:640px){.session-header{align-items:flex-start}.session-title-row{flex-wrap:wrap}.session-body{padding:8px 10px 10px}}@media (prefers-color-scheme:dark){.session-item{background:#1a1a1a!important;border-color:#ffffff0f!important;box-shadow:0 6px 18px #00000073!important}.session-item.open{border-color:#ffffff2e!important;box-shadow:0 10px 26px #00000080!important}.session-name{color:#e6e6e6!important}.session-meta{color:#9b9b9b!important}.session-pill{background:#2a2a2a!important;color:#e0e0e0!important}.session-model{background:#2a2a2a!important;color:#d0d0d0!important}.session-chevron{color:#cfcfcf!important}.session-body{background:#111!important;border-top-color:#ffffff14!important}.session-action-btn{color:#c7c7c7!important}.session-action-btn:hover{background:#ffffff14!important;color:#fff!important}.session-action-btn.delete:hover{background:#ef444438!important;color:#ff4d4d!important}}.session-star-out{align-items:center;color:#facc15;display:flex;font-size:1.1rem}.session-actions{align-items:center;display:flex;gap:6px}.session-action-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px;transition:background .15s,color .15s}.session-action-btn:hover{background:#94a3b824;color:#0ea5e9}.session-action-btn.delete:hover{background:#ef444440;color:#ef4444}.session-action-btn.continue{color:#1a7ce8;font-weight:600}.rename-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.rename-modal-card{animation:popIn .15s ease;background:linear-gradient(180deg,#181818,#121212);border:1px solid #ffffff17;border-radius:16px;box-shadow:0 22px 44px #0000008c;color:var(--ink);padding:20px 22px;width:380px}.rename-modal-title{color:var(--ink);font-size:1.1rem;font-weight:800;margin:0 0 14px}.rename-modal-input{background:#0f0f0f;border:1px solid #ffffff1f;border-radius:10px;color:#e8e8e8;font-size:.95rem;margin-bottom:22px;padding:10px 12px;transition:border-color .15s ease,background .15s ease;width:100%}.rename-modal-input::placeholder{color:#7e7e7e}.rename-modal-input:focus{background:#151515;border-color:#ffffff59;outline:none}.rename-modal-actions{display:flex;gap:10px;justify-content:flex-end}.rename-btn-cancel{background:#a0a0a026;border:1px solid #a0a0a040;border-radius:10px;color:#e5e5e5;cursor:pointer;font-size:.9rem;font-weight:700;padding:7px 16px;transition:background .15s ease,border-color .15s ease}.rename-btn-cancel:hover{background:#a0a0a040}.rename-btn-save{background:linear-gradient(135deg,#3a3a3a,#2b2b2b);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 10px 24px #0006;color:#fff;cursor:pointer;font-size:.9rem;font-weight:800;padding:7px 16px;transition:filter .15s ease,transform .1s ease}.rename-btn-save:hover{filter:brightness(1.14)}.rename-btn-save:active{transform:translateY(1px)}@media (prefers-color-scheme:light){.rename-modal-card{background:#fff;box-shadow:0 6px 18px #00000014}.rename-modal-card,.rename-modal-input{border:1px solid #0000001f;color:#1a2b3c}.rename-modal-input{background:#f3f4f6}.rename-modal-input:focus{background:#fff;border-color:#00000059}.rename-btn-cancel{background:#eceff3;border-color:#0000001f;color:#1a2b3c}.rename-btn-cancel:hover{background:#e2e5eb}.rename-btn-save{background:#4a6cf7;border:none;box-shadow:0 6px 14px #4a6cf738;color:#fff}.rename-btn-save:hover{filter:brightness(1.06)}}.delmodal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.delmodal-card{animation:popIn .15s ease;background:var(--bg-2);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 18px 40px #00000073;color:var(--ink);padding:24px;width:420px}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.delmodal-title{font-size:1.2rem;font-weight:800;margin:0 0 12px}.delmodal-text{font-size:.95rem;margin-bottom:22px;opacity:.9}.delmodal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{background:#d9534f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.btn-danger:hover{background:#c9302c}.btn-ghost{border:1px solid #ffffff26;border-radius:8px;cursor:pointer;padding:8px 16px}.btn-ghost:hover{background:#ffffff0d}:root{--row-h:96px;--gap-y:12px;--ring:#0c4459;--card-bg:#f7f7f8;--card-bg-hover:#eef4f7;--ink-1:#222;--ink-2:#4a5a67;--ink-3:#555;--border:#e7edf1}.container{margin:0 auto;padding:clamp(12px,2vw,24px);width:min(1100px,96%)}.info-title{margin:0 0 .75rem}.search-wrap{grid-column-gap:12px;align-items:center;background:linear-gradient(#fff 80%,#fff0);column-gap:12px;display:grid;grid-template-columns:1fr auto;margin:.25rem 0 .75rem;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.search-input{min-width:0;position:relative}.search-input input{background:#fff;border:1px solid #d6dde3;border-radius:10px;box-sizing:border-box;color:#222;color:var(--ink-1);outline:none;padding:10px 36px 10px 34px;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.search-input input:focus{border-color:#0c4459;border-color:var(--ring);box-shadow:0 0 0 3px #0c445926}.search-icon{font-size:.95rem;left:10px;opacity:.65}.clear-btn,.search-icon{position:absolute;top:50%;transform:translateY(-50%)}.clear-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;opacity:.6;right:6px}.clear-btn:hover{opacity:1}.results-counter{align-self:center;color:#4a5a67;color:var(--ink-2);font-size:.9rem;white-space:nowrap}@media (max-width:560px){.search-wrap{background:linear-gradient(#fff 70%,#fff0);grid-template-columns:1fr;padding-top:4px;row-gap:8px}.results-counter{justify-self:end}}.shared-files-viewport{background:#fbfcfd;border:1px solid #e7edf1;border:1px solid var(--border);border-radius:12px;max-height:282px;max-height:calc((var(--row-h) + var(--gap-y))*2.5 + var(--gap-y));overflow:auto;padding-right:4px;scroll-behavior:smooth}.shared-files-viewport::-webkit-scrollbar{width:10px}.shared-files-viewport::-webkit-scrollbar-thumb{background:#cbd6e2;border-radius:10px}.shared-files-viewport::-webkit-scrollbar-track{background:#0000}.shared-files-list{list-style:none;margin:0;padding:12px}.file-item{background:#f7f7f8;background:var(--card-bg);border-left:4px solid #0c4459;border-left:4px solid var(--ring);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px;margin-bottom:var(--gap-y);min-height:96px;min-height:var(--row-h);padding:12px 16px;transition:background .2s ease,transform .15s ease}.file-item:hover{background:#eef4f7;background:var(--card-bg-hover);transform:translateX(2px)}.file-title{color:#222;color:var(--ink-1);font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-date{color:#555;color:var(--ink-3);font-size:.8rem;margin-top:2px;opacity:.85}.file-meta{color:#4a5a67;color:var(--ink-2);font-size:.9rem}.file-link,.file-meta{margin-top:6px}.file-link a{color:#0c4459;color:var(--ring);font-weight:600;text-decoration:none}.file-link a:hover{text-decoration:underline}.file-link button.ghost{background:#0000;border:none;color:#0c4459;color:var(--ring);cursor:pointer;font-weight:600;padding:0}.file-link button.ghost:hover{text-decoration:underline}.error{color:crimson;font-weight:600;margin:.5rem 0}.loading{color:#555;font-style:italic}.empty{color:#4a5a67;color:var(--ink-2)}@media (max-width:480px){.container{width:98%}:root{--row-h:88px}.file-title{font-size:1rem}.file-meta{font-size:.88rem}}@media (prefers-color-scheme:dark){:root{--ring:#3b82f6;--card-bg:#0f172a;--card-bg-hover:#0b1324;--ink-1:#e5eef9;--ink-2:#9aa7b9;--ink-3:#a7b5c2;--border:#334155}.container{color:#222;color:var(--ink-1)}.search-wrap{background:linear-gradient(#0f172a 80%,#0f172a00)}.search-input input{background:#0b1324;border-color:#334155;color:#222;color:var(--ink-1)}.results-counter{color:#4a5a67;color:var(--ink-2)}.shared-files-viewport{background:#0b1220;border-color:#334155}.file-item{background:#f7f7f8;background:var(--card-bg);border-left-color:#0c4459;border-left-color:var(--ring)}.file-item:hover{background:#eef4f7;background:var(--card-bg-hover)}.file-title{color:#222;color:var(--ink-1)}.file-date{color:#555;color:var(--ink-3)}.file-meta{color:#4a5a67;color:var(--ink-2)}.file-link a,.file-link button.ghost{color:#93c5fd}}:focus-visible{outline:2px solid #0c4459;outline:2px solid var(--ring)}@media (max-width:480px){.shared-files-viewport{max-height:none;overflow-y:auto}.container{margin-top:1.4rem}.file-item{padding:10px}}.users-header{margin:0 0 .5rem;padding-top:.5rem;text-align:center}.users-header h1{font-size:1.9rem;font-weight:600;margin:0}.btn-primary{background:#4a90e2;border-radius:8px;cursor:pointer;padding:.5rem .9rem;transition:filter .2s ease}.btn-primary:hover{background:#357abd;filter:brightness(1.02)}.btn-light{border:0;border-radius:8px;color:#111;padding:.45rem .7rem}.btn-icon{background:#0000;font-size:1.1rem}.btn-secondary{background:#0c4459;border:0;border-radius:8px;color:#fff}.btn-sm{font-size:.9rem;padding:.32rem .55rem}.card{background:#f8f8f8;border-left:4px solid #0c4459;border-radius:12px;margin-top:1rem;overflow:hidden}.alert-error{background:#ffecec;border-radius:6px;color:#a40000;margin:.8rem 0;padding:.6rem .8rem}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.table td,.table th{border-bottom:1px solid #e5e7eb;text-align:left}.table th{background:#fff;color:#333;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table--compact{font-size:.95rem}.table--compact td,.table--compact th{line-height:1.25;padding:.5rem .65rem}.table tbody tr:hover td{background:#fafafa}.nowrap{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txt-center{text-align:center}.pagination{align-items:center;display:flex;gap:.6rem;justify-content:space-between;padding:.6rem 0 .2rem}.pagination__left{color:#555;font-size:.9rem}.pagination__right{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.pagination__info{padding:0 .4rem}.page-size{border:1px solid #ccc;border-radius:6px;padding:.3rem .45rem}.card .toolbar{align-items:center;display:flex;justify-content:center;margin:.4rem 0 .8rem;padding:.25rem 1rem}.card .search-input{flex:0 1 720px;margin:0 auto;max-width:100%;position:relative;width:100%}.card .search-input input{background:#fff;border:1px solid #cfd6df;border-radius:999px;box-sizing:border-box;outline:none;padding:.55rem 2.1rem .55rem 2rem;transition:box-shadow .15s,border-color .15s;width:100%}.card .search-input input:focus{border-color:#4a91e200;box-shadow:0 0 0 3px #4a91e200}.card .search-input .icon{left:10px;opacity:.65;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.card .search-input .btn-clear{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;padding:.15rem .35rem;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.card .search-input .btn-clear:hover{color:#000}@media (max-width:1024px){.card .search-input{flex-basis:560px}}@media (max-width:900px){.users-header{flex-wrap:wrap}}@media (max-width:768px){.users-header h1{font-size:1.6rem}.btn-primary{padding:.55rem .85rem}.table--compact{font-size:.92rem}.nowrap{max-width:200px}}@media (max-width:640px){.container{width:100%!important}.users-header{gap:.6rem}.users-header .btn-primary{width:100%}.table-wrap{border-radius:10px}.table--compact td,.table--compact th{padding:.48rem .6rem}.nowrap{max-width:160px}.pagination{align-items:stretch;flex-direction:column;gap:.5rem}.pagination__right{justify-content:space-between}.page-size{width:auto}}@media (max-width:420px){.nowrap{max-width:120px}.table--compact{font-size:.9rem}.pagination__right{gap:.3rem}.btn-sm{padding:.34rem .5rem}}@media (prefers-color-scheme:dark){.card{background:#0f172a00;border-left-color:#2564eb00}.alert-error{background:#3b1111;color:#fecaca}.table-wrap{border-color:#334155}.table td,.table th{border-bottom-color:#334155}.table th{background:#0f172a;color:#e2e8f0}.table tbody tr:hover td{background:#0b1324}.card .search-input input{background:#0b132400;border-color:#33415500;color:#e2e8f0}.btn-light{background:#0b132405;border:1px solid #334155;color:#e2e8f0}.btn-secondary{background:#2563eb}.modal{background:#0f172a;color:#e2e8f0}.modal-header{border-bottom-color:#334155}.form-grid label{color:#e2e8f0}.form-grid input[type=email],.form-grid input[type=password],.form-grid input[type=text]{background:#0b1324;border-color:#334155;color:#e2e8f0}.pagination__left{color:#9aa7b9}.page-size{background:#0b132400;border-color:#334155;color:#e2e8f0}}.toolbar{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:.5rem .5rem .8rem}.toolbar .search-input{flex:1 1;max-width:480px;position:relative}.toolbar .search-input input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:none;border-radius:8px;color:#e2e8f0;color:var(--text,#e2e8f0);outline:none;padding:.55rem 2.2rem .55rem 2rem;transition:box-shadow .15s;width:100%}.toolbar button.btn-primary{margin-left:.25rem}.toolbar .search-input input:focus{box-shadow:0 0 0 2px #3b82f659}.toolbar .search-input .icon{left:10px}.toolbar .search-input .btn-clear,.toolbar .search-input .icon{opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.toolbar .search-input .btn-clear{background:#0000;border:none;cursor:pointer;font-size:1.25rem;right:8px}.toolbar .btn-primary{border-radius:10px;font-weight:600;padding:.55rem 1rem;white-space:nowrap}@media (max-width:600px){.toolbar{align-items:stretch;flex-direction:column}.toolbar .btn-primary{width:100%}}.user-modal__backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.user-modal{background:#fff;border-radius:18px;box-shadow:0 25px 70px #00000059;overflow:hidden;width:min(550px,94vw)}.user-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.1rem 1.4rem}.user-modal__title{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.user-modal__close{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;height:32px;width:32px}.user-modal__form{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,1fr);padding:1.4rem}.user-modal__field{display:flex;flex-direction:column;gap:6px}.user-modal__field label{color:#374151;font-size:.85rem;font-weight:600}.user-modal__field small{font-weight:400;opacity:.6}.user-modal__field input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:.9rem;padding:.55rem .75rem}.user-modal__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.user-modal__field input:disabled{background:#e5e7eb;color:#9ca3af}.user-modal__span-2{grid-column:span 2}.user-modal__checks{display:flex;justify-content:space-between;padding-top:.4rem}.user-modal__check{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:8px}.user-modal__actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.user-modal__error{color:#dc2626;font-size:.8rem}@media (prefers-color-scheme:dark){.user-modal{background:#0f172a;box-shadow:0 30px 80px #000000b3}.user-modal__header{border-bottom-color:#1e293b}.user-modal__title{color:#e5e7eb}.user-modal__field label{color:#cbd5f5}.user-modal__field input{background:#020617;border-color:#1e293b;color:#e5e7eb}.user-modal__field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.user-modal__field input:disabled{background:#1e293b;color:#64748b}.user-modal__check{color:#cbd5f5}.user-modal__error{color:#f87171}}@media (max-width:640px){.user-modal__form{grid-template-columns:1fr}.user-modal__span-2{grid-column:span 1}}.drawer-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,#1c1c1c 92%,#0000);border-right:1px solid #ffffff0f;color:#e5e5e5;display:flex;flex-direction:column;height:calc(100vh - var(--header-h));left:0;position:fixed;top:var(--header-h);transform:translateX(-100%);transition:transform .25s ease;width:264px;z-index:1001}.drawer-container.open{transform:translateX(0)}.drawer-overlay{background:#0000006b}.drawer-header{justify-content:space-between;padding:.9rem 1rem}.brand{color:#cfe0ff;font-weight:800;letter-spacing:.3px}.close-btn{background:#0000;border:none;border-radius:10px;color:#cfe0ff;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;width:34px}.close-btn:hover{background:#94a3b81f}.drawer-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.drawer-nav button{align-items:center;background:#0000;border:none;border-radius:10px;color:#dbe7ff;cursor:pointer;display:flex;font-size:.98rem;gap:.55rem;padding:.62rem .7rem;text-align:left}.drawer-nav button:hover{background:#94a3b81a}.drawer-nav button.active{background:#3b82f629;box-shadow:inset 0 0 0 1px #3b82f647;color:#eaf2ff}.drawer-divider{background:#94a3b82e;height:1px;margin:.6rem 0}.drawer-nav button.danger{background:#ef44441f;color:#fecaca}.drawer-nav button.danger:hover{background:#ef444438}.drawer-header{align-items:center;border-bottom:1px solid #94a3b82e;display:flex;gap:.7rem;justify-content:flex-start;padding:.5rem 1rem}.brand{gap:.6rem}.brand,.brand-mark{display:inline-flex}.brand-mark{align-items:center;background:radial-gradient(120% 120% at 0 0,#6366f133,#0000 60%),linear-gradient(180deg,#1e40af59,#02061700);border-radius:10px;box-shadow:inset 0 0 0 1px #93c5fd40;color:#9ec5ff;height:34px;justify-content:center;width:34px}.brand-text{color:#e9f2ff;font-size:1.02rem;font-weight:800;letter-spacing:.2px}.brand-top{margin-bottom:.1rem}.brand-tag{background:#3b82f62e;border-radius:.5rem;box-shadow:inset 0 0 0 1px #3b82f64d;color:#cfe0ff;font-size:.72rem;font-weight:800;letter-spacing:.4px;padding:.22rem .38rem}@media (max-width:1024px){.drawer-container{width:260px}.drawer-overlay.show{opacity:1;pointer-events:auto}}@media (max-width:768px){.drawer-container{height:calc(105vh - var(--header-h));max-width:200px;top:3.5rem;transform:translateX(-100%);width:85%}.drawer-container.open{transform:translateX(0)}.drawer-header{padding:.8rem}.drawer-nav button{font-size:.95rem;padding:.55rem .6rem}}@media (max-width:400px){.drawer-container{width:100%}.drawer-nav button{font-size:.85rem;padding:.5rem}.brand-text{font-size:.9rem}.brand-tag{display:none}}@media (prefers-color-scheme:light){.brand-tag{color:#1e2a44}.drawer-container{background:color-mix(in oklab,var(--bg-2) 96%,#fff);border-right:1px solid var(--border);color:var(--ink)}.brand,.brand-text,.drawer-nav button{color:#1e2a44}.brand-mark{background:radial-gradient(120% 120% at 0 0,#6366f11f,#0000 60%),linear-gradient(180deg,#c8d2ff40,#fff0);box-shadow:inset 0 0 0 1px #96a0c840;color:#334680}.drawer-divider,.drawer-header{border-color:#323c5033}.drawer-nav button:hover{background:#323c5014}.drawer-nav button.active{background:#3b82f638;box-shadow:inset 0 0 0 1px #3b82f661;color:#1e3a70}.drawer-nav button.danger{background:#fa5a5a1f;color:#7b1d1d}.drawer-nav button.danger:hover{background:#fa5a5a2e}.close-btn{color:#1e2a44}.close-btn:hover{background:#323c501a}}.brand-update{border:1px solid #94a3b833;border-radius:6px;color:#9fb4d3;font-size:.72rem;font-weight:600;margin-left:6px;opacity:.85;padding:2px 6px}@media (prefers-color-scheme:light){.brand-update{border-color:#323c5038;color:#1e2a44}}.brand-info{display:flex;flex-direction:column;gap:3px;justify-content:center}@media (max-width:768px){.brand-info{gap:4px}.brand-update{display:inline-block;font-size:.68rem;margin-left:0!important;margin-top:3px;padding:3px 7px}}@media (min-width:1025px){.drawer-container{transform:translateX(0);width:76px;width:var(--drawer-mini-w,76px)}.drawer-container.open{width:264px;width:var(--drawer-w,264px)}.drawer-container:not(.open) .drawer-header{justify-content:center}.drawer-container:not(.open) .brand-info{display:none}.drawer-container:not(.open) .drawer-nav button{justify-content:center;padding-inline:.4rem}.drawer-container:not(.open) .drawer-nav button .drawer-label{display:none}.drawer-container:not(.open) .drawer-divider{margin-inline:.3rem}.drawer-container{transition:width .15s ease}.drawer-tooltip{background:#141414f2;background:var(--color-tooltip-bg,#141414f2);border-radius:6px;box-shadow:0 2px 8px #00000040;color:#fff;color:var(--color-tooltip-text,#fff);display:none;font-size:.85rem;left:calc(var(--drawer-mini-w) + 6px);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;white-space:nowrap;z-index:9999}.drawer-container:not(.open) .drawer-nav button:hover .drawer-tooltip{display:block;opacity:1}}.drawer-nav button{position:relative}@media (min-width:1025px){.drawer-container:not(.open) .drawer-header{display:none}}@media (max-width:1024px){.drawer-tooltip{display:none!important}}html[data-theme=dark]{color-scheme:dark;filter:none!important}html[data-theme=light]{color-scheme:light;filter:invert(1) hue-rotate(180deg)!important}html[data-theme=system]{color-scheme:light}@media (prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;filter:none!important}}@media (prefers-color-scheme:light){html[data-theme=system]{color-scheme:light;filter:invert(1) hue-rotate(180deg)!important}}html[data-theme=light] canvas,html[data-theme=light] video{filter:invert(1) hue-rotate(180deg)!important}@supports (-webkit-touch-callout:none){html[data-theme=light] canvas,html[data-theme=light] video{filter:none!important}}:root{--icon-primary:#1e293b;--icon-muted:#64748b}html[data-theme=dark]{--icon-primary:#e5e7eb;--icon-muted:#9ca3af}.batch{grid-gap:18px;display:grid;gap:18px;margin:28px auto;padding:12px;width:min(1100px,92vw)}.batch-title{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;letter-spacing:.2px;margin:0}.batch-subtitle{color:#475569;font-size:.95rem;line-height:1.5;margin:0}.batch-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.batch-grid>.batch-card{grid-column:span 6}.batch-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px #0206170f;padding:14px 16px}.batch-card-title{color:#0f172a;font-weight:700;margin:0 0 10px}.batch-questions{grid-gap:12px;display:grid;gap:12px}.batch input[type=date],.batch input[type=text],.batch select,.batch textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.98rem;outline:none;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;width:100%}.batch input[type=file]{font-size:.95rem}.batch textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.45;min-height:180px;resize:vertical}.batch input:focus,.batch select:focus,.batch textarea:focus{border-color:#6aa7ff;box-shadow:0 0 0 3px #6aa7ff2e}.batch .radio-row{align-items:center;display:flex;gap:10px}.batch .radio-row label{align-items:center;border:1px dashed #0000;border-radius:10px;cursor:pointer;display:inline-flex;gap:6px;padding:6px 8px;-webkit-user-select:none;user-select:none}.batch .radio-row input[type=radio]{accent-color:#0c4459}.batch .radio-row label:hover{background:#f1f5ff;border-color:#dbe6ff}.batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:12px;font-size:.95rem;letter-spacing:.2px;padding:10px 14px;transition:transform .08s ease-in,box-shadow .18s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.45}.btn-primary{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 18px #1d4ed840}.btn-primary:hover{box-shadow:0 10px 26px #1d4ed84d;filter:brightness(1.05)}.btn-outline{background:#fff;border-color:#cbd5e1;color:#0f172a}.btn-outline:hover{background:#f8fafc}.btn-ghost{background:#0000;border-color:#e2e8f0;color:#0f172a}.btn-ghost:hover{background:#f1f5f9}.batch-progress{color:#334155;font-size:.93rem;margin-left:6px}.batch-results{overflow:auto}.batch-table{border-collapse:collapse;font-size:.93rem;width:100%}.batch-table thead th{border-bottom:2px solid #e2e8f0;color:#0f172a;font-weight:700;padding:10px;text-align:left;white-space:nowrap}.batch-table tbody td{border-bottom:1px solid #eef2f7;padding:10px;vertical-align:top}.batch-table tbody tr:hover{background:#f8fbff}.batch-table td:nth-child(7),.batch-table td:nth-child(8){word-break:break-word}@media (max-width:960px){.batch-grid>.batch-card{grid-column:span 12}}@media (max-width:760px){.batch{gap:14px}.batch-title{font-size:1.25rem}.batch-subtitle{font-size:.92rem}}@media (prefers-color-scheme:dark){.batch{color:#e2e8f0}.batch-subtitle{color:#9fb2c9}.batch-card{background:#0f172a;border-color:#1f2a3a;box-shadow:0 6px 26px #00000073}.batch-card-title{color:#e5edff}.batch input[type=date],.batch input[type=text],.batch select,.batch textarea{background:#0b1220;border-color:#263244;color:#e2e8f0}.batch input::placeholder,.batch textarea::placeholder{color:#8aa0bf}.batch .radio-row label:hover{background:#3b82f61f;border-color:#3b82f659}.btn-outline{background:#0000;border-color:#334155;color:#e2e8f0}.btn-ghost{background:#0000;border-color:#263244;color:#c9d6f1}.batch-table thead th{border-bottom-color:#273245;color:#e2e8f0}.batch-table tbody td{border-bottom-color:#1e293b}.batch-table tbody tr:hover{background:#3b82f614}}.batch input:focus-visible,.batch select:focus-visible,.batch textarea:focus-visible,.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.batch-card{transition:transform .08s ease-in,box-shadow .18s ease}.batch-card:hover{box-shadow:0 10px 26px #02061717;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.fselect{position:relative;width:100%}.fselect.is-disabled{opacity:.6;pointer-events:none}.fselect__trigger{align-items:center;background:#0b1220;border:1px solid #2b3b52;border-radius:12px;color:#e2e8f0;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;padding:10px 40px 10px 12px;text-align:left;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .06s ease-in;width:100%}.fselect__trigger:hover{background:#0e172a;border-color:#3b82f6}.fselect__trigger:active{transform:translateY(1px)}.fselect__trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fselect__value.is-placeholder{opacity:.65}.fselect__caret{font-size:14px;opacity:.85}.fselect__menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c16e6;border:1px solid #263244;border-radius:14px;box-shadow:0 18px 40px #02061773;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;z-index:30}.fselect__search{border-bottom:1px solid #1f2a3a;padding:10px 10px 6px}.fselect__search input{background:#0b1220;border:1px solid #2b3b52;border-radius:10px;color:#e2e8f0;font-size:.92rem;padding:8px 10px;width:100%}.fselect__search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.fselect__list{max-height:260px;overflow:auto;padding:6px}.fselect__group{background:#0f172ae6;border-radius:8px;color:#9fb2c9;font-size:.78rem;font-weight:700;letter-spacing:.2px;margin:6px 4px;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fselect__opt{border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:4px;padding:8px 10px;transition:background .15s ease,border-color .15s ease}.fselect__opt.is-hover{background:#3b82f61f;border-color:#3b82f659}.fselect__opt.is-selected{background:#3b82f62e;border-color:#3b82f6}.fselect__opt-main{align-items:center;display:flex;gap:8px}.fselect__dot{background:#3b82f6;border-radius:999px;height:8px;opacity:.9;width:8px}.fselect__label{color:#e2e8f0;font-size:.95rem}.fselect__sublabel{color:#93a5c9;font-size:.82rem}.fselect__empty{color:#93a5c9;font-size:.9rem;padding:14px;text-align:center}@media (prefers-color-scheme:light){.fselect__trigger{background:#fff;border-color:#cbd5e1;color:#0f172a}.fselect__trigger:hover{background:#f8fafc;border-color:#3b82f6}.fselect__menu{background:#fff;border-color:#e2e8f0;box-shadow:0 18px 40px #02061726}.fselect__search{border-bottom-color:#e9eef6}.fselect__search input{background:#fff;border-color:#cbd5e1;color:#0f172a}.fselect__group{background:#f1f5f9;color:#334155}.fselect__opt.is-hover{background:#eef4ff;border-color:#c7d2fe}.fselect__opt.is-selected{background:#e0e7ff;border-color:#3b82f6}.fselect__label{color:#0f172a}.fselect__sublabel{color:#475569}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{background:var(--card);border-radius:16px;box-shadow:var(--shadow-1);margin-inline:auto;padding:clamp(16px,3vw,32px);width:min(920px,94%)}.stack{flex-direction:column}.cluster,.stack{display:flex;gap:clamp(12px,1.2vw,18px)}.cluster{align-items:center;flex-wrap:wrap}.app-shell{grid-gap:clamp(12px,1.2vw,18px);display:grid;gap:clamp(12px,1.2vw,18px);grid-template-columns:280px 1fr;margin:clamp(8px,1.5vw,16px) auto;width:min(1280px,96%)}.main,.sidebar{background:var(--card);border-radius:16px;box-shadow:var(--shadow-1);padding:clamp(12px,1.2vw,18px)}.main{min-height:60svh}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{inset:0 auto 0 0;max-width:320px;position:fixed;transform:translateX(-102%);transition:transform .2s ease;width:78%;z-index:20}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;inset:0;position:fixed;z-index:19}}:root{--header-h:64px;--brand:#21a5e3;--accent:#2b6de5;--danger:#ef4444;--success:#22c55e;--bg:#000;--bg-2:#000;--card:#152238;--ink:#e5e7eb;--muted:#9fb4d3;--border:#ffffff14;--shadow-1:0 10px 28px #00000059;--shadow-inset:inset 0 1px 0 #ffffff0d;--container-w:min(1280px,96%);--drawer-w:280px;--drawer-mini-w:76px;--z-header:1002;--z-drawer:1001;--z-backdrop:1000}.app-shell{background:#0000;color:#e5e7eb;color:var(--ink);display:flex;flex-direction:column;min-height:100vh}.content{flex:1 1;margin-inline:auto;padding:64px 0 0;padding-top:var(--header-h);width:min(1280px,96%);width:var(--container-w)}@media (min-width:1025px){:root{--drawer-gutter:16px}.app-shell.with-drawer .content{margin-left:calc(var(--drawer-mini-w) + var(--drawer-gutter));margin-right:10px;transition:margin-left .25s ease,width .25s ease;width:min(1280px,calc(100% - 92px - var(--drawer-gutter)));width:min(1280px,calc(100% - var(--drawer-mini-w) - var(--drawer-gutter) - 16px))}.app-shell.with-drawer.drawer-expanded .content{margin-left:calc(var(--drawer-w) + var(--drawer-gutter));width:min(1280px,calc(100% - 296px - var(--drawer-gutter)));width:min(1280px,calc(100% - var(--drawer-w) - var(--drawer-gutter) - 16px))}}.topbar-wrap{align-items:center;background:linear-gradient(180deg,#1c1c1c,#141414);border-bottom:1px solid #ffffff0d;box-shadow:0 4px 14px #0000008c;display:flex;height:64px;height:var(--header-h);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002;z-index:var(--z-header)}.chip{-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%);background:#2020208c;border:1px solid #ffffff14;color:#f0f0f0}.topbar-inner{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;height:100%;max-width:100%;padding:0 2rem;width:100%}.h-left{gap:12px;justify-content:flex-start}.h-center,.h-left{align-items:center;display:flex;min-width:0}.h-center{gap:10px;justify-content:center}.h-right{gap:0;justify-content:flex-end}.action-bar,.h-right{align-items:center;display:flex;min-width:0}.action-bar{flex-shrink:0;flex-wrap:nowrap;gap:10px;white-space:nowrap}.brand{align-items:center;display:flex;gap:10px}.brand-dmh{color:#21a5e3;color:var(--brand);font-size:26px;font-weight:900;letter-spacing:.6px;line-height:1}.brand-sub{color:#b7d4ff;display:flex;flex-direction:column;font-size:11px;font-weight:800;letter-spacing:.6px;line-height:1.02}.btn-primary{background:#2a2a2a!important;border:0;border-radius:12px;box-shadow:0 8px 18px #00000073!important;color:#fff;font-weight:800;line-height:1;padding:.46rem .9rem;transition:transform .06s ease,filter .2s ease;white-space:nowrap}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;color:#e5e7eb;color:var(--ink);font-weight:700;line-height:1;padding:.42rem .75rem;white-space:nowrap}.btn-ghost:hover{background:#94a3b833}.btn-xs{border-radius:8px;font-size:.75rem;padding:.2rem .5rem}.btn-icon{align-items:center;background:#1f43b5;border:0;border-radius:10px;box-shadow:0 6px 16px #1e40af59;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;line-height:1;transition:transform .1s ease,filter .2s ease;width:36px}.btn-icon:hover{filter:brightness(1.08)}.btn-icon-dashboard{align-items:center;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;color:#e5e7eb;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;transition:background .15s ease,transform .1s ease,filter .2s ease;width:38px}.btn-icon-dashboard:hover{background:#94a3b833;filter:brightness(1.07)}.btn-icon-dashboard:active{transform:translateY(1px)}.btn-icon-dashboard .badge{background:#ef4444;background:var(--danger);color:#fff}.bell-wrap{align-items:center;display:flex;position:relative}.bell-wrap .btn-icon{transform:none}.btn-icon .badge{background:#ef4444;background:var(--danger);border-radius:999px;color:#fff;font-size:11px;height:18px;line-height:18px;min-width:18px;padding:0 6px;position:absolute;right:-5px;top:-5px}.btn-icon{font-family:Segoe UI Symbol,Apple Color Emoji,Noto Color Emoji,sans-serif}.bell-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 18px 40px #0000008c;color:#e5e7eb;color:var(--ink);max-height:60vh;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:320px}.bell-panel-head{align-items:center;border-bottom:1px solid #94a3b82e;color:#cde1ff;display:flex;font-weight:800;gap:8px;margin-bottom:6px;padding-bottom:6px}.bell-list{display:flex;flex-direction:column;gap:8px}.bell-item{border-bottom:1px solid #94a3b824;padding:4px 0}.bell-item:last-child{border-bottom:0}.bell-row{align-items:center;display:flex;gap:6px}.bell-name{flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-status{color:#9ec0ff;font-size:.8rem;font-weight:700}.bell-bar{background:#1e293b;border-radius:999px;height:4px;margin-top:2px;overflow:hidden}.bell-bar>span{background:#38bdf8;display:block;height:100%;transition:width .2s ease}.bell-item.done .bell-bar>span{background:#22c55e;background:var(--success)}.bell-item.error .bell-bar>span{background:#ef4444;background:var(--danger)}.bell-msg{color:#afbdd1;font-size:.78rem;margin-top:2px}@media (max-width:480px){.bell-panel{right:-.5rem;width:calc(100vw - 2rem)}}.drawer{background:#000;background:var(--bg-2);border-right:1px solid #ffffff14;border-right:1px solid var(--border);box-shadow:4px 0 24px #00000040;color:#e5e7eb;color:var(--ink);height:calc(100vh - 64px);height:calc(100vh - var(--header-h));left:0;padding:14px;position:fixed;top:64px;top:var(--header-h);transform:translateX(-100%);transition:transform .25s ease;width:280px;width:var(--drawer-w);z-index:1001;z-index:var(--z-drawer)}.drawer.open{transform:translateX(0)}.drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;top:64px;top:var(--header-h);transition:opacity .2s ease;z-index:1000;z-index:var(--z-backdrop)}@media (min-width:1025px){.drawer-overlay{display:none}}.muted{color:#9fb4d3;color:var(--muted)}.hr{background:#94a3b82e;border:0;height:1px}.sel-lang{-webkit-appearance:none;appearance:none;background:#78787826;border:1px solid #ffffff1f;border-radius:12px;color:#e5e7eb;color:var(--ink);cursor:pointer;font-weight:700;line-height:1;padding:.42rem .9rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.sel-lang:hover{background:#78787838;border-color:#ffffff38}.sel-lang option{background:#000;background:var(--bg-2);color:#e5e7eb;color:var(--ink)}@media (prefers-color-scheme:dark){.hamburger .bot,.hamburger .mid,.hamburger .top,.hamburger-btn.is-open .bot,.hamburger-btn.is-open .top{background:#fff}.sel-lang{background:#3c3c3c38!important;border:1px solid #ffffff26!important;box-shadow:0 3px 8px #0000008c;color:#f0f0f0!important}.sel-lang:hover{background:#50505047!important;border-color:#ffffff4d!important}.sel-lang option{background:#1b1b1b!important;color:#eaeaea!important}}@media (max-width:1180px){.sel-lang{border-radius:10px;padding:.38rem .62rem}}@media (min-width:768px){.content{margin-left:0;padding-top:64px;padding-top:var(--header-h);transition:margin-left .3s ease}.content.drawer-open{margin-left:280px;margin-left:var(--drawer-w)}}.hamburger,.hamburger-btn{position:relative}.hamburger{height:14px;width:20px}.hamburger .bar{background:#000;border-radius:2px;height:2px;left:0;position:absolute;right:0;transform-origin:center;transition:transform .22s ease,opacity .18s ease,top .22s ease,bottom .22s ease}.hamburger .top{background:#fff;top:0}.hamburger .mid{background:#fff;top:6px}.hamburger .bot{background:#fff;bottom:0}.hamburger-btn.is-open .top{background:#fff;top:6px;transform:rotate(45deg)}.hamburger-btn.is-open .bot{background:#fff;bottom:auto;top:6px;transform:rotate(-45deg)}.hamburger-btn.is-open .mid{opacity:0;transform:scaleX(.2)}.hamburger-btn{font-size:0}.bell-btn{position:relative}.badge-bell{align-items:center;background:#ef4444;background:var(--danger);border-radius:999px;bottom:2px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:2px}@media (prefers-reduced-motion:reduce){.hamburger .bar{transition:none}}@media (max-width:1024px){.content{margin-left:0;padding-top:74px;padding-top:calc(var(--header-h) + 10px);width:100%}.topbar-inner{grid-template-columns:auto auto;padding:0 1rem}.h-center{display:none}.h-right{gap:6px;justify-content:flex-end}.btn-ghost,.btn-primary,.sel-lang{font-size:.9rem;padding:.35rem .65rem}.btn-icon{font-size:16px;height:32px;width:32px}}@media (max-width:600px){.brand-sub{display:none}.topbar-wrap{height:56px}.drawer{padding:10px;width:240px}.drawer-nav button{font-size:.95rem;padding:10px}.content{margin-top:25px;padding:10px}.btn-ghost,.btn-primary{font-size:.85rem}}@media (prefers-color-scheme:light){:root{--bg:#eef1f6;--bg-2:#fff;--card:#fff;--ink:#1a2b3c;--muted:#6d7b8a;--border:#00000014;--shadow-1:0 4px 14px #0000000f}.btn-primary{background:#f5f7fa!important;border:1px solid #0000001a!important;box-shadow:0 3px 8px #00000012!important;color:#1a2b3c!important}.btn-primary:hover{background:#eceff3!important}.topbar-wrap{background:#fff!important;border-bottom:1px solid #0000000d!important;box-shadow:0 3px 10px #0000000a!important}.brand-dmh,.brand-sub{color:#1a2b3c!important}.hamburger .bar{background:#000!important}.btn-icon-dashboard{background:#f1f4f8;border:1px solid #00000014;border-radius:12px;color:#1a2b3c;height:38px;transition:background .15s ease,transform .1s ease;width:38px}.btn-icon-dashboard:hover{background:#e5e9f0}.btn-icon-dashboard .badge{background:#e03131;color:#fff}.btn-icon{background:#4a6cf7;border:none;border-radius:12px;box-shadow:0 3px 10px #4a6cf74a;color:#fff;height:38px;width:38px}.sel-lang{background:#fff;border:1px solid #00000026;border-radius:10px;box-shadow:0 2px 6px #0000000f;color:#1a2b3c;font-weight:600;padding:.45rem .9rem;transition:background .15s ease,border-color .15s ease}.sel-lang:hover{background:#f3f6fb;border-color:#00000040}.sel-lang option{background:#fff;color:#1a2b3c}.bell-panel{background:#fff;border:1px solid #0000001a;box-shadow:0 6px 20px #00000014}.bell-panel-head{color:#1a2b3c}.drawer{background:#fff;border-right:1px solid #0000000f;box-shadow:4px 0 14px #0000000a}.chip{background:#eef2ff;border-radius:9999px;color:#4338ca;font-size:12px;padding:4px 8px}.hamburger .bot,.hamburger .mid,.hamburger .top,.hamburger-btn.is-open .bot,.hamburger-btn.is-open .top{background:#000}}.sel-lang option{background-color:#000!important;background-color:var(--bg-2)!important;color:#e5e7eb!important;color:var(--ink)!important}.sel-lang option:checked,.sel-lang option:focus,.sel-lang option:hover{background-color:#9696962e!important;color:#e5e7eb!important;color:var(--ink)!important}.bell-status{color:#9fb4d3!important;color:var(--muted)!important;font-weight:600}.bell-bar{background:#78787840!important}.bell-bar>span{background:#22c55e!important;background:var(--success)!important}.bell-item.uploading .bell-bar>span{background:#999!important}.bell-msg{color:#9fb4d3!important;color:var(--muted)!important}.bell-name,.bell-panel-head .btn-ghost{color:#e5e7eb!important;color:var(--ink)!important}.bell-panel-head .btn-ghost{border-color:#94a3b840!important}.bell-panel-head .btn-ghost:hover{background:#94a3b826!important}.channels-wrap{margin:0 auto;padding:1rem;width:min(1100px,96%)}.channels-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-1);overflow:visible!important;padding:1rem 1.2rem;position:relative}.card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.channels-card h2{color:var(--ink);margin:0}.channels-form .lbl span{color:var(--ink);display:block;font-weight:700;margin-bottom:4px}.channels-form input[type=text],.channels-form select,.channels-form textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:.95rem;padding:.55rem .65rem;width:100%}.fields-head{align-items:center;color:var(--ink);display:flex;justify-content:space-between;margin-bottom:.4rem;margin-top:.85rem}.fields-list{display:flex;flex-direction:column;gap:.5rem}.field-row{grid-gap:.5rem;align-items:end;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;display:grid;gap:.5rem;grid-template-columns:1fr 140px 100px 100px 72px;padding:.5rem}.field-col label span{color:var(--ink);display:block;font-weight:700;margin-bottom:4px}.chk{align-items:center;color:var(--ink);font-weight:600}.chk,.field-actions{display:flex;gap:.4rem}.field-actions{justify-content:flex-end}.field-nested{border-top:1px dashed var(--border);grid-column:1/-1;margin-top:.35rem;padding-top:.5rem}.nested-head{align-items:center;color:var(--ink);display:flex;justify-content:space-between;margin-bottom:.4rem}.nested-row{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:1fr 160px 60px}.hint{color:var(--muted);font-size:.85rem;margin:.25rem 0 0}.preview{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-1);color:var(--ink);margin-top:1rem;padding:.75rem 1rem}.preview-title{font-size:.9rem;font-weight:700;margin-bottom:.4rem;opacity:.9}.preview-body{background:#0000002e;border:1px solid #ffffff0a;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.4;max-height:260px;overflow:auto;padding:.75rem 1rem}.preview-body::-webkit-scrollbar{width:6px}.preview-body::-webkit-scrollbar-thumb{background:#96969699;border-radius:999px}.btn{border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:.45rem .7rem}.btn.primary{background:#2a2a2a;background:var(--btn-primary-bg,#2a2a2a);box-shadow:0 10px 18px #00000073;box-shadow:var(--btn-primary-shadow,0 10px 18px #00000073);color:#fff;color:var(--btn-primary-text,#fff)}.btn.ghost{background:#94a3b81f;background:var(--btn-ghost-bg,#94a3b81f);border:1px solid #94a3b82e;border:1px solid var(--btn-ghost-border,#94a3b82e);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff}.submit-row{display:flex;justify-content:flex-end;margin-top:.8rem}.list-row{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.1rem;padding:.6rem .8rem}.list-title{color:var(--ink);font-weight:700}.list-desc{color:var(--muted);font-size:.9rem}.list-row.shared{background:#78787826;background:var(--bg-3,#78787826);border-left:4px solid var(--accent)}.list-meta .owner{color:var(--muted);font-size:.85rem}.access-menu{display:inline-block;position:relative;z-index:10}.menu-pop{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-1);min-width:220px;padding:.4rem .6rem;position:absolute;right:0;top:115%;z-index:9999}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 10px;transition:background .16s ease,border-color .16s ease,transform .08s ease}.menu-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:hover{background:var(--bg-hover);border-color:#94a3b833}.menu-item.active{background:var(--bg-hover);border-color:#94a3b852;font-weight:600}.modal-backdrop-channels{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.modal{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--ink);padding:18px 20px;position:relative;width:min(720px,96vw);z-index:1450}.modal .modal-title,.modal h2{font-size:1rem;font-weight:800;margin-bottom:10px}.modal-code{background:#0b1220;border-radius:0 0 14px 14px;color:#c7d2fe;font-size:.9rem;margin:0;overflow:auto;padding:1rem}.modal-head,.share-search{border-bottom:1px solid var(--border);padding:.8rem 1rem}.share-search{display:flex;gap:.5rem}.share-search input{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--ink);flex:1 1;padding:.55rem .65rem}.share-row{grid-gap:8px;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 1fr auto;padding:6px 8px}.share-row:hover{background:#96969626;background:var(--bg-hover,#96969626)}.share-email{color:var(--ink);font-weight:600}.perm-selected .chip{background:var(--bg-2);border-radius:9999px;color:var(--ink);font-size:.85rem;padding:.25rem .6rem}.share-actions{border-top:1px solid var(--border);gap:.5rem;padding:.7rem 1rem .9rem}@media (prefers-color-scheme:dark){:root{--bg:#0e0e0e;--bg-2:#1a1a1a;--bg-3:#242424;--card:#131313;--ink:#e5e5e5;--muted:#b5b5b5;--border:#ffffff14;--shadow-1:0 12px 36px #00000073;--btn-primary-bg:#2c2c2c;--btn-primary-text:#fff;--btn-primary-shadow:0 14px 30px #00000073;--btn-ghost-bg:#222;--btn-ghost-border:#444;--bg-hover:#2a2a2a}.modal-code{background:#0e0e0e!important;color:#d6d6d6!important}.preview{background:#171717;border-color:#ffffff14}.preview-body{background:#111;border-color:#ffffff0f}.menu-item.active,.menu-item:hover{background:#202020;border-color:#fff3;color:#f5f5f5}.modal-backdrop-channels{background:#0000008c}.modal,.modal-code{background:#151515;border-color:#ffffff1f}}@media (prefers-color-scheme:light){:root{--bg:#eef1f6;--bg-2:#fff;--bg-3:#f4f6fc;--card:#fff;--ink:#1a2b3c;--muted:#64748b;--border:#0000001a;--shadow-1:0 6px 20px #0000000f;--btn-primary-bg:#f5f7fa;--btn-primary-text:#1a2b3c;--btn-primary-shadow:0 3px 10px #00000012;--btn-ghost-bg:#f3f6fa;--btn-ghost-border:#0000002e;--bg-hover:#f3f3f3}.preview{background:#fff;border-color:#00000014}.preview-body{background:#f5f5f5;border-color:#00000012}.menu-item.active,.menu-item:hover{background:#f3f4f6;border-color:#0000002e;color:#111827}.modal-backdrop-channels{background:#0000002e}.modal,.modal-code{background:#fff;border-color:#0000001a}}.admin-reindex{grid-gap:16px;display:grid;gap:16px}.admin-reindex .page-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 2px}.admin-reindex .page-head h2{font-weight:800;letter-spacing:.2px}.admin-reindex .muted{color:#64748b;font-size:.95rem}.admin-reindex .segmented{background:#f1f5f9;border:1px solid #0f172a0f;border-radius:12px;display:flex;gap:4px;padding:4px}.admin-reindex .segmented>button{background:#0000;border:0;border-radius:10px;cursor:pointer;font-weight:600;padding:8px 14px;transition:transform .06s ease,background .12s ease,box-shadow .12s ease}.admin-reindex .segmented>button:hover{transform:translateY(-1px)}.admin-reindex .segmented>button.active{background:#fff;box-shadow:0 1px 2px #0000000f}.admin-reindex .grid-2{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.1fr .9fr}@media (max-width:980px){.admin-reindex .grid-2{grid-template-columns:1fr}}.admin-reindex .card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 26px #1f6ed40f;padding:16px}.admin-reindex .card h3{font-weight:800;margin:0 0 10px}.admin-reindex .form-row{grid-gap:6px;display:grid;gap:6px;margin:10px 0}.admin-reindex .form-row label{color:#0f172a;font-size:.92rem;font-weight:600}.admin-reindex .form-row input,.admin-reindex .form-row input[type=datetime-local],.admin-reindex .form-row input[type=number],.admin-reindex .form-row input[type=text],.admin-reindex .form-row select{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:.98rem;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.admin-reindex .form-row input:focus,.admin-reindex .form-row select:focus{border-color:#1f6ed4;box-shadow:0 0 0 3px #1f6ed426;outline:none}.admin-reindex .checkbox{align-items:center;color:#0f172a;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.admin-reindex .actions{display:flex;flex-wrap:wrap;gap:10px}.admin-reindex button.primary{background:#1f6ed4;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;transition:filter .12s ease,transform .06s ease}.admin-reindex button.primary:hover{filter:brightness(1.05)}.admin-reindex button.primary:active{transform:translateY(1px)}.admin-reindex button.primary:disabled{cursor:not-allowed;opacity:.6}.admin-reindex button.ghost{background:#0000;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 14px;transition:background .12s ease,border-color .12s ease}.admin-reindex button.ghost:hover{background:#f8fafc;border-color:#94a3b8}.admin-reindex .alert.error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-weight:600;padding:10px 12px}.admin-reindex .code-block{background:#0b1220;border:1px solid #ffffff0f;border-radius:12px;color:#cdd6f4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;max-height:55vh;overflow:auto;padding:12px}.admin-reindex :where(button,input,select):focus-visible{border-color:#1f6ed4;box-shadow:0 0 0 3px #1f6ed433;outline:none}@media (prefers-color-scheme:dark){.admin-reindex .card{background:#0f172a;border-color:#94a3b833}.admin-reindex .page-head h2{color:#e2e8f0}.admin-reindex .muted{color:#94a3b8}.admin-reindex .segmented{background:#0b1220;border-color:#94a3b826}.admin-reindex .segmented>button.active{background:#0f172a}.admin-reindex .form-row label{color:#e2e8f0}.admin-reindex .form-row input,.admin-reindex .form-row select{background:#0b1220;border-color:#334155;color:#e2e8f0}.admin-reindex .checkbox{color:#e2e8f0}.admin-reindex button.ghost{border-color:#334155;color:#e2e8f0}.admin-reindex button.ghost:hover{background:#0b1220;border-color:#475569}.admin-reindex .code-block{border-color:#94a3b826}}.reindex-confirm__overlay{background:#0206178c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.reindex-confirm__card{background:#0f172a;border:1px solid #94a3b840;border-radius:16px;box-shadow:0 18px 40px #00000059;color:#e2e8f0;max-width:560px;padding:18px;width:100%}.reindex-confirm__icon{font-size:22px;line-height:1;margin-bottom:8px}.reindex-confirm__title{font-weight:800;letter-spacing:.2px;margin:0 0 8px}.reindex-confirm__summary{grid-gap:10px;display:grid;gap:10px;margin:10px 0 6px}.reindex-confirm__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:160px 1fr}.reindex-confirm__k{color:#94a3b8;font-weight:600}.reindex-confirm__v{color:#e2e8f0;word-break:break-all}.reindex-confirm__flags{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.reindex-confirm__flag{align-items:center;color:#94a3b8;display:inline-flex;font-weight:600;gap:8px}.reindex-confirm__flag .dot{background:#475569;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff26;height:9px;width:9px}.reindex-confirm__flag.on{color:#e2e8f0}.reindex-confirm__flag.on .dot{background:#22c55e}.reindex-confirm__warn{background:#3f1d1d;border:1px solid #7f1d1d;border-radius:10px;color:#fecaca;font-size:.95rem;padding:8px 10px}.reindex-confirm__info{background:#0b2942;border:1px solid #1e3a8a;border-radius:10px;color:#cae6ff;font-size:.95rem;padding:8px 10px}.reindex-confirm__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.reindex-confirm__actions .ghost{background:#0000;border:1px solid #334155;border-radius:12px;color:#e2e8f0;cursor:pointer;padding:10px 14px}.reindex-confirm__actions .ghost:hover{background:#94a3b814}.reindex-confirm__actions .primary{background:#1f6ed4;border:0;border-radius:12px;color:#fff;cursor:pointer;padding:10px 14px}.reindex-confirm__actions .primary:hover{filter:brightness(1.05)}@media (prefers-color-scheme:light){.reindex-confirm__card{background:#fff;border-color:#0f172a1f;color:#0f172a}.reindex-confirm__k{color:#334155}.reindex-confirm__flag{color:#475569}.reindex-confirm__flag .dot{background:#cbd5e1}.reindex-confirm__warn{background:#fff1f2;border-color:#fecdd3;color:#7f1d1d}.reindex-confirm__info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}}.files-wrap{background:#0000;color:#e5e7eb;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;gap:5px;min-height:calc(100vh - 64px);padding:18px 22px 26px}.files-toolbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af2;border:1px solid #94a3b847;border-radius:14px;box-shadow:0 18px 40px #0f172a99;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.toolbar-actions{align-items:center;display:flex;gap:10px}.files-wrap .btn-ghost,.files-wrap .btn-primary{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;justify-content:center;padding:7px 16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;white-space:nowrap}.files-wrap .btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:#7dd3fc80;box-shadow:0 12px 30px #082f49cc;color:#0b1220;font-weight:600}.files-wrap .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 16px 45px #082f49f2;transform:translateY(-1px)}.files-wrap .btn-primary:disabled{box-shadow:none;cursor:default;opacity:.6}.files-wrap .btn-ghost{background:#0000;border-color:#94a3b866;color:#e5e7eb}.files-wrap .btn-ghost:hover:not(:disabled){background:#0f172af2;border-color:#94a3b8cc;transform:translateY(-1px)}.files-wrap .btn-ghost:disabled{cursor:default;opacity:.55}.loading{color:#94a3b8;font-size:.85rem;margin-top:10px}.alert-error{background:#b91c1c29;border:1px solid #f8717159;border-radius:10px;color:#fecaca;font-size:.82rem;margin-top:10px;padding:8px 10px}@media (max-width:900px){.files-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.files-wrap{padding:14px 10px 20px}.files-toolbar{padding:10px}.toolbar-actions{justify-content:center}}@media (prefers-color-scheme:dark){.files-wrap{color:#e5e5e5!important}.files-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#1b1b1b,#151515)!important;border:1px solid #ffffff14!important;box-shadow:0 14px 34px #0000008c!important}.files-wrap .btn-primary{background:linear-gradient(135deg,#3d3d3d,#2a2a2a)!important;border-color:#555!important;box-shadow:0 8px 20px #00000073!important;color:#fff!important}.files-wrap .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4b4b4b,#2f2f2f)!important;box-shadow:0 12px 30px #0000008c!important;transform:translateY(-1px)!important}.files-wrap .btn-ghost{background:#0000!important;border-color:#ffffff40!important;color:#e5e5e5!important}.files-wrap .btn-ghost:hover:not(:disabled){background:#222!important;border-color:#ffffff73!important}.search-ac input{background:#111!important;border:1px solid #333!important;color:#eee!important}.search-ac input:focus{background:#161616!important;border-color:#aaa!important;box-shadow:0 0 0 2px #ffffff1a!important}.search-ac input::placeholder{color:#777!important}.search-ac .btn-primary{background:#2a2a2a!important;border-color:#444!important;box-shadow:0 6px 14px #0006!important;color:#eee!important}.search-ac .btn-primary:hover{background:#3a3a3a!important}.ac-menu{background:#161616!important;border:1px solid #333!important;box-shadow:0 20px 35px #000000a6!important}.ac-item{background:#0000!important;color:#e5e5e5!important}.ac-item:hover{background:#2a2a2a!important;transform:translateY(-1px)!important}.ac-item.active{background:#333!important}.badge{background:#222!important;border-color:#555!important;color:#ddd!important}.badge.dir,.badge.document,.badge.image,.badge.presentation,.badge.sheet{background:#2e2e2e!important;border-color:#666!important}.ac-path{color:#999!important}.filter-wrap .btn-ghost{background:#222!important;border-color:#444!important;color:#ddd!important}.filter-wrap .btn-ghost:hover{background:#2d2d2d!important;border-color:#666!important}.filter-menu{background:#161616!important;border:1px solid #333!important;box-shadow:0 18px 38px #0000008c!important;color:#e5e5e5!important}.filter-menu label{color:#ddd!important}.filter-menu input[type=checkbox]{accent-color:#d1d1d1!important}.filter-sep{background:#333!important}.file-table{background:#131313!important;border-color:#2a2a2a!important}.file-row:hover{background:#1f1f1f!important}.file-row.selected{background:#252525!important}.file-name{color:#e5e5e5!important}.file-meta{color:#b5b5b5!important}.file-icon{color:#d1d1d1!important}.bulk-actions{background:linear-gradient(180deg,#1a1a1a,#111)!important;border-color:#ffffff1a!important;color:#eee!important}.bulk-actions .btn-ghost{border-color:#444!important;color:#eee!important}.bulk-actions .btn-ghost:hover{background:#222!important}}@media (prefers-color-scheme:light){.files-wrap{color:#1f2937!important}.files-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fff,#f5f7fa)!important;border:1px solid #00000014!important;box-shadow:0 12px 28px #00000014!important}.files-wrap .btn-ghost{background:#0000!important;border-color:#0000002e!important;color:#374151!important}.files-wrap .btn-ghost:hover{background:#0000000d!important;border-color:#00000059!important}.files-wrap .btn-primary{background:linear-gradient(135deg,#fff,#f1f5f9)!important;border:1px solid #0000001f!important;box-shadow:0 4px 10px #0000001f!important;color:#111!important;font-weight:600}.files-wrap .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#e5e7eb)!important;box-shadow:0 6px 14px #0000002e!important;transform:translateY(-1px)!important}.search-ac input{background:#fff!important;border:1px solid #00000026!important;color:#111!important}.search-ac input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa59!important}.search-ac input::placeholder{color:#9ca3af!important}.ac-menu{border:1px solid #0000001f!important;box-shadow:0 20px 40px #0000002e!important}.ac-item,.ac-menu{background:#fff!important}.ac-item{color:#1f2937!important}.ac-item:hover{background:#f3f4f6!important}.ac-item.active{background:#e5e7eb!important}.badge{background:#f3f4f6!important;border-color:#d1d5db!important;color:#374151!important}.ac-path{color:#6b7280!important}.filter-wrap .btn-ghost{background:#fafafa!important;border-color:#0000001f!important;color:#111!important}.filter-menu{background:#fff!important;border:1px solid #0000001f!important;box-shadow:0 18px 38px #00000026!important;color:#111!important}.filter-menu label{color:#374151!important}.filter-sep{background:#e5e7eb!important}.file-table{background:#fff!important;border-color:#0000001f!important}.file-row:hover{background:#f1f5f9!important}.file-row.selected{background:#e5e7eb!important}.file-name{color:#111!important}.file-meta{color:#4b5563!important}.file-icon{color:#374151!important}.bulk-actions{background:linear-gradient(180deg,#fff,#f3f3f3)!important;border:1px solid #0000001f!important;color:#111!important}.bulk-actions .btn-ghost{border-color:#0003!important;color:#111!important}.bulk-actions .btn-ghost:hover{background:#f3f4f6!important}}.crumb{align-items:center;background:#0f172ad9;border:1px solid #334155e6;border-radius:12px;color:#cbd5f5;display:flex;font-size:.8rem;gap:10px;margin-top:2px;padding:8px 14px}.crumb-where{color:#64748b;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.crumb-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.crumb-item{align-items:center;background:#0f172af2;border:1px solid #475569b3;border-radius:999px;display:inline-flex;gap:6px;padding:3px 9px}.crumb-item button{background:#0000;border:none;color:#e5e7eb;cursor:pointer;font-size:.8rem;font-weight:500;margin:0;padding:0;transition:color .16s ease,transform .1s ease}.crumb-item button:hover{color:#38bdf8;transform:translateY(-.5px)}.crumb-meta{color:#94a3b8;font-size:.72rem}.crumb-arrow{color:#64748b;font-size:.75rem}@media (max-width:640px){.crumb{align-items:flex-start;flex-direction:column;gap:6px}.crumb-item{padding:3px 8px}}@media (prefers-color-scheme:dark){.crumb{background:linear-gradient(180deg,#1a1a1a,#131313)!important;border:1px solid #ffffff14!important;color:#e5e5e5!important}.crumb-where{color:#a3a3a3!important}.crumb-item{background:#0f0f0f!important;border:1px solid #ffffff1a!important}.crumb-item button{color:#f0f0f0!important}.crumb-item button:hover{color:#d1d1d1!important;transform:translateY(-1px)}.crumb-meta{color:#9f9f9f!important}.crumb-arrow{color:#7a7a7a!important}}@media (prefers-color-scheme:light){.crumb{background:linear-gradient(180deg,#fff,#f6f7f9)!important;border:1px solid #00000017!important;box-shadow:0 6px 18px #00000014!important;color:#1f2937!important}.crumb-where{color:#6b7280!important}.crumb-item{background:#fff!important;border:1px solid #0000001f!important}.crumb-item button{color:#374151!important}.crumb-item button:hover{color:#111!important}.crumb-meta{color:#6b7280!important}.crumb-arrow{color:#9ca3af!important}}.search-ac{align-items:stretch;display:inline-flex;flex:1 1;gap:8px;max-width:520px;position:relative}.search-ac input{background:radial-gradient(circle at top left,#0f172ae6,#020617);border:1px solid #334155f2;border-radius:999px;color:#e5e7eb;flex:1 1;font-size:.85rem;outline:none;padding:7px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-ac input::placeholder{color:#64748b}.search-ac input:focus{background:#0f172a;border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf8bf}.search-ac .btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:1px solid #7dd3fc73;border-radius:999px;color:#0b1120;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 16px;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease;white-space:nowrap}.search-ac .btn-primary:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#7dd3fccc;box-shadow:0 14px 36px #082f49e6;transform:translateY(-1px)}.ac-menu{background:#0f172afa;border:1px solid #334155f2;border-radius:14px;box-shadow:0 20px 45px #0f172afa;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.ac-menu::-webkit-scrollbar{width:6px}.ac-menu::-webkit-scrollbar-thumb{background:#94a3b8cc;border-radius:999px}.ac-item{align-items:baseline;background:#0000;border:none;border-radius:10px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:6px 7px;text-align:left;transition:background .15s ease,transform .08s ease;width:100%}.ac-item:hover{background:#1e40afb3;transform:translateY(-.5px)}.ac-item.active{background:#1e40afe6}.badge{border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;flex-shrink:0;font-size:.7rem;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.badge.dir{background:#0f766e59;border-color:#2dd4bfcc}.badge.document{background:#1e40af73;border-color:#818cf8e6}.badge.image{background:#a1620773;border-color:#fbbf24e6}.badge.sheet{background:#16653480;border-color:#34d399e6}.badge.presentation{background:#b91c1c80;border-color:#fca5a5f2}.ac-name{font-weight:500}.ac-path{color:#9ca3af;flex:1 1;font-size:.72rem;text-align:right}@media (max-width:640px){.search-ac{width:100%}}.table-head{align-items:center;background:radial-gradient(circle at top left,#3b82f62e,#0000);border-bottom:1px solid #1e40af80;display:flex;justify-content:space-between;padding:10px 14px}.head-title{color:#e5e7eb;font-size:.9rem;font-weight:600}.table-head .btn-ghost{background:#0000;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.75rem;padding:5px 10px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.table-head .btn-ghost:hover{background:#0f172ae6;border-color:#f8fafce6;transform:translateY(-1px)}.table-wrap{overflow-x:auto;overflow-y:visible;position:relative;z-index:1}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:#0000}.table-wrap::-webkit-scrollbar-thumb{background:#a0a0a099;border-radius:999px}.table{border-collapse:collapse;font-size:.82rem;min-width:680px;width:100%}.table--compact td,.table--compact th{padding:7px 10px}.table th{border-bottom:1px solid #334155e6;color:#94a3b8;cursor:pointer;font-weight:500;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.table td{border-bottom:1px solid #1e293bd9;vertical-align:middle}.table .min{text-align:center;width:32px}.table .num{text-align:right}.is-dir{background:radial-gradient(circle at left,#082f4980,#0000)}.is-dir:hover{background:radial-gradient(circle at left,#082f49cc,#0f172ae6)}.radio-like{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.radio-like input{display:none}.radio-like span{background:radial-gradient(circle at top,#334155b3,#020617);border:1px solid #94a3b8cc;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172ae6;display:inline-block;height:15px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .1s ease;width:15px}.radio-like input:checked+span{background:radial-gradient(circle at top,#38bdf8,#0f172a);border-color:#38bdf8e6;box-shadow:0 0 0 1px #0f172a,0 0 0 2px #38bdf880;transform:translateY(-.5px)}.clickable{cursor:pointer}.clickable:hover{color:#38bdf8}.actions-cell{position:relative}.actions-wrapper{display:flex;justify-content:flex-end}.actions-btn{background:#0f172ae6;border:1px solid #94a3b866;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.9rem;line-height:1;padding:3px 7px;transition:background .18s ease,border-color .18s ease,transform .1s ease}.actions-btn:hover{background:#0f172a;border-color:#f8fafcd9;transform:translateY(-.5px)}.actions-menu{background:#0f172afa;border:1px solid #334155f2;border-radius:12px;box-shadow:0 22px 44px #000000a6;min-width:160px;overflow:visible;position:absolute;right:0;top:calc(100% + 6px);z-index:99999}.actions-menu button{background:#0000;border:none;color:#e5e7eb;cursor:pointer;font-size:.8rem;padding:7px 10px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.actions-menu button:hover{background:#1e40afa6;color:#e5e7eb}.sort{background:#1e40afb3;border-radius:999px;color:#e5e7eb;font-size:.7rem;margin-left:4px;padding:0 5px}.sort-asc:after{content:"▲";font-size:.55rem;margin-left:2px}.sort-desc:after{content:"▼";font-size:.55rem;margin-left:2px}.empty{color:#64748b;font-size:.84rem;padding:20px 10px;text-align:center}@media (max-width:640px){.table--compact td,.table--compact th{padding:6px 8px}.table{font-size:.78rem;min-width:580px}}@media (prefers-color-scheme:dark){.table-card{background:linear-gradient(180deg,#1b1b1b,#121212)!important;border:1px solid #ffffff12!important;border-radius:1px 1px 10px 10px!important;box-shadow:0 18px 55px #0000008c!important}.table-head{background:#141414!important;border-bottom:1px solid #ffffff1a!important}.head-title{color:#f2f2f2!important}.table-head .btn-ghost{background:#0000!important;border-color:#fff3!important;color:#ddd!important}.table-head .btn-ghost:hover{background:#222!important;border-color:#ffffff59!important}.table thead{background:#111!important}.table th{border-bottom:1px solid #ffffff1a!important;color:#bcbcbc!important}.table th:hover{background:#1d1d1d!important;color:#fff!important}.table td{border-bottom:1px solid #ffffff12!important;color:#e5e5e5!important}.table tr:hover td{background:#1e1e1e!important}.is-dir{background:#141414!important}.is-dir:hover{background:#1f1f1f!important}.radio-like span{background:#111!important;border:1px solid #ffffff59!important;box-shadow:inset 0 0 0 1px #000!important}.radio-like input:checked+span{background:#e5e5e5!important;border-color:#efefef!important;box-shadow:0 0 0 1px #000,0 0 0 2px #fff6!important}.clickable{color:#e1e1e1!important}.clickable:hover{color:#fff!important}.actions-btn{background:#181818!important;border:1px solid #fff3!important;color:#f0f0f0!important}.actions-btn:hover{background:#242424!important;border-color:#ffffff73!important}.actions-menu{background:#1a1a1a!important;border:1px solid #ffffff1f!important;box-shadow:0 18px 40px #0000008c!important}.actions-menu button{color:#eaeaea!important}.actions-menu button:hover{background:#2b2b2b!important}.sort{background:#333!important;color:#f0f0f0!important}.empty{color:#888!important}}@media (prefers-color-scheme:light){.table-card{background:#fff!important;border:1px solid #0000001a!important;border-radius:1px 1px 10px 10px!important;box-shadow:0 14px 30px #0000001f!important}.table-head{background:#f7f7f7!important;border-bottom:1px solid #00000014!important}.head-title{color:#1f2937!important}.table th{border-bottom:1px solid #0000001a!important;color:#777!important}.table th:hover{background:#ececec!important;color:#111!important}.table td{border-bottom:1px solid #0000000f!important;color:#1f2937!important}.table tr:hover td{background:#f5f5f5!important}.is-dir{background:#fff!important}.is-dir:hover{background:#f3f3f3!important}.clickable{color:#1f2937!important}.clickable:hover{color:#000!important}.actions-btn{background:#fafafa!important;border:1px solid #0000001f!important;color:#111!important}.actions-btn:hover{background:#f0f0f0!important}.actions-menu{background:#fff!important;border:1px solid #00000026!important;box-shadow:0 18px 35px #00000026!important}.sort{background:#e5e7eb!important;color:#000!important}.empty{color:#555!important}}.table thead th{-webkit-user-select:none;user-select:none}.table thead th.min{cursor:default!important}@media (prefers-color-scheme:dark){.table thead th.min:hover{background:#111!important}}@media (prefers-color-scheme:light){.table thead th.min:hover{background:#f3f3f3!important}}.file-search-input{background:#1c1c1c;border:1px solid #333;border-radius:8px;color:#fff;font-size:.85rem;margin-top:12px;padding:6px 10px;width:260px}.file-search-input:focus{border-color:#4db2ff;outline:none}.ram-backdrop{align-items:center;animation:ramFadeIn .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.ram-modal{animation:ramPop .25s ease;border-radius:20px 20px 14px 14px;max-width:380px;padding:14px 0 8px;width:92%}.ram-title{border-bottom:1px solid;font-size:.92rem;font-weight:600;padding:6px 18px 10px;text-align:center}.ram-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:6px 10px}.ram-list::-webkit-scrollbar{width:6px}.ram-list::-webkit-scrollbar-thumb{border-radius:999px}.ram-item{background:#0000;border:none;border-radius:12px;cursor:pointer;font-size:.85rem;padding:10px 14px;text-align:left;transition:background .18s ease,transform .12s ease;width:100%}.ram-item:hover{transform:translateX(2px)}.ram-item.danger{font-weight:500}.ram-close{background:#0000;border:none;cursor:pointer;font-size:.88rem;padding:14px 0 8px;transition:opacity .18s ease;width:100%}.ram-close:hover{opacity:.8}@media (prefers-color-scheme:dark){.ram-modal{background:linear-gradient(180deg,#1a1a1a,#121212);border:1px solid #ffffff14;box-shadow:0 20px 45px #000000a6}.ram-title{border-bottom-color:#ffffff14;color:#e5e5e5}.ram-list::-webkit-scrollbar-thumb{background:#b4b4b459}.ram-item{color:#e5e5e5}.ram-item:hover{background:#222}.ram-item.danger{color:#fca5a5}.ram-item.danger:hover{background:#3a0f0f;color:#fecaca}.ram-close{color:#b5b5b5}}@media (prefers-color-scheme:light){.ram-modal{background:#fff;border:1px solid #0000001a;box-shadow:0 18px 35px #0000001f}.ram-title{border-bottom-color:#0000001a;color:#1f2937}.ram-item{color:#111}.ram-item:hover{background:#f3f4f6}.ram-item.danger{background:#eb4f4f;color:#030000}.ram-item.danger:hover{background:#fee2e2;color:#7f1d1d}.ram-close{color:#555}.ram-list::-webkit-scrollbar-thumb{background:#96969666}}@keyframes ramFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ramPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bulk-bar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#1a1a1a,#111);border:1px solid #ffffff1a;border-radius:14px;bottom:14px;box-shadow:0 12px 32px #0000008c,0 0 0 1px #ffffff0d;display:flex;gap:14px;justify-content:space-between;left:0;margin-top:14px;margin-inline:auto;max-width:1080px;padding:8px 16px;position:-webkit-sticky;position:sticky;right:0;z-index:30}.bulk-info{color:#e5e5e5;font-size:.85rem}.bulk-actions{align-items:center;display:flex;gap:8px}.bulk-actions .btn-ghost{background:#171717;border:1px solid #fff3;border-radius:10px;color:#f0f0f0;cursor:pointer;font-size:.82rem;padding:6px 14px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.bulk-actions .btn-ghost:hover:not(:disabled){background:#222;border-color:#fff6;transform:translateY(-1px)}.bulk-actions .btn-ghost:disabled{cursor:default;opacity:.55}@media (prefers-color-scheme:light){.bulk-bar{background:#fff;border:1px solid #0000001f;box-shadow:0 12px 32px #0000001f,0 0 0 1px #0000000a}.bulk-info{color:#1f2937}.bulk-actions .btn-ghost{background:#f8f9fa;border:1px solid #00000026;color:#1f2937}.bulk-actions .btn-ghost:hover:not(:disabled){background:#ececec;border-color:#00000059}}.bulk-actions{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.bulk-actions>*{border-radius:10px!important}.mv-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.mv-modal{animation:mv-pop .2s ease;background:var(--mv-bg);border-radius:12px;box-shadow:var(--mv-shadow);padding:1.2rem 1.4rem;width:380px}@keyframes mv-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mv-header{color:var(--mv-ink-strong);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.mv-content{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2rem}.mv-label{color:var(--mv-ink-soft);font-size:.9rem}.mv-input{background:var(--mv-input-bg);border:1px solid var(--mv-input-border);border-radius:8px;color:var(--mv-ink-strong);outline:none;padding:8px 10px}.mv-input:focus{border-color:var(--mv-input-focus);box-shadow:0 0 0 3px var(--mv-input-focus-shadow)}.mv-actions{display:flex;gap:10px;justify-content:flex-end}.mv-btn-primary{background:var(--mv-btn-primary-bg);border:none;border-radius:8px;box-shadow:var(--mv-btn-primary-shadow);color:var(--mv-btn-primary-ink);cursor:pointer;padding:6px 14px;transition:filter .15s ease}.mv-btn-primary:hover{filter:brightness(1.1)}.mv-btn-ghost{background:var(--mv-btn-ghost-bg);border:1px solid var(--mv-btn-ghost-border);border-radius:8px;color:var(--mv-btn-ghost-ink);cursor:pointer;padding:6px 12px;transition:background .15s ease}.mv-btn-ghost:hover{background:var(--mv-btn-ghost-hover)}@media (prefers-color-scheme:dark){:root{--mv-bg:#1b1b1b;--mv-shadow:0 22px 60px #000000a6;--mv-ink-strong:#f1f1f1;--mv-ink-soft:#bdbdbd;--mv-input-bg:#111;--mv-input-border:#ffffff26;--mv-input-focus:#d1d1d1;--mv-input-focus-shadow:#ffffff1f;--mv-btn-primary-bg:#3a3a3a;--mv-btn-primary-ink:#fff;--mv-btn-primary-shadow:0 10px 26px #00000073;--mv-btn-ghost-bg:#0000;--mv-btn-ghost-ink:#e5e5e5;--mv-btn-ghost-border:#ffffff2e;--mv-btn-ghost-hover:#ffffff1a}}@media (prefers-color-scheme:light){:root{--mv-bg:#fff;--mv-shadow:0 12px 28px #00000026;--mv-ink-strong:#1f2937;--mv-ink-soft:#6b7280;--mv-input-bg:#f9fafb;--mv-input-border:#0000001f;--mv-input-focus:#9ca3af;--mv-input-focus-shadow:#0000001a;--mv-btn-primary-bg:#f3f4f6;--mv-btn-primary-ink:#111;--mv-btn-primary-shadow:0 4px 10px #00000014;--mv-btn-ghost-bg:#0000;--mv-btn-ghost-ink:#1f2937;--mv-btn-ghost-border:#00000026;--mv-btn-ghost-hover:#0000000d}}.filter-wrap{position:relative}.filter-wrap .btn-ghost{background:#0000;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.78rem;padding:6px 12px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.filter-wrap .btn-ghost:hover{background:#0f172af2;border-color:#f8fafce6;transform:translateY(-1px)}.filter-menu{background:#0f172afa;border:1px solid #334155f2;border-radius:14px;box-shadow:0 20px 45px #0f172af5;color:#e5e7eb;font-size:.8rem;min-width:220px;padding:10px 12px;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.filter-menu label{align-items:center;cursor:pointer;display:flex;gap:6px;margin-bottom:4px}.filter-menu input[type=checkbox]{accent-color:#38bdf8}.filter-sep{background:linear-gradient(90deg,#0000,#334155e6,#0000);height:1px;margin:7px 0}@media (max-width:480px){.filter-menu{left:0;max-width:280px;right:auto;width:100vw}}.share-modal{padding-bottom:.2rem}.share-search-row{display:flex;gap:8px;margin-bottom:1rem}.share-input{background:#fff;border:1px solid #cfd6df;border-radius:10px;flex:1 1;padding:.55rem .75rem}.btn-search{background:#e6e9f4;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-weight:500;padding:.55rem .9rem}.share-results{display:flex;flex-direction:column;gap:.6rem;max-height:260px;overflow-y:auto}.share-row{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:6px 4px}.share-email{font-size:.9rem}.share-check{align-items:center;display:flex;gap:6px}@media (prefers-color-scheme:dark){.share-input{border-color:#334155}.btn-search,.share-input{background:#1e293b;color:#e2e8f0}.btn-search{border-color:#475569}.share-row{border-color:#334155}}.modal-head h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-title{display:flex;flex-direction:column;gap:2px}.share-title-top{color:#fff;font-size:1rem;font-weight:700}.share-title-name{font-size:.95rem;font-weight:500;max-width:100%;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{border:1px solid #1e40afd9;border-radius:18px;box-shadow:0 22px 60px #0f172af2,0 0 0 1px #0f172a80;color:#e5e7eb;min-width:320px;padding:12px 14px}.modal,.modal.small{max-width:420px}.modal-head{align-items:center;border-bottom:1px solid #1e40afcc;display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.modal-head h3{font-size:.95rem;font-weight:600;margin:0}.icon-btn-rename{align-items:center;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:1rem;height:26px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .1s ease;width:26px}.icon-btn-rename:hover{background:#1e40afe6;border-color:#f8fafce6;transform:translateY(-1px)}.modal-body{padding:12px 2px 10px}.modal-body input{background:#232423f2;border:1px solid #334155e6;border-radius:12px;color:#e5e7eb;font-size:.85rem;outline:none;padding:8px 10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.modal-body input::placeholder{color:#64748b}.modal-body input:focus{background:#0f172a;border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf8cc}.share-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.share-actions .btn-ghost,.share-actions .btn-primary{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.share-actions .btn-ghost{background:#0000;border-color:#94a3b899;color:#e5e7eb}.share-actions .btn-ghost:hover{background:#0f172afa;border-color:#f8fafce6;transform:translateY(-1px)}.share-actions .btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:#7dd3fcb3;box-shadow:0 12px 30px #082f49e6;color:#0b1120;font-weight:600}.share-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#0284c7);transform:translateY(-1px)}.share-actions .btn-primary:disabled{box-shadow:none;cursor:default;opacity:.6}@media (max-width:480px){.modal{max-width:none;width:calc(100vw - 32px)}}.nf-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.nf-modal{animation:nf-pop .22s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414eb;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 18px 48px #0000008c;padding:1.6rem 1.5rem;width:380px}@keyframes nf-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.nf-header{color:#f1f1f1;font-size:1.2rem;font-weight:800;margin-bottom:1.1rem;text-shadow:0 1px 1px #0006}.nf-label{color:#c5c5c5;font-size:.9rem}.nf-input{background:#121212;border:1px solid #ffffff1f;border-radius:10px;color:#f5f5f5;margin-top:6px;padding:10px 12px;transition:border-color .16s ease,background .16s ease,box-shadow .18s ease;width:100%}.nf-input:focus{background:#1a1a1a;border-color:#ffffff61;box-shadow:0 0 0 3px #ffffff0d;outline:none}.nf-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:1.2rem}.nf-btn-ghost{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;color:#e2e2e2;cursor:pointer;font-weight:700;padding:7px 14px;transition:background .18s ease,transform .12s ease}.nf-btn-ghost:hover{background:#ffffff2e;transform:translateY(-1px)}.nf-btn-primary{background:linear-gradient(135deg,#3d3d3d,#222);border:none;border-radius:10px;box-shadow:0 14px 28px #00000073;color:#fff;cursor:pointer;font-weight:800;padding:7px 18px;transition:transform .12s ease,filter .18s ease}.nf-btn-primary:hover{filter:brightness(1.14);transform:translateY(-1px)}.nf-btn-primary:active{transform:translateY(1px)}@media (prefers-color-scheme:light){.nf-backdrop{background:#0000004d}.nf-modal{background:#fff;border:1px solid #00000014;box-shadow:0 10px 30px #0000001a}.nf-header{color:#1a1a1a}.nf-label{color:#485560}.nf-input{background:#f3f4f6;border:1px solid #00000026;color:#1a1a1a}.nf-input:focus{background:#fff;border-color:#00000059;box-shadow:0 0 0 3px #00000012}.nf-btn-ghost{background:#f1f3f5;border:1px solid #00000026;color:#1f2937}.nf-btn-ghost:hover{background:#e8eaee}.nf-btn-primary{background:#e5e7eb;box-shadow:0 4px 12px #00000014;color:#1f2937}.nf-btn-primary:hover{filter:brightness(1.06)}}.fm-root{animation:fm-modalFade .18s ease-out;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:radial-gradient(1100px 540px at 50% -10%,#0d336933,#0000 60%),radial-gradient(1000px 620px at 50% 110%,#0d336938,#00000047);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}@keyframes fm-modalFade{0%{opacity:0}to{opacity:1}}.fm-card{--fm-gutter:24px;animation:fm-modalUp .18s ease-out forwards;background:linear-gradient(180deg,#ffffffeb,#fffffffa);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 40px 90px #0f172a59,inset 0 1px 0 #fff9;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding-bottom:8px;position:relative;transform:translateY(6px);width:min(1100px,96%)}@keyframes fm-modalUp{to{transform:translateY(0)}}.fm-card.fm-medium{background:radial-gradient(120% 120% at 0 0,#3b82f60d,#020617eb 40%),#020617f5;border-radius:20px;box-shadow:0 16px 48px #00000073,inset 0 1px 0 #ffffff0a;max-width:calc(100vw - 36px);padding:12px 14px 14px;width:680px}.fm-header{align-items:center;background:linear-gradient(135deg,#2c9df21a,#0b3d910f);border-bottom:1px solid #0f172a0f;display:flex;gap:12px;justify-content:space-between;padding:16px var(--fm-gutter)}.fm-header-medium{border-bottom:1px solid #ffffff14;padding:10px 12px}.fm-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.fm-icon-btn{background:#0000;border:0;color:#475569;cursor:pointer;font-size:18px}.fm-close-btn{position:absolute;right:16px;top:7px}.fm-close-md{font-size:18px;padding:6px 10px}.fm-inner{flex:1 1 auto;margin:0 auto;min-height:0;overflow:auto;padding:0 var(--fm-gutter) 18px;width:90%}.fm-body{display:block;padding:16px 0}.fm-upload-form{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:560px;width:100%}.fm-filebox{align-items:center;background:#f8fafc;border:1px dashed #0f172a2e;border-radius:14px;box-shadow:inset 0 1px 0 #fff9,0 10px 24px #1f6ed40f;display:flex;gap:16px;padding:12px 14px}.fm-filebox-native{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fm-filebox-btn{background:linear-gradient(135deg,#2c9df2,#0b3d91);border-radius:10px;box-shadow:0 8px 18px #1f6ed440;color:#fff;cursor:pointer;display:inline-block;font-weight:800;padding:10px 12px;transition:transform .06s ease,filter .2s ease;-webkit-user-select:none;user-select:none}.fm-filebox-name{flex:0 1 25ch;font-size:15px;max-width:clamp(200px,36vw,350px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-filebox-switch{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fm-browser-hint{background:#0f172ad9;border-radius:12px;color:#fff;left:50%;padding:10px 14px;position:fixed;top:12px;transform:translateX(-50%);z-index:10000}.fm-files-list{grid-gap:10px;display:grid;gap:10px;margin:0;padding:0;width:100%}.fm-scrollable{max-height:none}.fm-file-row{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a1a;border-radius:12px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:10px 12px;transition:transform .08s,box-shadow .12s,border-color .12s}.fm-file-icon{font-size:20px}.fm-file-title{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:2px}.fm-file-actions{display:flex;gap:8px;margin-left:auto}.fm-btn-ghost{background:#fff;border:1px solid #0f172a24;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:800;padding:7px 16px}.fm-btn-danger{background:#ef4444;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 12px}.fm-btn-primary{background:linear-gradient(135deg,#2c9df2,#0b3d91);border:0;border-radius:14px;box-shadow:0 14px 30px #1f6ed447;color:#fff;cursor:pointer;font-weight:900;padding:11px 16px}.fm-perm-popover{max-height:70vh;overflow:auto}.fm-perm-pop-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.fm-perm-global{font-weight:700}.fm-perm-actions,.fm-perm-global{align-items:center;display:flex;gap:8px}.fm-perm-search{border:1px solid #e2e2e2;border-radius:8px;min-width:260px;padding:8px 10px}.fm-perm-list{background:#fff;border:1px solid #eee;border-radius:10px;max-height:180px;overflow:auto;padding:8px}.fm-perm-row{grid-gap:8px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 1fr auto;padding:6px 8px}.fm-perm-main{align-items:center;display:inline-flex;font-size:14px;gap:4px}.fm-perm-email{font-weight:600}.fm-perm-dept{color:#6b7280}.fm-perm-id{color:#9ca3af;font-size:12px}.fm-perm-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fm-chip{background:#e5e7eb;border-radius:8px;font-size:12px;padding:4px 8px}.fm-perm-pop-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.fm-uploading-root{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:#0f172a5c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.fm-uploading-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:18px;text-align:center;width:min(480px,96vw)}.fm-uploading-ring{--sz:56px;animation:fm-up-spin 1s linear infinite;background:conic-gradient(#2c9df2,#0b3d91,#2c9df2) padding-box;border-radius:50%;height:var(--sz);margin:0 auto 12px;width:var(--sz)}@keyframes fm-up-spin{to{transform:rotate(1turn)}}.fm-uploading-title{font-size:18px;font-weight:900}.fm-uploading-sub{color:#475569;margin-top:2px}.fm-uploading-bar{background:#eef2ff;border-radius:999px;height:6px;margin:12px 0 4px;overflow:hidden}.fm-uploading-bar span{animation:fm-up-sweep 1.2s ease-in-out infinite;background:linear-gradient(90deg,#2c9df2,#0b3d91);inset:0;position:absolute;width:40%}@keyframes fm-up-sweep{0%{transform:translateX(-110%)}50%{transform:translateX(10%)}to{transform:translateX(110%)}}.fm-uploading-hint{color:#64748b;font-size:13px;margin-top:6px}@media (prefers-color-scheme:dark){.fm-root{-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);background:#0000008c!important}.fm-card{background:linear-gradient(180deg,#1a1a1a,#121212)!important;border:1px solid #ffffff14!important;box-shadow:0 40px 80px #0000008c!important}.fm-card.fm-medium{background:linear-gradient(180deg,#1a1a1a,#141414)!important;border:1px solid #ffffff1a!important;box-shadow:0 26px 60px #0000008c!important}.fm-header,.fm-header-medium{background:linear-gradient(135deg,#ffffff0d,#0000001a)!important;border-bottom:1px solid #ffffff14!important}.fm-icon-btn{color:#ccc!important}.fm-inner{color:#e5e5e5!important}.fm-filebox{background:#1a1a1a!important;border:1px dashed #ffffff24!important;box-shadow:inset 0 1px 0 #ffffff0a!important}.fm-filebox-btn{background:linear-gradient(135deg,#3a3a3a,#2a2a2a)!important;box-shadow:0 10px 26px #00000073!important;color:#fff!important}.fm-file-row{background:#1a1a1a!important;border:1px solid #ffffff1a!important}.fm-file-row:hover{background:#242424!important;border-color:#fff3!important}.fm-file-meta{color:#b5b5b5!important}.fm-btn-ghost{background:#222!important;border:1px solid #ffffff26!important;color:#f0f0f0!important}.fm-btn-ghost:hover{background:#2c2c2c!important;border-color:#ffffff4d!important}.fm-btn-primary{background:linear-gradient(135deg,#3a3a3a,#1e1e1e)!important;box-shadow:0 14px 30px #00000073!important}.fm-btn-danger{background:#b91c1c!important;box-shadow:0 12px 26px #b91c1c59!important}.fm-perm-popover{background:#1a1a1a!important;border:1px solid #ffffff1f!important}.fm-perm-list{background:#141414!important;border-color:#ffffff1a!important}.fm-perm-row:hover{background:#1f1f1f!important}.fm-chip{background:#2a2a2a!important;color:#eee!important}.fm-uploading-card{background:#1a1a1a!important;border-color:#ffffff1a!important;color:#e5e5e5!important}.fm-uploading-bar{background:#222!important}.fm-uploading-bar span{background:linear-gradient(90deg,#9b9b9b,#e5e5e5)!important}}@media (prefers-color-scheme:light){.fm-root{background:#f0f0f0bf!important}.fm-card{box-shadow:0 30px 70px #0000001f!important}.fm-card,.fm-card.fm-medium{background:#fff!important;border:1px solid #00000014!important}.fm-header{background:#f7f9fc!important;border-bottom:1px solid #0000000f!important}.fm-icon-btn{color:#333!important}.fm-filebox{background:#f7f7f7!important;border:1px dashed #0000002e!important}.fm-filebox-btn{background:#e5e7eb!important;box-shadow:0 6px 16px #00000014!important;color:#000!important}.fm-file-row{background:#fff!important;border:1px solid #0000000f!important}.fm-file-row:hover{background:#f0f0f0!important;border-color:#0000002e!important}.fm-btn-ghost{background:#fafafa!important;border-color:#0000001f!important;color:#111!important}.fm-btn-primary{background:#e5e7eb!important;box-shadow:0 12px 26px #0000001a!important;color:#111!important}.fm-perm-list{background:#fff!important;border-color:#0000001a!important}.fm-perm-row:hover{background:#f3f4f6!important}.fm-chip{background:#f2f2f2!important}}.rvw-root{animation:rvw-fade-in .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:110}@keyframes rvw-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rvw-card{background:#f8f8f8;border:1px solid #0000001a;border-radius:20px;box-shadow:0 30px 90px #00000040;display:flex;flex-direction:column;max-height:80vh;padding:18px;width:min(560px,94vw)}.rvw-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.rvw-icon{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-radius:12px;box-shadow:0 10px 20px #00000059;color:#fff;display:grid;height:44px;place-items:center;width:44px}.rvw-title{color:#1a1a1a;font-size:18px;font-weight:800}.rvw-sub{color:#5a5a5a;font-size:14px}.rvw-list{background:#fff;border:1px solid #00000014;border-radius:12px;flex:1 1 auto;margin:6px 0 12px;min-height:0;overflow:auto;padding:8px}.rvw-item{grid-gap:8px;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px 10px}.rvw-item:nth-child(odd){background:#f0f0f0}.rvw-name{color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvw-size{color:#6f6f6f;font-size:12px}.rvw-more{color:#6f6f6f;padding:6px;text-align:center}.rvw-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#ffffffe6,#ffffffa6);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 0;position:-webkit-sticky;position:sticky;z-index:2}.rvw-ghost{background:#fafafa;border:1px solid #0003;border-radius:14px;color:#1a1a1a;cursor:pointer;font-weight:700;padding:7px 16px}.rvw-ghost:hover{background:#eaeaea}.rvw-primary{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border:0;border-radius:14px;box-shadow:0 10px 26px #00000073;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.rvw-primary:hover{filter:brightness(1.08)}@media (prefers-color-scheme:dark){.rvw-card{background:linear-gradient(180deg,#1a1a1a,#121212);border:1px solid #ffffff14;box-shadow:0 30px 90px #0009}.rvw-title{color:#f2f2f2}.rvw-sub{color:#b5b5b5}.rvw-list{background:#161616;border-color:#333}.rvw-item:nth-child(odd){background:#1f1f1f}.rvw-name{color:#e5e5e5}.rvw-size{color:#8b8b8b}.rvw-actions{background:linear-gradient(0deg,#12121200 0,#121212d9 90%,#121212)!important;border-top:1px solid #ffffff0f}.rvw-ghost{background:#222;border-color:#444;color:#e8e8e8}.rvw-ghost:hover{background:#2d2d2d}.rvw-primary{background:linear-gradient(135deg,#3a3a3a,#2e2e2e);box-shadow:0 14px 30px #00000073}}.shared-channels-wrap{margin:0 auto;max-width:980px;padding:28px 20px}.shared-channels-wrap h2{color:var(--foreground);font-size:1.45rem;font-weight:600;margin-bottom:26px;text-align:center}.shared-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0 auto;max-width:600px;padding:0}.shared-item{background:#202020;border:1px solid var(--border-color);border-radius:14px;padding:20px 24px;transition:background .2s ease,border-color .2s ease}.shared-item:hover{background:#ffffff08;background:var(--surface-hover,#ffffff08);border-color:#ffffff2e;border-color:var(--border-color-hover,#ffffff2e)}.sh-title{color:var(--foreground);font-size:1.05rem;font-weight:600}.sh-desc{font-size:.9rem;line-height:1.38;margin-top:6px}.sh-desc,.sh-owner{color:var(--muted-foreground)}.sh-owner{align-items:center;display:flex;font-size:.88rem;gap:6px;margin-top:14px}.empty,.loading{color:var(--muted-foreground);font-size:1rem;margin-top:40px;text-align:center}.channel-owner{align-items:center;color:var(--muted-foreground);display:flex;font-size:.8rem;gap:6px;margin-top:8px;opacity:.85}.channel-owner svg{opacity:.7}.badge-more{align-items:center;background:#0000;border:1px dashed #94a3b873;border-radius:999px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:22px;justify-content:center;min-width:22px;opacity:.6;padding:0 6px;transition:opacity .15s ease,border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.badge-more:hover{background:#94a3b814;border-color:#94a3b8e6;color:var(--foreground);opacity:1}.badge-more:active{transform:scale(.94)}.badge-more svg{stroke-width:2.2}.channel-actions,.channel-badges{align-items:center;display:flex}.channel-badges{gap:8px}.channel-info h4.channel-title{align-items:center;display:inline-flex;gap:10px;line-height:1.2;margin:0}.channel-title-text{display:inline-block;min-width:0}.channel-title-actions{align-items:center;display:inline-flex;gap:8px;margin-left:2px}@media (max-width:520px){.channel-info h4.channel-title{flex-wrap:wrap;row-gap:8px}}:root{--awp-radius:18px;--awp-radius-sm:12px;--awp-bg:var(--surface,#0f1115);--awp-fg:var(--foreground,#ffffffeb);--awp-muted:var(--muted-foreground,#ffffffa3);--awp-border:var(--border-color,#ffffff1a);--awp-card:var(--panel,var(--surface,#121212fa));--awp-card2:#ffffff08;--awp-primary:var(--primary,#3b82f6);--awp-primary-weak:#3b82f624;--awp-primary-border:#3b82f659;--awp-danger:var(--danger,#ef4444);--awp-danger-weak:#ef44441f;--awp-shadow:0 20px 80px #0000008c}.awp-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.awp-dialog{background:#121212fa;background:var(--awp-card);border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:18px;border-radius:var(--awp-radius);box-shadow:0 20px 80px #0000008c;box-shadow:var(--awp-shadow);display:flex;flex-direction:column;max-height:min(78vh,720px);outline:1px solid #ffffff08;overflow:hidden;width:min(640px,100%)}.awp-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--awp-border);display:flex;gap:12px;justify-content:space-between;padding:16px 16px 12px}.awp-headerLeft{display:flex;gap:12px;min-width:0}.awp-iconBadge{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:12px;color:#ffffffeb;color:var(--awp-fg);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.awp-headerText{min-width:0}.awp-headerText h3{color:#ffffffeb;color:var(--awp-fg);font-size:1.05rem;font-weight:700;letter-spacing:.2px;margin:0}.awp-headerText p{font-size:.88rem;line-height:1.25rem;margin:4px 0 0}.awp-close,.awp-headerText p{color:#ffffffa3;color:var(--awp-muted)}.awp-close{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:12px;cursor:pointer;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.awp-close:hover{background:#ffffff0a;color:#ffffffeb;color:var(--awp-fg)}.awp-close:disabled{cursor:not-allowed;opacity:.55}.awp-body{overflow:auto;padding:14px 16px 4px}.awp-field{margin-bottom:14px}.awp-labelRow{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.awp-label{display:block;font-size:.88rem;font-weight:600;margin:0 0 8px}.awp-label,.awp-miniHint{color:#ffffffa3;color:var(--awp-muted)}.awp-miniHint{font-size:.78rem;opacity:.9}.awp-inputWrap{align-items:center;background:#ffffff08;background:var(--awp-card2);border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:14px;display:flex;gap:10px;height:44px;padding:0 12px}.awp-inputIcon{color:#ffffffa3;color:var(--awp-muted);display:grid;place-items:center}.awp-input{background:#0000;border:0;color:#ffffffeb;color:var(--awp-fg);font-size:.95rem;height:100%;outline:none;width:100%}.awp-input::placeholder{color:#ffffff73}.awp-inputWrap:focus-within{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624}.awp-inputWrap.is-error{border-color:#ef44448c;box-shadow:0 0 0 4px #ef44441a}.awp-help{color:#ffffffa3;color:var(--awp-muted);font-size:.82rem;line-height:1.15rem;margin-top:8px}.awp-help.is-error{color:#ef4444f2}.awp-seg{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.awp-segBtn{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:14px;color:#ffffffeb;color:var(--awp-fg);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease}.awp-segBtn:hover{background:#ffffff0a;transform:translateY(-1px)}.awp-segBtn span{grid-gap:2px;display:grid;gap:2px;line-height:1.05rem}.awp-segBtn small{color:#ffffffa3;color:var(--awp-muted);font-size:.78rem}.awp-segBtn.is-active{background:#3b82f624;background:var(--awp-primary-weak);border-color:#3b82f659;border-color:var(--awp-primary-border)}.awp-segBtn.is-active small{color:#ffffffb8}.awp-callout{background:#3b82f614;border:1px solid #3b82f640;border-radius:14px;color:#ffffffdb;font-size:.82rem;line-height:1.15rem;margin-top:10px;padding:10px 12px}.awp-errorBox{background:#ef44441f;background:var(--awp-danger-weak);border:1px solid #ef444447;border-radius:14px;color:#ffffffe6;font-size:.86rem;line-height:1.2rem;margin-top:8px;padding:10px 12px}.awp-footer{border-top:1px solid #ffffff1a;border-top:1px solid var(--awp-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px}.awp-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--awp-border);border-radius:14px;color:#ffffffeb;color:var(--awp-fg);cursor:pointer;font-weight:600;height:38px;letter-spacing:.2px;padding:0 14px}.awp-btn:hover{background:#ffffff0a}.awp-btn:disabled{cursor:not-allowed;opacity:.55}.awp-btnPrimary{background:#3b82f624;background:var(--awp-primary-weak);border-color:#3b82f659;border-color:var(--awp-primary-border)}.awp-btnPrimary:hover{background:#3b82f62e}.awp-btnGhost{color:#ffffffa3;color:var(--awp-muted)}@media (max-width:560px){.awp-backdrop{align-items:flex-end;padding:10px}.awp-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:86vh;width:100%}.awp-header{padding:14px 14px 10px}.awp-body{padding:12px 14px 2px}.awp-footer{flex-direction:column-reverse;padding:10px 14px 14px}.awp-btn{height:42px;width:100%}.awp-seg{grid-template-columns:1fr}}@media (prefers-color-scheme:light){:root{--awp-bg:var(--surface,#fff);--awp-fg:var(--foreground,#111827eb);--awp-muted:var(--muted-foreground,#1118279e);--awp-border:var(--border-color,#1118271f);--awp-card2:#11182708;--awp-shadow:0 20px 70px #0000002e}.awp-backdrop{background:#11182759}.awp-input::placeholder{color:#11182773}.awp-segBtn.is-active small{color:#111827b8}.awp-callout{color:#111827db}.awp-errorBox{color:#111827eb}}.wsm-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.wsm-modal{background:#111;background:var(--panel-bg,#111);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 20px 70px #00000080;color:#fff;color:var(--ink,#fff);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(980px,96vw)}.wsm-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.wsm-title h3{font-size:16px;line-height:1.2;margin:0}.wsm-sub{font-size:12px;margin:4px 0 0;opacity:.75}.wsm-actions{display:flex;gap:8px}.wsm-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.wsm-icon-btn:disabled{cursor:not-allowed;opacity:.55}.wsm-empty,.wsm-error,.wsm-loading{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:14px}.wsm-error{background:#ff50501a;border-color:#ff505040}.wsm-list{grid-gap:10px;display:grid;gap:10px}.wsm-item{grid-gap:12px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.wsm-url{font-size:13px;font-weight:600}.wsm-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wsm-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;font-size:11px;opacity:.92;padding:4px 8px}.wsm-domain{font-size:11px;margin-left:2px;opacity:.78}.wsm-title2{opacity:.85}.wsm-item-error,.wsm-title2{font-size:12px;margin-top:6px}.wsm-item-error{color:#ff7878f2}.wsm-dates{display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:8px;opacity:.7}.wsm-right{align-items:flex-start;display:flex;justify-content:flex-end}.wsm-danger{align-items:center;background:#ff50501f;border:1px solid #ff505040;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;gap:8px;padding:9px 10px}.wsm-danger:disabled{cursor:not-allowed;opacity:.6}.wsm-footer{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:12px 14px}.wsm-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:inherit;cursor:pointer;padding:9px 12px}.wsm-status-indexed{background:#50ffa01f;border-color:#50ffa040}.wsm-status-processing{background:#ffc8501f;border-color:#ffc85040}.wsm-status-error{background:#ff50501f;border-color:#ff505047}@media (max-width:720px){.wsm-item{grid-template-columns:1fr}.wsm-right{justify-content:flex-start}.wsm-danger{justify-content:center;width:100%}.wsm-main{min-width:0}.wsm-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsm-item-error,.wsm-title2{min-width:0}.wsm-body{-webkit-overflow-scrolling:touch;overflow:auto;overscroll-behavior:contain;padding:12px 14px;scroll-padding:12px;scrollbar-gutter:stable}.wsm-body::-webkit-scrollbar{width:10px}.wsm-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.wsm-body::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.wsm-body::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}.wsm-body{scrollbar-color:#ffffff38 #ffffff0f;scrollbar-width:thin}}.wsm-main{min-width:0}.wsm-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsm-item-error,.wsm-title2{min-width:0}.wsm-body{-webkit-overflow-scrolling:touch;overflow:auto;overscroll-behavior:contain;padding:12px 14px;scroll-padding:12px;scrollbar-gutter:stable}.wsm-body::-webkit-scrollbar{width:10px}.wsm-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.wsm-body::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.wsm-body::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}.wsm-body{scrollbar-color:#ffffff38 #ffffff0f;scrollbar-width:thin}.preferences-wrapper{margin:0 auto;max-width:720px;padding:40px 20px}.preferences-title{font-size:1.8rem;font-weight:800;letter-spacing:.3px;margin-bottom:40px;text-align:center}.preferences-section{margin-bottom:40px}.preferences-section h3{font-size:1.05rem;font-weight:700;margin-bottom:14px;opacity:.85}.theme-options{display:flex;flex-wrap:wrap;gap:10px}.theme-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#000;cursor:pointer;font-size:.92rem;font-weight:700;padding:10px 18px;transition:all .18s ease}@media (prefers-color-scheme:dark){.brand-update{color:#fff}}.theme-btn:hover{background:#ffffff14;border-color:#ffffff2e}.theme-btn.active{background:#1677ff;border-color:#0000;box-shadow:0 0 14px #1677ff59;color:#fff}.llmsp-root{--llmsp-accent-soft:color-mix(in srgb,var(--accent) 70%,var(--text));--llmsp-accent-bg:color-mix(in srgb,var(--accent) 12%,var(--bg));--llmsp-btn-bg:var(--bg-2);--llmsp-btn-border:var(--border);--llmsp-btn-text:var(--text);--llmsp-btn-hover-bg:color-mix(in srgb,var(--accent) 10%,var(--bg-2));--llmsp-btn-hover-text:var(--accent);display:flex;flex-direction:column;gap:16px}.llmsp-header{align-items:center;display:flex;justify-content:space-between}.llmsp-header-text h4{font-size:1rem;margin:0}.llmsp-hint{color:var(--muted-text);font-size:.75rem}.llmsp-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.85rem;padding:6px 12px}.llmsp-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.llmsp-btn-ghost{background:var(--llmsp-accent-bg);border:1px solid #0000;border-radius:999px;color:var(--accent);font-weight:500;padding:4px 10px}.llmsp-btn-ghost:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.llmsp-editor{background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.llmsp-editor-floating{border-color:var(--accent);box-shadow:0 10px 30px #00000040}.llmsp-editor input,.llmsp-editor textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;padding:8px;width:100%}.llmsp-editor-actions{display:flex;gap:8px;justify-content:flex-end}.llmsp-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.llmsp-card-compact{padding:8px 10px}.llmsp-card-subtle{opacity:.8}.llmsp-card-active{border-color:var(--llmsp-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--llmsp-accent-soft) 35%,#0000)}.llmsp-card-header{align-items:center;display:flex;justify-content:space-between}.llmsp-card p{color:var(--muted-text);font-size:.8rem;margin:6px 0 0}.llmsp-badge{background:var(--llmsp-accent-soft);border-radius:999px;color:#fff;font-size:.65rem;padding:2px 6px}.llmsp-actions{display:flex;gap:8px;margin-top:8px}.llmsp-actions button{background:var(--llmsp-btn-bg);border:1px solid var(--llmsp-btn-border);border-radius:6px;color:var(--llmsp-btn-text);cursor:pointer;font-size:.75rem;padding:4px 10px}.llmsp-actions button:hover{background:var(--llmsp-btn-hover-bg);border-color:var(--accent);color:var(--llmsp-btn-hover-text)}.llmsp-card-active .llmsp-actions button{border-color:var(--llmsp-accent-soft);color:var(--llmsp-accent-soft)}.llmsp-card-active .llmsp-actions button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-2))}.llmsp-collapsible-summary{align-items:center;color:var(--muted-text);cursor:pointer;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:4px}.llmsp-collapsible[open] .llmsp-collapsible-summary{color:var(--text)}.llmsp-count{font-size:.7rem;opacity:.7}.llmsp-header-actions{align-items:center;display:flex;gap:4px}.llmsp-btn-danger{border-color:var(--danger);color:var(--danger)}.llmsp-btn-danger:hover{background:var(--danger-soft)}.llmsp-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.llmsp-modal{animation:llmsp-modal-in .15s ease-out;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #0006;max-width:380px;padding:18px;width:100%}.llmsp-modal h4{font-size:.95rem;margin:0 0 8px}.llmsp-modal-text{color:var(--muted-text);font-size:.85rem;line-height:1.4}.llmsp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.llmsp-btn-danger{background:color-mix(in srgb,#ff4d4f 85%,var(--bg));border-color:#0000;color:#fff}.llmsp-btn-danger:hover{background:#ff4d4f}@keyframes llmsp-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.font-selector{max-width:360px;position:relative;width:100%}.font-selector-trigger{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.font-selector-trigger:hover{background:var(--bg-3)}.chevron{font-size:.8rem;opacity:.7}.font-selector-list{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-1);max-height:260px;overflow-y:auto;padding:6px 0;position:absolute;top:calc(100% + 6px);width:100%;z-index:9999}.font-item{cursor:pointer;display:flex;flex-direction:column;padding:10px 14px;transition:background .18s ease}.font-item:hover{background:#ffffff12}.font-item.active{background:var(--accent-soft)}.font-name{color:var(--ink);font-size:.9rem;font-weight:600}.font-preview{font-size:.82rem;margin-top:3px;opacity:.7}.palette-placeholder{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:12px;color:#ffffff8c;font-size:.9rem;font-style:italic;padding:14px 16px}
/*# sourceMappingURL=main.d03ea295.css.map*/