/* SocialPulsar · Video Ses Analizi — stüdyo konsolu, cam yüzeyler.
   Tek vurgu: üstteki dalga formu (duygu rengine boyanır). Diğer her şey sakin: kanal şeritleri, VU ibresi, şarkı sözü gibi akan döküm.
   Renk dili: olumlu = sinyal yeşili, olumsuz = clip kırmızısı, nötr = çelik; dalga formu ham hâlinde mor → pembe. */
.vsa-window[hidden],.ai-workspace:not([data-view="vsa"]) #vsaWindow{display:none!important}
.dt-pc .dt-body>.vsa-window,.dt-mb .dt-body>.vsa-window{display:flex!important}
.vsa-window{position:relative;z-index:1;flex:1;min-width:0;height:calc(100dvh - 40px);margin:20px 20px 20px 14px;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;
  border-radius:var(--radius-window,28px);background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);
  color:var(--on-glass,#fff);font:14px/1.5 var(--sp-font,InterSP,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif);
  --va-pos:#3ee6a0;--va-neg:#ff5c7a;--va-neu:#a7b1c6;--va-amber:#ffb547;--va-g1:#8b7bff;--va-g2:#ff6fb5;--va-sel:#9ec5ff;
  --va-line:rgba(255,255,255,.12);--va-line2:rgba(255,255,255,.06);--va-hover:rgba(255,255,255,.07);--va-sheet:rgba(34,30,46,.9);--va-dim:.64;--va-inset:rgba(0,0,0,.18)}
html[data-theme="light"] .vsa-window{--va-pos:#0f9a62;--va-neg:#d42d52;--va-neu:#66708a;--va-amber:#b36f00;--va-g1:#6a55f0;--va-g2:#d63f8f;--va-sel:#0a6cff;
  --va-line:rgba(0,0,0,.1);--va-line2:rgba(0,0,0,.05);--va-hover:rgba(0,0,0,.04);--va-sheet:rgba(255,255,255,.95);--va-dim:.6;--va-inset:rgba(0,0,0,.05)}
.vsa-window :where(button,input,textarea,select){font:inherit;color:inherit}
.vsa-window header,.vsa-window footer{position:static;margin:0;font:inherit;letter-spacing:normal;color:inherit;text-transform:none}
.vsa-window a{color:inherit}
.vsa-window ::-webkit-scrollbar{width:10px;height:10px}
.vsa-window ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--on-glass,#fff) 24%,transparent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
.vsa-window :focus-visible{outline:2px solid var(--va-sel);outline-offset:2px}
.va-i{display:inline-flex;width:18px;height:18px;flex:none}
.va-i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* düğmeler */
.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--glass-chip-border);background:var(--glass-chip);cursor:pointer;
  font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none;list-style:none}
.va-btn::-webkit-details-marker{display:none}
.va-btn:hover{background:var(--va-hover);border-color:var(--va-line)}
.va-btn:disabled{opacity:.5;pointer-events:none}
.va-btn.icon{width:36px;padding:0}.va-btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:10px}
.va-btn.ghost{background:transparent;border-color:transparent}
.va-btn.primary{background:linear-gradient(135deg,var(--va-g1),var(--va-g2));border-color:transparent;color:#fff;font-weight:600}
.va-btn.lg{height:44px;padding:0 22px;font-size:14.5px}
.va-btn.danger{background:var(--va-neg);color:#fff;border-color:transparent}
.va-ghost{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--va-line);border-radius:10px;background:none;cursor:pointer;font-size:12.5px;opacity:.85}
.va-ghost:hover{opacity:1;background:var(--va-hover)}
.va-link{font-size:12px;opacity:.7}

/* düzen */
.va-shell{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}
.va-rail{display:flex;flex-direction:column;gap:12px;min-height:0;padding:22px 16px 14px;border-right:1px solid var(--va-line2);overflow:auto}
.va-brand h1{margin:0;font:800 27px/1.05 SPCond,var(--sp-head,Jost,sans-serif);letter-spacing:.005em}
.va-brand p{margin:4px 0 0;font-size:12.5px;opacity:var(--va-dim)}
.va-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px 24px 0;overflow:hidden}

