/* REFRM v161 — neutral graphite/black palette. Auto-derived: every blue/violet-tinted colour declaration from the earlier
   stylesheets is re-stated here in neutral grey with the SAME selector (semantic green/red/amber untouched). Load after all other CSS. */
/* ---- from tokens.css ---- */
:root{--rf-bg:#050505;--rf-bg-2:#0b0b0b;--rf-surface:#111111;--rf-surface-2:#171717;--rf-surface-3:#1e1e1e;--rf-text:#f6f6f6;--rf-accent:#bebebe;--rf-accent-2:#acacac;--rf-glow:radial-gradient(60% 80% at 50% 0%,rgba(190,190,190,.26),transparent 70%);--rf-card-glow:radial-gradient(120% 100% at 50% 0%,rgba(190,190,190,.20),rgba(172,172,172,.06) 55%,transparent 80%);--rf-warm-glow:linear-gradient(160deg,rgba(190,190,190,.22),rgba(172,172,172,.08) 45%,rgba(255,255,255,.02))}
[data-theme="light"]{--rf-bg:#f6f6f6;--rf-bg-2:#f0f0f0;--rf-surface-2:#f9f9f9;--rf-surface-3:#f2f2f2;--rf-line:rgba(23,23,23,.10);--rf-line-strong:rgba(23,23,23,.18);--rf-text:#171717;--rf-muted:#686868;--rf-faint:#949494;--rf-shadow-2:0 18px 50px rgba(23,23,23,.14)}
.rf-pill-input:focus-within{box-shadow:0 0 0 4px rgba(190,190,190,.16)}
/* ---- from style.css ---- */
:root{--bg:#090909;--panel:#111111;--panel2:#171717;--panel3:#1f1f1f;--line:#2a2a2a;--line-soft:#1f1f1f;--mut:#a5a5a5;--acc:#c0c0c0;--acc-2:#a5a5a5}
[data-theme="light"]{--bg:#f0f0f0;--panel2:#f8f8f8;--panel3:#eeeeee;--line:#e4e4e4;--line-soft:#ededed;--fg:#171717;--mut:#686868;--faint:#989898;--acc:#a6a6a6;--acc-hi:#aeaeae;--acc-soft:rgba(166,166,166,.1);--sh-1:0 1px 2px rgba(23,23,23,.08);--sh-2:0 8px 28px rgba(23,23,23,.12);--sh-pop:0 16px 48px rgba(23,23,23,.18)}
::-webkit-scrollbar-thumb{background:#3d3d3d}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:#cccccc}
.primary{background:linear-gradient(135deg,var(--acc-hi),var(--acc) 55%,#acacac);box-shadow:0 2px 10px rgba(174,174,174,.35)}
.primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(174,174,174,.45)}
.brand-mark{background:linear-gradient(135deg,var(--acc-hi),var(--acc) 60%,#acacac);box-shadow:0 2px 10px rgba(174,174,174,.4)}
.pc.on{box-shadow:0 0 0 1px var(--acc),0 2px 12px rgba(174,174,174,.25)}
#stage{background:#0a0a0a}
[data-theme="light"] #stage{background:#111111}
.tb.on{box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 14px rgba(164,164,164,.5)}
.tb.facebox{border:1.5px dashed #c0c0c0}
.tb.on span{color:#101010}
#tlscroll{background:#101010}
[data-theme="light"] #tlscroll{background:#171717}
#track{background-color:#0c0c0c}
[data-theme="light"] #track{background-color:#0f0f0f}
.seg{background:rgba(174,174,174,.22)}
.seg.sel{box-shadow:0 0 0 1px var(--acc),0 2px 10px rgba(174,174,174,.5)}
.cb{background:#414141}
.cb.tx{background:#7a7a7a}
.kfl{color:#cecece}
#exportov{background:rgba(6,6,6,.72)}
dialog::backdrop{background:rgba(6,6,6,.6)}
#dash{background:rgba(6,6,6,.78)}
.sw{background:linear-gradient(135deg,#ff6b6b,#ffd93d 35%,#6bcb77 60%,#a6a6a6)}
#landing{background:radial-gradient(1200px 600px at 50% -10%,#353535 0%,var(--bg) 60%)}
.land-brand .logo{background:linear-gradient(135deg,#c0c0c0,#a4a4a4)}
.land-pct{background:linear-gradient(135deg,#c0c0c0,#a4a4a4)}
.rank.silver{background:rgba(166,166,166,.18);color:#d0d0d0}
.land-drop{box-shadow:0 20px 60px -30px rgba(174,174,174,.45)}
.land-drop.over{box-shadow:0 0 0 4px var(--acc-soft),0 20px 60px -30px rgba(174,174,174,.6)}
.card:hover .pv{background:rgba(174,174,174,.8)}
.seg.trim{box-shadow:0 0 0 1px var(--acc),0 4px 16px rgba(174,174,174,.55)}
#tltip{background:#0c0c0c}
.sq{background:rgba(174,174,174,.22)}
.sq.drag{background:rgba(174,174,174,.5)}
.cp-foot{color:var(--tx-2,#a2a2a2)}
.jstat .jbar b{background:linear-gradient(90deg,#c0c0c0,#a4a4a4)}
.jstat .jdots i.done{background:#a4a4a4}
.jstat .jdots i.now{background:#c0c0c0}
#jobbar{background:rgba(16,16,16,.88)}
#jobbar .jb-bar i{background:linear-gradient(90deg,#c0c0c0,#a4a4a4)}
.speaker-debug-note{color:var(--tx-2,#a2a2a2)}
.speaker-person-top span{color:var(--tx-2,#a2a2a2)}
.speaker-person-meta{color:var(--tx-2,#a2a2a2)}
.speaker-bar{background:#8a8a8a}
.speaker-time-labels{color:var(--tx-2,#a2a2a2)}
.speaker-debug-status{color:var(--tx-2,#a2a2a2)}
.land-top{background:rgba(9,9,9,.82)}
.land-brand .logo{background:linear-gradient(145deg,#f4f4f5,#a5a5a5);color:#090909}
.land-sub{color:#a5a5a5}
.land-drop{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 44%),#111111}
.land-drop.over{border-color:#e6e6e6}
.src-tabs{background:#0b0b0b;border-color:#282828}
.src-tabs button[aria-selected=true]{background:#232323}
.big-ic{color:#e6e6e6}
.set{background:#111111;border-color:#282828}
.set-select select{background-color:#1b1b1b;border-color:#343434}
.set .tog{border-color:#2a2a2a;background:#171717}
.set .tog:has(input:checked){background:#212121}
.set .tog:hover{border-color:#565656}
.priority-choice{background:#171717;border:1px solid #2f2f2f}
.priority-choice small{color:#a5a5a5}
.priority-choice.on,.priority-choice[aria-checked=true]{border-color:#e6e6e6;background:#232323}
.caption-default-note{color:#a5a5a5}
#landgen{color:#111111}
#landgen svg{stroke:#111111}
.land-proc{background:#111111;border-color:#2a2a2a}
.land-bar i{background:linear-gradient(90deg,#a5a5a5,#f4f4f5)}
.engine-choice.on{border-color:#e6e6e6;background:#232323;box-shadow:0 0 0 1px #e6e6e6}
.primary{color:#111111}
.primary svg{stroke:#111111}
.mode.on{border-color:#e6e6e6;background:#232323}
.auth-required-dialog{border:1px solid #333333;background:linear-gradient(160deg,#171717,#0e0e0e 72%)}
.auth-required-brand{color:#e6e6e6}
.auth-required-mark{background:linear-gradient(145deg,#f4f4f5,#a5a5a5);color:#090909}
.auth-required-kicker{color:#a5a5a5}
.auth-required-content>p:not(.auth-required-foot){color:#a5a5a5}
.auth-google-button{color:#111111}
.auth-resume-button{color:#111111}
.auth-not-now{color:#a5a5a5}
/* ---- from premium-v111.css ---- */
:root{--bg:#0b0b0b;--panel:#151515;--panel2:#1b1b1b;--panel3:#242424;--line:rgba(220,220,220,.14);--line-soft:rgba(220,220,220,.08);--fg:#f8f8f8;--mut:#b3b3b3;--faint:#7b7b7b;--acc:#e7e7e7;--acc-2:#c5c5c5}
[data-theme="light"]{--bg:#f4f4f4;--panel2:#f9f9f9;--panel3:#f1f1f1;--line:rgba(36,36,36,.15);--line-soft:rgba(36,36,36,.08);--fg:#1a1a1a;--mut:#656565;--faint:#969696;--acc-2:#7c7c7c}
.primary{background:linear-gradient(135deg,#f9f9f9 0%,#e7e7e7 52%,#a9df4c 100%)}
#top{background:rgba(20,20,20,.94)}
.brand-mark{background:linear-gradient(145deg,#f9f9f9,#b2b2b2 58%,#8d8d8d)}
#rail button.on{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(197,197,197,.05))}
#stage{background:radial-gradient(ellipse at 48% 40%,#202020 0%,#0b0b0b 72%)}
#tlscroll{background-color:#151515}
#track{background-color:#101010}
#landing{background:#0b0b0b;color:#f8f8f8;--tx:#f8f8f8;--tx2:#b3b3b3;--bg:#0b0b0b;--bg2:#151515;--bd:rgba(220,220,220,.14)}
#landing::before{background:radial-gradient(ellipse 620px 440px at 17% 22%,rgba(105,146,63,.19),transparent 72%),radial-gradient(ellipse 600px 460px at 92% 10%,rgba(130,130,130,.16),transparent 72%),radial-gradient(ellipse 560px 500px at 55% 95%,rgba(104,104,104,.12),transparent 74%),linear-gradient(135deg,#0b0b0b 0%,#111111 54%,#0d0d0d 100%)}
#landing::after{background-image:linear-gradient(rgba(224,224,224,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(224,224,224,.028) 1px,transparent 1px)}
.land-top{border-bottom:1px solid rgba(238,238,238,.085);background:rgba(11,11,11,.64)}
.land-brand{color:#f8f8f8}
.chipbtn{border:1px solid rgba(231,231,231,.14);color:#ececec}
.chipbtn:hover{border-color:rgba(231,231,231,.25)}
.eyebrow-dot,.showcase-live i{background:#e7e7e7}
.land-eyebrow i{background:rgba(225,225,225,.22)}
.eyebrow-muted{color:#959595}
.land-story h1{color:#fafafa}
.land-story h1 span{background:linear-gradient(100deg,#e1ffa4 3%,#bbf36b 42%,#d4d4d4 104%)}
.land-sub{color:#bbbbbb}
.land-benefits span{border:1px solid rgba(229,229,229,.11);color:#d3d3d3}
.land-benefits svg{color:#e7e7e7}
.orbit-b{border-color:rgba(181,181,181,.09)}
.showcase-window{border:1px solid rgba(238,238,238,.19);background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 38%),rgba(18,18,18,.78)}
.showcase-head{color:#9a9a9a}
.window-dots i{background:#585858}
.window-dots i:first-child{background:#e7e7e7}
.showcase-stage{background:linear-gradient(145deg,#313131 0%,#212121 40%,#313b2e 100%)}
.scene-glow{background:linear-gradient(145deg,transparent 12%,rgba(20,20,20,.1) 38%,rgba(9,9,9,.76) 100%),linear-gradient(25deg,rgba(110,143,95,.35),transparent 58%)}
.person-head::before{background:#222222}
.person-body{background:linear-gradient(100deg,#e7e7e7 0%,#658b45 52%,#283c34 100%)}
.scene-frame{box-shadow:0 0 0 120px rgba(11,11,11,.15),0 0 24px rgba(255,255,255,.17)}
.showcase-timeline{color:#8e8e8e}
.float-card{border:1px solid rgba(236,236,236,.17);background:linear-gradient(140deg,rgba(255,255,255,.105),rgba(255,255,255,.035)),rgba(20,20,20,.82)}
.float-card b{color:#f7f7f7}
.float-card>div span{color:#adadad}
.float-check{background:#e7e7e7}
.clip-stack i{background:linear-gradient(145deg,#4c6541,#1f1f1f)}
.land-workspace{border:1px solid rgba(233,233,233,.15);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.012) 34%),rgba(21,21,21,.84)}
.workspace-intro{color:#e3e3e3}
.workspace-number{color:#767676}
.workspace-number i{background:linear-gradient(90deg,#e7e7e7,#8a8a8a)}
.land-drop{border:1px solid rgba(235,235,235,.13);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),rgba(17,17,17,.78)}
.land-drop::before{background:linear-gradient(90deg,transparent,rgba(208,255,151,.65),rgba(200,200,200,.48),transparent)}
.src-tabs{border-color:rgba(228,228,228,.09);background:rgba(7,7,7,.35)}
.src-tabs button{color:#989898}
.land-drop b{color:#f8f8f8}
.land-drop .dim{color:#888888}
.big-ic{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(197,197,197,.09))}
#landdrop .hint{color:#939393}
.yt-row input{border-color:rgba(233,233,233,.15);background:rgba(7,7,7,.45);color:#f8f8f8}
.yt-row input::placeholder{color:#858585}
.yt-local-explainer{color:#949494!important}
.yt-prev{border:1px solid rgba(232,232,232,.12)}
.yt-q button{border-color:rgba(230,230,230,.12);background:rgba(8,8,8,.35)}
.land-file{border-color:rgba(232,232,232,.13)}
.set{border-color:rgba(232,232,232,.1);background:rgba(9,9,9,.32)}
.set-h{color:#c2c2c2}
.set .tog{border-color:rgba(232,232,232,.1)}
.seg4 button,.chips button,.priority-choice{border-color:rgba(232,232,232,.12)}
#landgen{background:linear-gradient(115deg,#e3ffa8 0%,#e7e7e7 52%,#a9df4e 100%)}
.land-proc{border-color:rgba(232,232,232,.14);background:rgba(9,9,9,.4)}
.land-bar{background:rgba(235,235,235,.09)}
.land-bar i{background:linear-gradient(90deg,#b2e65d,#dbffa0,#c6c6c6)}
.land-pct{background:linear-gradient(110deg,#e2ffa8,#d3d3d3)}
.land-steps li{border-color:rgba(233,233,233,.12);color:#9e9e9e}
.land-steps li.now{background:linear-gradient(135deg,#f9f9f9,#b5e95b)}
#drop{background:linear-gradient(140deg,rgba(255,255,255,.045),rgba(197,197,197,.025))}
#toasts .toast{background:rgba(23,23,23,.94)}
/* ---- from layout-v112.css ---- */
#player{background:radial-gradient(ellipse at 50% 42%,rgba(57,57,57,.22),transparent 68%),var(--panel)}
#stage{background:radial-gradient(ellipse at 50% 45%,#232323 0%,#0e0e0e 68%)}
#cvwrap{box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 0 1px rgba(239,239,239,.09)}
.pbar{background:rgba(18,18,18,.94)}
#tl{background:linear-gradient(180deg,#151515,#111111)}
#tlscroll{background-color:#121212}
#track{background-color:#181818}
#wtrack,#ctrack,#ttrack,#camtrack{border-color:rgba(224,224,224,.07)}
#landing{background:#0b0b0b}
@media(max-width:860px){#player{background:#0d0d0d}}
/* ---- from refrm-v116.css ---- */
:root{--bg:#0a0a0a;--panel:#121212;--panel2:#191919;--panel3:#212121;--line:rgba(227,227,227,.15);--line-soft:rgba(227,227,227,.09);--fg:#f4f4f4;--mut:#aeaeae;--faint:#7e7e7e;--acc:#bababa;--acc-hi:#f2f2f2;--acc-soft:rgba(221,221,221,.09);--acc-2:#8c8c8c}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(232,232,232,.8)}
.primary{color:#141414;background:linear-gradient(135deg,#f4f4f4 0%,#d2d2d2 52%,#aaaaaa 100%);box-shadow:0 9px 26px rgba(188,188,188,.13),inset 0 1px rgba(255,255,255,.72)}
.primary svg{stroke:#141414}
.primary:hover:not(:disabled){box-shadow:0 12px 32px rgba(188,188,188,.2),inset 0 1px rgba(255,255,255,.85)}
.ghost:hover:not(:disabled),.ib:hover:not(:disabled){background:rgba(231,231,231,.065);border-color:rgba(231,231,231,.16);color:#f8f8f8}
.brand-mark{background:linear-gradient(145deg,#f2f2f2,#b2b2b2 65%,#848484);color:#141414;box-shadow:0 6px 25px rgba(192,192,192,.16),inset 0 1px rgba(255,255,255,.7)}
.brand-mark-k{color:#141414}
#top{background:rgba(15,15,15,.96);border-bottom-color:rgba(231,231,231,.1)}
#pname,.filechip,.userchip{border-color:rgba(229,229,229,.12)}
#rail{background:linear-gradient(180deg,#141414,#0f0f0f)}
#rail button{color:#9e9e9e}
#rail button:hover:not(:disabled),#rail button.on{color:#f4f4f4;background:rgba(232,232,232,.07);border-color:rgba(232,232,232,.12)}
#left,#right,#player,#tl{background:#111111}
.pc.on,.engine-choice.on,.mode.on{border-color:rgba(234,234,234,.62);background:rgba(229,229,229,.08);box-shadow:inset 0 0 0 1px rgba(234,234,234,.08),0 8px 24px rgba(0,0,0,.16)}
#stage{background:radial-gradient(ellipse at 50% 42%,#202020 0%,#0c0c0c 72%)}
#cvwrap{box-shadow:0 28px 75px rgba(0,0,0,.55),0 0 0 1px rgba(234,234,234,.11)}
#play{background:linear-gradient(140deg,#f5f5f5,#bababa);color:#141414;box-shadow:0 7px 20px rgba(212,212,212,.13)}
#play svg{stroke:#141414}
#tl{background:linear-gradient(180deg,#161616,#0f0f0f)}
#track{background:#161616}
.seg{background:rgba(218,218,218,.14)}
.seg.sel{border-color:#e8e8e8;box-shadow:0 0 0 1px rgba(234,234,234,.42),0 6px 20px rgba(195,195,195,.1)}
input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#cfcfcf var(--fill,50%),#2a2a2a var(--fill,50%))}
input[type=range]::-webkit-slider-thumb{border-color:#f2f2f2}
input[type=range]::-moz-range-progress{background:#cfcfcf}
#landing{background:#0a0a0a;color:#f4f4f4;--tx:#f4f4f4;--tx2:#aeaeae;--bg:#0a0a0a;--bg2:#141414;--bd:rgba(227,227,227,.14)}
#landing::before{background:radial-gradient(ellipse 760px 500px at 50% 8%,rgba(161,161,161,.13),transparent 72%),radial-gradient(ellipse 650px 560px at 4% 80%,rgba(97,97,97,.1),transparent 72%),linear-gradient(140deg,#090909 0%,#111111 52%,#0a0a0a 100%)}
#landing::after{background-image:linear-gradient(rgba(226,226,226,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(226,226,226,.025) 1px,transparent 1px)}
.land-top{border-bottom:1px solid rgba(227,227,227,.1);background:rgba(10,10,10,.76)}
.land-brand{color:#f6f6f6}
.land-brand .logo{background:linear-gradient(145deg,#f2f2f2 0%,#cdcdcd 58%,#989898 100%);color:#131313;box-shadow:0 6px 23px rgba(204,204,204,.13),inset 0 1px rgba(255,255,255,.8)}
.chipbtn{border-color:rgba(229,229,229,.15);color:#e7e7e7}
.chipbtn:hover{border-color:rgba(233,233,233,.27)}
.land-eyebrow{color:#dddddd}
.eyebrow-dot,.showcase-live i{background:#e4e4e4;box-shadow:0 0 0 4px rgba(217,217,217,.09),0 0 15px rgba(216,216,216,.25)}
.eyebrow-muted{color:#898989}
.land-story h1{color:#f8f8f8}
.land-story h1 span{background:linear-gradient(105deg,#f8f8f8 0%,#cfcfcf 50%,#989898 100%);filter:drop-shadow(0 8px 28px rgba(200,200,200,.08))}
.land-sub{color:#b4b4b4}
.land-benefits span{border-color:rgba(224,224,224,.1);color:#cecece}
.land-benefits svg{color:#dddddd}
.land-workspace{border:1px solid rgba(226,226,226,.16);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.009) 36%),rgba(17,17,17,.92)}
.workspace-intro{color:#9b9b9b}
.workspace-number{color:#d2d2d2}
.land-drop{border-color:rgba(224,224,224,.13);background:rgba(8,8,8,.48)}
.land-drop.over{border-color:#e4e4e4;box-shadow:0 0 0 3px rgba(231,231,231,.07),0 26px 65px rgba(0,0,0,.35)}
.src-tabs{background:#0c0c0c;border-color:rgba(231,231,231,.1)}
.src-tabs button{color:#a9a9a9}
.src-tabs button[aria-selected=true]{color:#f7f7f7;background:linear-gradient(140deg,rgba(234,234,234,.12),rgba(234,234,234,.045));border-color:rgba(231,231,231,.21)}
.big-ic{color:#e2e2e2;background:rgba(233,233,233,.055);border:1px solid rgba(232,232,232,.08)}
.land-drop b,.land-ready b{color:#f4f4f4}
.dim,.hint{color:#a4a4a4}
.yt-row input{background:#181818;border-color:rgba(231,231,231,.14)}
.land-workspace .set{border-color:rgba(224,224,224,.12);background:rgba(18,18,18,.94);scrollbar-color:rgba(218,218,218,.28) transparent}
.set-h{color:#d0d0d0}
.set-select select{background-color:#1b1b1b;border-color:rgba(224,224,224,.13)}
.set .tog{border-color:rgba(224,224,224,.1)}
.set .tog:has(input:checked){border-color:rgba(230,230,230,.31);background:rgba(231,231,231,.06)}
.priority-choice{background:#181818;border-color:rgba(224,224,224,.12)}
.priority-choice small{color:#ababab}
.priority-choice.on,.priority-choice[aria-checked=true]{border-color:rgba(234,234,234,.58);background:rgba(228,228,228,.08);box-shadow:inset 0 0 0 1px rgba(234,234,234,.07)}
#landgen{background:linear-gradient(135deg,#f4f4f4,#c7c7c7 58%,#a0a0a0);color:#141414;box-shadow:0 10px 32px rgba(186,186,186,.14),inset 0 1px rgba(255,255,255,.75)}
#landgen svg{stroke:#141414}
#landgen:hover:not(:disabled){box-shadow:0 14px 37px rgba(194,194,194,.21),inset 0 1px rgba(255,255,255,.82)}
.land-bar{background:rgba(232,232,232,.09)}
.land-bar i{background:linear-gradient(90deg,#969696,#e0e0e0,#b3b3b3);box-shadow:0 0 18px rgba(208,208,208,.2)}
.land-pct{background:linear-gradient(110deg,#f2f2f2,#ababab)}
.land-proc{background:rgba(11,11,11,.8);border-color:rgba(227,227,227,.13)}
#projects-page{background:radial-gradient(ellipse 850px 450px at 45% -15%,rgba(162,162,162,.11),transparent 75%),#0c0c0c;color:#f4f4f4}
#projects-page::before{background-image:linear-gradient(rgba(226,226,226,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(226,226,226,.024) 1px,transparent 1px)}
.projects-topbar{border-bottom:1px solid rgba(230,230,230,.1);background:rgba(11,11,11,.86)}
.projects-divider{background:rgba(229,229,229,.16)}
.projects-context{color:#8f8f8f}
.projects-eyebrow{color:#bababa}
.projects-eyebrow span{background:#e4e4e4;box-shadow:0 0 13px rgba(218,218,218,.35)}
.projects-heading-row h1{color:#f8f8f8}
.projects-count{border:1px solid rgba(230,230,230,.13);color:#b6b6b6}
.projects-lede{color:#a6a6a6}
.projects-toolbar{border-bottom:1px solid rgba(230,230,230,.09)}
.projects-search{border:1px solid rgba(227,227,227,.12);color:#9a9a9a}
.projects-search input{color:#f2f2f2}
.projects-search:focus-within{border-color:rgba(232,232,232,.35);box-shadow:0 0 0 3px rgba(224,224,224,.05)}
.projects-sort-label{color:#9a9a9a}
.projects-sort-label select{border:1px solid rgba(227,227,227,.13);background-color:#181818;color:#e1e1e1}
.projects-storage-note{color:#949494}
.projects-section-title h2{color:#f2f2f2}
.projects-section-title p{color:#949494}
.projects-section-title>span{color:#989898}
.project-card{border:1px solid rgba(229,229,229,.12);background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.008) 42%),rgba(19,19,19,.94)}
.project-card:hover{border-color:rgba(232,232,232,.24)}
.project-thumb{background:radial-gradient(ellipse at 50% 40%,#2d2d2d,#111111 72%);border-bottom:1px solid rgba(229,229,229,.1)}
.project-format{border:1px solid rgba(240,240,240,.16);background:rgba(10,10,10,.68);color:#eaeaea}
.project-thumb-play{border:1px solid rgba(246,246,246,.65);background:rgba(14,14,14,.65);color:#f6f6f6}
.project-thumb-play:hover{background:rgba(242,242,242,.18)}
.project-thumb-placeholder{color:#767676}
.project-thumb-placeholder svg{stroke:#969696}
.project-card-title-row h3{color:#eeeeee}
.project-draft-badge{border:1px solid rgba(224,224,224,.15);color:#b8b8b8}
.project-card-file{color:#858585}
.project-card-meta{color:#acacac}
.project-card-meta i{background:#6e6e6e}
.project-card-date{color:#7c7c7c}
.project-card-actions{border-top:1px solid rgba(229,229,229,.08)}
.project-card-actions .primary{background:linear-gradient(135deg,#eeeeee,#c2c2c2);color:#131313}
.project-card-actions .primary svg{stroke:#131313}
.project-more summary{border:1px solid rgba(229,229,229,.12);color:#b7b7b7}
.project-more[open] summary{background:#292929}
.project-more-menu{border:1px solid rgba(230,230,230,.16);background:#1b1b1b}
.project-more-menu button{color:#e0e0e0}
.project-more-menu button:hover{background:rgba(232,232,232,.08)}
.project-empty,.projects-empty{border:1px dashed rgba(229,229,229,.17)}
.projects-empty-icon{border:1px solid rgba(230,230,230,.13);background:rgba(230,230,230,.035);color:#cacaca}
.projects-empty h3{color:#ebebeb}
.projects-empty p{color:#9a9a9a}
.project-loading{color:#9a9a9a}
.project-loading span{background:#cecece}
.projects-privacy-note{border:1px solid rgba(229,229,229,.08);color:#858585}
.projects-privacy-note svg{color:#b6b6b6}
.project-dialog-kicker{color:#9c9c9c}
.project-preview-dialog #project-preview-player{border:1px solid rgba(231,231,231,.1)}
.project-save-status{border:1px solid rgba(227,227,227,.1);color:#bababa}
.project-save-status.is-saving{color:#bbbbbb}
.auth-brand{background:radial-gradient(110% 80% at 15% 0%,rgba(189,189,189,.16),transparent 60%),radial-gradient(100% 80% at 100% 100%,rgba(107,107,107,.16),transparent 60%),linear-gradient(155deg,#191919,#0c0c0c 74%)}
.auth-logo .mark.logo-mark{background:linear-gradient(145deg,#f2f2f2,#c2c2c2 65%,#888888);color:#141414;box-shadow:0 6px 22px rgba(192,192,192,.15)}
.auth-feats .fi svg{stroke:#d8d8d8}
.auth-swap a{color:#d2d2d2}
.auth-card{background:linear-gradient(150deg,rgba(255,255,255,.035),transparent 45%),#151515;border-color:rgba(229,229,229,.12)}
@media(max-width:600px){.project-thumb{border-right:1px solid rgba(229,229,229,.1)}}
.yt-consent{border:1px solid rgba(232,232,232,.12);color:#c5c5c5}
.yt-consent input[type=checkbox]{accent-color:#e6e6e6}
.yt-consent:focus-within{outline:2px solid rgba(232,232,232,.5)}
.project-clip-thumb>img{background:#090909}
.project-retention-chip{background:rgba(14,14,14,.78)}
.project-expired-overlay{background:rgba(13,13,13,.72)}
.project-expired-overlay span{background:#1e1e1e}
#project-detail-grid .project-clip-thumb{background:#090909}
#project-detail-grid .project-clip-thumb>img{background:#090909}
@media(max-width:600px){#project-detail-grid .project-clip-thumb{border-right:1px solid rgba(229,229,229,.1)}}
.studio-recent-head h2{color:#f4f4f4}
.studio-recent-head p{color:#979797}
.studio-recent-empty{border:1px dashed rgba(222,222,222,.18);color:#979797}
.studio-recent-card{border:1px solid rgba(227,227,227,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 48%),#141414}
.studio-recent-card:hover{border-color:rgba(224,224,224,.3)}
.studio-recent-thumb{background:#1b1b1b}
.studio-recent-thumb:after{background:linear-gradient(transparent,rgba(7,7,7,.64))}
.studio-recent-play{background:rgba(15,15,15,.58)}
.studio-recent-copy h3{color:#f3f3f3}
.studio-recent-copy p{color:#929292}
.studio-recent-badge{background:rgba(13,13,13,.76);color:#f0f0f0}
.project-card-project[data-draft-card]:hover{border-color:rgba(234,234,234,.24)}
#clip-watch-heading{color:#f4f4f4}
.clip-watch-label{color:#979797}
.clip-watch-player-wrap{border:1px solid rgba(232,232,232,.12);background:radial-gradient(ellipse at 50% 0,rgba(125,125,125,.12),transparent 55%),#0a0a0a}
.clip-watch-player-wrap video{background:#060606}
.clip-watch-info{border:1px solid rgba(232,232,232,.12);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 60%),#151515}
.clip-meta-label{color:#c2c2c2}
.clip-meta-label input,.clip-meta-label textarea{border:1px solid rgba(226,226,226,.13);background:#0f0f0f;color:#f2f2f2}
.clip-meta-label input:focus,.clip-meta-label textarea:focus{border-color:rgba(214,214,214,.48);box-shadow:0 0 0 3px rgba(195,195,195,.08)}
.clip-watch-hint{color:#8b8b8b}
.clip-watch-actions #clip-watch-download{background:linear-gradient(135deg,#f8f8f8,#d4d4d4);color:#141414}
/* ---- from theme-v130.css ---- */
:root:not([data-theme="light"]){--acc:#d8d8d8}
:root:not([data-theme="light"]) .brand-mark,
:root:not([data-theme="light"]) .logo-mark{background:linear-gradient(145deg,#f9f9f9,#8d8d8d);color:#151515}
:root:not([data-theme="light"]) #top{background:rgba(5,5,5,.85)}
:root:not([data-theme="light"]) #player{background:radial-gradient(60% 60% at 50% 40%,rgba(190,190,190,.10),transparent 70%),var(--rf-bg-2)}
:root:not([data-theme="light"]) #stage{background:radial-gradient(ellipse at 50% 45%,#161616 0%,#080808 68%)}
:root:not([data-theme="light"]) .pbar{background:rgba(11,11,11,.94)}
:root:not([data-theme="light"]) #tl{background:linear-gradient(180deg,#0e0e0e,#0a0a0a)}
:root:not([data-theme="light"]) #tlscroll{background-color:#0a0a0a}
:root:not([data-theme="light"]) #track{background-color:#101010}
:root:not([data-theme="light"]) .auth-required-mark{background:linear-gradient(145deg,#f9f9f9,#8d8d8d)}
.auth-wrap .auth-logo .mark{background:linear-gradient(145deg,#f9f9f9,#8d8d8d)}
.auth-wrap .auth-logo .mark svg,.auth-wrap .auth-logo .mark{color:#151515}
body.rf-dash,body.rf-acct{--mint2:#d8d8d8}
body.rf-dash .brand-mark,body.rf-acct .brand-mark{background:linear-gradient(145deg,#f9f9f9,#8d8d8d);color:#151515}
body .admin-shell{--mint-strong:#d8d8d8;--blue:#dadada;--purple:#dfdfdf}
.welcome-credit-dialog::backdrop{background:rgba(6,6,6,.72)}
/* ---- from studio-premium-v158.css ---- */
:root{--rf-bg:#090909;--rf-bg-2:#0d0d0d;--rf-surface:#141414;--rf-surface-2:#191919;--rf-surface-3:#212121;--rf-line:rgba(234,234,234,.085);--rf-line-strong:rgba(234,234,234,.17);--rf-text:#f6f6f6;--rf-muted:#a8a8a8;--rf-faint:#787878;--rf-accent:#dadada;--rf-accent-2:#c0c0c0;--rf-glow:radial-gradient(70% 80% at 50% 0%,rgba(167,167,167,.15),transparent 72%);--rf-card-glow:radial-gradient(130% 110% at 50% 0%,rgba(188,188,188,.095),rgba(135,135,135,.025) 55%,transparent 80%);--rf-warm-glow:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.008) 44%),radial-gradient(85% 65% at 90% 0%,rgba(163,163,163,.07),transparent 74%)}
:root:not([data-theme="light"]){--acc:#d8d8d8;--acc-soft:rgba(212,212,212,.10);--acc-2:#b8b8b8}
::selection{background:rgba(194,194,194,.28)}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(211,211,211,.9)}
:where(input,textarea,select){accent-color:#cccccc}
#landing{color:#f8f8f8;background:radial-gradient(ellipse 850px 540px at 9% 7%,rgba(104,104,104,.17),transparent 72%),
    radial-gradient(ellipse 880px 600px at 88% 12%,rgba(147,147,147,.095),transparent 70%),
    radial-gradient(ellipse 900px 620px at 54% 100%,rgba(122,122,122,.08),transparent 72%),
    linear-gradient(132deg,#090909 0%,#0e0e0e 48%,#0b0b0b 100%);--tx:#f8f8f8;--tx2:#b5b5b5;--bg:#090909;--bg2:#151515;--bd:rgba(232,232,232,.14)}
#landing::before{background:radial-gradient(600px 460px at 54% 32%,rgba(156,156,156,.09),transparent 70%),radial-gradient(420px 360px at 10% 80%,rgba(255,255,255,.025),transparent 72%)}
#landing::after{background-image:linear-gradient(rgba(222,222,222,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(222,222,222,.024) 1px,transparent 1px)}
.land-top{border-bottom:1px solid rgba(234,234,234,.08);background:rgba(9,9,9,.72)}
.land-brand{color:#f6f6f6}
.land-brand .logo{background:linear-gradient(145deg,#fff 0%,#d9d9d9 42%,#787878 100%);color:#111111}
.land-user .chipbtn{border:1px solid rgba(236,236,236,.15);color:#f0f0f0}
.land-user .chipbtn:hover{border-color:rgba(246,246,246,.38)}
.land-eyebrow{color:#e0e0e0}
.eyebrow-dot{background:#eaeaea;box-shadow:0 0 0 4px rgba(220,220,220,.09),0 0 18px rgba(211,211,211,.5)}
.land-eyebrow i{background:linear-gradient(90deg,rgba(232,232,232,.45),transparent)}
.eyebrow-muted{color:#8a8a8a}
.land-story h1{color:#f8f8f8}
.land-story h1 span{background:linear-gradient(105deg,#f9fbff 0%,#cccccc 32%,#9b9b9b 70%,#e6e6e6 100%);filter:drop-shadow(0 12px 34px rgba(187,187,187,.10))}
.land-sub{color:#b3b3b3}
.land-benefits span{border:1px solid rgba(230,230,230,.115);color:#d2d2d2}
.land-benefits span:hover{border-color:rgba(236,236,236,.27)}
.land-benefits svg{color:#e7e7e7}
.showcase-window{border-color:rgba(234,234,234,.19);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.012) 42%),#111111}
.showcase-head>span:nth-child(2){color:#bcbcbc}
.showcase-live{color:#dbdbdb!important}
.showcase-live i{background:#e2e2e2;box-shadow:0 0 13px rgba(212,212,212,.7)}
.showcase-stage{background:radial-gradient(ellipse at 50% 50%,#323232 0%,#181818 58%,#0c0c0c 100%)}
.scene-light{background:linear-gradient(110deg,transparent 0 26%,rgba(202,202,202,.16) 46%,transparent 65%)}
.scene-glow{background:radial-gradient(ellipse at 50% 10%,rgba(211,211,211,.18),transparent 60%)}
.scene-person .person-head{box-shadow:0 0 40px rgba(217,217,217,.15)}
.scene-frame{border-color:rgba(241,241,241,.86);box-shadow:0 0 0 999px rgba(0,0,0,.28),0 0 24px rgba(210,210,210,.12)}
.scene-caption{color:#f9f9f9}
.scene-caption b{color:#dedede}
.scene-tag{border-color:rgba(224,224,224,.18);background:rgba(17,17,17,.78);color:#eaeaea}
.float-card{background:rgba(23,23,23,.84);border-color:rgba(236,236,236,.17)}
.float-card:hover{border-color:rgba(240,240,240,.32)}
.float-icon{background:linear-gradient(145deg,rgba(232,232,232,.16),rgba(182,182,182,.06));color:#ebebeb}
.float-check{color:#e6e6e6}
.float-clips .clip-stack i{background:linear-gradient(145deg,#e8e8e8,#9e9e9e);border-color:#b5b5b5}
.land-workspace{border:1px solid rgba(238,238,238,.16);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012) 45%),rgba(19,19,19,.89)}
.land-workspace::before{background:linear-gradient(90deg,transparent,rgba(240,240,240,.7),transparent)}
.workspace-intro{color:#e6e6e6}
.workspace-kicker{color:#b6b6b6}
.workspace-number{color:#9d9d9d}
.workspace-number i{background:#888888}
.land-drop{border:1px solid rgba(236,236,236,.14);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 62%),rgba(13,13,13,.75)}
.land-drop::before{background:linear-gradient(90deg,transparent,rgba(240,240,240,.72),rgba(181,181,181,.55),transparent)}
.land-drop:hover{border-color:rgba(238,238,238,.25)}
.land-drop.over{border-color:rgba(232,232,232,.68);background:linear-gradient(180deg,rgba(210,210,210,.075),transparent 65%),rgba(13,13,13,.86);box-shadow:0 0 0 4px rgba(218,218,218,.06),0 24px 60px rgba(0,0,0,.3)}
.src-tabs{border:1px solid rgba(235,235,235,.08)}
.src-tabs button{color:#979797}
.src-tabs button[aria-selected="true"]{color:#171717;background:linear-gradient(140deg,#fafafa,#d2d2d2)}
.src-tabs button[aria-selected="true"] svg{stroke:#171717}
#srcfile .big-ic{border:1px solid rgba(236,236,236,.14);background:linear-gradient(145deg,rgba(227,227,227,.13),rgba(255,255,255,.035));color:#ebebeb!important}
#srcfile b{color:#f8f8f8}
#srcfile .dim{color:#909090}
#srcfile .hint{color:#848484}
#landpick,.land-workspace .primary{background:linear-gradient(145deg,#fbfcfe,#d6d6d6);color:#151515}
#landpick:hover,.land-workspace .primary:hover{box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 4px rgba(229,229,229,.06)}
.land-workspace .ghost{border-color:rgba(234,234,234,.12);color:#d4d4d4}
.land-workspace .ghost:hover{border-color:rgba(234,234,234,.25)}
.land-workspace .set{scrollbar-color:rgba(228,228,228,.22) transparent}
.land-workspace .set-h{color:#d2d2d2}
.land-workspace .seg4 button,.land-workspace .priority-choice{border-color:rgba(232,232,232,.105)}
.land-workspace .seg4 button:hover,.land-workspace .priority-choice:hover{border-color:rgba(235,235,235,.27)}
.land-workspace .seg4 button[aria-checked="true"],.land-workspace .priority-choice.on{border-color:rgba(224,224,224,.42);background:linear-gradient(145deg,rgba(228,228,228,.13),rgba(255,255,255,.035))}
.land-workspace .tog{border-color:rgba(232,232,232,.1)}
.land-workspace .tog:hover{border-color:rgba(232,232,232,.18)}
.land-workspace select,.land-workspace input:not([type=checkbox]):not([type=radio]){border-color:rgba(232,232,232,.14);background:#111111;color:#f5f5f5}
.land-ready,.land-proc{border-color:rgba(234,234,234,.12);background:linear-gradient(145deg,rgba(255,255,255,.04),transparent),rgba(13,13,13,.76)}
.land-bar i{background:linear-gradient(90deg,#a3a3a3,#f6f6f6,#bbbbbb);box-shadow:0 0 18px rgba(203,203,203,.32)}
.studio-recent-head p{color:#939393}
.studio-recent-head .ghost{border:1px solid rgba(232,232,232,.13);color:#dbdbdb}
.studio-recent-head .ghost:hover{border-color:rgba(236,236,236,.3)}
.studio-recent-card{border:1px solid rgba(233,233,233,.11);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.01) 42%),#151515}
.studio-recent-card:hover{border-color:rgba(237,237,237,.27)}
.studio-recent-thumb{background:#0b0b0b}
.studio-recent-thumb:after{background:linear-gradient(180deg,rgba(7,7,7,.22),transparent 32%,rgba(7,7,7,.8))}
.studio-recent-badge{background:rgba(11,11,11,.62)}
.studio-recent-copy p{color:#929292}
.studio-recent-empty{border-color:rgba(234,234,234,.12)}
#app{background:#0a0a0a}
#top{background:rgba(12,12,12,.88);border-bottom:1px solid rgba(236,236,236,.095)}
.brand-mark{background:linear-gradient(145deg,#fff,#d5d5d5 50%,#868686);color:#0d0d0d}
#rail{background:linear-gradient(180deg,#111111,#0e0e0e);border-right:1px solid rgba(237,237,237,.085)}
#rail button{color:#949494}
#rail button:hover:not(.on){color:#e9e9e9}
#rail button.on{border-color:rgba(233,233,233,.14);background:linear-gradient(130deg,rgba(219,219,219,.12),rgba(219,219,219,.035));color:#f8f8f8}
#rail button.on svg{filter:drop-shadow(0 0 8px rgba(210,210,210,.18))}
#left,#right{background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(16,16,16,.98));border-color:rgba(236,236,236,.085)}
#left .phead,#right .phead,.phead{border-bottom-color:rgba(236,236,236,.085)}
.isec{border-bottom-color:rgba(236,236,236,.07)}
.isec summary{color:#eaeaea}
.isec summary .chev{color:#9c9c9c}
.sec{border-color:rgba(236,236,236,.07)}
.lbl,.set-h{color:#b9b9b9}
label.row,label.fld,label.sl{color:#c5c5c5}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-color:rgba(234,234,234,.13);background:rgba(10,10,10,.65);color:#f5f5f5}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{border-color:rgba(213,213,213,.48);box-shadow:0 0 0 3px rgba(206,206,206,.085);background:rgba(13,13,13,.96)}
input::placeholder,textarea::placeholder{color:#777777}
button.primary,.primary{background:linear-gradient(145deg,#f9fbff,#d6d6d6);color:#171717}
button.primary:hover:not(:disabled),.primary:hover:not(:disabled){box-shadow:0 8px 25px rgba(0,0,0,.24),0 0 0 3px rgba(228,228,228,.055)}
button.ghost,.ghost{border-color:rgba(234,234,234,.12);color:#d2d2d2}
button.ghost:hover:not(:disabled),.ghost:hover:not(:disabled){border-color:rgba(234,234,234,.24);color:#f8f8f8}
#player{background:radial-gradient(ellipse at 50% 36%,rgba(106,106,106,.16),transparent 56%),linear-gradient(180deg,#0d0d0d,#0a0a0a)}
#stage{background:radial-gradient(ellipse at 50% 44%,#1a1a1a 0%,#0c0c0c 68%)}
#cvwrap{border:1px solid rgba(238,238,238,.13)}
.pbar{background:rgba(13,13,13,.92);border-top-color:rgba(236,236,236,.09)}
#play{box-shadow:0 7px 24px rgba(208,208,208,.1),inset 0 1px rgba(255,255,255,.9)}
#tl{border-top:1px solid rgba(240,240,240,.12);background:linear-gradient(180deg,#111111,#0c0c0c)}
#tlbar{border-bottom-color:rgba(238,238,238,.07)}
#tlhead{border-right-color:rgba(236,236,236,.08)}
#tlscroll{background-color:#0d0d0d}
#ruler{border-bottom-color:rgba(238,238,238,.09)}
.tick{color:#838383}
.dlg,dialog{background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 36%),#161616;color:#f5f5f5;border:1px solid rgba(236,236,236,.17)}
.dlg-head{border-bottom-color:rgba(236,236,236,.09)}
.toast{border:1px solid rgba(235,235,235,.16);background:rgba(24,24,24,.94)}
#projects-page{background:radial-gradient(ellipse at 50% 0%,rgba(130,130,130,.12),transparent 45%),#0a0a0a}
.projects-topbar{background:rgba(11,11,11,.8);border-bottom-color:rgba(236,236,236,.09)}
.projects-context{color:#a1a1a1}
.projects-eyebrow{color:#c2c2c2}
.projects-heading-row h1 .projects-count{color:#cacaca}
.projects-lede{color:#a0a0a0}
.projects-toolbar{border:1px solid rgba(236,236,236,.1)}
.projects-search{border-color:rgba(235,235,235,.11);background:rgba(7,7,7,.5)}
.projects-search:focus-within{border-color:rgba(214,214,214,.44);box-shadow:0 0 0 3px rgba(203,203,203,.075)}
.project-card{border:1px solid rgba(236,236,236,.105);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 46%),#141414}
.project-card:hover{border-color:rgba(237,237,237,.26)}
.project-thumb{background:radial-gradient(ellipse at center,rgba(172,172,172,.1),transparent 70%),#0a0a0a}
.project-card-file{color:#929292}
.project-card-meta{color:#adadad}
.project-card-actions{border-top-color:rgba(235,235,235,.075)}
.project-card-actions .primary{background:linear-gradient(145deg,#f9fbff,#d8d8d8);color:#151515}
.project-expired-overlay{background:rgba(8,8,8,.62)}
.project-thumb-play{background:rgba(16,16,16,.58)}
.project-card:hover .project-thumb-play{background:rgba(34,34,34,.78)}
.projects-empty{border:1px dashed rgba(236,236,236,.17)}
.projects-privacy-note{color:#9a9a9a;border-top-color:rgba(236,236,236,.08)}
.clip-watch-player-wrap{border-color:rgba(236,236,236,.14);background:radial-gradient(ellipse at 50% 0%,rgba(154,154,154,.14),transparent 55%),#0a0a0a}
.clip-watch-player-wrap video{border:1px solid rgba(238,238,238,.09)}
.clip-watch-info{border-color:rgba(236,236,236,.13);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 40%),#151515}
.clip-meta-label{color:#c7c7c7}
.clip-watch-actions #clip-watch-download{background:linear-gradient(145deg,#f9fbff,#d7d7d7)}
.rf-app{background:radial-gradient(ellipse at 72% -10%,rgba(132,132,132,.12),transparent 44%),#0a0a0a}
.rf-side{background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(10,10,10,.99));border-right-color:rgba(235,235,235,.085)}
.rf-logo>b,.rf-side .rf-logo>b{background:linear-gradient(145deg,#fff,#cbcbcb 54%,#787878);color:#0f0f0f}
.rf-cta{background:linear-gradient(145deg,#fafafa,#d6d6d6);color:#141414}
.rf-side nav a[aria-current="page"]{border:1px solid rgba(236,236,236,.1);background:linear-gradient(105deg,rgba(219,219,219,.11),rgba(255,255,255,.025));color:#f6f6f6}
.rf-main .topbar{background:rgba(10,10,10,.75);border-bottom-color:rgba(236,236,236,.085)}
.rf-main .brand-mark{background:linear-gradient(145deg,#fff,#cecece 58%,#848484);color:#0f0f0f}
.welcome h1 span{background:linear-gradient(105deg,#fff,#bcbcbc 74%,#eeeeee)}
.welcome-mark{border:1px solid rgba(236,236,236,.13);background:radial-gradient(ellipse at 50% 20%,rgba(194,194,194,.15),transparent 60%),linear-gradient(145deg,#1d1d1d,#0d0d0d)}
.rf-quick,.stats article,.dash-card,.panel,.support-section,.rf-stat-card{border-color:rgba(235,235,235,.095);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01) 52%),rgba(20,20,20,.86)}
.dash-card:hover{border-color:rgba(236,236,236,.25)}
.card-icon{background:linear-gradient(145deg,rgba(232,232,232,.12),rgba(255,255,255,.025));border-color:rgba(235,235,235,.12);color:#eaeaea}
.rf-pill-input{background:rgba(9,9,9,.76);border-color:rgba(234,234,234,.12)}
.rf-pill-input:focus-within{border-color:rgba(217,217,217,.42);box-shadow:0 0 0 4px rgba(208,208,208,.08)}
.rf-btn--primary,.button-primary{background:linear-gradient(145deg,#fafcff,#d5d5d5);color:#151515}
.auth-wrap{background:radial-gradient(ellipse 700px 520px at 20% 32%,rgba(135,135,135,.12),transparent 72%),radial-gradient(ellipse 740px 560px at 95% 10%,rgba(162,162,162,.08),transparent 72%),#0a0a0a!important}
.auth-wrap::before{background-image:linear-gradient(rgba(231,231,231,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(231,231,231,.027) 1px,transparent 1px)}
.auth-wrap .auth-logo .mark{background:linear-gradient(145deg,#fff,#d2d2d2 55%,#878787)}
.auth-wrap .auth-card{border-color:rgba(236,236,236,.14);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 48%),rgba(20,20,20,.93)}
.auth-wrap .gbtn{border-color:rgba(236,236,236,.15)}
.auth-wrap .gbtn:hover{border-color:rgba(236,236,236,.28)}
.auth-wrap .auth-submit{background:linear-gradient(145deg,#f9fbff,#d4d4d4);color:#141414}
.auth-wrap .auth-field input:focus{box-shadow:0 0 0 4px rgba(213,213,213,.09)}
.admin-shell{background:radial-gradient(ellipse at 72% -10%,rgba(139,139,139,.12),transparent 43%),#0a0a0a}
.sidebar{background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(9,9,9,.99));border-right-color:rgba(235,235,235,.085)}
.sidebar .brand-mark{background:linear-gradient(145deg,#fff,#c8c8c8 55%,#7e7e7e)}
.nav-link.active{color:#f8f8f8;border-color:rgba(236,236,236,.11);background:linear-gradient(95deg,rgba(216,216,216,.12),rgba(255,255,255,.02));box-shadow:inset 2px 0 #e6e6e6}
.admin-shell .topbar{background:rgba(10,10,10,.78);border-bottom-color:rgba(235,235,235,.08)}
.admin-shell .panel,.admin-shell .stat-card,.admin-shell .info-strip{border-color:rgba(235,235,235,.09);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008) 45%),#141414}
.admin-shell .button-primary,.admin-shell .button.button-primary{background:linear-gradient(145deg,#f9fbff,#d6d6d6);color:#151515}
.land-workspace::after{background:linear-gradient(90deg,transparent,rgba(248,248,248,.8),transparent)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.land-pct{text-shadow:0 0 18px rgba(211,211,211,.18)}}
.nav{background:rgba(9,9,9,.74);border-bottom-color:rgba(236,236,236,.07)}
.nav.scrolled{border-bottom-color:rgba(236,236,236,.12)}
.logo-mark{background:linear-gradient(145deg,#fff,#d3d3d3 52%,#828282);color:#0f0f0f}
.logo-word i{color:#b6b6b6}
.nav-links>a:hover,.dd-btn:hover,.dd.open .dd-btn{border-color:rgba(238,238,238,.07)}
.hero-glow{background:radial-gradient(ellipse 760px 520px at 50% 0%,rgba(161,161,161,.14),transparent 70%)}
.grad{background:linear-gradient(105deg,#fff 2%,#d4d4d4 45%,#aaaaaa 83%,#efefef 100%)}
.rf-btn:hover{border-color:rgba(246,246,246,.34)}
.rf-btn--primary{background:linear-gradient(145deg,#fbfcff,#d7d7d7);color:#151515}
.rf-btn--primary:hover{box-shadow:0 14px 34px rgba(0,0,0,.31),0 0 0 4px rgba(224,224,224,.05)}
.rf-btn--ghost{border-color:rgba(236,236,236,.13)}
.fineprint{color:#8e8e8e}
.demo{border-color:rgba(236,236,236,.13);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.008) 45%),#121212}
.src,.phone{border-color:rgba(236,236,236,.16)}
.crop{border-color:rgba(250,250,250,.94);box-shadow:0 0 0 9999px rgba(0,0,0,.46),0 0 26px rgba(210,210,210,.16)}
.seg{background:linear-gradient(135deg,rgba(215,215,215,.5),rgba(134,134,134,.25));border-color:rgba(220,220,220,.58)}
.rf-card{border-color:rgba(236,236,236,.105);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01) 48%),#141414}
.rf-card:hover{border-color:rgba(236,236,236,.24)}
.ic-badge,.dd-ic{border-color:rgba(236,236,236,.12);background:linear-gradient(145deg,rgba(234,234,234,.12),rgba(255,255,255,.025));color:#ebebeb}
.pack:hover{border-color:rgba(236,236,236,.25)}
.pack.skel{background:linear-gradient(100deg,#141414 30%,#232323 50%,#141414 70%)}
.pack .price b{background:linear-gradient(145deg,#fff,#cbcbcb)}
.faq details[open]{background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%),#141414}
.final-card{border:1px solid rgba(237,237,237,.12);background:radial-gradient(ellipse at 50% 0%,rgba(162,162,162,.12),transparent 65%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#121212}
.foot{border-top-color:rgba(236,236,236,.085)}
.foot-bot{border-top-color:rgba(236,236,236,.075)}
/* ---- from experience-v159.css ---- */
.experience-prefs-card{border:1px solid rgba(235,235,235,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01) 55%),#161616}
.experience-prefs-card::before{background:radial-gradient(circle,rgba(198,198,198,.11),transparent 70%)}
.experience-prefs-card p{color:#a8a8a8}
.experience-pref-row{border-top:1px solid rgba(236,236,236,.075)}
.experience-pref-copy strong{color:#f2f2f2}
.experience-pref-copy span{color:#9e9e9e}
.experience-pref-control{color:#f5f5f5;border:1px solid rgba(236,236,236,.17);background:#0f0f0f}
.experience-pref-control:focus-visible{border-color:#dcdcdc;outline:2px solid rgba(205,205,205,.62)}
.experience-check{color:#e6e6e6}
.experience-check input{border:1px solid rgba(235,235,235,.34);background:#0d0d0d}
.experience-check input:checked{border-color:#d8d8d8;background:linear-gradient(145deg,#fbfbfb,#cacaca)}
.experience-check input:checked::after{border-left:2px solid #101010;border-bottom:2px solid #101010}
.experience-pref-status{color:#dcdcdc}
.experience-pref-note{color:#848484!important}
/* ---- from auth-premium-v160.css ---- */
:root{--auth-bg:#090909;--auth-surface:#161616;--auth-surface-2:#101010;--auth-line:rgba(236,236,236,.14);--auth-line-strong:rgba(236,236,236,.23);--auth-text:#f7f7f7;--auth-muted:#b2b2b2;--auth-faint:#878787;--auth-accent:#dbdbdb}
.auth-wrap{background:radial-gradient(ellipse 900px 680px at 78% 38%, rgba(162,162,162,.075), transparent 67%), #090909 !important}
.auth-wrap::before{background-image:linear-gradient(rgba(232,232,232,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(232,232,232,.035) 1px, transparent 1px)}
.auth-wrap .auth-brand{border-right:1px solid rgba(236,236,236,.09);background:radial-gradient(ellipse 72% 52% at 15% 18%, rgba(155,155,155,.17), transparent 72%), radial-gradient(ellipse 75% 58% at 88% 88%, rgba(127,127,127,.11), transparent 72%), linear-gradient(145deg, #121212, #0b0b0b 68%, #090909) !important}
.auth-wrap .auth-brand::before{border:1px solid rgba(229,229,229,.075);box-shadow:0 0 0 46px rgba(229,229,229,.018), 0 0 0 110px rgba(229,229,229,.012), inset 0 0 100px rgba(190,190,190,.035)}
.auth-wrap .auth-logo .mark{color:#151515 !important;background:linear-gradient(145deg, #fff, #d8d8d8 60%, #8d8d8d) !important}
.auth-wrap .auth-logo .wordmark{color:#f8f8f8 !important}
.auth-wrap .auth-feats h1{color:#f8f8f8 !important}
.auth-wrap .auth-feats p.sub{color:#b7b7b7 !important}
.auth-wrap .feat{border:1px solid rgba(236,236,236,.075)}
.auth-wrap .feat:hover{border-color:rgba(236,236,236,.16)}
.auth-wrap .feat .fi{border:1px solid rgba(236,236,236,.14);background:rgba(226,226,226,.06) !important}
.auth-wrap .feat .fi svg{stroke:#e0e0e0 !important}
.auth-wrap .feat b{color:#f0f0f0 !important}
.auth-wrap .feat div > span{color:#989898 !important}
.auth-wrap .auth-foot{color:#7c7c7c !important}
.auth-wrap .auth-card{border:1px solid rgba(236,236,236,.14) !important;background:linear-gradient(148deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 48%), #151515 !important}
.auth-wrap .auth-card h2{color:#f8f8f8 !important}
.auth-wrap .auth-card .lede{color:#b1b1b1 !important}
.auth-wrap .gbtn{border:1px solid #eaeaea !important;color:#191919 !important;background:linear-gradient(180deg, #fff, #ededed) !important}
.auth-wrap .auth-div{color:#868686 !important}
.auth-wrap .auth-div::before, .auth-wrap .auth-div::after{background:rgba(236,236,236,.11) !important}
.auth-wrap .auth-field{color:#d0d0d0 !important}
.auth-wrap .auth-field input{border:1px solid rgba(236,236,236,.15) !important;background:#0e0e0e !important;color:#f6f6f6 !important}
.auth-wrap .auth-field input::placeholder{color:#727272 !important}
.auth-wrap .auth-field input:hover{border-color:rgba(236,236,236,.25) !important}
.auth-wrap .auth-field input:focus{border-color:rgba(211,211,211,.62) !important;box-shadow:0 0 0 4px rgba(203,203,203,.09) !important;background:#111111 !important}
.auth-password-toggle{color:#b8b8b8}
.auth-password-toggle:hover{color:#f7f7f7;border-color:rgba(236,236,236,.1)}
.auth-password-toggle:focus-visible{outline:2px solid #dcdcdc}
.auth-field-meta a{color:#d0d0d0}
.auth-wrap .auth-submit{color:#171717 !important;background:linear-gradient(145deg, #fbfbfb, #d6d6d6) !important}
.auth-wrap .email-auth-status{color:#b9b9b9}
.auth-wrap .auth-note{color:#8c8c8c !important}
.auth-wrap .auth-swap{border-top:1px solid rgba(236,236,236,.09);color:#b1b1b1 !important}
.auth-wrap .auth-swap a{color:#f6f6f6 !important;text-decoration-color:rgba(246,246,246,.38)}
.auth-wrap .verification-panel h3{color:#f8f8f8}
.auth-wrap .verification-copy{color:#b4b4b4}
.auth-wrap .verification-link{color:#cecece}
.auth-wrap .auth-submit:focus-visible, .auth-wrap .auth-field input:focus-visible, .auth-wrap .auth-swap a:focus-visible, .auth-wrap .auth-note-box a:focus-visible{outline:2px solid #dbdbdb}
.auth-wrap .auth-card a:focus-visible{outline:2px solid #dbdbdb}
.auth-required-dialog{border:1px solid rgba(236,236,236,.16) !important;background:radial-gradient(ellipse 95% 48% at 50% 0%, rgba(163,163,163,.10), transparent 74%), linear-gradient(145deg, #1a1a1a, #141414 65%, #111111) !important}
.auth-required-brand{color:#f4f4f4 !important}
.auth-required-mark{color:#171717 !important;background:linear-gradient(145deg,#fff,#d2d2d2 65%,#979797) !important}
.auth-required-brand #auth-close{border:1px solid rgba(236,236,236,.14);color:#bbbbbb}
.auth-required-brand #auth-close:hover{border-color:rgba(236,236,236,.28)}
.auth-required-kicker{color:#a6a6a6 !important}
.auth-required-kicker span{background:#cecece !important;box-shadow:0 0 12px rgba(206,206,206,.4) !important}
.auth-required-content h2{color:#f8f8f8 !important}
.auth-required-content > p:not(.auth-required-foot){color:#b2b2b2 !important}
.auth-required-dialog .auth-google-button{border:1px solid #eaeaea;color:#191919;background:linear-gradient(180deg,#fff,#ededed)}
.auth-required-dialog .auth-resume-button{background:linear-gradient(145deg,#fbfbfb,#d6d6d6);color:#171717}
.auth-required-dialog .auth-divider{color:#8b8b8b}
.auth-required-dialog .auth-divider::before, .auth-required-dialog .auth-divider::after{background:rgba(236,236,236,.11)}
.auth-required-dialog .auth-email-options a{border:1px solid rgba(236,236,236,.13);color:#ececec}
.auth-required-dialog .auth-email-options a:hover{border-color:rgba(236,236,236,.25)}
.auth-required-dialog .auth-email-options #auth-email-signup{color:#cecece}
.auth-required-dialog .auth-email-options #auth-email-signup:hover{border-color:rgba(236,236,236,.1)}
.auth-required-dialog .auth-not-now{border:1px solid rgba(236,236,236,.13);color:#b2b2b2 !important}
.auth-required-dialog .auth-not-now:hover{color:#f6f6f6 !important;border-color:rgba(236,236,236,.23)}
.auth-required-dialog a:focus-visible, .auth-required-dialog button:focus-visible{outline:2px solid #dbdbdb}
body.auth-complete-page > main{border:1px solid rgba(236,236,236,.14) !important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#151515 !important}
body.auth-complete-page h1{color:#f8f8f8}
body.auth-complete-page p{color:#b1b1b1 !important}
body.auth-complete-page a{color:#f4f4f4 !important}
/* ---- from landing.css ---- */
.nav{background:rgba(5,5,5,.72)}
.logo-mark{background:linear-gradient(145deg,#f9f9f9,#8d8d8d);color:#151515}
.logo-word i{color:#a9a9a9}
.grad{background:linear-gradient(180deg,#fff 10%,#a0a0a0)}
[data-theme="light"] .grad{background:linear-gradient(180deg,#171717,#686868)}
.src,.phone{background:linear-gradient(160deg,#232323,#111111 70%)}
.person.a .body{background:#707070}
.person.b .body{background:#686868}
.pscene.sa .person.big .body{background:#707070}
.pscene.sb .person.big .body{background:#686868}
.hook{color:#131313}
@keyframes word{0%,11%{color:#131313;background:#fff;transform:scale(1.1)}14%,100%{color:rgba(255,255,255,.8);background:transparent;transform:none}}
.seg{background:linear-gradient(135deg,rgba(190,190,190,.55),rgba(172,172,172,.4));border:1px solid rgba(190,190,190,.7)}
.showcase[data-focus="clips"] .seg{box-shadow:0 0 22px rgba(190,190,190,.6)}
.mini{background:linear-gradient(160deg,#1c1c1c,#0f0f0f)}
.mock-find i{border:1px solid rgba(190,190,190,.6);background:linear-gradient(160deg,rgba(190,190,190,.45),rgba(172,172,172,.2))}
.ed{background:#0c0c0c;color:#d3d3d3}
.ed-top{background:#101010}
.ed-top .dots i{background:#2c2c2c}
.ed-rail{background:#0f0f0f}
.ed-left,.ed-right{background:#0f0f0f}
.opt{color:#a0a0a0}
.opt.on{border-color:rgba(190,190,190,.7);background:rgba(190,190,190,.12)}
.row{color:#a0a0a0}
.row i{background:linear-gradient(90deg,#fff 55%,#2c2c2c 55%)}
.ed-prev{background:radial-gradient(60% 60% at 50% 45%,#222222,#0b0b0b)}
.ed-phone{background:linear-gradient(160deg,#232323,#111111 70%)}
.ed-phone .person.big .body{background:#707070}
.ed-tl{background:#0f0f0f}
.lane .b1{background:repeating-linear-gradient(90deg,#313131 0 24px,#292929 24px 48px)}
.lane .b2{background:rgba(190,190,190,.55)}
.dock .rf-pill-input{background:rgba(23,23,23,.92)}
.site-showcase-video{background:#050505}
/* ---- from dashboard.css ---- */
:root{--bg:#0b0b0b;--panel:#141414;--panel2:#191919;--line:rgba(232,232,232,.12);--muted:#9e9e9e;--text:#f7f7f7;--accent:#eaeaea}
body{background:radial-gradient(ellipse at 15% 0%,#202020 0,transparent 38%),var(--bg)}
.brand-mark{border:1px solid #cbcbcb;background:linear-gradient(140deg,#f9f9f9,#8d8d8d);color:#151515}
.dot{color:#a9a9a9}
.quiet-link{color:#cccccc}
.button{background:#1a1a1a}
.button:hover{border-color:#8b8b8b}
.button-primary{background:#eeeeee;color:#101010;border-color:#eeeeee}
.eyebrow{color:#bababa}
.welcome h1 span{color:#b0b0b0}
.welcome-mark{color:#f0f0f0;text-shadow:0 0 45px #cecece33;border:1px solid #aeaeae44}
.stats article,.panel,.ticket-list,.dash-card{background:linear-gradient(145deg,#1a1a1ae8,#111111f2)}
.stats small{color:#ababab}
.dash-card:hover{border-color:#9d9d9d66;background:linear-gradient(145deg,#212121,#141414)}
.dash-card.featured{border-color:#d6d6d633;background:linear-gradient(135deg,#292929,#141414 75%)}
.card-icon{background:#e9e9e915;color:#ececec}
.card-action{color:#e8e8e8}
.ticket-item.active,.ticket-item:hover{background:#eaeaea0c}
.ticket-item p{color:#c5c5c5}
.status{color:#d3d3d3}
.message{background:#202020}
.message.mine{background:#eeeeee;color:#171717;border-color:#eeeeee}
.reply-form textarea,#ticketDialog textarea,#ticketDialog input,#ticketDialog select{background:#0c0c0c}
.attach{color:#e8e8e8}
.file-preview{color:#bababa}
footer b{color:#e5e5e5}
dialog{background:#171717;border:1px solid #545454}
dialog label:not(.attach){color:#c7c7c7}
/* ---- from account.css ---- */
:root{--bg:#0b0b0b;--panel:#141414;--panel2:#191919;--line:#2b2b2b;--text:#f5f5f5;--muted:#9e9e9e;--mint2:#d8d8d8}
body{background:radial-gradient(ellipse at 12% 0,rgba(49,112,96,.15),transparent 36rem),radial-gradient(ellipse at 92% 15%,rgba(118,118,118,.12),transparent 34rem),var(--bg)}
.topbar{border-bottom:1px solid rgba(179,179,179,.13)}
.text-link{color:#d0d0d0}
.icon-button{background:#181818}
.eyebrow{color:#a2a2a2}
.hero h1 span{background:linear-gradient(110deg,#e9fff6,#ffffff 57%,#a4a4a4)}
.subtle-notice{background:#171717;color:#c6c6c6}
.card{background:linear-gradient(150deg,rgba(29,29,29,.92),rgba(17,17,17,.96))}
.card-label{color:#b2b2b2}
.mini-rule{background:#2e2e2e}
.summary-card small{color:#b0b0b0}
.pack-card.featured{background:radial-gradient(ellipse at 100% 0,#1c4c3b65,transparent 60%),linear-gradient(145deg,#16241f,#141414)}
.pack-unit{color:#b4b4b4}
.button-primary{background:linear-gradient(120deg,#ffffff,#d8d8d8)}
.button-quiet{background:#1c1c1c;color:#d8d8d8;border-color:#383838}
.button-quiet:hover{border-color:#757575}
.quote-form label{color:#c5c5c5}
.duration-control{border:1px solid #383838;background:#111111}
.quote-result p{color:#bababa}
.copy-row input{background:#0e0e0e;border:1px solid #373737;color:#d7d7d7}
.status-pill{border:1px solid #3d3d3d;background:#252525;color:#c9c9c9}
.affiliate-detail{background:#0e0e0e}
.fine-print{color:#848484}
th{color:#909090;background:#111111}
td{color:#d8d8d8}
.footer{color:#7e7e7e}
.footer b{color:#cbcbcb}
.redeem-form input{background:#0e0e0e;border:1px solid #373737}
/* ---- from auth.css ---- */
.auth-brand{background:radial-gradient(120% 90% at 10% 0%,rgba(174,174,174,.34),transparent 55%),radial-gradient(100% 80% at 90% 100%,rgba(164,164,164,.22),transparent 55%),linear-gradient(160deg,#171717,#0c0c0c 70%)}
[data-theme="light"] .auth-brand{background:radial-gradient(120% 90% at 10% 0%,rgba(174,174,174,.16),transparent 55%),linear-gradient(160deg,#272727,#181818 75%);color:#f5f5f5}
.auth-logo .mark{background:linear-gradient(135deg,var(--acc-hi),var(--acc) 60%,#acacac);box-shadow:0 6px 22px rgba(174,174,174,.5)}
.feat .fi svg{stroke:#e0e0e0}
.gbtn{border:1px solid #dddddd;color:#3a3a3a}
.auth-card .gbtn{color:#080808!important;background:#f8f8f8!important}
.auth-card .gbtn:hover{background:#e3e3e3!important}
.auth-submit{background:#f8f8f8;color:#090909}
.auth-submit:hover{background:#e6e6e6}

/* v162 visual regression fix: late neutral-theme background shorthands reset
   background-clip to border-box. Reassert gradient text clipping after every theme override. */
#landing .land-story h1 span,
.welcome h1 span,
.grad,
.hero h1 span,
.pack .price b,
.land-pct {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
