:root{--bg: #07080c;--panel: #14171f;--panel-solid: #14171f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #7c8cff;--accent2: #a06cff;--grad: linear-gradient(135deg, #7c8cff 0%, #a06cff 100%);--text: #eef0f7;--muted: #9a9fb3;--ok: #4ade80;--warn: #fbbf24;--danger: #ef5a6f;--radius: 14px;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 600px at 15% -10%,rgba(124,140,255,.14),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(160,108,255,.12),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}::selection{background:#7c8cff59}*{scrollbar-width:thin;scrollbar-color:#2a2d3a transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#3a3e4f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,label.filebtn:focus-within{outline:2px solid #9AA6FF;outline-offset:2px;border-radius:8px}.vh-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#1e2334;color:#fff;padding:.6rem 1rem;border-radius:0 0 10px}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lang-switch{padding:.4rem .6rem;border-radius:10px;background:#ffffff14;color:var(--text);border:1px solid var(--border);font-size:.85rem;cursor:pointer}.lang-switch.login{width:100%;text-align:center;background:#ffffff0d}.lang-switch.compact{font-size:.74rem;padding:.25rem .45rem;border-radius:8px;max-width:130px}[dir=rtl] .topbar,[dir=rtl] .chat-foot,[dir=rtl] .lang-row{direction:rtl}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{height:32px;width:32px;display:block}.brand-word{font-family:Comfortaa,system-ui,sans-serif;font-weight:600;font-size:1.45rem;letter-spacing:2px;text-transform:uppercase;line-height:1;background:linear-gradient(90deg,#9aa6ff,#c77cff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-login{flex-direction:column;gap:14px}.brand-login .brand-mark{height:76px;width:76px}.brand-login .brand-word{font-size:3rem}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.25rem;background:#0b0c12}.app>*{position:relative;z-index:1}h1{font-size:1.9rem;margin:0;font-weight:800;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}h2{margin:0 0 1.1rem;font-weight:700;letter-spacing:-.01em}h3{margin:0 0 .5rem;font-weight:650;font-size:1rem}.subtitle{color:var(--muted);margin:.1rem 0 1.2rem;font-size:.95rem}.muted{color:var(--muted)}.small{font-size:.8rem}.spacer{flex:1}a{color:var(--accent)}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:.8rem}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card{background:var(--panel);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}input,select,textarea{background:#0a0c12;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:.62rem .8rem;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:#6b7080}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c8cff38;background:#080a10d9}input[type=color]{padding:3px;height:38px;cursor:pointer}input[type=file]{padding:.4rem;font-size:.85rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--muted);font-weight:500}label input,label select,label textarea{color:var(--text)}button{background:var(--grad);color:#fff;border:0;border-radius:11px;padding:.62rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .15s,opacity .15s,filter .15s;box-shadow:0 6px 18px #7c8cff47}button:hover{transform:translateY(-1px);filter:brightness(1.06)}button:active{transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:none}button.secondary{background:#ffffff12;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}button.secondary:hover{background:#ffffff21}button.danger{background:linear-gradient(135deg,#ef5a6f,#d4485a);box-shadow:0 6px 18px #ef5a6f47}button.small{padding:.28rem .6rem;font-size:.8rem;border-radius:8px;line-height:1;box-shadow:none}.status{font-size:.85rem;color:var(--muted);min-height:1.2em;text-align:center}.status.live{color:var(--ok)}.status.error{color:var(--danger)}.admin{min-height:100vh;background:#0b0c12}.topbar{position:sticky;top:0;z-index:20;width:100%;display:flex;align-items:center;gap:1rem;padding:.85rem 1.4rem;background:#0a0c12b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar>strong:first-child{font-weight:800;letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar>strong:first-child:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px;background:var(--grad);vertical-align:middle;box-shadow:0 0 12px #7c8cffb3}.topnav{display:flex;gap:.3rem}.topnav a{color:var(--muted);text-decoration:none;padding:.4rem .85rem;border-radius:9px;font-weight:500;transition:background .15s,color .15s}.topnav a:hover{color:var(--text);background:#ffffff0f}.topnav a.active{color:#fff;background:var(--grad);box-shadow:0 4px 14px #7c8cff4d}.content{padding:2rem 1.5rem;max-width:1120px;margin:0 auto;width:100%;position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;width:100%;max-width:1120px}.dh-card{display:flex;flex-direction:column;gap:.7rem;text-align:left;transition:transform .12s,border-color .15s,box-shadow .15s}.dh-card.pick{cursor:pointer;border:1px solid var(--border)}.dh-card.pick:hover{transform:translateY(-4px);border-color:#7c8cff99;box-shadow:0 16px 44px #00000080,0 0 0 1px #7c8cff40}.thumb{aspect-ratio:1 / 1;background:#000;border-radius:12px;overflow:hidden;display:flex;border:1px solid var(--border)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.thumb-empty{margin:auto;color:var(--muted);font-size:.85rem}.dh-meta{display:flex;flex-direction:column;gap:.1rem}.dh-meta strong{font-weight:650}.dh-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.dh-actions>button{flex:1 1 auto;min-width:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.6rem .7rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.table td{text-align:left;padding:.65rem .7rem;border-bottom:1px solid var(--border)}.table tr:hover td{background:#ffffff08}.doclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:#ffffff08;border:1px solid var(--border);border-radius:9px}.checkrow{flex-direction:row;align-items:center;gap:.55rem;color:var(--text);font-size:.9rem;padding:.35rem 0}.checkrow input{width:auto}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}@media (max-width: 860px){.wizard-grid{grid-template-columns:1fr}}.preview-stage{aspect-ratio:3 / 4;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.preview-stage>div{width:100%;height:100%}.stage{width:480px;max-width:90vw;aspect-ratio:3 / 4;background:#000;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.stage canvas{width:100%;height:100%;display:block}.controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}.transcript{width:480px;max-width:90vw;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;font-size:.9rem;max-height:200px;overflow-y:auto}.transcript .line{margin:.2rem 0}.talk-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:#000;color:var(--text)}.talk-stage{flex:1;min-width:0;position:relative;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#0a0a0f,#000 72%)}.talk-stage>div{width:100%;height:100%}.zoom-btn{position:absolute;bottom:16px;right:16px;z-index:6;display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0f11189e;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;opacity:.92;box-shadow:0 4px 14px #00000059;transition:background .15s,transform .08s}.zoom-btn svg{display:block}.zoom-btn .zoom-lbl{white-space:nowrap}.zoom-btn:hover{background:#2c3140eb;transform:translateY(-1px)}.ghost-btn{background:#ffffff12;color:#e3e6f0;border:1px solid var(--border-strong);border-radius:11px;padding:.55rem 1rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.ghost-btn:hover{background:#ffffff24}.back{position:absolute;top:18px;right:18px;z-index:5}.dh-logo{position:absolute;top:18px;left:18px;z-index:6;max-height:52px;max-width:200px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.stage-status{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:8;max-width:calc(100% - 24px);text-align:center;color:#e8eaf2;font-size:.85rem;background:#0000009e;padding:.4rem .9rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px #0006}.talk-page.widget .stage-status{top:10px;font-size:.78rem;padding:.32rem .7rem}.talk-chat{width:400px;max-width:92vw;min-height:0;display:flex;flex-direction:column;background:#0e1017bd;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-left:1px solid var(--border)}.chat-foot{flex:none}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border)}.chat-title{display:flex;align-items:center;gap:.75rem}.chat-title div{display:flex;flex-direction:column;line-height:1.25}.chat-title strong{font-weight:700}.dot{width:10px;height:10px;border-radius:50%;background:#4b5060;flex:none;transition:background .2s}.dot.live{background:var(--ok);box-shadow:0 0 0 4px #4ade802e}.dot.connecting{background:var(--warn);box-shadow:0 0 0 4px #fbbf242e}.pill{font-size:.7rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;background:#ffffff14;color:var(--muted)}.pill.live{background:#4ade8029;color:var(--ok)}.pill.connecting{background:#fbbf2429;color:var(--warn)}.chat-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.75rem}.chat-empty{margin:auto;text-align:center;color:var(--text);opacity:.85;max-width:260px}.bubble{max-width:88%;display:flex;flex-direction:column;gap:.2rem;animation:rise .18s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble .who{font-size:.68rem;color:var(--muted);padding:0 .35rem;font-weight:600}.bubble-text{padding:.65rem .9rem;border-radius:16px;line-height:1.4;font-size:.95rem}.bubble.user{align-self:flex-end;align-items:flex-end}.bubble.user .bubble-text{background:var(--grad);color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 16px #7c8cff4d}.bubble.assistant{align-self:flex-start}.bubble.assistant .bubble-text{background:#ffffff0f;border:1px solid var(--border);border-bottom-left-radius:5px}.chat-tool{align-self:center;font-size:.76rem;color:var(--muted);font-style:italic;background:#ffffff0a;padding:.25rem .7rem;border-radius:999px}.chat-foot{padding:.9rem 1.2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.chat-foot .row{justify-content:center}.lang-row{display:flex;align-items:center;gap:8px}.lang-row select{flex:1;padding:.5rem .6rem;border-radius:10px;background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.chips.chips-line{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.chips.chips-line .chip{flex:none;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.foot-meta{display:flex;align-items:center;gap:8px}.foot-meta .lang-mini{flex:none;max-width:132px;padding:.32rem .5rem;font-size:.76rem;border-radius:9px;background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.foot-meta .secondary.small{margin-left:auto}.talk-page.widget .talk-stage{flex:1 1 44%}.talk-page.widget .talk-chat{flex:1 1 56%}.talk-page.widget .chat-foot{padding:.55rem .75rem;gap:.45rem}.talk-page.widget .chat-scroll{padding:.65rem .75rem;gap:.5rem}.talk-page.widget .mic-btn{padding:.5rem 1.3rem;font-size:.88rem;min-width:46%}.talk-page.widget .bubble-text{font-size:.86rem;padding:.5rem .72rem}.talk-page.widget .chat-empty p{font-size:.9rem}.talk-page.widget .zoom-btn{bottom:10px;right:10px;height:30px;padding:0 11px;font-size:.72rem;gap:5px}.talk-page.widget .dh-logo{max-height:36px;max-width:130px;top:10px;left:10px}.mic-btn{width:auto;min-width:58%;align-self:center;padding:.72rem 1.8rem;font-size:.98rem;font-weight:700;border:0;border-radius:999px;cursor:pointer;color:#fff;background:var(--grad);box-shadow:0 8px 22px #7c8cff57;transition:transform .08s,filter .15s}.mic-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.mic-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mic-btn.stop{background:linear-gradient(135deg,#ef5a6f,#d4485a);box-shadow:0 10px 28px #ef5a6f59}@media (max-width: 760px){.talk-page{flex-direction:column}.talk-stage{flex:1 1 52%}.talk-chat{width:100%;max-width:none;flex:1 1 48%;min-height:0;border-left:0;border-top:1px solid var(--border)}}.filebtn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;color:var(--text);border:1px solid var(--border-strong);border-radius:11px;padding:.6rem 1.1rem;font-weight:600;cursor:pointer;width:auto;transition:background .15s}.filebtn:hover{background:#ffffff24}input[type=file]{color:var(--muted);border:0;padding:0;background:transparent}input[type=file]::file-selector-button{background:#ffffff14;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:.5rem .95rem;margin-right:.7rem;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}input[type=file]::file-selector-button:hover{background:#ffffff24}.login-page{position:relative;background:#0b0c12}.login-page>*{position:relative;z-index:1}.login-page .card{box-shadow:0 20px 60px #0000008c}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#ffffff12;border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:500;box-shadow:none;cursor:pointer}.chip:hover{background:#7c8cff2e;border-color:#7c8cff80;transform:none}.textrow{display:flex;gap:.5rem}.textrow input{flex:1}.textrow button{box-shadow:none}.holo-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;overflow:hidden}.holo-box{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1300px;overflow:hidden}.holo-box.rot{inset:auto}.holo-stage{position:absolute;top:0;right:0;bottom:0;left:0}.holo-stage>div{width:100%;height:100%}.holo-shadow{position:absolute;left:50%;bottom:9%;transform:translate(-50%);width:70%;height:4.5%;z-index:1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.34),rgba(0,0,0,.16) 45%,transparent 72%);filter:blur(4px)}.holo-depth{display:none}.holo-fab{position:absolute;right:24px;bottom:24px;z-index:3;width:68px;height:68px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 10px 28px #00000059;transition:transform .12s,filter .2s,box-shadow .2s}.holo-fab:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.holo-fab:disabled{opacity:.55;cursor:default}.holo-fab.call{background:#22c55e}.holo-fab.hangup{background:#ef4444}.holo-fab.busy{animation:holo-pulse 1.1s ease-in-out infinite}@keyframes holo-pulse{0%,to{box-shadow:0 10px 28px #22c55e59}50%{box-shadow:0 0 0 10px #22c55e2e}}.holo-controls{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.holo-msg{color:#333;background:#ffffffe6;padding:8px 16px;border-radius:10px;font-size:.95rem}.holo-msg.err{color:#b00020}.holo-cam{position:absolute;left:16px;bottom:16px;z-index:3;width:168px;height:126px;object-fit:cover;transform:scaleX(-1);border-radius:12px;background:#111;opacity:0;transition:opacity .3s;box-shadow:0 6px 20px #00000040;border:2px solid rgba(124,140,255,.55)}.holo-cam.on{opacity:.96}.holo-lis-legend{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:3;max-width:94%;text-align:center;pointer-events:none}.hll-title{font-size:.92rem;color:#333;background:#ffffffe6;display:inline-block;padding:5px 14px;border-radius:999px;margin-bottom:8px}.hll-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hll-item{display:flex;align-items:center;gap:6px;background:#ffffffe0;border:1px solid rgba(0,0,0,.06);padding:5px 11px;border-radius:999px;font-size:.8rem;color:#444;transition:transform .15s,background .15s}.hll-item.hit{background:#7c8cff;color:#fff;transform:scale(1.06)}.hll-ic{font-size:1.1rem}.holo-sign-flash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:12px;max-width:80%;background:#111111db;color:#fff;padding:14px 22px;border-radius:16px;box-shadow:0 10px 40px #0006;animation:holo-flash .25s ease-out}.hsf-ic{font-size:2rem}.hsf-tx{font-size:1.05rem;font-weight:600}@keyframes holo-flash{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.holo-subtitle{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:3;max-width:86%;text-align:center;font-size:1.05rem;line-height:1.4;color:#fff;background:#111111d1;padding:10px 18px;border-radius:12px}.holo-fab.keyboard{background:#7c8cff;right:104px;width:60px;height:60px}.holo-fab.keyboard.on{background:#5b4be0}.holo-kb{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:6;width:min(680px,94%);background:#14151cf7;border-radius:18px;padding:16px 14px;box-shadow:0 -8px 40px #0006}.holo-kb-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#9aa3bc;font-size:1.2rem;cursor:pointer}.holo-kb-display{min-height:46px;margin:6px 4px 12px;padding:10px 14px;border-radius:10px;background:#0b0c12;color:#edeff7;font-size:1.15rem;display:flex;align-items:center}.holo-kb-display .ph{color:#5a6180}.holo-kb-display .caret{width:2px;height:1.2em;background:#7c8cff;margin-left:2px;animation:kbcar 1s steps(1) infinite}@keyframes kbcar{50%{opacity:0}}.holo-kb-keys{display:flex;flex-direction:column;gap:8px}.kbrow{display:flex;gap:6px;justify-content:center}.kbk{flex:1 1 0;min-width:0;height:52px;border:none;border-radius:9px;background:#2a2d3a;color:#fff;font-size:1.15rem;cursor:pointer;transition:background .1s,transform .05s}.kbk:active{transform:scale(.94);background:#3a3e50}.kbk.wide{flex:0 0 66px}.kbk.space{flex:3 1 0}.kbk.send{flex:0 0 118px;background:#22c55e;font-weight:600}.kbk.send:disabled{opacity:.5;cursor:default}