/* bağlantı girişi: kayıt cihazı ön paneli */
.va-deck{position:relative;display:flex;align-items:center;gap:6px;padding:5px 5px 5px 14px;border-radius:16px;background:var(--va-inset);border:1px solid var(--va-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.va-deck:focus-within{border-color:color-mix(in srgb,var(--va-g2) 55%,transparent)}
.va-deck-led{width:7px;height:7px;border-radius:50%;background:var(--va-neg);box-shadow:0 0 0 3px color-mix(in srgb,var(--va-neg) 22%,transparent);flex:none;opacity:.5}
.va-deck:focus-within .va-deck-led{opacity:1}
.va-url{flex:1;min-width:0;height:36px;border:0;background:transparent;outline:none!important;font-size:13.5px}
.va-url::placeholder{color:inherit;opacity:.45}
.va-rec{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--va-g2) 70%,#fff 10%),var(--va-g1));box-shadow:0 6px 18px -8px var(--va-g2)}
.va-rec .va-i{width:17px;height:17px;margin-left:2px}
.va-rec .va-i svg{fill:currentColor;stroke:none}
.va-rec:disabled{opacity:.5}
.va-opts{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.va-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}
.va-switch input{position:absolute;opacity:0;pointer-events:none}
.va-sw{position:relative;width:30px;height:18px;border-radius:999px;background:var(--va-line);transition:background .2s}
.va-sw::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.va-switch input:checked+.va-sw{background:linear-gradient(90deg,var(--va-g1),var(--va-g2))}
.va-switch input:checked+.va-sw::after{transform:translateX(12px)}
.va-switch input:focus-visible+.va-sw{outline:2px solid var(--va-sel);outline-offset:2px}

/* analiz listesi: plak kutusu */
.va-list{display:flex;flex-direction:column;gap:4px;flex:1 0 auto}
.va-empty-s{margin:6px 4px;font-size:12.5px;opacity:var(--va-dim)}
.va-track{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border-radius:14px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;overflow:hidden}
.va-track:hover{background:var(--va-hover)}
.va-track.on{background:var(--glass-chip);border-color:var(--glass-chip-border)}
.va-cover{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:10px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--va-g1) 40%,transparent),color-mix(in srgb,var(--va-g2) 35%,transparent));flex:none}
.va-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.va-cover .va-i{opacity:.85}
.va-cover.lg{width:78px;height:78px;border-radius:14px}
.va-cover.lg .va-i{width:26px;height:26px}
.va-track-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.va-track-t>b{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.va-track-m{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px}
.va-track-m>span:not(.va-plat):not(.va-st){opacity:var(--va-dim);font-variant-numeric:tabular-nums}
.va-track-bar{position:absolute;left:0;bottom:0;height:2px;width:var(--p);background:linear-gradient(90deg,var(--va-g1),var(--va-g2));transition:width .4s}
.va-plat{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--va-line2);border:1px solid var(--va-line)}
.va-plat.p-youtube{color:#ff6b6b}.va-plat.p-tiktok{color:#3fe3ec}.va-plat.p-instagram{color:#ff7ab8}.va-plat.p-file{color:var(--va-amber)}
html[data-theme="light"] .va-plat.p-youtube{color:#d42020}html[data-theme="light"] .va-plat.p-tiktok{color:#08838b}html[data-theme="light"] .va-plat.p-instagram{color:#c2287a}
.va-st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}
.va-st.ok{color:var(--va-pos)}.va-st.err{color:var(--va-neg)}.va-st.busy{color:var(--va-g2)}.va-st.wait{color:var(--va-amber)}.va-st.muted{opacity:.6}
.va-eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.va-eq i{width:2.5px;height:30%;border-radius:2px;background:currentColor}
@media (prefers-reduced-motion:no-preference){.va-eq i{animation:vaEq .9s ease-in-out infinite}.va-eq i:nth-child(2){animation-delay:.15s}.va-eq i:nth-child(3){animation-delay:.3s}.va-eq i:nth-child(4){animation-delay:.45s}}
@keyframes vaEq{50%{height:100%}}

/* süper admin: çerezler */
.va-admin{display:flex;flex-direction:column;gap:8px}
.va-cookies{border-top:1px solid var(--va-line2);padding-top:8px}
.va-cookies>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;padding:4px 2px}
.va-cookies>summary::-webkit-details-marker{display:none}
.va-dots{margin-left:auto;display:inline-flex;gap:4px}
.va-dots i{width:7px;height:7px;border-radius:50%;background:var(--va-line)}
.va-dots i.on{background:var(--va-pos)}
.va-hint{margin:6px 2px;font-size:12px;opacity:var(--va-dim)}
.va-steps{margin:4px 0 10px;padding-left:20px;font-size:12px;opacity:.85}
.va-steps li{margin:2px 0}
.va-ckrow{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--va-line2);margin-bottom:8px}
.va-ckhead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.va-ck{width:100%;resize:vertical;min-height:54px;border-radius:10px;border:1px solid var(--va-line);background:var(--va-inset);padding:8px;font-size:11.5px;line-height:1.35;outline:none}
.va-ckact{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.va-ckact .va-link{margin-left:auto}
.va-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;border:1px solid var(--va-line)}
.va-pill.ok{color:var(--va-pos);border-color:color-mix(in srgb,var(--va-pos) 45%,transparent)}
.va-pill.muted{opacity:.6}
.va-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px}
.va-note.err{color:var(--va-neg)}

