.bs-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000d1a;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .9s ease}.bs-root--out{opacity:0;pointer-events:none}.bs-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);background-size:40px 40px;animation:bs-grid-drift 20s linear infinite;pointer-events:none}@keyframes bs-grid-drift{0%{background-position:0 0}to{background-position:40px 40px}}.bs-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:1}.bs-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:1}.bs-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,212,255,.06) 50%,transparent 100%);animation:bs-sweep 1.4s ease-out forwards;pointer-events:none;z-index:2}@keyframes bs-sweep{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}.bs-corner{position:absolute;width:32px;height:32px;opacity:0;animation:bs-corner-in .5s ease forwards;z-index:3;pointer-events:none}.bs-corner--tl{top:20px;left:20px;border-top:1.5px solid rgba(0,212,255,.7);border-left:1.5px solid rgba(0,212,255,.7);animation-delay:.2s}.bs-corner--tr{top:20px;right:20px;border-top:1.5px solid rgba(0,212,255,.7);border-right:1.5px solid rgba(0,212,255,.7);animation-delay:.3s}.bs-corner--bl{bottom:20px;left:20px;border-bottom:1.5px solid rgba(0,212,255,.7);border-left:1.5px solid rgba(0,212,255,.7);animation-delay:.4s}.bs-corner--br{bottom:20px;right:20px;border-bottom:1.5px solid rgba(0,212,255,.7);border-right:1.5px solid rgba(0,212,255,.7);animation-delay:.5s}@keyframes bs-corner-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bs-body{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:28px}.bs-reactor-wrap{width:200px;height:200px;opacity:0;animation:bs-fade-in .8s ease forwards .3s}.bs-reactor-svg{width:100%;height:100%;overflow:visible}.bs-ticks{opacity:.9}.bs-ring{animation:bs-spin 20s linear infinite}@keyframes bs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bs-core-glow{animation:bs-core-pulse 2.4s ease-in-out infinite}@keyframes bs-core-pulse{0%,to{opacity:.7}50%{opacity:1}}.bs-core-dot{animation:bs-dot-flicker 3.5s ease-in-out infinite}@keyframes bs-dot-flicker{0%,90%,to{opacity:.98}92%{opacity:.4}94%{opacity:.98}96%{opacity:.2}98%{opacity:.98}}.bs-title-block{text-align:center;opacity:0;animation:bs-slide-up .6s ease forwards .6s}.bs-title{font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.3em;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.9),0 0 24px rgba(0,212,255,.5),0 0 48px rgba(0,212,255,.2);animation:bs-title-glitch 6s ease-in-out infinite 1.2s}@keyframes bs-title-glitch{0%,94%,to{text-shadow:0 0 8px rgba(0,212,255,.9),0 0 24px rgba(0,212,255,.5),0 0 48px rgba(0,212,255,.2);transform:none}95%{text-shadow:2px 0 rgba(255,0,80,.7),-2px 0 rgba(0,212,255,.7),0 0 8px rgba(0,212,255,.9);transform:skew(-1deg)}96%{text-shadow:0 0 8px rgba(0,212,255,.9),0 0 24px rgba(0,212,255,.5);transform:none}97%{text-shadow:-2px 0 rgba(255,0,80,.5),2px 0 rgba(0,212,255,.5);transform:skew(.5deg)}}.bs-version{margin-top:4px;font-family:Courier New,monospace;font-size:.65rem;letter-spacing:.25em;color:#00d4ff80;text-transform:uppercase}.bs-console{font-family:Courier New,monospace;font-size:.72rem;color:#00d4ffb3;min-width:280px;display:flex;flex-direction:column;gap:4px}.bs-line{opacity:0;transform:translate(-8px);animation:bs-line-in .3s ease forwards}@keyframes bs-line-in{to{opacity:1;transform:translate(0)}}.bs-line--ok{color:#0f8;text-shadow:0 0 6px rgba(0,255,136,.6)}.bs-line--ready{color:#fff;font-size:.9rem;letter-spacing:.2em;font-weight:700;text-shadow:0 0 12px rgba(0,212,255,1),0 0 32px rgba(0,212,255,.5);animation:bs-line-in .3s ease forwards,bs-ready-pulse 1s ease-in-out infinite}@keyframes bs-ready-pulse{0%,to{opacity:1}50%{opacity:.7}}.bs-cursor{color:#00d4ff80;opacity:0;transition:opacity .08s}.bs-cursor--on{opacity:1}.bs-bar-wrap{width:280px;height:2px;background:#00d4ff1a;border-radius:2px;overflow:hidden;opacity:0;animation:bs-fade-in .4s ease forwards .8s}.bs-bar{height:100%;background:linear-gradient(90deg,#00d4ff,#0f8);box-shadow:0 0 8px #00d4ffcc;transition:width .35s ease;border-radius:2px}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bs-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jv-glow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;font-family:var(--font-hud);font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:box-shadow .3s ease,background .3s ease,opacity .2s ease;border:1px solid currentColor;background:transparent;white-space:nowrap;user-select:none;-webkit-user-select:none;text-decoration:none}.jv-glow-btn--sm{padding:.3rem .75rem;font-size:.62rem;min-height:1.75rem}.jv-glow-btn--md{padding:.5rem 1.2rem;font-size:.7rem;min-height:2.2rem}.jv-glow-btn--lg{padding:.7rem 1.75rem;font-size:.8rem;min-height:2.75rem}.jv-glow-btn--primary{color:var(--glow-cyan);border-color:var(--glow-cyan);background:linear-gradient(135deg,#00d4ff1f,#00b4dc14)}.jv-glow-btn--primary .jv-glow-btn__glow{background:var(--glow-cyan)}.jv-glow-btn--primary:hover:not(:disabled):not(.jv-glow-btn--disabled){box-shadow:0 0 18px #00d4ff8c,0 0 36px #00d4ff38;background:linear-gradient(135deg,#00d4ff38,#00b4dc29)}.jv-glow-btn--danger{color:var(--error);border-color:var(--error);background:linear-gradient(135deg,#ff33661a,#ff33660f)}.jv-glow-btn--danger .jv-glow-btn__glow{background:var(--error)}.jv-glow-btn--danger:hover:not(:disabled):not(.jv-glow-btn--disabled){box-shadow:0 0 18px #ff33668c,0 0 36px #ff336638;background:linear-gradient(135deg,#f363,#ff336624)}.jv-glow-btn--gold{color:var(--glow-gold);border-color:var(--glow-gold);background:linear-gradient(135deg,#ffb8001a,#ffb8000f)}.jv-glow-btn--gold .jv-glow-btn__glow{background:var(--glow-gold)}.jv-glow-btn--gold:hover:not(:disabled):not(.jv-glow-btn--disabled){box-shadow:0 0 18px #ffb8008c,0 0 36px #ffb80038;background:linear-gradient(135deg,#ffb80033,#ffb80024)}.jv-glow-btn--ghost{color:var(--text-dim);border-color:#7a9eb559;background:transparent}.jv-glow-btn--ghost .jv-glow-btn__glow{background:var(--text-dim)}.jv-glow-btn--ghost:hover:not(:disabled):not(.jv-glow-btn--disabled){color:var(--text);border-color:var(--text-dim);box-shadow:0 0 10px #7a9eb540}.jv-glow-btn__glow{position:absolute;top:50%;left:-10px;width:5px;height:75%;border-radius:3px;transform:translateY(-50%);opacity:0;filter:blur(4px);pointer-events:none}.jv-glow-btn:hover:not(:disabled):not(.jv-glow-btn--disabled) .jv-glow-btn__glow{animation:jv-glow-sweep .48s ease forwards}@keyframes jv-glow-sweep{0%{left:-10px;opacity:.9}80%{left:calc(100% + 5px);opacity:.9}to{left:calc(100% + 10px);opacity:0}}.jv-glow-btn__text{position:relative;z-index:1}.jv-glow-btn--disabled,.jv-glow-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.jv-status-badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-hud);font-weight:500;letter-spacing:.07em;border-radius:99px;white-space:nowrap;text-transform:uppercase;border:1px solid transparent;line-height:1}.jv-status-badge--md{padding:.22rem .65rem;font-size:.6rem}.jv-status-badge--sm{padding:.16rem .45rem;font-size:.54rem}.jv-status-badge--online{color:var(--ok);background:var(--ok-soft);border-color:#00ff884d}.jv-status-badge--offline{color:var(--text-dim);background:#7a9eb514;border-color:#7a9eb533}.jv-status-badge--warning{color:var(--glow-gold);background:#ffb8001a;border-color:#ffb8004d}.jv-status-badge--error{color:var(--error);background:var(--error-soft);border-color:#ff33664d}.jv-status-badge--idle{color:var(--glow-cyan);background:#00d4ff14;border-color:#00d4ff33}.jv-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.jv-status-badge--sm .jv-status-dot{width:5px;height:5px}.jv-status-badge--online .jv-status-dot{background:var(--ok)}.jv-status-badge--offline .jv-status-dot{background:var(--text-dim)}.jv-status-badge--warning .jv-status-dot{background:var(--glow-gold)}.jv-status-badge--error .jv-status-dot{background:var(--error)}.jv-status-badge--idle .jv-status-dot{background:var(--glow-cyan)}.jv-status-dot--pulse{animation:jv-dot-pulse 2.2s ease-in-out infinite}@keyframes jv-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.jv-grad-text{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0e111ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.3rem 1.1rem;font-family:var(--font-hud);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.jv-grad-text__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#00d4ff,#ffb800,#0f8 66%,#00d4ff);background-size:300% 100%;animation:jv-grad-flow 5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes jv-grad-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}.jv-grad-text__content{position:relative;z-index:1}.jv-hud-input{position:relative;width:100%}.jv-hud-input__field{width:100%;padding:1.35rem .9rem .4rem;background:#050508cc;border:1px solid var(--panel-border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--text);font-family:var(--font-mono);font-size:.88rem;box-sizing:border-box;outline:none;transition:border-color .2s ease,background .2s ease;caret-color:var(--glow-cyan)}.jv-hud-input__field::placeholder{color:transparent}.jv-hud-input__field:focus{background:#00d4ff08;border-color:#00d4ff66}.jv-hud-input--error .jv-hud-input__field{border-color:#ff336673}.jv-hud-input--error .jv-hud-input__field:focus{border-color:var(--error)}.jv-hud-input__label{position:absolute;left:.9rem;top:50%;transform:translateY(calc(-50% - 1px));font-family:var(--font-hud);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.jv-hud-input__field:focus~.jv-hud-input__label,.jv-hud-input--filled .jv-hud-input__label{top:.5rem;transform:translateY(0);font-size:.52rem;color:var(--glow-cyan)}.jv-hud-input--error.jv-hud-input--filled .jv-hud-input__label,.jv-hud-input--error .jv-hud-input__field:focus~.jv-hud-input__label{color:var(--error)}.jv-hud-input__underline{height:2px;background:var(--panel-border);border-radius:0 0 4px 4px;position:relative;overflow:hidden}.jv-hud-input__underline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--glow-cyan),var(--ok),var(--glow-cyan));transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.jv-hud-input--error .jv-hud-input__underline:after{background:linear-gradient(90deg,var(--error),rgba(255,51,102,.6),var(--error))}.jv-hud-input__field:focus~.jv-hud-input__underline:after{transform:scaleX(1)}.jv-hud-input__error{margin:.3rem 0 0;font-family:var(--font-mono);font-size:.65rem;color:var(--error);letter-spacing:.03em}.jv-hud-input--disabled .jv-hud-input__field{opacity:.45;cursor:not-allowed}.jv-device-card{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#0e111aeb,#0a0c12f5);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.jv-device-card:hover{border-color:#00d4ff47;box-shadow:0 0 24px #00d4ff0f}.jv-device-card--current{border-color:#00d4ff61;background:linear-gradient(135deg,#00d4ff0e,#0e111af5);box-shadow:0 0 32px #00d4ff14,inset 0 1px #00d4ff1f}.jv-device-card__scanner{position:absolute;top:0;left:-65%;width:55%;height:1px;background:linear-gradient(90deg,transparent,var(--glow-cyan),transparent);opacity:.55;animation:jv-scan-line 3.5s linear infinite;pointer-events:none}@keyframes jv-scan-line{0%{left:-65%}to{left:165%}}.jv-device-card__icon{font-size:1.4rem;flex-shrink:0;line-height:1;padding-top:.15rem}.jv-device-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.jv-device-card__name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.jv-device-card__name{font-family:var(--font-hud);font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}.jv-device-card__this-badge{font-family:var(--font-hud);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glow-cyan);border:1px solid rgba(0,212,255,.4);border-radius:4px;padding:.1rem .4rem}.jv-device-card__meta{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:.3em;align-items:center}.jv-device-card__sep{opacity:.45}.jv-device-card__dates{font-family:var(--font-mono);font-size:.62rem;color:#7a9eb58c}.jv-device-card__actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;align-self:center}.jv-float-root{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900}.jv-float-btn{position:relative;width:3.4rem;height:3.4rem;border-radius:50%;border:2px solid rgba(0,212,255,.45);background:linear-gradient(135deg,#00d4ff33,#00b4dc1f);box-shadow:0 0 20px #00d4ff66,0 0 40px #00d4ff2e,inset 0 1px #ffffff17;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease,transform .35s ease,border-color .3s ease}.jv-float-btn:hover{transform:scale(1.08);box-shadow:0 0 30px #00d4ffb3,0 0 60px #00d4ff52,inset 0 1px #ffffff24;border-color:var(--glow-cyan)}.jv-float-btn--open{border-color:var(--glow-cyan);box-shadow:0 0 28px #00d4ffa6,0 0 56px #00d4ff47;transform:rotate(180deg)}.jv-float-btn__ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(0,212,255,.18);animation:jv-ring-breathe 3s ease-in-out infinite;pointer-events:none}.jv-float-btn__ring--2{top:-14px;right:-14px;bottom:-14px;left:-14px;border-color:#00d4ff17;animation-delay:-1.5s}@keyframes jv-ring-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.jv-float-btn__icon{width:1.2rem;height:1.2rem;color:var(--glow-cyan);position:relative;z-index:1;flex-shrink:0}.jv-float-btn__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00d4ff38;animation:jv-btn-ping 2.8s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes jv-btn-ping{0%{transform:scale(1);opacity:.38}75%{transform:scale(1.65);opacity:0}to{transform:scale(1.65);opacity:0}}.jv-float-panel{position:absolute;bottom:calc(100% + .8rem);right:0;width:min(420px,92vw);background:linear-gradient(148deg,#0e111af7,#080a10fc);border:1px solid rgba(0,212,255,.22);border-radius:14px;box-shadow:0 0 60px #00d4ff1a,0 24px 64px #000000a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;animation:jv-panel-pop .26s cubic-bezier(.175,.885,.32,1.18) forwards}@keyframes jv-panel-pop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.jv-float-panel__glow{position:absolute;top:0;left:0;right:0;height:70px;background:radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.09),transparent 70%);pointer-events:none}.jv-float-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem .55rem;border-bottom:1px solid rgba(0,212,255,.1);position:relative;z-index:1}.jv-float-panel__status{display:flex;align-items:center;gap:.5rem}.jv-float-panel__dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:jv-dot-pulse 2.2s ease-in-out infinite;flex-shrink:0}.jv-float-panel__title{font-family:var(--font-hud);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.jv-float-panel__badges{display:flex;gap:.4rem}.jv-float-panel__badge{font-family:var(--font-hud);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;padding:.14rem .5rem;border-radius:4px;background:#0e111ad9;border:1px solid var(--panel-border);color:var(--text-dim)}.jv-float-panel__badge--active{color:var(--ok);border-color:#00ff884d;background:#00ff8814}.jv-float-panel__textarea{width:100%;padding:.9rem 1rem;background:transparent;border:none;outline:none;resize:none;color:var(--text);font-family:var(--font-mono);font-size:.855rem;line-height:1.65;min-height:108px;box-sizing:border-box;caret-color:var(--glow-cyan);scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.2) transparent}.jv-float-panel__textarea::placeholder{color:var(--text-dim);opacity:.6}.jv-float-panel__textarea::-webkit-scrollbar{width:4px}.jv-float-panel__textarea::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}.jv-float-panel__footer{padding:0 1rem .8rem;display:flex;flex-direction:column;gap:.55rem}.jv-float-panel__hint{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.58rem;color:var(--text-dim);opacity:.65;flex-wrap:wrap}.jv-float-panel__hint-sep{opacity:.4}.jv-float-panel__kbd{font-family:var(--font-mono);font-size:.54rem;padding:.1rem .32rem;background:#0e111af2;border:1px solid var(--panel-border);border-radius:3px;color:var(--text-dim)}.jv-float-panel__send-row{display:flex;align-items:center;justify-content:space-between}.jv-float-panel__char-count{font-family:var(--font-mono);font-size:.58rem;color:var(--text-dim);opacity:.55;transition:color .2s ease}.jv-float-panel__sysbar{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-top:1px solid rgba(0,212,255,.08);font-family:var(--font-mono);font-size:.58rem;color:var(--text-dim);opacity:.65}.jv-float-panel__sys-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);flex-shrink:0}@media (max-width: 520px){.jv-device-card{flex-wrap:wrap}.jv-device-card__actions{flex-direction:row;width:100%;justify-content:flex-end}.jv-float-panel{right:-.5rem;width:calc(100vw - 1rem);bottom:calc(100% + .6rem)}.jv-float-root{bottom:1rem;right:1rem}.jv-grad-text{font-size:.62rem;padding:.25rem .85rem}}@media (prefers-reduced-motion: reduce){.jv-device-card__scanner,.jv-float-btn__ring,.jv-float-btn__pulse,.jv-float-panel,.jv-grad-text__border,.jv-status-dot--pulse,.jv-float-panel__dot,.jv-glow-btn:hover .jv-glow-btn__glow{animation:none}}.dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.dd-panel{background:#0d1117;border:1px solid #30363d;border-radius:12px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}.dd-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #21262d;flex-shrink:0}.dd-title{margin:0;font-size:1rem;font-weight:600;color:#e6edf3;letter-spacing:.02em}.dd-close{background:none;border:none;color:#8b949e;font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.dd-close:hover{color:#e6edf3;background:#21262d}.dd-tabs{display:flex;border-bottom:1px solid #21262d;flex-shrink:0;padding:0 1rem;gap:.25rem}.dd-tab{background:none;border:none;border-bottom:2px solid transparent;color:#8b949e;font-size:.85rem;font-weight:500;cursor:pointer;padding:.65rem .75rem;margin-bottom:-1px;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s}.dd-tab:hover{color:#c9d1d9}.dd-tab--active{color:#58a6ff;border-bottom-color:#58a6ff}.dd-badge{background:#21262d;color:#8b949e;border-radius:10px;font-size:.72rem;padding:.1rem .45rem;font-weight:600}.dd-body{padding:1rem 1.4rem;overflow-y:auto;flex:1}.dd-loading{color:#8b949e;font-size:.85rem;text-align:center;padding:2rem 0}.dd-error{color:#f85149;font-size:.85rem;padding:.6rem .8rem;background:#f8514914;border:1px solid rgba(248,81,73,.25);border-radius:6px}.dd-empty{color:#6e7681;font-size:.85rem;text-align:center;padding:2rem 0}.dd-revoke-all{width:100%;padding:.55rem 1rem;margin-bottom:1rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;color:#f85149;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.dd-revoke-all:hover:not(:disabled){background:#f851492e;border-color:#f8514980}.dd-revoke-all:disabled{opacity:.5;cursor:not-allowed}.dd-sessions{display:flex;flex-direction:column;gap:.6rem}.dd-session-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:#161b22;border:1px solid #21262d;border-radius:8px;transition:border-color .15s}.dd-session-card--current{border-color:#388bfd;background:#388bfd0d}.dd-session-icon{font-size:1.5rem;flex-shrink:0;width:2rem;text-align:center}.dd-session-info{flex:1;min-width:0}.dd-session-name{font-size:.88rem;font-weight:600;color:#e6edf3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dd-current-badge{font-size:.7rem;font-weight:600;background:#388bfd26;color:#58a6ff;border:1px solid rgba(56,139,253,.3);border-radius:10px;padding:.1rem .5rem;letter-spacing:.02em}.dd-session-meta{font-size:.78rem;color:#8b949e;margin-top:.2rem}.dd-session-dates{font-size:.74rem;color:#6e7681;margin-top:.15rem}.dd-revoke-btn{flex-shrink:0;padding:.35rem .75rem;background:none;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.78rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dd-revoke-btn:hover:not(:disabled){color:#f85149;border-color:#f8514966;background:#f851490f}.dd-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.dd-session-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.dd-block-btn{flex-shrink:0;padding:.35rem .75rem;background:none;border:1px solid rgba(248,81,73,.35);border-radius:6px;color:#f85149;font-size:.78rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dd-block-btn:hover:not(:disabled){background:#f851491f;border-color:#f8514999}.dd-block-btn:disabled{opacity:.5;cursor:not-allowed}.dd-msg-count{color:#6e7681}.dd-history{overflow-x:auto}.dd-table{width:100%;border-collapse:collapse;font-size:.8rem}.dd-table th{text-align:left;padding:.5rem .75rem;color:#6e7681;font-weight:600;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #21262d}.dd-table td{padding:.55rem .75rem;border-bottom:1px solid #161b22;color:#c9d1d9;vertical-align:middle}.dd-table tbody tr:last-child td{border-bottom:none}.dd-table tbody tr:hover td{background:#161b22}.dd-td-time{white-space:nowrap;color:#8b949e}.dd-td-device{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-td-ip{font-family:monospace;font-size:.78rem;color:#8b949e;white-space:nowrap}.dd-result-badge{display:inline-block;font-size:.73rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;white-space:nowrap}.dd-result-badge--ok{background:#2ea04326;color:#3fb950;border:1px solid rgba(46,160,67,.25)}.dd-result-badge--fail{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.2)}.dd-session-wrap{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;margin-bottom:.5rem}.dd-session-expand-row{display:flex;align-items:center;cursor:pointer;gap:.5rem;border-radius:8px;transition:background .15s}.dd-session-expand-row:hover{background:#00d4ff08}.dd-expand-chevron{font-size:.65rem;color:#8b949e;flex-shrink:0;padding-right:.75rem;transition:color .15s}.dd-session-expand-row.expanded .dd-expand-chevron{color:#00d4ff}.dd-activity{background:#00d4ff08;border:1px solid rgba(0,212,255,.1);border-top:none;border-radius:0 0 8px 8px;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem;animation:dd-activity-in .2s ease-out}@keyframes dd-activity-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dd-activity-loading{padding:.75rem 1rem;font-size:.8rem;color:#8b949e;font-family:Share Tech Mono,monospace}.dd-activity-section{display:flex;flex-direction:column;gap:.35rem}.dd-activity-label{font-family:Orbitron,sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#00d4ff;margin-bottom:.25rem;opacity:.7}.dd-activity-empty{font-size:.78rem;color:#8b949e}.dd-activity-chat{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .5rem;border-radius:4px;border-left:2px solid rgba(0,212,255,.25);background:#0e111a80}.dd-activity-chat-title{font-size:.8rem;color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dd-activity-chat-time{font-size:.7rem;color:#8b949e;flex-shrink:0}.dd-activity-watch{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:4px;border-left:2px solid rgba(255,184,0,.3);background:#0e111a80}.dd-activity-poster{width:32px;height:48px;object-fit:cover;border-radius:3px;flex-shrink:0}.dd-activity-watch-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dd-activity-watch-title{font-size:.8rem;color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-activity-watch-meta{font-size:.7rem;color:#8b949e}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.pp-panel{background:#0d1117;border:1px solid #30363d;border-radius:12px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}.pp-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #21262d;flex-shrink:0}.pp-title{margin:0;font-size:1rem;font-weight:600;color:#e6edf3;letter-spacing:.02em}.pp-close{background:none;border:none;color:#8b949e;font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.pp-close:hover{color:#e6edf3;background:#21262d}.pp-body{padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;flex:1}.pp-hint{margin:0;font-size:.8rem;color:#6e7681;line-height:1.5}.pp-presets{display:flex;gap:.5rem;flex-wrap:wrap}.pp-preset-btn{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.78rem;padding:.3rem .7rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pp-preset-btn:hover{color:#e6edf3;border-color:#58a6ff;background:#58a6ff0f}.pp-loading{color:#8b949e;font-size:.85rem;text-align:center;padding:2rem 0}.pp-textarea{width:100%;box-sizing:border-box;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e6edf3;font-size:.85rem;font-family:inherit;line-height:1.55;padding:.75rem .9rem;resize:vertical;outline:none;transition:border-color .15s}.pp-textarea:focus{border-color:#58a6ff}.pp-textarea::placeholder{color:#484f58}.pp-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.pp-status{font-size:.78rem;color:#8b949e;flex:1}.pp-save-btn{background:#238636;border:1px solid rgba(240,246,252,.1);border-radius:6px;color:#fff;font-size:.82rem;font-weight:600;padding:.4rem 1rem;cursor:pointer;transition:background .15s}.pp-save-btn:hover:not(:disabled){background:#2ea043}.pp-save-btn:disabled{opacity:.5;cursor:not-allowed}.sv-page{min-height:calc(100vh - 56px);background:var(--void);color:var(--text);padding:1.5rem 1.75rem 2rem;position:relative;overflow-x:hidden}.sv-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:48px 48px;animation:grid-drift 24s linear infinite;pointer-events:none;z-index:0}.sv-page-unauth{display:flex;align-items:center;justify-content:center}.sv-unauth-card{background:linear-gradient(145deg,#0e111af2,#0a0c12fa);border:1px solid var(--panel-border);border-radius:12px;padding:2rem 2.25rem;box-shadow:0 0 40px #00d4ff1f;text-align:center}.sv-unauth-card h2{font-family:var(--font-hud);letter-spacing:.2em;font-size:1rem;color:var(--glow-cyan);text-transform:uppercase;margin-bottom:.75rem}.sv-unauth-card p{color:var(--text-dim);margin-bottom:1.25rem}.sv-back-link{font-size:.8rem;color:var(--glow-cyan);text-decoration:none}.sv-back-link:hover{text-shadow:0 0 10px var(--glow-cyan-soft)}.sv-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.sv-search-wrap{flex:1;display:flex;justify-content:flex-end;position:relative}.sv-search-bar{display:flex;gap:.5rem;width:min(520px,100%);align-items:center}.sv-search-input{flex:1;min-width:0;padding:.6rem .85rem;background:#05080ce6;border-radius:999px;border:1px solid var(--panel-border);color:var(--text);font-family:var(--font-mono);font-size:.85rem}.sv-search-input::placeholder{color:var(--text-dim)}.sv-search-input:focus{outline:none;border-color:var(--glow-cyan);box-shadow:0 0 20px var(--glow-cyan-soft)}.sv-search-btn{padding:.55rem 1rem;border-radius:999px;border:1px solid var(--glow-cyan);background:#00d4ff1f;color:var(--glow-cyan);font-family:var(--font-hud);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s;flex-shrink:0}.sv-search-btn:hover{background:#00d4ff38;box-shadow:0 0 16px var(--glow-cyan-soft)}.sv-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:min(520px,100vw - 2rem);background:linear-gradient(180deg,#0e111afa,#0a0c12fc);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 8px 40px #0009,0 0 24px #00d4ff1a;z-index:200;overflow:hidden}.sv-dropdown-loading{padding:.75rem 1rem;font-size:.8rem;color:var(--text-dim);font-family:var(--font-mono)}.sv-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;background:none;border:none;border-bottom:1px solid rgba(0,212,255,.06);color:inherit;cursor:pointer;text-align:left;transition:background .12s}.sv-dropdown-item:hover{background:#00d4ff0f}.sv-dropdown-poster{width:36px;height:54px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--surface)}.sv-dropdown-poster-fallback{background:linear-gradient(135deg,#00d4ff33,#05080ccc)}.sv-dropdown-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sv-dropdown-title{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-dropdown-meta{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono)}.sv-dropdown-type{font-size:.62rem;font-family:var(--font-hud);letter-spacing:.1em;padding:.05rem .35rem;border-radius:4px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:var(--glow-cyan)}.sv-dropdown-see-all{display:block;width:100%;padding:.7rem 1rem;background:#00d4ff0d;border:none;border-top:1px solid rgba(0,212,255,.12);color:var(--glow-cyan);font-family:var(--font-hud);font-size:.72rem;letter-spacing:.12em;text-align:center;cursor:pointer;transition:background .12s}.sv-dropdown-see-all:hover{background:#00d4ff1a}.sv-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:1.75rem;min-height:260px;background-size:cover;background-position:center;border:1px solid var(--panel-border);box-shadow:0 0 40px #00d4ff40;animation:hero-in .6s cubic-bezier(.16,1,.3,1),hero-glow 4s ease-in-out .6s infinite}@keyframes hero-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-glow{0%,to{box-shadow:0 0 30px #00d4ff2e}50%{box-shadow:0 0 55px #00d4ff59}}.sv-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(0,212,255,.6),transparent 55%),linear-gradient(90deg,#050508e6,#0505084d),linear-gradient(180deg,#05050899,#050508f2)}.sv-hero-content{position:relative;z-index:1;padding:1.75rem 2rem;max-width:520px}.sv-hero-label{font-family:var(--font-hud);font-size:.7rem;letter-spacing:.25em;color:var(--glow-cyan);text-transform:uppercase;margin-bottom:.5rem}.sv-hero-title{font-family:var(--font-hud);font-size:1.6rem;letter-spacing:.12em;margin:0 0 .4rem;animation:hero-title-in .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes hero-title-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sv-hero-meta{display:flex;gap:.6rem;font-size:.8rem;color:var(--text-dim);margin-bottom:.75rem}.sv-hero-overview{font-size:.9rem;color:var(--text-dim);max-width:42rem;margin-bottom:1rem}.sv-hero-button{padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--glow-cyan);background:radial-gradient(circle at 0% 0%,#00d4ff80,#00d4ff40);color:var(--void);font-family:var(--font-hud);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.sv-hero-button:hover{box-shadow:0 0 30px var(--glow-cyan-soft)}.sv-hero-button{animation:hero-btn-pulse 2.5s ease-in-out infinite}@keyframes hero-btn-pulse{0%,to{box-shadow:0 0 10px #00d4ff33}50%{box-shadow:0 0 25px #00d4ff80}}.sv-main{display:flex;flex-direction:column;gap:1.5rem}.sv-row{position:relative}.sv-row-title{font-family:var(--font-hud);font-size:.8rem;letter-spacing:.24em;color:var(--text-dim);margin-bottom:.75rem}.sv-row-title:after{content:"";display:block;width:0;height:1px;background:linear-gradient(90deg,var(--glow-cyan),transparent);animation:role-underline .6s ease-out .1s forwards}.sv-row-cards{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.25rem}.sv-row-cards::-webkit-scrollbar{height:6px}.sv-row-cards::-webkit-scrollbar-thumb{background:#00d4ff66;border-radius:999px}.sv-card{background:transparent;border:none;padding:0;cursor:pointer;color:inherit;text-align:left;width:140px;flex:0 0 auto;animation:card-in .4s cubic-bezier(.16,1,.3,1) both}.sv-card:nth-child(1){animation-delay:.05s}.sv-card:nth-child(2){animation-delay:.1s}.sv-card:nth-child(3){animation-delay:.15s}.sv-card:nth-child(4){animation-delay:.2s}.sv-card:nth-child(5){animation-delay:.25s}.sv-card:nth-child(6){animation-delay:.3s}.sv-card:nth-child(7){animation-delay:.35s}.sv-card:nth-child(8){animation-delay:.4s}.sv-card:nth-child(n+9){animation-delay:.45s}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sv-card-poster-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(0,212,255,.2);box-shadow:0 0 18px #00d4ff2e;transform-origin:center;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.sv-card:hover .sv-card-poster-wrap{transform:translateY(-2px) scale(1.03);box-shadow:0 0 30px #00d4ff4d;border-color:var(--glow-cyan)}.sv-card-poster{display:block;width:100%;height:210px;object-fit:cover}.sv-card-poster-fallback{display:flex;align-items:center;justify-content:center;height:210px;background:linear-gradient(135deg,#00d4ff4d,#05080ce6);padding:.75rem;font-size:.8rem;text-align:center}.sv-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.35),transparent 55%);opacity:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.75rem;transition:opacity .18s ease-out}.sv-card:hover .sv-card-overlay{opacity:1;animation:card-overlay-scan 1.2s ease-in-out infinite}@keyframes card-overlay-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.sv-card:hover .sv-card-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.12),transparent);animation:scan-sweep 1.4s ease-in-out infinite}.sv-card-play{font-family:var(--font-hud);font-size:.7rem;letter-spacing:.18em}.sv-card-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0f172ad9}.sv-card-progress-bar{height:100%;min-width:4px;background:linear-gradient(90deg,var(--glow-cyan),var(--glow-gold))}.sv-card-meta{margin-top:.45rem}.sv-card-title{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-card-sub{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-dim);margin-top:.1rem}.sv-card-rating{padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(250,204,21,.8);background:#18181be6}.sv-row-search{margin-top:.5rem}.sv-row-search-head{display:flex;align-items:center;gap:.75rem}.sv-search-status{font-size:.75rem;color:var(--text-dim)}.sv-search-status-error{color:var(--error)}.sv-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.9rem;margin-top:.75rem}.sv-search-empty{font-size:.85rem;color:var(--text-dim)}.sv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1200}.sv-modal{width:min(1000px,96vw);max-height:90vh;background:radial-gradient(circle at 0% 0%,#00d4ff33,#0a0c12fa);border-radius:14px;border:1px solid var(--panel-border);box-shadow:0 0 40px #00d4ff66;display:flex;flex-direction:column}.sv-modal-header{padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sv-modal-title-wrap{min-width:0}.sv-modal-title{font-family:var(--font-hud);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;display:block}.sv-modal-provider{font-size:.78rem;color:var(--text-dim)}.sv-modal-header-actions{display:flex;align-items:center;gap:.5rem}.sv-modal-episode-controls{display:inline-flex;gap:.35rem;font-size:.75rem;color:var(--text-dim)}.sv-modal-episode-controls label{display:inline-flex;align-items:center;gap:.15rem}.sv-modal-episode-controls input{width:2.4rem;padding:.15rem .25rem;border-radius:4px;border:1px solid var(--panel-border);background:#05080ce6;color:var(--text);font-family:var(--font-mono);font-size:.75rem}.sv-modal-btn{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--panel-border);background:#05080ce6;color:var(--text-dim);font-family:var(--font-hud);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.sv-modal-btn:hover:not(:disabled){border-color:var(--glow-cyan);color:var(--glow-cyan)}.sv-modal-btn:disabled{opacity:.5;cursor:not-allowed}.sv-modal-btn-secondary{border-color:#00d4ff66;color:var(--glow-cyan)}.sv-modal-btn-close{font-size:1.2rem;padding-inline:.6rem}.sv-modal-body{padding:.75rem 1rem 1rem;flex:1;min-height:0}.sv-player-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--panel-border);background:#000;aspect-ratio:16 / 9}.sv-player-wrap iframe{width:100%;height:100%;border:none}.sv-player-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sv-player-status-loading{background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.2),transparent 55%);color:var(--glow-cyan)}.sv-player-status-failed{background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.3),transparent 55%);color:#fecaca;flex-direction:column;gap:.75rem}.tv-panel{flex-shrink:0;background:var(--panel);border-top:1px solid var(--panel-border);display:flex;flex-direction:column;min-height:120px;max-height:520px}.tv-panel-resizer{height:5px;background:transparent;border-top:1px solid var(--panel-border);cursor:row-resize;flex-shrink:0;transition:background .15s}.tv-panel-resizer:hover{background:#00d4ff1a}.tv-season-tabs{display:flex;gap:6px;padding:10px 16px 8px;border-bottom:1px solid var(--panel-border);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.tv-season-tab{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;padding:4px 12px;border-radius:4px;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.tv-season-tab:hover{color:var(--text);border-color:#00d4ff4d}.tv-season-tab.active{background:#00d4ff1a;border-color:var(--glow-cyan);color:var(--glow-cyan)}.tv-season-select{font-family:var(--font-mono);font-size:.75rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;color:var(--text);padding:5px 10px;margin:10px 16px 8px;cursor:pointer;flex-shrink:0}.tv-episode-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.2) transparent}.tv-episode-row{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(0,212,255,.05);cursor:pointer;transition:background .15s;position:relative}.tv-episode-row:hover{background:#00d4ff0a}.tv-episode-row.active{background:#00d4ff12;border-left:2px solid var(--glow-cyan)}.tv-ep-still{width:100px;aspect-ratio:16 / 9;flex-shrink:0;border-radius:4px;overflow:hidden;position:relative;background:var(--surface)}.tv-ep-still img{width:100%;height:100%;object-fit:cover;display:block}.tv-ep-still-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface),var(--panel))}.tv-ep-playing-badge{position:absolute;top:0;right:0;bottom:0;left:0;background:#00d4ff40;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;color:var(--glow-cyan)}.tv-ep-info{flex:1;min-width:0}.tv-ep-header-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.tv-ep-number{font-family:var(--font-mono);font-size:.65rem;color:var(--glow-cyan);flex-shrink:0}.tv-ep-name{font-family:var(--font-mono);font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-ep-runtime{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);margin-left:auto;flex-shrink:0}.tv-ep-overview{font-size:.72rem;color:var(--text-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.tv-ep-play-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,border-color .15s,color .15s;align-self:center}.tv-episode-row:hover .tv-ep-play-btn{opacity:1}.tv-ep-play-btn:hover{border-color:var(--glow-cyan);color:var(--glow-cyan)}.tv-episodes-loading{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);letter-spacing:.1em}.stream-player-episodes-btn{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);background:none;border:1px solid var(--panel-border);border-radius:4px;padding:3px 10px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.stream-player-episodes-btn:hover,.stream-player-episodes-btn.active{color:var(--glow-cyan);border-color:var(--glow-cyan)}@media (max-width: 900px){.sv-page{padding:1rem}.sv-hero-content{padding:1.25rem 1.4rem}.sv-card{width:120px}.sv-card-poster{height:185px}.sv-modal{width:100%;max-height:100vh;border-radius:0}}@media (max-width: 640px){.sv-top-bar{flex-direction:column;align-items:flex-start}.sv-search-wrap{width:100%}.sv-hero{min-height:220px}.sv-hero-title{font-size:1.3rem}.sv-hero-overview{font-size:.85rem}.sv-modal-header{flex-direction:column;align-items:flex-start}.sv-modal-header-actions{align-self:stretch;justify-content:space-between}}.detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.detail-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:hidden;border-radius:12px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#0e111afa,#0a0c12fc);box-shadow:0 0 40px #00d4ff26;display:flex;flex-direction:column}.detail-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;background:#00000080;border:1px solid var(--panel-border);color:var(--text-dim);font-size:1.25rem;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-modal-close:hover{color:var(--text);border-color:var(--glow-cyan)}.detail-modal-backdrop-img{height:180px;flex-shrink:0;background-size:cover;background-position:center}.detail-modal-content{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.detail-modal-title{margin:0 0 .35rem;font-family:var(--font-hud);font-size:1.1rem;letter-spacing:.1em;color:var(--text)}.detail-modal-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-dim);margin-bottom:.75rem}.detail-modal-overview{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0 0 1rem}.detail-play-btn{padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--glow-cyan);background:#00d4ff26;color:var(--glow-cyan);font-family:var(--font-hud);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;width:100%;margin-top:.5rem}.detail-play-btn:hover{background:#00d4ff40;box-shadow:0 0 20px var(--glow-cyan-soft)}.detail-season-selector{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-season-label{font-family:var(--font-hud);font-size:.65rem;letter-spacing:.15em;color:var(--text-dim)}.detail-season-select{background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:.75rem;padding:4px 10px;cursor:pointer}.detail-episodes{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-bottom:20px;scrollbar-width:thin}.detail-episode-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:inherit;font:inherit}.detail-episode-row:hover{background:#00d4ff0d;border-color:#00d4ff26}.detail-ep-num{font-family:var(--font-mono);font-size:.7rem;color:var(--glow-cyan);width:28px;flex-shrink:0}.detail-ep-title{font-family:var(--font-mono);font-size:.78rem;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-ep-runtime{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);flex-shrink:0}.detail-similar-title{margin:0 0 .5rem;font-family:var(--font-hud);font-size:.7rem;letter-spacing:.15em;color:var(--text-dim)}.detail-similar-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.detail-similar-poster{flex:0 0 80px;width:80px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;border:1px solid var(--panel-border);background:var(--surface);cursor:pointer;padding:0;display:block}.detail-similar-poster img{width:100%;height:100%;object-fit:cover;display:block}.detail-similar-poster span{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-dim);padding:4px;text-align:center;height:100%}.detail-similar-poster:hover{border-color:var(--glow-cyan);box-shadow:0 0 12px var(--glow-cyan-soft)}.stream-player-page{display:flex;flex-direction:column;height:100vh;background:#000;overflow:hidden}.stream-player-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;flex-shrink:0;background:#050508f7;border-bottom:1px solid var(--panel-border)}.stream-player-back{font-size:1.1rem;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:4px 8px;flex-shrink:0}.stream-player-back:hover{color:var(--glow-cyan)}.stream-player-title{flex:1;font-family:var(--font-hud);font-size:.8rem;letter-spacing:.1em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-player-ep-selector{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);flex-shrink:0}.stream-player-ep-selector label{display:inline-flex;align-items:center;gap:4px}.stream-player-ep-selector input{width:44px;background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:.75rem;padding:3px 6px;text-align:center}.stream-player-iframe{flex:1;width:100%;border:none;display:block}.ss-page{min-height:calc(100vh - 56px);background:var(--void);color:var(--text);display:flex;flex-direction:column}.ss-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--panel-border);position:sticky;top:0;background:var(--void);z-index:10}.ss-back{background:none;border:1px solid var(--panel-border);color:var(--text-dim);font-size:1.1rem;width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.ss-back:hover{color:var(--glow-cyan);border-color:var(--glow-cyan)}.ss-search-bar{flex:1}.ss-search-input{width:100%!important;max-width:none!important}.ss-body{padding:1.5rem 1.75rem 2rem;flex:1}.ss-query-label{font-family:var(--font-hud);font-size:.75rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-bottom:1.25rem}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.ss-error{font-size:.85rem;color:var(--error, #f87171);margin-bottom:1rem}.ss-empty{font-size:.85rem;color:var(--text-dim);margin-top:2rem;text-align:center}.sv-search-type-badge{font-size:.62rem;font-family:var(--font-hud);letter-spacing:.1em;padding:.05rem .35rem;border-radius:4px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:var(--glow-cyan)}@media (max-width: 640px){.ss-body{padding:1rem}.ss-header{padding:.75rem 1rem}}.cv-page{min-height:calc(100vh - 56px);background:var(--void);color:var(--text);padding:2.5rem 1.75rem 3rem;max-width:680px;margin:0 auto;position:relative;overflow-x:hidden}.cv-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:48px 48px;animation:grid-drift 24s linear infinite;pointer-events:none;z-index:0}.cv-header{margin-bottom:1.75rem}.cv-title{font-family:var(--font-hud);font-size:1rem;letter-spacing:.18em;color:var(--glow-cyan);animation:title-breathe 4s ease-in-out infinite;margin:0 0 .35rem}.cv-subtitle{color:var(--text-dim);font-size:.83rem;margin:0}.cv-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;animation:message-in-assistant .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cv-card:focus-within:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.03),transparent);animation:scan-sweep 3s ease-in-out infinite;pointer-events:none}.cv-field{display:flex;flex-direction:column}.cv-label{font-family:var(--font-hud);font-size:.67rem;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.5rem}.cv-input{width:100%;background:var(--surface);border:1px solid rgba(0,212,255,.18);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:.84rem;padding:.65rem .9rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.cv-input:focus{border-color:var(--glow-cyan);box-shadow:0 0 18px var(--glow-cyan-soft)}.cv-input::placeholder{color:var(--text-dim);opacity:.45}.cv-input:disabled{opacity:.5;cursor:not-allowed}.cv-format-btns{display:flex;gap:.75rem}.cv-fmt-btn{flex:1;background:var(--surface);border:1px solid rgba(0,212,255,.15);border-radius:6px;color:var(--text-dim);font-family:var(--font-hud);font-size:.77rem;letter-spacing:.05em;padding:.65rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:background .15s,border-color .15s,color .15s}.cv-fmt-btn:hover:not(:disabled){border-color:#00d4ff4d;color:var(--text)}.cv-fmt-btn.active{background:#00d4ff17;border-color:#00d4ff66;color:var(--glow-cyan);animation:switcher-glow 2.5s ease-in-out infinite}.cv-fmt-btn:disabled{opacity:.4;cursor:not-allowed}.cv-fmt-hint{font-family:var(--font-mono);font-size:.67rem;color:inherit;opacity:.55;letter-spacing:0}.cv-download-btn{background:#00d4ff17;border:1px solid rgba(0,212,255,.35);border-radius:6px;color:var(--glow-cyan);font-family:var(--font-hud);font-size:.82rem;letter-spacing:.12em;padding:.8rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:background .15s,box-shadow .15s}.cv-download-btn:hover:not(:disabled){background:#00d4ff2b;box-shadow:0 0 22px var(--glow-cyan-soft)}.cv-download-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(0,212,255,.25);border-top-color:var(--glow-cyan);border-radius:50%;animation:cv-spin .65s linear infinite;flex-shrink:0}.cv-error{margin-top:1.25rem;background:var(--error-soft);border:1px solid rgba(255,51,102,.28);border-radius:8px;color:var(--error);font-size:.84rem;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.6rem;line-height:1.45;word-break:break-word}.cv-error-icon{flex-shrink:0;font-size:.95rem;margin-top:.05rem}.cv-result{margin-top:1.25rem;background:var(--panel);border:1px solid rgba(0,255,136,.2);border-radius:10px;padding:1.5rem;animation:result-in .4s cubic-bezier(.16,1,.3,1)}@keyframes result-in{0%{opacity:0;transform:translateY(10px);box-shadow:0 0 #0f80}to{opacity:1;transform:translateY(0);box-shadow:0 0 30px #00ff881a}}.cv-result-check{font-family:var(--font-hud);font-size:.7rem;letter-spacing:.1em;color:var(--ok);text-shadow:0 0 8px var(--ok-soft);margin-bottom:.4rem}.cv-result-title{font-size:.97rem;color:var(--text);font-weight:500;margin-bottom:1.1rem;line-height:1.35}.cv-result-grid{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(0,212,255,.08);padding-top:.9rem}.cv-result-row{display:flex;align-items:baseline;gap:.75rem;font-size:.83rem}.cv-result-key{font-family:var(--font-hud);font-size:.66rem;letter-spacing:.08em;color:var(--text-dim);min-width:68px;flex-shrink:0}.cv-result-val{color:var(--text)}.cv-mono{font-family:var(--font-mono);font-size:.79rem}.cv-path{color:var(--text-dim);word-break:break-all;line-height:1.4}.cv-result-path-row{align-items:flex-start}.cv-save-btn{margin-top:1.1rem;width:100%;background:#00ff8814;border:1px solid rgba(0,255,136,.3);border-radius:6px;color:var(--ok);font-family:var(--font-hud);font-size:.82rem;letter-spacing:.1em;padding:.7rem 1rem;cursor:pointer;transition:background .15s,box-shadow .15s}.cv-save-btn:hover{background:#00ff8826;box-shadow:0 0 18px var(--ok-soft)}.app{--void: #050508;--surface: #0a0c12;--panel: #0e111a;--panel-border: rgba(0, 212, 255, .15);--glow-cyan: #00d4ff;--glow-cyan-soft: rgba(0, 212, 255, .4);--glow-gold: #ffb800;--text: #e0f4ff;--text-dim: #7a9eb5;--ok: #00ff88;--ok-soft: rgba(0, 255, 136, .25);--error: #ff3366;--error-soft: rgba(255, 51, 102, .2);--font-hud: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", "SF Mono", monospace;min-height:100vh;background:var(--void);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(0,212,255,.08),transparent),linear-gradient(180deg,var(--void) 0%,var(--surface) 100%);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-mono);position:relative;overflow-x:hidden}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:48px 48px;animation:grid-drift 24s linear infinite;pointer-events:none;z-index:0}@keyframes grid-drift{0%{transform:translateY(0)}to{transform:translateY(48px)}}.app.login-page{align-items:center;justify-content:center;background-image:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(0,212,255,.06),transparent),linear-gradient(180deg,var(--void) 0%,var(--surface) 100%)}.login-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(0,212,255,.04),transparent 50%),linear-gradient(180deg,var(--void) 0%,var(--surface) 100%);z-index:-1}.auth-box{background:linear-gradient(145deg,#0e111af2,#0a0c12fa);border:1px solid var(--panel-border);box-shadow:0 0 40px #00d4ff14,inset 0 1px #ffffff08;border-radius:12px;padding:2.5rem;max-width:380px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-greeting{margin:0 0 .75rem;font-family:var(--font-hud);font-size:1rem;font-weight:500;letter-spacing:.12em;color:var(--text);text-transform:uppercase}.auth-box h2{margin:0 0 .5rem;font-family:var(--font-hud);font-size:1.1rem;font-weight:600;letter-spacing:.2em;color:var(--glow-cyan);text-shadow:0 0 20px var(--glow-cyan-soft)}.auth-subtitle{color:var(--text-dim);margin-bottom:1.25rem;font-size:.85rem}.auth-form{display:flex;flex-direction:column;gap:0}.auth-error{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem;color:var(--error);background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:6px}.auth-box input{width:100%;padding:.65rem .9rem;margin-bottom:.75rem;background:#050508cc;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.auth-box input:focus{outline:none;border-color:var(--glow-cyan);box-shadow:0 0 20px var(--glow-cyan-soft)}.auth-box input::placeholder{color:var(--text-dim)}.auth-box button{width:100%;margin-top:.25rem;padding:.7rem;background:linear-gradient(135deg,#00d4ff40,#00b4dc33);color:var(--glow-cyan);border:1px solid var(--glow-cyan);border-radius:8px;cursor:pointer;font-family:var(--font-hud);font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;transition:box-shadow .2s,background .2s}.auth-box button:hover:not(:disabled){box-shadow:0 0 25px var(--glow-cyan-soft);background:linear-gradient(135deg,#00d4ff59,#00b4dc4d)}.auth-box button:disabled{opacity:.7;cursor:not-allowed}.header{padding:.9rem 1.5rem;border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(14,17,26,.6) 0%,transparent 100%);display:flex;align-items:center;gap:1rem;flex-shrink:0}.header h1{margin:0;font-family:var(--font-hud);font-size:1.35rem;font-weight:600;letter-spacing:.35em;color:var(--glow-cyan);animation:title-breathe 4s ease-in-out infinite,title-glitch 12s steps(1) infinite}@keyframes title-breathe{0%,to{text-shadow:0 0 20px rgba(0,212,255,.35),0 0 60px rgba(0,212,255,.1)}50%{text-shadow:0 0 35px rgba(0,212,255,.7),0 0 80px rgba(0,212,255,.25)}}@keyframes title-glitch{0%,92%,to{clip-path:none;transform:none}93%{clip-path:polygon(0 20%,100% 20%,100% 35%,0 35%);transform:skew(-6deg) translate(3px);text-shadow:-3px 0 #ff3366,3px 0 #00d4ff}94%{clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%);transform:skew(4deg) translate(-2px);text-shadow:3px 0 #ff3366,-3px 0 #00d4ff}95%{clip-path:none;transform:none}}.header .subtitle{font-size:.7rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.header .status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:pulse-dot 2s ease-in-out infinite;margin-left:auto}.header-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.app-switcher{display:flex;align-items:center;gap:2px;background:#0000004d;border:1px solid var(--panel-border);border-radius:6px;padding:3px;margin-left:16px}.app-switcher-btn{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,color .15s;white-space:nowrap}.app-switcher-btn:hover{color:var(--text);background:#00d4ff0f}.app-switcher-btn.active{background:#00d4ff1f;color:var(--glow-cyan);box-shadow:inset 0 0 0 1px #00d4ff33;animation:switcher-glow 2.5s ease-in-out infinite}@keyframes switcher-glow{0%,to{box-shadow:inset 0 0 0 1px #00d4ff33,0 0 6px #00d4ff1a}50%{box-shadow:inset 0 0 0 1px #00d4ff73,0 0 14px #00d4ff40}}.header-logout,.devices-btn{font-size:.75rem;letter-spacing:.1em;color:var(--text-dim);background:transparent;border:1px solid var(--panel-border);padding:.35rem .6rem;border-radius:4px;cursor:pointer}.header-logout:hover,.devices-btn:hover{color:var(--glow-cyan);border-color:var(--glow-cyan-soft)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.header-chat-menu{position:relative}.header-chat-menu-trigger{font-size:.75rem;letter-spacing:.1em;color:var(--text-dim);background:transparent;border:1px solid var(--panel-border);padding:.35rem .6rem;border-radius:4px;cursor:pointer;font-family:var(--font-hud)}.header-chat-menu-trigger:hover{color:var(--glow-cyan);border-color:var(--glow-cyan-soft)}.header-chat-dropdown{position:absolute;top:100%;left:0;margin-top:.35rem;min-width:240px;max-width:280px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#0e111afa,#0a0c12fc);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:100}.past-chats-new{margin:.5rem .5rem .25rem;padding:.5rem .75rem;font-size:.75rem;letter-spacing:.1em;color:var(--glow-cyan);background:transparent;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer;font-family:var(--font-hud)}.past-chats-new:hover{border-color:var(--glow-cyan-soft);background:#00d4ff14}.past-chats-label{font-size:.65rem;letter-spacing:.15em;color:var(--text-dim);padding:0 .75rem .35rem}.past-chats-list{list-style:none;margin:0;padding:0 0 .5rem;overflow-y:auto;max-height:50vh}.past-chats-list li{margin:0}.past-chats-item{width:100%;text-align:left;padding:.45rem .75rem;font-size:.8rem;color:var(--text-dim);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;font-family:var(--font-mono);display:block;transition:color .15s,background .15s,border-color .15s}.past-chats-item:hover{color:var(--text);background:#00d4ff0f;border-left-color:var(--glow-cyan-soft)}.past-chats-item-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.past-chats-item-date{display:block;font-size:.7rem;color:var(--text-dim);opacity:.8;margin-top:.1rem}.past-chats-empty{padding:.6rem .75rem .75rem;font-size:.75rem;color:var(--text-dim)}.panels{flex:1;display:flex;min-height:0}.panel{border-right:1px solid var(--panel-border);display:flex;flex-direction:column;min-width:0;background:linear-gradient(90deg,rgba(10,12,18,.6) 0%,transparent 100%)}.panel.conversation{flex:1;min-width:280px;position:relative}.panel.conversation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.panel.log-panel{width:420px;max-width:40vw;background:linear-gradient(90deg,transparent 0%,rgba(5,8,12,.85) 100%)}.conversation-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;border-bottom:1px solid var(--panel-border);background:#05050866}.conversation-head-left{display:flex;align-items:center;gap:.75rem}.conversation-label{font-family:var(--font-hud);font-size:.65rem;letter-spacing:.3em;color:var(--glow-cyan);text-shadow:0 0 12px var(--glow-cyan-soft)}.conversation-head-right{display:flex;align-items:center;gap:1rem}.conversation-status{font-size:.65rem;letter-spacing:.1em;color:var(--text-dim)}.model-select-wrap{display:flex;align-items:center;gap:.5rem}.model-select-label{font-size:.65rem;letter-spacing:.1em;color:var(--text-dim)}.model-select{font-family:var(--font-hud);font-size:.7rem;padding:.25rem .5rem;background:#0a0e14e6;border:1px solid var(--panel-border);color:var(--text);border-radius:2px;cursor:pointer}.model-select:hover,.model-select:focus{border-color:var(--glow-cyan-soft);outline:none}.messages-wrap{flex:1;min-height:0;overflow:hidden;position:relative}.messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.placeholder{color:var(--text-dim);font-size:.85rem;padding:.75rem 0;letter-spacing:.03em}.placeholder-prompt{color:var(--glow-cyan);margin-right:.5rem;font-weight:600;text-shadow:0 0 8px var(--glow-cyan-soft)}.message{max-width:100%;padding:1.1rem 1.25rem;border-radius:8px;border:1px solid var(--panel-border);border-left-width:3px;background:#0e111a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 24px #0000004d;animation:message-in .35s ease-out}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in-user{0%{opacity:0;transform:translate(16px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes message-in-assistant{0%{opacity:0;transform:translate(-16px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}.message.user{border-left-color:var(--glow-cyan);border-color:#00d4ff4d;background:linear-gradient(135deg,#00d4ff14,#0e111a99 50%);box-shadow:0 0 30px #00d4ff14,0 4px 24px #0000004d;animation:message-in-user .3s cubic-bezier(.16,1,.3,1)}.message.assistant{border-left-color:var(--glow-gold);border-color:#ffb80026;background:linear-gradient(135deg,#ffb8000a,#0e111a99 50%);box-shadow:0 0 20px #ffb8000d,0 4px 24px #0000004d;animation:message-in-assistant .3s cubic-bezier(.16,1,.3,1)}.message.greeting{animation:message-in .6s ease-out}.message.assistant.streaming{overflow:hidden;animation:message-in-assistant .3s cubic-bezier(.16,1,.3,1);border-left-color:var(--glow-gold);animation:message-in-assistant .3s cubic-bezier(.16,1,.3,1),streaming-border 1.4s ease-in-out infinite}.message.assistant.streaming:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,184,0,.05) 45%,rgba(255,184,0,.1) 50%,rgba(255,184,0,.05) 55%,transparent 100%);animation:scan-sweep 2s ease-in-out infinite;pointer-events:none}@keyframes scan-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes streaming-border{0%,to{border-left-color:#ffb80080}50%{border-left-color:#ffb800;box-shadow:0 0 20px #ffb80026,0 4px 24px #0000004d}}.thinking-indicator{display:inline-flex;gap:6px;align-items:center;height:1.2em;padding:2px 0}.thinking-indicator span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glow-gold);box-shadow:0 0 8px #ffb80080;animation:thinking-pulse 1.3s ease-in-out infinite}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{transform:scale(.5);opacity:.25}40%{transform:scale(1);opacity:1}}.message.greeting .content{margin-bottom:.5rem}.greeting-hint{font-size:.78rem;color:var(--text-dim);letter-spacing:.02em;border-top:1px solid var(--panel-border);padding-top:.6rem;margin-top:.25rem}.message .role{font-family:var(--font-hud);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;display:block;color:var(--text-dim)}.message.user .role{color:var(--glow-cyan);text-shadow:0 0 15px var(--glow-cyan-soft)}.message.user .role:after{content:"";display:block;width:0;height:1px;background:var(--glow-cyan);box-shadow:0 0 6px var(--glow-cyan);animation:role-underline .45s ease-out .05s forwards}.message.assistant .role{color:var(--glow-gold);text-shadow:0 0 12px rgba(255,184,0,.3)}.message.assistant .role:after{content:"";display:block;width:0;height:1px;background:var(--glow-gold);box-shadow:0 0 6px #ffb80080;animation:role-underline .45s ease-out .05s forwards}@keyframes role-underline{to{width:100%}}.message .content{font-size:.92rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;letter-spacing:.02em}.message .content .math-inline{display:inline}.message .content .math-block{display:block;margin:.5em 0}.message .content .katex{font-size:1.2em;color:inherit}.message .content .math-block .katex{font-size:1.35em}.message .content .katex .mord,.message .content .katex .mop,.message .content .katex .mbin,.message .content .katex .mrel,.message .content .katex .minner,.message .content .katex .mpunct{color:inherit}.message .content .content-link{color:var(--glow-cyan);text-decoration:underline}.message .content .content-link:hover{color:var(--glow-cyan-soft)}.message .content .content-code-block{margin:.75em 0;border-radius:8px;overflow:hidden;border:1px solid var(--panel-border);background:#05080cf2;box-shadow:0 0 20px #00d4ff0f,inset 0 1px #ffffff05}.message .content .content-code-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#00d4ff0f;border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);font-size:.75rem}.message .content .content-code-lang{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.message .content .content-code-copy{background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);padding:.2rem .5rem;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;transition:color .2s,border-color .2s}.message .content .content-code-copy:hover{color:var(--glow-cyan);border-color:var(--glow-cyan)}.message .content .content-code-body{display:flex;overflow-x:auto}.message .content .content-code-line-nos{-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.5em .75em .5em 1em;text-align:right;color:#7dd3fc;font-size:.85rem;line-height:1.5;border-right:1px solid var(--panel-border);min-width:2.75em;background:#00d4ff0a}.message .content .content-code-line-nos span{display:block}.message .content .content-code-pre{margin:0;padding:.5em 1em;flex:1;overflow-x:auto;font-size:.88rem;line-height:1.5;color:var(--text);white-space:pre;background:transparent}.message .content .content-code-pre code{font-family:var(--font-mono);letter-spacing:.02em}.message .content .content-code-pre code>span{display:block}.message .content .content-code-pre .token.keyword,.message .content .content-code-pre .token.boolean,.message .content .content-code-pre .token.atrule{color:#7dd3fc}.message .content .content-code-pre .token.class-name{color:#86efac}.message .content .content-code-pre .token.constant{color:#67e8f9}.message .content .content-code-pre .token.string,.message .content .content-code-pre .token.attr-value{color:#fde047}.message .content .content-code-pre .token.function{color:#e0f4ff}.message .content .content-code-pre .token.comment,.message .content .content-code-pre .token.prolog,.message .content .content-code-pre .token.doctype,.message .content .content-code-pre .token.cdata{color:#7a9eb5;font-style:italic}.message .content .content-code-pre .token.number,.message .content .content-code-pre .token.regex{color:#a5f3fc}.message .content .content-code-pre .token.operator,.message .content .content-code-pre .token.punctuation{color:#e0f4ff}.message .content .content-code-pre .token.variable,.message .content .content-code-pre .token.property{color:#c4b5fd}.message .content .content-code-pre .token.tag{color:#f472b6}.message .tool-calls{margin-top:.75rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);border-top:1px solid var(--panel-border);padding-top:.6rem}.message .tool-call{padding:.3rem 0 .3rem .6rem;margin-top:.3rem;border-left:2px solid var(--panel-border);position:relative;overflow:hidden}.message .tool-call.ok{border-left-color:var(--ok);color:#00ff88f2}.message .tool-call.error{border-left-color:var(--error)}.message .tool-call.running{border-left-color:var(--glow-cyan);animation:tool-border-pulse 1s ease-in-out infinite}.message .tool-call.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.06),transparent);animation:scan-sweep 1.5s ease-in-out infinite;pointer-events:none}@keyframes tool-border-pulse{0%,to{border-left-color:#00d4ff80}50%{border-left-color:var(--glow-cyan);box-shadow:-2px 0 10px #00d4ff4d}}.message .created-files{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:.5rem}.message .download-file{font-family:var(--font-mono);font-size:.8rem;color:var(--glow-cyan);background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);padding:.35rem .6rem;border-radius:4px;cursor:pointer}.message .download-file:hover{background:#00d4ff33;color:var(--glow-cyan);color:#ff3366f2}.message .tool-call code{color:var(--glow-cyan);letter-spacing:.05em}.message .tool-call-wrap{margin-top:.5rem}.chat-file-preview{margin-top:.5rem;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden;background:#0000004d;max-width:100%}.chat-file-preview-loading,.chat-file-preview-error{padding:.75rem 1rem;font-size:.8rem;color:var(--text-dim)}.chat-file-preview-error{color:var(--error)}.chat-file-preview-image{padding:.5rem;display:inline-block}.chat-file-preview-image img{max-width:100%;max-height:min(70vh,400px);object-fit:contain;display:block;border-radius:4px}.chat-file-preview-pdf iframe{width:100%;min-height:60vh;border:none;background:#fff}.chat-file-preview-text{max-height:40vh;overflow:auto;padding:.75rem}.chat-file-preview-text pre{margin:0;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.chat-file-preview-text code{background:none;padding:0}.chat-file-preview a{display:inline-block;padding:.75rem 1rem;color:var(--glow-cyan);font-size:.85rem}.input-area{padding:1rem 1.25rem;border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;position:relative;z-index:1;background:linear-gradient(0deg,#05080cf2,#0a0c1299);box-shadow:0 -1px #00d4ff14}.input-area:before{content:"";position:absolute;top:-1px;left:-100%;right:100%;height:1px;background:linear-gradient(90deg,transparent,var(--glow-cyan),transparent);opacity:0;transition:opacity .3s}.input-area:focus-within:before{opacity:1;left:0;right:0;animation:input-beam 2s ease-in-out infinite}@keyframes input-beam{0%,to{opacity:.3;box-shadow:none}50%{opacity:1;box-shadow:0 0 12px #00d4ff80}}.save-folder-row{width:100%;flex-basis:100%;font-size:.75rem;color:var(--text-dim);margin-bottom:.25rem}.save-folder-row .link-button{background:none;border:none;padding:0;color:var(--glow-cyan);cursor:pointer;font-size:inherit;text-decoration:underline;letter-spacing:0}.save-folder-row .link-button:hover{text-shadow:0 0 10px var(--glow-cyan-soft)}.save-folder-hint{opacity:.85}.save-folder-banner{width:100%;flex-basis:100%;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--glow-cyan);background:#00d4ff14;border:1px solid rgba(0,212,255,.25);border-radius:6px;padding:.5rem .75rem;margin-bottom:.25rem}.save-folder-banner .link-button{margin-left:auto;font-size:1rem;opacity:.8}.save-folder-banner .link-button:hover{opacity:1}.input-prefix{font-family:var(--font-mono);font-size:.95rem;color:var(--glow-cyan);text-shadow:0 0 10px var(--glow-cyan-soft);flex-shrink:0}.input-area .error{position:absolute;bottom:100%;left:1.25rem;right:6rem;margin-bottom:.35rem;font-size:.78rem;color:var(--error);text-shadow:0 0 10px var(--error-soft)}.input-area input{flex:1;padding:.75rem 1rem;background:#050508f2;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.04em;transition:border-color .2s,box-shadow .2s}.input-area input:focus{outline:none;border-color:var(--glow-cyan);box-shadow:0 0 20px var(--glow-cyan-soft),inset 0 0 20px #00d4ff08}.input-area input::placeholder{color:var(--text-dim)}.input-area button{padding:.75rem 1.35rem;background:linear-gradient(135deg,#00d4ff33,#00b4dc26);color:var(--glow-cyan);border:1px solid var(--glow-cyan);border-radius:6px;cursor:pointer;font-family:var(--font-hud);font-weight:600;letter-spacing:.2em;font-size:.65rem;transition:box-shadow .2s,background .2s,transform .15s}.input-area button:hover:not(:disabled){box-shadow:0 0 25px var(--glow-cyan-soft);background:linear-gradient(135deg,#00d4ff59,#00b4dc47);transform:translateY(-1px)}.input-area button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.attachment-chips{width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.attachment-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.75rem;color:var(--glow-cyan);background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);border-radius:6px;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-remove{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 .15rem;font-size:1rem;line-height:1}.attachment-chip-remove:hover{color:var(--text)}.input-area .attach-button{padding:.75rem 1rem;min-width:2.5rem;font-size:1.1rem;letter-spacing:0}.log-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--panel-border);background:#05050880}.log-panel-head h3{margin:0;font-family:var(--font-hud);font-size:.65rem;font-weight:600;letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.log-badge{font-size:.6rem;letter-spacing:.1em;color:var(--glow-cyan);background:#00d4ff1a;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--panel-border)}.log-terminal{flex:1;overflow-y:auto;padding:1rem 1.1rem;font-family:var(--font-mono);font-size:.76rem;line-height:1.6;background:linear-gradient(180deg,rgba(0,212,255,.02) 0%,transparent 6%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.03) 2px,rgba(0,212,255,.03) 4px),#05070a;color:var(--text-dim);border-left:1px solid rgba(0,212,255,.1);letter-spacing:.05em}.log-placeholder{color:var(--text-dim);font-style:italic;opacity:.85}.log-cursor{color:var(--glow-cyan);margin-right:.35rem;animation:log-blink 1s step-end infinite}@keyframes log-blink{0%,50%{opacity:1}51%,to{opacity:0}}.log-entry{margin-bottom:1rem;padding:.5rem 0 .5rem .5rem;border-left:2px solid rgba(0,212,255,.25);background:#0003;border-radius:0 6px 6px 0;animation:log-entry-in .3s ease-out}@keyframes log-entry-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.log-entry:last-of-type{margin-bottom:0}.log-time{color:var(--glow-cyan);margin-right:.5rem;font-size:.7rem;text-shadow:0 0 8px var(--glow-cyan-soft)}.log-msg{color:var(--text-dim)}.log-tool{margin-top:.4rem;padding-left:.75rem;word-break:break-all;border-left:1px solid rgba(0,212,255,.2);font-size:.72rem}.log-tool.ok{color:var(--ok);text-shadow:0 0 10px var(--ok-soft)}.log-tool.error{color:var(--error);text-shadow:0 0 10px var(--error-soft)}.workspace-files-resizer{flex:0 0 6px;min-height:6px;background:var(--panel-border);cursor:ns-resize;position:relative}.workspace-files-resizer:hover{background:var(--glow-cyan);opacity:.7}.workspace-files-resizer:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:2px;background:var(--text-dim);border-radius:1px;opacity:.6}.workspace-files-resizer:hover:after{background:var(--glow-cyan)}body.workspace-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.workspace-files-panel{border-top:1px solid var(--panel-border);display:flex;flex-direction:column;min-height:0}.workspace-files-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--panel-border);background:#05050880}.workspace-files-head h3{margin:0;font-family:var(--font-hud);font-size:.65rem;letter-spacing:.12em;color:var(--text-dim)}.workspace-files-actions{display:flex;align-items:center;gap:.5rem}.workspace-files-refresh,.workspace-files-push-gh{background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-family:var(--font-mono);cursor:pointer}.workspace-files-refresh:hover:not(:disabled),.workspace-files-push-gh:hover:not(:disabled){color:var(--glow-cyan);border-color:var(--glow-cyan)}.workspace-files-refresh:disabled,.workspace-files-push-gh:disabled{opacity:.7;cursor:not-allowed}.workspace-files-list{flex:1;overflow-y:auto;padding:.5rem .75rem;font-size:.78rem;font-family:var(--font-mono);color:var(--text-dim)}.workspace-files-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;padding:.25rem .35rem;margin:0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:inherit}.workspace-files-item:hover{background:#00d4ff14;color:var(--text)}.workspace-files-item.folder{color:var(--glow-cyan)}.workspace-files-empty{color:var(--text-dim);font-style:italic;padding:.5rem 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel-bg, #0a0c10);border:1px solid var(--panel-border);border-radius:8px;padding:1.25rem;max-width:90vw;width:380px;box-shadow:0 8px 32px #00000080}.push-github-modal h3{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.push-github-modal .modal-hint{font-size:.75rem;color:var(--text-dim);margin:0 0 1rem}.push-github-modal label{display:block;margin-bottom:.75rem;font-size:.8rem;color:var(--text-dim)}.push-github-modal label input[type=text]{display:block;width:100%;margin-top:.25rem;padding:.4rem .5rem;background:#0000004d;border:1px solid var(--panel-border);border-radius:4px;color:var(--text);font-family:var(--font-mono)}.push-github-modal .checkbox-label{display:flex;align-items:center;gap:.5rem}.push-github-modal .checkbox-label input{margin:0}.push-gh-no-folder{font-size:.8rem;color:var(--glow-amber, #f59e0b);margin:0 0 .75rem}.push-gh-source-row{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.push-github-modal .radio-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.push-github-modal .radio-label input{margin:0}.preview-overlay{padding:1rem;align-items:flex-start;overflow-y:auto}.preview-modal{width:min(95vw,900px);max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);background:#0003;flex-shrink:0}.preview-modal-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-modal-close{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .35rem}.preview-modal-close:hover{color:var(--text)}.preview-loading,.preview-error{padding:1.5rem;text-align:center;color:var(--text-dim)}.preview-error{color:var(--error)}.preview-body{flex:1;min-height:0;overflow:auto;padding:1rem}.preview-image-wrap{display:flex;align-items:center;justify-content:center}.preview-image{max-width:100%;max-height:75vh;object-fit:contain}.preview-other-wrap{display:flex;flex-direction:column;gap:.75rem}.preview-iframe{width:100%;min-height:70vh;border:1px solid var(--panel-border);border-radius:6px;background:#fff}.preview-download{align-self:flex-start;color:var(--glow-cyan);font-size:.85rem}.preview-text-wrap{display:flex;flex-direction:column;gap:.75rem}.preview-code-wrap{border:1px solid var(--panel-border);border-radius:6px;overflow:auto;max-height:60vh;font-size:.85rem}.preview-code-wrap .content-code-body{margin:0}.preview-textarea{width:100%;min-height:400px;padding:1rem;background:#0006;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;resize:vertical}.preview-textarea:focus{outline:none;border-color:var(--glow-cyan)}.preview-actions{display:flex;gap:.5rem;flex-shrink:0}.preview-actions button{padding:.5rem 1rem;background:#00d4ff33;border:1px solid var(--glow-cyan);border-radius:6px;color:var(--glow-cyan);cursor:pointer;font-family:var(--font-hud);font-size:.75rem}.preview-actions button:hover:not(:disabled){background:#00d4ff59}.preview-actions button:disabled{opacity:.6;cursor:not-allowed}.push-gh-workspace-wrap{margin-top:.5rem;border:1px solid var(--panel-border);border-radius:6px;overflow:hidden;background:var(--panel-bg)}.push-gh-workspace-label{display:block;margin-bottom:.25rem;font-size:.85rem}.push-gh-workspace-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--panel-border);background:#05050880}.push-gh-workspace-title{font-family:var(--font-hud);font-size:.65rem;letter-spacing:.12em;color:var(--text-dim)}.push-gh-workspace-refresh{background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-family:var(--font-mono);cursor:pointer}.push-gh-workspace-refresh:hover:not(:disabled){color:var(--glow-cyan);border-color:var(--glow-cyan)}.push-gh-workspace-refresh:disabled{opacity:.7;cursor:not-allowed}.push-gh-workspace-list{max-height:12rem;overflow-y:auto;padding:.5rem .75rem;font-size:.78rem;font-family:var(--font-mono);color:var(--text-dim)}.push-gh-workspace-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;padding:.25rem .35rem;margin:0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:inherit}.push-gh-workspace-item:hover{background:#00d4ff14;color:var(--text)}.push-gh-workspace-item.folder{color:var(--glow-cyan)}.push-gh-workspace-empty{color:var(--text-dim);font-style:italic;padding:.5rem 0}.push-gh-workspace-actions{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border-top:1px solid var(--panel-border)}.push-gh-use-folder{background:transparent;border:1px solid var(--panel-border);color:var(--glow-cyan);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-family:var(--font-mono);cursor:pointer}.push-gh-use-folder:hover{border-color:var(--glow-cyan);background:#00d4ff14}.push-gh-selected-path{font-size:.75rem;color:var(--text-dim)}.mobile-tabs{display:none}@media (max-width: 1024px){.panels{flex-direction:column}.panel{border-right:none}.panel.log-panel{width:100%;max-width:100%;border-top:1px solid var(--panel-border)}}@media (max-width: 768px){.mobile-tabs{display:flex;gap:0;padding:0 .5rem;border-bottom:1px solid var(--panel-border);background:#05050899}.mobile-tabs button{flex:1;padding:.65rem .75rem;border:none;background:none;color:var(--text-dim);font-family:var(--font-hud);font-size:.75rem;letter-spacing:.08em;cursor:pointer}.mobile-tabs button.active{color:var(--glow-cyan);border-bottom:2px solid var(--glow-cyan);font-weight:600}.panels{flex-direction:column}.panels[data-mobile-tab=chat] .panel.log-panel,.panels[data-mobile-tab=log] .panel.conversation{display:none}.panel.log-panel{width:100%;max-width:100%;flex:1;min-height:50vh;border-top:none}.workspace-files-resizer{display:none}.panel.log-panel .workspace-files-panel{min-height:180px;max-height:45vh}.header{padding:.6rem .75rem;flex-wrap:wrap;gap:.4rem}.header h1{font-size:.95rem;letter-spacing:.15em}.conversation-head{padding:.5rem .75rem;flex-wrap:wrap;gap:.4rem}.conversation-label{font-size:.6rem}.conversation-status,.model-select-label{display:none}.conversation-head-right{margin-left:auto}.messages{padding:.6rem .75rem;gap:1rem}.message .role{font-size:.7rem}.message .content{font-size:.88rem}.input-area{padding:.6rem .75rem;gap:.4rem}.input-area input{padding:.6rem .75rem;font-size:.85rem}.input-area button{padding:.6rem 1rem;font-size:.6rem}.save-folder-row,.save-folder-banner{font-size:.7rem}.log-panel-head{padding:.4rem .75rem}.log-panel-head h3{font-size:.65rem}.log-terminal{padding:.5rem .75rem;font-size:.7rem}.workspace-files-head h3{font-size:.6rem}.workspace-files-refresh,.workspace-files-push-gh{padding:.18rem .4rem;font-size:.65rem}.push-github-modal .modal-hint,.push-gh-source-row,.push-github-modal .radio-label{font-size:.8rem}.modal{max-width:100%;width:100%;margin:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto}.app{overflow-x:hidden}.panels{min-height:0}}.push-github-modal .push-gh-folder-name{font-size:.8rem;color:var(--text-dim);margin:0 0 .5rem}.push-gh-folder-row{display:flex;gap:.4rem;align-items:center;margin-top:.15rem}.push-gh-folder-row input{flex:1}.push-gh-folder-select{flex:0 0 auto;font-size:.75rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--panel-border);background:var(--panel-bg);cursor:pointer;font-family:var(--font-mono)}.push-gh-folder-select:disabled{opacity:.6;cursor:default}.push-gh-folder-picker{margin-top:.35rem;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 10px 30px #000000a6}.push-gh-folder-picker-head{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-bottom:1px solid var(--panel-border);font-size:.75rem}.push-gh-folder-picker-close{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;padding:0 .25rem}.push-gh-folder-picker-list{max-height:9rem;overflow-y:auto;padding:.25rem}.push-gh-folder-picker-item{width:100%;text-align:left;padding:.25rem .4rem;border-radius:4px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.8rem}.push-gh-folder-picker-item:hover{background:#94a3b840}.push-gh-folder-picker-item.selected{background:#38bdf84d}.push-gh-folder-picker-actions{display:flex;justify-content:flex-end;padding:.3rem .4rem .4rem;border-top:1px solid var(--panel-border)}.push-gh-folder-picker-actions button{font-size:.75rem;padding:.2rem .7rem;border-radius:4px;border:1px solid var(--panel-border);background:var(--panel-bg);cursor:pointer;font-family:var(--font-mono)}.push-gh-folder-picker-actions button:disabled{opacity:.5;cursor:default}.push-gh-folder-picker-empty{padding:.3rem .5rem;font-size:.75rem;color:var(--text-dim)}.push-github-modal .modal-pick-folder{margin-bottom:1rem;padding:.4rem .75rem;border:1px solid var(--panel-border);background:transparent;color:var(--glow-cyan);border-radius:4px;cursor:pointer;font-family:var(--font-mono)}.push-github-modal .modal-pick-folder:hover{border-color:var(--glow-cyan);background:#00d4ff14}.push-gh-result{font-size:.8rem;margin:.75rem 0;padding:.5rem;border-radius:4px}.push-gh-result.success{background:#00d4ff1a;color:var(--glow-cyan)}.push-gh-result.error{background:#ef444426;color:#f87171}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-actions button{padding:.4rem .75rem;border-radius:4px;font-family:var(--font-mono);cursor:pointer;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim)}.modal-actions button[type=submit]{background:var(--glow-cyan);color:#000;border-color:var(--glow-cyan)}.modal-actions button:hover:not(:disabled){color:var(--glow-cyan);border-color:var(--glow-cyan)}.modal-actions button[type=submit]:hover:not(:disabled){opacity:.9}.file-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.file-ctx-menu{position:fixed;z-index:1000;background:var(--panel);border:1px solid var(--panel-border);border-radius:7px;padding:.3rem 0;min-width:160px;box-shadow:0 8px 32px #00000080,0 0 0 1px #00d4ff14}.file-ctx-item{display:block;width:100%;background:none;border:none;color:var(--text);font-size:.83rem;padding:.5rem 1rem;text-align:left;cursor:pointer;transition:background .1s,color .1s}.file-ctx-item:hover{background:#00d4ff17;color:var(--glow-cyan)}.settings-btn{background:none;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s;position:relative}.settings-btn:hover{color:#e6edf3;border-color:#58a6ff;background:#58a6ff0f}.settings-menu-wrap{position:relative;display:inline-flex}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#0d1117;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;min-width:170px;overflow:hidden}.settings-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;color:#c9d1d9;font-size:.83rem;padding:.6rem 1rem;cursor:pointer;transition:background .12s,color .12s}.settings-dropdown-item:hover{background:#161b22;color:#e6edf3}.settings-dropdown-item+.settings-dropdown-item{border-top:1px solid #21262d}*{box-sizing:border-box}:root{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{margin:0;min-height:100vh;background:#050508;color:#e0f4ff}#root{min-height:100vh}
