:root{--purple:#9146FF;--purple-d:#772CE8;--bg:#0E0E10;--panel:#18181B;--line:#26262C;--text:#EFEFF1;--muted:#ADADB8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif}
a{color:var(--purple)}header{display:flex;align-items:center;gap:24px;padding:0 20px;height:52px;background:var(--panel);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:18px;color:var(--purple)}nav a{color:var(--muted);text-decoration:none;padding:15px 4px;margin-right:14px;border-bottom:2px solid transparent}
nav a.on{color:var(--text);border-color:var(--purple)}.me{margin-left:auto;color:var(--muted);display:flex;gap:10px;align-items:center}
main{padding:24px;max-width:1200px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.big{font-size:28px;font-weight:700;color:var(--purple)}
.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
button,.btn{background:var(--purple);color:#fff;border:0;border-radius:4px;padding:7px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:var(--purple-d)}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:6px 8px}
.pill{padding:2px 8px;border-radius:10px;font-size:12px;background:#2a1a4a;color:#bf94ff}.pill.published{background:#123d26;color:#5be79b}.pill.rejected{background:#3d1212;color:#ff8080}
.center{display:flex;min-height:100vh;align-items:center;justify-content:center}h2{margin-top:28px}
.player{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:4px;overflow:hidden}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vod.open{grid-column:1/-1}
body{background-color:#0E0E10;background-image:linear-gradient(180deg,rgba(14,10,24,.45) 0%,rgba(14,10,24,.25) 40%,rgba(10,8,18,.6) 100%),radial-gradient(ellipse at center,transparent 35%,rgba(8,6,14,.55) 100%),url(/img/boru-energy-bg.webp);background-size:auto,auto,cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}
.logo{display:flex;align-items:center;gap:8px}.logo img{height:30px;width:30px;object-fit:contain}
.av{width:24px;height:24px;border-radius:50%}
.hero img{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.list{padding:0}.vrow{display:grid;grid-template-columns:96px 110px 1fr auto auto auto;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.vrow:hover{background:#1f1f23}.vthumb{width:96px;height:54px;object-fit:cover;border-radius:4px}.vdate{color:var(--muted);white-space:nowrap}.vtitle{font-weight:600}.tw{white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:#2a2a30;color:var(--muted)}.pill.prog{background:#2a1a4a;color:#bf94ff}.pill.review{background:#3d3212;color:#ffd166}.pill.done{background:#123d26;color:#5be79b}.pill.fail{background:#3d1212;color:#ff8080}.pi{width:14px;height:14px}
.empty{text-align:center;padding:30px;color:var(--muted)}.empty img{width:64px;display:block;margin:0 auto 8px}
.bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin:8px 0}.bar div{height:100%;background:var(--purple)}.prow{cursor:pointer;margin-bottom:12px}
.jobview{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-top:16px}
.timeline{position:relative;height:34px;background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-top:10px;cursor:pointer;overflow:hidden}
.scanfill{position:absolute;left:0;top:0;bottom:0;background:rgba(145,70,255,.22);border-right:2px solid var(--purple)}.scanfill.live{animation:pulse 1.5s infinite}
@keyframes pulse{50%{border-right-color:#bf94ff}}
.playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:3;pointer-events:none}
.mk{position:absolute;top:6px;bottom:6px;background:var(--purple);border-radius:3px;z-index:2;opacity:.85}.mk.dialogue{background:#00c8af}.mk.events{background:#ff6b6b}.mk.vibe{background:#ffd166}.mk.quintessence{background:#bf94ff}
.mk.hl{opacity:1;outline:2px solid #fff;top:2px;bottom:2px}.tlinfo{margin-top:6px}
.notes{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:72vh;overflow:auto}.notes h3{margin-top:0}
.note{padding:10px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;cursor:pointer}.note.hl,.note:hover{border-color:var(--purple);background:#1f1a2b}.note.flash{box-shadow:0 0 0 2px var(--purple)}
.sec{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#bf94ff}
.conf{position:relative;height:14px;background:var(--bg);border-radius:7px;margin-top:6px;overflow:hidden}.conf div{height:100%}.conf span{position:absolute;right:6px;top:-1px;font-size:11px}
.osec{margin-bottom:16px}.semote{width:28px;vertical-align:middle;margin-right:8px}.oline{display:flex;gap:6px;margin-bottom:6px}.oline input{flex:1}
textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px;font:inherit}
@media(max-width:900px){.jobview{grid-template-columns:1fr}.vrow{grid-template-columns:1fr auto}.vthumb,.vdate{display:none}}
.av{object-fit:cover;display:inline-block}.av.ini{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;font-weight:700;font-size:13px}

#av{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:0;vertical-align:middle}#av img.av{display:block;margin:0}.me{display:inline-flex;align-items:center;gap:8px}

.logo{text-shadow:0 2px 6px rgba(0,0,0,.75)}

/* themed scrollbars (site-wide) */
*{scrollbar-width:thin;scrollbar-color:#5b2fb0 #18181B}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#18181B}::-webkit-scrollbar-thumb{background:#5b2fb0;border-radius:8px;border:2px solid #18181B}::-webkit-scrollbar-thumb:hover{background:#9146FF}
.notes{max-height:none;overflow:visible;display:flex;flex-direction:column}.nscroll{max-height:66vh;overflow:auto;padding-right:4px}
.nhead{flex-wrap:wrap;margin-bottom:8px}.nhead h3{margin:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border-radius:0;padding:4px 10px;font-size:12px}.seg button.on{background:var(--purple);color:#fff}
.nact{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}button.small{padding:4px 10px;font-size:12px}.sentlink{font-size:12px;text-decoration:none}
.ovgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.hlcol{display:flex;flex-direction:column;gap:10px;max-height:78vh;overflow:auto}.hlcard{cursor:pointer}.hlcard:hover{border-color:var(--purple)}.hlthumb{width:100%;border-radius:4px;margin-bottom:6px;display:block}
.pcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.pcol h2{margin-top:0}.pcol .card{margin-bottom:10px}
.clipwrap video{width:100%;max-height:70vh;background:#000;border-radius:8px}.ghostbtn{background:transparent;border:1px solid var(--purple);color:#bf94ff}
@media(max-width:1100px){.ovgrid,.pcols{grid-template-columns:1fr}}

.pcol h2{text-align:center}.pcols{gap:0}.pcol{padding:0 16px}.pcol+.pcol{border-left:1px solid rgba(145,70,255,.22)}@media (max-width:900px){.pcol+.pcol{border-left:0;border-top:1px solid rgba(145,70,255,.22);padding-top:16px}}