/* boş durum */
.va-empty{margin:auto;max-width:540px;text-align:center;padding:30px 10px}
.va-empty-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:96px;margin-bottom:22px}
.va-empty-wave i{width:5px;height:var(--h);border-radius:3px;background:linear-gradient(180deg,var(--va-g1),var(--va-g2));opacity:.75;transform-origin:center}
@media (prefers-reduced-motion:no-preference){.va-empty-wave i{animation:vaRise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}}
@keyframes vaRise{from{transform:scaleY(.1);opacity:0}}
.va-empty h2{margin:0 0 8px;font:800 34px/1.05 SPCond,var(--sp-head,Jost,sans-serif)}
.va-empty p{margin:0 auto;max-width:46ch;opacity:.75}
.va-empty-plats{display:flex;justify-content:center;gap:6px;margin-top:16px}

/* başlık */
.va-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;row-gap:10px}
.va-back{display:none}
.va-title{flex:1 1 280px;min-width:0}
.va-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.va-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:7px;font-size:11.5px;border:1px solid var(--va-line);font-variant-numeric:tabular-nums}
.va-chip.warn{color:var(--va-amber);border-color:color-mix(in srgb,var(--va-amber) 45%,transparent)}
.va-title h2{margin:0;font:800 27px/1.08 SPCond,var(--sp-head,Jost,sans-serif);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.va-title p{margin:3px 0 0;font-size:13px;opacity:.75}
.va-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.va-menu{position:relative}
.va-menu>summary{list-style:none}
.va-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:15;min-width:280px;padding:6px;border-radius:16px;background:var(--va-sheet);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--va-line);box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.va-menu-pop>a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;border-radius:10px;text-decoration:none;font-size:13.5px}
.va-menu-pop>a:hover{background:var(--va-hover)}
.va-menu-pop small{opacity:.55;font-size:12px}
.va-xhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;font-size:12px}
.va-xhead>span{opacity:var(--va-dim)}
.va-xsec{padding:8px 12px 2px;font-size:11.5px;font-weight:600;opacity:.6;border-top:1px solid var(--va-line2)}
.va-xnote{margin:2px 12px 6px;font-size:12px;opacity:var(--va-dim)}
.va-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--va-inset);border:1px solid var(--va-line2)}
.va-seg>.va-i{width:15px;height:15px;margin:0 4px;opacity:.6}
.va-seg button{height:26px;padding:0 10px;white-space:nowrap;border:0;border-radius:8px;background:none;cursor:pointer;font-size:12.5px;opacity:.75}
.va-seg button.on{background:var(--glass-chip);opacity:1;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.va-seg button:disabled{opacity:.35;cursor:default}

/* ilerleme */
.va-prog{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--va-inset);border:1px solid var(--va-line2)}
.va-prog p{margin:0;font-size:13px}
.va-prog.err{flex-direction:row;align-items:flex-start;color:var(--va-neg);border-color:color-mix(in srgb,var(--va-neg) 35%,transparent)}
.va-prog.muted{opacity:.7}
.va-steps-h{display:flex;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}
.va-steps-h li{display:flex;align-items:center;gap:6px;opacity:.45}
.va-steps-h li+li::before{content:"";width:18px;height:1px;background:currentColor;opacity:.5}
.va-steps-h li.on{opacity:1;font-weight:600;color:var(--va-g2)}
.va-steps-h li.done{opacity:.8;color:var(--va-pos)}
.va-steps-h li.skip{display:none}
.va-meter{height:6px;border-radius:999px;background:var(--va-line2);overflow:hidden}
.va-meter i{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--va-g1),var(--va-g2));transition:width .6s}
.va-meter.slim{height:4px;width:220px;margin:4px auto 0}
.va-meter i.indet{width:35%}
@media (prefers-reduced-motion:no-preference){.va-meter i.indet{animation:vaIndet 1.4s ease-in-out infinite}}
@keyframes vaIndet{from{transform:translateX(-100%)}to{transform:translateX(300%)}}

/* dalga formu */
.va-wave{flex:none}
.va-wave-area{position:relative;height:118px;border-radius:18px;padding:0 6px;background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--va-g1) 10%,transparent),transparent 70%),var(--va-inset);border:1px solid var(--va-line2);cursor:crosshair;overflow:hidden}
.va-wave-svg,.va-wave-svg svg{display:block;width:100%;height:100%}
.va-wave-svg rect{transition:opacity .3s}
.va-wave-svg .c-base{fill:url(#vaGrad)}
.va-wave-svg .c-pos{fill:var(--va-pos)}.va-wave-svg .c-neg{fill:var(--va-neg)}.va-wave-svg .c-neu{fill:var(--va-neu);opacity:.75}
.va-wave-svg .dim{opacity:.18}
.va-head-line{position:absolute;top:8px;bottom:8px;left:var(--x,0);width:2px;margin-left:-1px;border-radius:2px;background:#fff;opacity:0;box-shadow:0 0 0 3px rgba(255,255,255,.12);pointer-events:none}
html[data-theme="light"] .va-head-line{background:#1d1d1f}
.va-wave-area.hover .va-head-line,.va-wave-area.pin .va-head-line{opacity:.9}
.va-rec-head{position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:var(--va-neg);box-shadow:0 0 12px var(--va-neg)}
.va-tip{position:absolute;bottom:8px;left:var(--x,50%);transform:translateX(-50%);display:flex;align-items:baseline;gap:7px;max-width:72%;padding:4px 9px;border-radius:9px;background:var(--va-sheet);border:1px solid var(--va-line);font-size:12px;opacity:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-tip b{font-variant-numeric:tabular-nums}
.va-tip em{font-style:normal;font-weight:700}.va-tip em.pos{color:var(--va-pos)}.va-tip em.neg{color:var(--va-neg)}.va-tip em.neu{color:var(--va-neu)}
.va-tip span{overflow:hidden;text-overflow:ellipsis;opacity:.85}
.va-wave-area.hover .va-tip{opacity:1}
.va-wave-axis{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;opacity:.6;font-variant-numeric:tabular-nums}
.va-legend{display:inline-flex;align-items:center;gap:5px}
.va-legend i{width:10px;height:10px;border-radius:3px}
.va-legend i.pos{background:var(--va-pos)}.va-legend i.neu{background:var(--va-neu)}.va-legend i.neg{background:var(--va-neg)}
.va-legend span{margin-right:6px}
.va-wave-idle{display:flex;align-items:center;justify-content:center;gap:4px;height:118px;border-radius:18px;background:var(--va-inset);border:1px solid var(--va-line2)}
.va-wave-idle i{width:4px;height:18%;border-radius:3px;background:linear-gradient(180deg,var(--va-g1),var(--va-g2));opacity:.55}
@media (prefers-reduced-motion:no-preference){.va-wave-idle i{animation:vaIdle 1.1s ease-in-out infinite;animation-delay:var(--d)}}
@keyframes vaIdle{50%{height:62%;opacity:.9}}

/* sekmeler */
.va-tabs{display:flex;gap:4px;border-bottom:1px solid var(--va-line2);flex:none}
.va-tab{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;background:none;cursor:pointer;font-size:14px;opacity:.65;border-bottom:2px solid transparent;margin-bottom:-1px}
.va-tab.on{opacity:1;font-weight:600;border-bottom-color:var(--va-g2)}
.va-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}

/* döküm: şarkı sözü akışı */
.va-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 8px}
.va-search-w{position:relative;flex:1 1 220px;max-width:360px}
.va-search-w>.va-i{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.55}
.va-search{width:100%;height:34px;padding:0 12px 0 34px;border-radius:10px;border:1px solid var(--va-line);background:var(--va-inset);outline:none;font-size:13px}
.va-trnote{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--va-g2)}
.va-lines{flex:1;min-height:0;overflow:auto;padding:4px 4px 30px;scroll-padding:40px}
.va-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 10px;border-radius:12px;border-left:3px solid transparent}
.va-line:hover{background:var(--va-hover)}
.va-line.w-pos{border-left-color:color-mix(in srgb,var(--va-pos) 70%,transparent)}
.va-line.w-neg{border-left-color:color-mix(in srgb,var(--va-neg) 70%,transparent)}
.va-line.w-neu{border-left-color:color-mix(in srgb,var(--va-neu) 40%,transparent)}
.va-line.flash{background:color-mix(in srgb,var(--va-g2) 16%,transparent)}
.va-line p{margin:0;font-size:15.5px;line-height:1.55}
.va-line .va-orig{display:block;margin-top:2px;font-size:12.5px;opacity:.55}
.va-tc{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;opacity:.55;text-align:left}
.va-tc:hover{opacity:1;color:var(--va-g2)}
.va-line.ghost{opacity:.6}
.va-none{margin:24px 10px;opacity:var(--va-dim)}
.va-loading{display:flex;align-items:center;gap:8px;margin:24px 10px;color:var(--va-g2)}

/* duygu raporu: konsol */
.va-report{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px 2px 28px}
.va-card{padding:16px 18px;border-radius:20px;background:var(--va-inset);border:1px solid var(--va-line2)}
.va-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.va-card h3{margin:0;font-size:14px;font-weight:600}
.va-card h4{margin:0 0 3px;font-size:12.5px;font-weight:600;opacity:.7}
.va-muted{font-size:12px;opacity:.55}
.va-row1{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px}
.va-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.va-row2:empty{display:none}
.va-gauge{display:flex;align-items:center;gap:14px}
.va-vu{flex:none;width:190px}
.va-vu svg{display:block;width:100%;height:auto;overflow:visible}
.va-vu .arc{fill:none;stroke:var(--va-line);stroke-width:2}
.va-vu line{stroke-width:2;stroke-linecap:round}
.va-vu line.n{stroke:var(--va-neg)}.va-vu line.p{stroke:var(--va-pos)}.va-vu line.z{stroke:var(--va-neu)}
.va-vu text{fill:currentColor;opacity:.5;font-size:14px;font-weight:700}
.va-vu .needle{transform-origin:100px 100px;transition:transform 1.2s cubic-bezier(.2,1.4,.4,1)}
.va-vu .needle line{stroke:var(--va-amber);stroke-width:3}
.va-vu circle{fill:var(--va-amber)}
.va-vu.sm{width:150px;margin:0 auto 8px;opacity:.7}
.va-gauge-t{display:flex;flex-direction:column;gap:6px;min-width:0}
.va-big{display:flex;align-items:baseline;gap:10px}
.va-big b{font:800 34px/1 SPCond,var(--sp-head,Jost,sans-serif)}
.va-big span{font:800 22px/1 SPCond,var(--sp-head,Jost,sans-serif);opacity:.8;font-variant-numeric:tabular-nums}
.va-big.pos{color:var(--va-pos)}.va-big.neg{color:var(--va-neg)}.va-big.neu{color:var(--va-neu)}
.va-gauge-t small{font-size:12px;opacity:.6}
.va-tags{display:flex;flex-wrap:wrap;gap:5px}
.va-tags span{padding:2px 9px;border-radius:999px;border:1px solid var(--va-line);font-size:12px}
.va-strips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.va-strip{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.va-leds{display:flex;flex-direction:column;gap:3px;width:100%;max-width:26px;padding:5px 4px;border-radius:8px;background:rgba(0,0,0,.22)}
html[data-theme="light"] .va-leds{background:rgba(0,0,0,.06)}
.va-leds i{height:5px;border-radius:2px;background:var(--va-line)}
.va-leds i.on{background:var(--c,var(--va-g1));box-shadow:0 0 6px -1px var(--c,var(--va-g1))}
.va-strip.e-joy{--c:#ffd166}.va-strip.e-trust{--c:#3ee6a0}.va-strip.e-anticipation{--c:#ffb547}.va-strip.e-surprise{--c:#7cd1ff}
.va-strip.e-sadness{--c:#7b8cff}.va-strip.e-fear{--c:#b48cff}.va-strip.e-anger{--c:#ff5c7a}.va-strip.e-disgust{--c:#9bd35a}
.va-strip b{font:800 17px/1 SPCond,var(--sp-head,Jost,sans-serif);font-variant-numeric:tabular-nums}
.va-strip span{font-size:11px;opacity:.7;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.va-lead{margin:0 0 10px;font-size:15px;line-height:1.6;max-width:78ch}
.va-kp{margin:0 0 12px;padding-left:18px}
.va-kp li{margin:3px 0}
.va-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.va-two p{margin:0;font-size:13.5px}
.va-risk{display:flex;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;color:var(--va-amber);border:1px solid color-mix(in srgb,var(--va-amber) 35%,transparent)}
.va-risk ul{margin:0;padding-left:16px;color:var(--on-glass,#fff)}
html[data-theme="light"] .va-risk ul{color:#1d1d1f}
.va-lane-box{position:relative;height:96px;border-radius:12px;background:rgba(0,0,0,.12)}
html[data-theme="light"] .va-lane-box{background:rgba(0,0,0,.04)}
.va-zero{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--va-line)}
.va-lane-b{position:absolute;left:var(--l);width:var(--w);padding:0;border:0;cursor:pointer;border-radius:3px;min-height:2px}
.va-lane-b.pos{bottom:50%;height:var(--v);background:var(--va-pos)}
.va-lane-b.neg{top:50%;height:var(--v);background:var(--va-neg)}
.va-lane-b.neu{top:calc(50% - 2px);height:4px;background:var(--va-neu)}
.va-lane-b:hover{filter:brightness(1.25)}
.va-topics{display:flex;flex-direction:column;gap:7px}
.va-topic{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 38px 30px;gap:10px;align-items:center;font-size:13px}
.va-topic b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.va-div{position:relative;height:8px;border-radius:4px;background:var(--va-line2)}
.va-div::before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--va-line)}
.va-div i{position:absolute;top:0;bottom:0;width:var(--v);border-radius:4px}
.va-div i.pos{left:50%;background:var(--va-pos)}.va-div i.neg{right:50%;background:var(--va-neg)}.va-div i.neu{left:calc(50% - 2px);width:4px;background:var(--va-neu)}
.va-num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.va-num.pos{color:var(--va-pos)}.va-num.neg{color:var(--va-neg)}
.va-topic small{opacity:.5;font-variant-numeric:tabular-nums}
.va-ments{display:flex;flex-wrap:wrap;gap:6px}
.va-ment{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:10px;border:1px solid var(--va-line);font-size:13px}
.va-ment b{font-weight:600}
.va-ment span{font-size:12px;font-variant-numeric:tabular-nums}
.va-ment.pos span{color:var(--va-pos)}.va-ment.neg span{color:var(--va-neg)}.va-ment.neu span{opacity:.6}
.va-ment small{opacity:.5}
.va-quotes{display:flex;flex-direction:column;gap:6px}
.va-quotes.pos{border-color:color-mix(in srgb,var(--va-pos) 25%,transparent)}
.va-quotes.neg{border-color:color-mix(in srgb,var(--va-neg) 25%,transparent)}
.va-q{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;padding:8px;border:0;border-radius:12px;background:none;cursor:pointer;text-align:left}
.va-q:hover{background:var(--va-hover)}
.va-q .va-i{width:16px;height:16px;opacity:.5;grid-row:span 2}
.va-quotes.pos .va-q .va-i{color:var(--va-pos);opacity:.9}.va-quotes.neg .va-q .va-i{color:var(--va-neg);opacity:.9}
.va-q p{margin:0;font-size:14px;font-style:italic}
.va-q>span:last-child{font-size:11.5px;opacity:.55;font-variant-numeric:tabular-nums}
.va-rep-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;opacity:.7}
.va-rep-empty{margin:auto;max-width:460px;text-align:center;padding:30px 10px}
.va-rep-empty h3{margin:0 0 6px;font:800 26px/1.1 SPCond,var(--sp-head,Jost,sans-serif)}
.va-rep-empty p{margin:0 0 16px;opacity:.75}

/* yükleme bırakma alanı, bildirim, onay */
.va-drop{position:absolute;inset:10px;z-index:30;display:none;place-items:center;border-radius:22px;border:2px dashed color-mix(in srgb,var(--va-g2) 70%,transparent);background:color-mix(in srgb,var(--va-g1) 18%,rgba(0,0,0,.35));backdrop-filter:blur(6px)}
.vsa-window.dragging .va-drop{display:grid}
.va-drop>div{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-align:center}
.va-drop .va-i{width:40px;height:40px}
.va-drop b{font:800 24px/1.1 SPCond,var(--sp-head,Jost,sans-serif)}
.va-drop span:last-child{font-size:12.5px;opacity:.8}
.va-toast{position:absolute;left:50%;bottom:22px;z-index:40;max-width:min(560px,90%);padding:10px 16px;border-radius:14px;background:var(--va-sheet);border:1px solid var(--va-line);box-shadow:0 14px 40px -12px rgba(0,0,0,.5);font-size:13.5px;transform:translate(-50%,12px);opacity:0;transition:transform .25s,opacity .25s}
.va-toast.in{transform:translate(-50%,0);opacity:1}
.va-toast.error{border-color:color-mix(in srgb,var(--va-neg) 50%,transparent)}
.va-toast.warn{border-color:color-mix(in srgb,var(--va-amber) 50%,transparent)}
.va-modal{position:absolute;inset:0;z-index:45;display:grid;place-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(3px)}
.va-sheet{width:min(420px,92%);padding:20px;border-radius:20px;background:var(--va-sheet);border:1px solid var(--va-line)}
.va-sheet h3{margin:0 0 6px;font-size:17px}
.va-sheet p{margin:0 0 10px;font-size:13.5px;opacity:.8}
.va-sheet-t{font-weight:600;opacity:1!important;overflow-wrap:anywhere}
.va-sheet-act{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}

@container (max-width:1060px){
  .va-shell{grid-template-columns:270px minmax(0,1fr)}
  .va-row1{grid-template-columns:minmax(0,1fr)}
  .va-strips{gap:4px}
}
@container (max-width:780px){
  .va-shell{grid-template-columns:minmax(0,1fr)}
  .va-rail{border-right:0;padding:16px 12px 10px}
  .vsa-window.show-main .va-rail{display:none}
  .vsa-window:not(.show-main) .va-main{display:none}
  .va-main{padding:12px 12px 0;overflow:auto}
  .va-back{display:inline-flex;margin-left:-6px}
  .va-cover.lg{width:56px;height:56px}
  .va-title{flex-basis:calc(100% - 120px)}
  .va-title h2{font-size:22px}
  .va-actions{width:100%;margin-left:0}
  .va-menu-pop{left:0;right:auto}
  .va-wave-area,.va-wave-idle{height:88px}
  .va-row2,.va-two{grid-template-columns:minmax(0,1fr)}
  .va-gauge{flex-direction:column;align-items:flex-start}
  .va-strips{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}
  .va-line{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 6px}
  .va-line p{font-size:14.5px}
  .va-body{overflow:visible;flex:none}
  .va-lines,.va-report{overflow:visible}
  .va-topic{grid-template-columns:minmax(0,1fr) 70px 34px 26px}
}
@media (prefers-reduced-motion:reduce){.va-vu .needle,.va-meter i,.va-track-bar{transition:none}}
/* v102: hesap yuvaları, hata kutusunda dosya yükleme yedeği */
.va-ckslot{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--va-line2)}
.va-ckrow>.va-ckhead .va-link{margin-left:auto}
.va-pill.warn{color:var(--va-amber);border-color:color-mix(in srgb,var(--va-amber) 45%,transparent)}
.va-pill.err{color:var(--va-neg);border-color:color-mix(in srgb,var(--va-neg) 45%,transparent)}
.va-dots i.warn{background:var(--va-amber)}
.va-prog.err{flex-direction:column;align-items:stretch}
.va-prog-row{display:flex;align-items:flex-start;gap:8px}
.va-prog-alt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--va-neg) 25%,transparent);color:var(--on-glass,#fff)}
.va-prog-alt p{flex:1 1 220px;opacity:.85;font-size:12.5px}
