:root{
  --bg:#07111f;
  --bg2:#091728;
  --panel:#0b1726;
  --panel2:#0e1d2f;
  --panel3:#112239;
  --stroke:#1b3554;
  --stroke2:#24486f;
  --text:#f7f9ff;
  --muted:#8fa1b8;
  --muted2:#6d819c;
  --violet:#7060ff;
  --violet2:#4a42d9;
  --blue:#2c8cf5;
  --gold:#f3c06f;
  --gold2:#dd9d42;
  --green:#3bd594;
  --red:#ff6b7f;
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --radius:18px;
  --radius-sm:12px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
button,input,textarea,select{font:inherit}
button{color:inherit}
button,a{transition:.18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
[hidden]{display:none!important}
.app-shell{height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:linear-gradient(180deg,#07111f 0%,#071421 100%)}
.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(95,130,175,.18);background:
  radial-gradient(circle at 22% 90%,rgba(39,84,140,.12),transparent 28%),
  linear-gradient(180deg,#07101c 0%,#081321 100%);padding:18px 14px 16px}
.brand{height:58px;display:flex;gap:12px;align-items:center;padding:5px 9px;margin-bottom:12px;cursor:pointer;user-select:none}
.brand-mark{width:38px;height:42px;border-radius:9px 12px 9px 12px;display:grid;place-items:center;font-weight:900;font-size:29px;letter-spacing:-3px;color:#10131a;background:linear-gradient(150deg,#ffe4a1 0%,#e4ad54 52%,#8e6125 100%);box-shadow:0 10px 25px rgba(224,167,72,.22);transform:skew(-5deg)}
.brand-copy{display:grid;gap:1px}.brand-copy strong,.login-brand strong{font-size:17px;letter-spacing:3.2px}.brand-copy small,.login-brand small{font-size:6.5px;color:#8998aa;letter-spacing:2.4px}
.nav-scroll{overflow:auto;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#1d3551 transparent}
.nav-title{margin:17px 10px 8px;font-size:9px;letter-spacing:2px;color:#8394aa}
.nav-section{display:grid;gap:4px}
.nav-item{height:41px;border:1px solid transparent;border-radius:11px;color:#aab9ce;text-decoration:none;display:grid;grid-template-columns:26px 1fr auto;align-items:center;padding:0 11px;gap:8px;font-size:13px}
.nav-item span{font-size:16px;color:#c3d0df;text-align:center}.nav-item b{font-weight:560}.nav-item em{font-size:7px;font-style:normal;letter-spacing:.7px;padding:3px 5px;border-radius:5px;background:#182b42;color:#6e8ba9}
.nav-item:hover{background:#0d1b2c;color:#fff;border-color:#152e4a}.nav-item.active{background:linear-gradient(90deg,rgba(81,77,220,.36),rgba(31,70,116,.2));border-color:#334f88;color:#c7c0ff;box-shadow:inset 2px 0 0 var(--violet),0 5px 18px rgba(25,25,70,.18)}.nav-item.active span{color:#fff}
.plan-card{margin-top:auto;border:1px solid #27425f;border-radius:15px;background:linear-gradient(145deg,rgba(19,35,54,.98),rgba(8,21,36,.98));padding:12px;box-shadow:0 10px 38px rgba(0,0,0,.22)}
.plan-top{display:flex;align-items:center;gap:9px}.plan-top .coin{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#131313;font-weight:900}.plan-top div{display:grid}.plan-top b{font-size:12px}.plan-top small{color:#8394aa;font-size:9px;margin-top:2px}.credit-meter{height:5px;background:#11233a;border-radius:99px;margin:12px 0;overflow:hidden}.credit-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--blue));border-radius:99px}.soft-btn,.ghost-btn,.primary-btn,.icon-btn,.credit-btn,.user-menu,.chip,.tiny-btn{border:0;cursor:pointer}
.soft-btn{width:100%;height:34px;border:1px solid #284360;border-radius:10px;background:#102238;color:#e7eff8;font-size:11px}
.workspace{min-width:0;display:grid;grid-template-rows:68px minmax(0,1fr)}
.topbar{display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid rgba(74,107,145,.18);background:rgba(7,17,31,.92);backdrop-filter:blur(14px);z-index:10}
.mobile-menu{display:none;border:0;background:#122137;color:#fff;border-radius:9px;width:38px;height:38px}
.search-box{height:40px;width:min(510px,45vw);display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:11px;background:#0d1a2b;border:1px solid #1f3957;color:#8193aa}.search-box input{min-width:0;flex:1;border:0;background:transparent;color:#dce7f4;outline:none;font-size:12px}.search-box kbd{font-size:9px;font-weight:600;color:#73859b;border:1px solid #29445f;border-radius:6px;padding:3px 6px;background:#0a1524}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:10px;background:transparent;border:1px solid transparent;position:relative}.icon-btn:hover{background:#0e1c2e;border-color:#1f3855}.notify-dot{width:5px;height:5px;background:#ff6c54;border-radius:50%;position:absolute;right:8px;top:7px}
.credit-btn{height:40px;padding:0 7px 0 8px;border-radius:12px;border:1px solid #29405a;background:#0c1a2b;display:flex;align-items:center;gap:8px;font-size:11px}.credit-btn>span{width:25px;height:25px;border-radius:8px;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:900}.credit-btn strong{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f8d184;color:#111}.user-menu{height:44px;border:1px solid #29405a;border-radius:13px;background:#0c1a2b;display:flex;align-items:center;gap:8px;padding:0 10px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9d0b0,#775748);color:#111;font-weight:900;font-size:10px}.user-menu span:nth-child(2){display:grid;text-align:left}.user-menu b{font-size:10px}.user-menu small{font-size:8px;color:#8191a6;margin-top:1px}.user-menu i{font-size:10px;color:#74869b;margin-left:4px}
.view-root{overflow:auto;min-width:0;padding:18px 22px 28px;scrollbar-width:thin;scrollbar-color:#1c3551 transparent;background:
 radial-gradient(circle at 100% 0,rgba(30,67,112,.11),transparent 30%),
 linear-gradient(180deg,#071421,#07111f 62%)}
.page{max-width:1520px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px}.page-head .copy{max-width:780px}.eyebrow{font-size:8px;letter-spacing:2px;color:#786dff;font-weight:800}.page-head h1,.hero-copy h1{margin:5px 0 6px;font-size:29px;line-height:1.08;letter-spacing:-1.15px}.page-head p,.hero-copy p,.muted{margin:0;color:#8fa1b8;font-size:12px;line-height:1.55}.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.primary-btn{min-height:39px;border-radius:10px;padding:0 16px;background:linear-gradient(135deg,#725bff,#3455ff);font-weight:750;font-size:11px;box-shadow:0 8px 22px rgba(71,73,235,.22)}.primary-btn:hover{filter:brightness(1.08)}.ghost-btn{min-height:39px;border-radius:10px;padding:0 14px;border:1px solid #294664;background:#0d1c2e;color:#d5e2f0;font-size:11px}.ghost-btn:hover,.soft-btn:hover{border-color:#4770a0;background:#11243a}.danger-btn{border-color:#6d2d3c!important;color:#ff9ba8!important}
.panel{border:1px solid #1b3551;background:linear-gradient(180deg,rgba(13,27,45,.98),rgba(10,23,38,.98));border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.14)}
.hero{min-height:330px;border:1px solid #1d3958;border-radius:22px;position:relative;overflow:hidden;background:#0b1726;box-shadow:var(--shadow);margin-bottom:18px}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,25,.96) 0%,rgba(5,14,25,.78) 35%,rgba(5,14,25,.15) 70%,rgba(5,14,25,.08) 100%),linear-gradient(0deg,rgba(4,11,20,.56),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:530px;padding:48px 48px}.hero-copy h1{font-size:42px;max-width:520px}.hero-copy h1 span{color:var(--gold)}.hero-copy p{font-size:13px;max-width:460px}.hero-actions{display:flex;gap:9px;margin-top:21px}.hero-chip-row{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.mini-badge{border:1px solid #294663;background:rgba(7,18,30,.68);padding:7px 9px;border-radius:9px;font-size:9px;color:#cbd7e6}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 11px}.section-title h2{font-size:15px;margin:0}.section-title p{color:#7f90a6;font-size:10px;margin:2px 0 0}.section-title a{color:#8e83ff;font-size:10px;cursor:pointer}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feature-card{min-height:166px;overflow:hidden;position:relative;cursor:pointer}.feature-card img{width:100%;height:112px;object-fit:cover;display:block}.feature-card .body{padding:11px}.feature-card b{font-size:12px}.feature-card p{font-size:9px;color:#8799ae;margin:4px 0 0;line-height:1.45}.feature-card:hover{transform:translateY(-2px);border-color:#415a90}.feature-card.focus{border-color:#705fff;box-shadow:0 0 0 1px rgba(112,95,255,.4),0 16px 35px rgba(40,29,118,.18)}
.project-card{overflow:hidden}.project-card img{width:100%;height:128px;object-fit:cover;display:block}.project-card .meta{padding:10px 11px;display:flex;justify-content:space-between;gap:8px}.project-card h3{font-size:11px;margin:0}.project-card small{font-size:8px;color:#8799ae}.kebab{border:0;background:transparent;color:#8496aa}
/* studio */
.studio-hero{height:215px;border-radius:18px;overflow:hidden;position:relative;border:1px solid #1b3553;margin-bottom:12px}.studio-hero img{width:100%;height:100%;object-fit:cover}.studio-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,25,.88),rgba(5,14,25,.2) 65%,rgba(5,14,25,.03))}.studio-hero-copy{position:absolute;left:24px;top:24px;z-index:2}.studio-hero-copy h1{font-size:29px;line-height:1.08;margin:5px 0}.studio-hero-copy h1 span{color:var(--gold)}.studio-hero-copy p{color:#d3ddeb;font-size:10px;max-width:330px}.scene-strip{position:absolute;right:17px;bottom:14px;z-index:2;display:flex;gap:7px}.scene-mini{width:104px;height:74px;border-radius:10px;overflow:hidden;border:1px solid #3b4e66;background:#0c1929;position:relative;cursor:pointer}.scene-mini img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.scene-mini b{position:absolute;left:0;right:0;bottom:0;padding:7px 5px 6px;text-align:center;font-size:9px;background:linear-gradient(transparent,rgba(4,11,19,.92))}.scene-mini.active{border:2px solid #8d7cff;box-shadow:0 0 0 2px rgba(102,90,255,.18)}
.studio-grid{display:grid;grid-template-columns:310px minmax(0,1fr) 218px;gap:12px;align-items:start}.control-panel,.adjust-panel{padding:14px}.control-tabs{display:flex;gap:7px;margin-bottom:13px}.chip{height:35px;border-radius:9px;padding:0 12px;background:#0c1b2d;border:1px solid #1f3856;color:#c8d4e3;font-size:10px}.chip.active{border-color:#6d5aff;background:linear-gradient(180deg,rgba(89,78,245,.22),rgba(38,39,85,.25));color:#fff;box-shadow:inset 0 0 0 1px rgba(113,94,255,.28)}.field-title{font-size:9px;color:#cbd6e3;margin:12px 0 7px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scene-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scene-pick{min-height:55px;display:grid;place-items:center;gap:3px;padding:6px 3px;text-align:center;border:1px solid #1f3855;border-radius:9px;background:#0b192a;color:#cad6e5;font-size:8px;cursor:pointer}.scene-pick strong{font-size:18px}.scene-pick.active{border-color:#695bff;box-shadow:0 0 0 1px rgba(105,91,255,.35);background:#101c39}.toggle-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.switch-line{height:36px;border:1px solid #1b3451;border-radius:9px;background:#0b1828;display:flex;align-items:center;gap:7px;padding:0 8px;font-size:9px}.switch{width:30px;height:17px;border-radius:99px;background:#1c3550;position:relative;cursor:pointer}.switch:before{content:"";width:11px;height:11px;border-radius:50%;position:absolute;left:3px;top:3px;background:#fff;transition:.18s}.switch.on{background:linear-gradient(90deg,#6656ff,#3d80ff)}.switch.on:before{left:16px}.notes{width:100%;height:74px;resize:none;border:1px solid #203955;border-radius:10px;background:#0b1828;color:#dce7f4;padding:10px;outline:none;font-size:10px}.reference-row{display:flex;gap:7px}.ref-box{width:62px;height:52px;border-radius:8px;border:1px solid #28435f;background:#0a1726;overflow:hidden;display:grid;place-items:center;font-size:20px}.ref-box img{width:100%;height:100%;object-fit:cover}.generate-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:10px}.generate-row .primary-btn{height:42px}.settings-square{border:1px solid #284562;border-radius:9px;background:#0b192a}
.canvas-panel{padding:10px;overflow:hidden}.canvas-toolbar{display:flex;justify-content:center;gap:5px;margin-bottom:9px}.tiny-btn{height:31px;border-radius:8px;border:1px solid #213b59;background:#0b192a;padding:0 10px;font-size:8px}.canvas-image{height:365px;position:relative;border-radius:15px;overflow:hidden;background:#0a1726}.canvas-image img{width:100%;height:100%;object-fit:cover;display:block}.canvas-floating{position:absolute;left:10px;bottom:10px;display:flex;gap:5px}.canvas-floating .tiny-btn{background:rgba(4,12,21,.77);backdrop-filter:blur(8px)}.filmstrip{display:flex;gap:7px;padding-top:10px;overflow:hidden}.shot-thumb{width:92px;height:62px;flex:0 0 auto;border-radius:9px;overflow:hidden;border:1px solid #2b4058}.shot-thumb img{width:100%;height:100%;object-fit:cover}.shot-thumb.active{border:2px solid #8373ff;box-shadow:0 0 0 2px rgba(131,115,255,.17)}
.adjust-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.adjust-card{margin-top:9px;padding:11px;border-radius:11px;border:1px solid #19324e;background:#0a1727}.adjust-card .line{display:flex;align-items:center;gap:8px}.adjust-card .preview{width:42px;height:35px;border-radius:7px;object-fit:cover}.adjust-card b{display:block;font-size:9px}.adjust-card small{color:#8293a8;font-size:8px}.adjust-card i{margin-left:auto;color:#8597ad;font-style:normal}.reset-adjust{margin-top:9px;width:100%;height:34px;border:1px solid #294661;border-radius:9px;background:#102237;color:#cbd7e6;font-size:9px}
/* flow */
.flow-shell{min-height:690px;position:relative;border-radius:18px;overflow:hidden;border:1px solid #1c3653;background-color:#07121f;background-image:linear-gradient(rgba(60,93,128,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(60,93,128,.12) 1px,transparent 1px);background-size:28px 28px}.flow-tools{position:absolute;left:14px;top:14px;width:52px;padding:8px 5px;display:grid;gap:6px;z-index:3}.flow-tools button{height:44px;border:1px solid #25405f;background:#0c1929;color:#b8c7d8;border-radius:9px;font-size:8px}.flow-stage{position:absolute;inset:0}.wire{position:absolute;height:2px;background:#315477;transform-origin:left center;opacity:.75}.node{position:absolute;width:178px;padding:7px;border:1px solid #36506e;border-radius:12px;background:#0c1b2c;box-shadow:0 15px 30px rgba(0,0,0,.22)}.node img{width:100%;height:92px;object-fit:cover;border-radius:8px}.node b{display:block;font-size:9px;margin-top:7px}.node small{color:#8598af;font-size:7px}.node:before,.node:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#6b5cff;top:50%;transform:translateY(-50%)}.node:before{left:-5px}.node:after{right:-5px}
/* consistency */
.consistency-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:13px}.consistency-settings{padding:15px}.reference-large{height:220px;border-radius:13px;overflow:hidden;position:relative}.reference-large img{width:100%;height:100%;object-fit:cover}.reference-large span{position:absolute;left:10px;bottom:10px;background:rgba(5,14,24,.78);border:1px solid #31475f;border-radius:7px;padding:6px 8px;font-size:8px}.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.batch-card{padding:9px}.batch-card img{width:100%;height:146px;object-fit:cover;border-radius:10px}.batch-card footer{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 1px}.batch-card b{font-size:10px}.status-pill{font-size:7px;padding:4px 6px;border-radius:99px;border:1px solid #285d49;color:#70d7a2;background:#0d2a21}.status-pill.pending{border-color:#5d4f25;color:#e4c574;background:#2b2511}
/* video + film */
.media-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:13px}.video-preview{height:420px;overflow:hidden;position:relative}.video-preview img{width:100%;height:100%;object-fit:cover}.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(7,17,31,.56);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:25px}.media-settings{padding:15px}.select-card{padding:10px;border:1px solid #1e3855;border-radius:10px;background:#0b1828;margin-bottom:8px}.select-card label{display:flex;justify-content:space-between;align-items:center;font-size:9px}.select-card select,.select-card input{width:100%;margin-top:7px;border:1px solid #29445f;border-radius:8px;background:#081727;color:#dce7f4;height:34px;padding:0 9px;outline:none;font-size:9px}.timeline{padding:12px;margin-top:12px;overflow:auto}.timeline-track{display:flex;gap:8px;min-width:800px}.timeline-shot{width:165px;flex:0 0 auto;border:1px solid #27425e;border-radius:10px;overflow:hidden;background:#0a1726}.timeline-shot img{width:100%;height:92px;object-fit:cover}.timeline-shot footer{padding:7px;font-size:8px;color:#a7b7c8}.timeline-shot.active{border-color:#725fff}
/* presentation */
.presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.board-canvas{padding:18px;min-height:570px}.board-paper{background:#f4f0e9;color:#11182a;border-radius:4px;min-height:520px;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:15px}.board-head{display:flex;justify-content:space-between;align-items:end}.board-head h2{margin:0;font-size:21px}.board-head small{font-size:9px;color:#586272}.board-main{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.board-main img{width:100%;height:310px;object-fit:cover;border-radius:3px}.material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.material-swatch{background:#fff;border:1px solid #d8d1c8;padding:8px;border-radius:3px}.material-swatch i{display:block;height:47px;border-radius:2px;background:linear-gradient(135deg,#c39b74,#7b5f49)}.material-swatch:nth-child(2) i{background:linear-gradient(135deg,#dfddd5,#8b8b89)}.material-swatch:nth-child(3) i{background:linear-gradient(135deg,#877c6d,#322d28)}.material-swatch:nth-child(4) i{background:linear-gradient(135deg,#9cac9d,#42604b)}.material-swatch b{display:block;font-size:8px;margin-top:5px}.board-foot{font-size:8px;color:#68707b;display:flex;justify-content:space-between}.presentation-tools{padding:15px}.layout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.layout-tile{height:84px;border:1px solid #27425f;border-radius:9px;background:#0a1828;padding:7px}.layout-tile i{display:block;width:100%;height:100%;border-radius:5px;background:linear-gradient(145deg,#d5d2cb 0 55%,#b4a48f 55% 100%);opacity:.82}.layout-tile.active{border-color:#705fff;box-shadow:0 0 0 1px rgba(112,95,255,.3)}
/* galleries */
.filterbar{display:flex;gap:7px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.filterbar .chip{height:32px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.render-card{overflow:hidden;cursor:pointer}.render-card .img-wrap{height:185px;position:relative;overflow:hidden}.render-card img{width:100%;height:100%;object-fit:cover}.render-card .badge{position:absolute;left:8px;top:8px;font-size:7px;padding:4px 6px;border-radius:6px;background:rgba(5,13,23,.72);border:1px solid rgba(107,131,157,.35);backdrop-filter:blur(6px)}.render-card .meta{padding:9px 10px}.render-card b{font-size:10px}.render-card small{font-size:8px;color:#8597ad}.render-card:hover{transform:translateY(-2px);border-color:#3b5c85}
.album-card{padding:10px}.album-stack{height:180px;position:relative}.album-stack img{position:absolute;width:82%;height:145px;object-fit:cover;border-radius:10px;border:1px solid #304a67;left:9%;top:15px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.album-stack img:nth-child(1){transform:rotate(-4deg);left:2%;opacity:.75}.album-stack img:nth-child(2){transform:rotate(4deg);left:16%;opacity:.8}.album-stack img:nth-child(3){left:9%}.album-card footer{display:flex;justify-content:space-between}.album-card b{font-size:11px}.album-card small{font-size:8px;color:#8395ab}
.asset-card{padding:10px}.asset-thumb{height:150px;border-radius:10px;background:#071522;border:1px dashed #2e4d6c;display:grid;place-items:center;font-size:45px;color:#607793}.asset-card h3{font-size:11px;margin:8px 0 2px}.asset-card p{font-size:8px;color:#8294aa;margin:0}
/* explore + profile */
.explore-hero{padding:20px;display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:center;margin-bottom:12px}.explore-hero h1{font-size:28px;margin:4px 0}.explore-hero .search-box{width:100%;max-width:none}.creator-list{display:flex;gap:8px}.creator-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #5c58ff;background:linear-gradient(140deg,#d5c4a4,#5a4339);display:grid;place-items:center;font-size:10px;font-weight:800}.portfolio-header{min-height:260px;position:relative;overflow:hidden}.portfolio-header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-header:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,23,.95),rgba(5,13,23,.18))}.portfolio-info{position:absolute;left:24px;right:24px;bottom:18px;z-index:2;display:flex;align-items:end;gap:13px}.portfolio-avatar{width:76px;height:76px;border-radius:16px;border:2px solid #6f5fff;background:#d6cab7;display:grid;place-items:center;color:#18202c;font-weight:900}.portfolio-info h1{margin:0;font-size:24px}.portfolio-info p{margin:3px 0 0;font-size:9px;color:#a9b5c3}.portfolio-actions{margin-left:auto;display:flex;gap:8px}.stats-row{display:flex;gap:8px;margin-top:10px}.stat-mini{min-width:105px;padding:10px 12px}.stat-mini b{display:block;font-size:17px}.stat-mini small{font-size:8px;color:#8395ab}
/* plans/profile/settings */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-card{padding:18px;position:relative}.pricing-card.recommended{border-color:#6f5fff;box-shadow:0 0 0 1px rgba(111,95,255,.25),0 18px 45px rgba(40,31,130,.14)}.pricing-card .tag{position:absolute;right:12px;top:12px;background:#6d5dff;border-radius:99px;padding:5px 8px;font-size:7px}.pricing-card h3{font-size:15px;margin:5px 0}.price{font-size:30px;font-weight:850;margin:12px 0}.price small{font-size:10px;color:#8ca0b7;font-weight:500}.pricing-card ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:8px}.pricing-card li{font-size:9px;color:#c3d0df}.pricing-card li:before{content:"✓";color:#48d39b;margin-right:7px}.profile-layout,.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.profile-card{padding:18px;text-align:center}.profile-card .big-avatar{width:96px;height:96px;border-radius:24px;margin:0 auto 12px;background:linear-gradient(145deg,#d5c2a9,#5f4338);display:grid;place-items:center;color:#111;font-size:24px;font-weight:900}.profile-card h2{font-size:16px;margin:0}.profile-card p{font-size:9px;color:#8396ad}.form-panel{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-panel label,.dialog-card label,.login-card label{display:grid;gap:6px;font-size:9px;color:#9eb0c4}.form-panel input,.form-panel textarea,.dialog-card input,.login-card input{border:1px solid #284461;border-radius:9px;background:#091725;color:#e6eef7;padding:10px 11px;outline:none}.form-panel textarea{min-height:95px;resize:vertical}.settings-menu{padding:8px}.settings-menu button{width:100%;height:40px;text-align:left;border:0;border-radius:9px;background:transparent;color:#99aac0;padding:0 11px;font-size:10px}.settings-menu button.active{background:#11223a;color:#fff}.setting-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #18304b}.setting-row:last-child{border-bottom:0}.setting-row b{display:block;font-size:10px}.setting-row small{display:block;color:#8496ac;font-size:8px;margin-top:2px}
/* finance/admin */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.metric{padding:13px}.metric small{font-size:8px;color:#8396ad}.metric b{display:block;font-size:22px;margin-top:3px}.metric .up{font-size:8px;color:#49d297}.finance-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.chart-panel{padding:15px}.chart{height:220px;display:flex;align-items:end;gap:12px;padding:14px 5px 20px;border-bottom:1px solid #203851}.bar-group{flex:1;display:flex;align-items:end;justify-content:center;gap:3px;height:100%;position:relative}.bar{width:12px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7562ff,#3d3aa5)}.bar.cost{background:linear-gradient(180deg,#2e91f2,#24528f)}.bar-group small{position:absolute;bottom:-16px;color:#71849a;font-size:7px}.finance-side{padding:15px}.balance-row{display:grid;grid-template-columns:1fr auto;gap:7px;border-bottom:1px solid #1a314b;padding:9px 0}.balance-row:last-child{border-bottom:0}.balance-row b{font-size:9px}.balance-row span{font-size:9px;color:#e4c178}.ledger{margin-top:12px;overflow:hidden}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:10px;border-bottom:1px solid #19314b;text-align:left;font-size:8px}.table th{color:#8395ab;font-weight:600;background:#0b1828;position:sticky;top:0}.table td{color:#c6d2e0}.table .good{color:#56d69c}.table .bad{color:#ff8797}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;gap:12px}.admin-panel{padding:15px}.feature-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #19314b}.feature-toggle:last-child{border-bottom:0}.feature-toggle b{font-size:9px}.feature-toggle small{font-size:8px;color:#8496ac;display:block;margin-top:3px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-card{padding:14px}.health-card header{display:flex;justify-content:space-between}.health-dot{width:8px;height:8px;border-radius:50%;background:#49d596;box-shadow:0 0 0 4px rgba(73,213,150,.1)}.health-card h3{font-size:11px}.health-card p{font-size:8px;color:#8496ac;line-height:1.5}.health-card .latency{font-size:18px;font-weight:800}.health-card .latency small{font-size:8px;font-weight:500;color:#8496ac}
/* login / modals */
.account-popover{position:fixed;right:18px;top:62px;width:160px;z-index:40;padding:7px;border:1px solid #29445f;border-radius:12px;background:#0b1828;box-shadow:0 20px 50px rgba(0,0,0,.4)}.account-popover button{width:100%;height:36px;text-align:left;border:0;border-radius:8px;background:transparent;color:#cbd7e6;padding:0 10px;font-size:10px}.account-popover button:hover{background:#12233a}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,8,15,.74);backdrop-filter:blur(14px);display:grid;place-items:center;z-index:60;padding:20px}.login-card,.dialog-card{width:min(420px,92vw);border:1px solid #2b4765;background:linear-gradient(180deg,#0c1929,#081522);border-radius:19px;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.5);position:relative}.login-brand{display:flex;align-items:center;gap:10px}.login-card h1{margin:22px 0 5px;font-size:25px}.login-card>p,.dialog-card>p{color:#8ea0b5;font-size:10px;margin:0 0 16px}.login-card label,.dialog-card label{margin-top:10px}.login-card input,.dialog-card input{height:40px}.close-modal{position:absolute;right:12px;top:12px;width:31px;height:31px;border:1px solid #29445f;border-radius:8px;background:#102137;color:#d4dfeb}.login-row{display:flex;align-items:center;justify-content:space-between;margin:11px 0}.login-row a{font-size:8px;color:#d5ad65}.check{display:flex!important;grid-template-columns:16px 1fr!important;align-items:center!important;gap:6px!important;margin:0!important}.check input{height:auto;width:auto}.login-card .primary-btn{width:100%}.or{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:15px 0}.or span{height:1px;background:#223b57}.or b{font-size:8px;color:#75879d;font-weight:500}.social-login{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.social-login button{height:38px;border:1px solid #28435f;border-radius:9px;background:#0b1929;color:#e8eef6}.legal{display:block;color:#6f8299;text-align:center;margin-top:14px;font-size:7px}.dialog-card h2{margin:4px 0;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:80;background:#101f32;border:1px solid #315174;border-radius:10px;padding:10px 14px;font-size:10px;box-shadow:0 15px 50px rgba(0,0,0,.35);transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* helper */
.empty-panel{padding:32px;text-align:center}.empty-panel strong{font-size:14px}.empty-panel p{font-size:9px;color:#8799ae}.divider{height:1px;background:#1b3450;margin:13px 0}.highlight{color:var(--gold)}.good{color:#48d49b}.warn{color:#e7be68}.bad{color:#ff8090}
@media(max-width:1180px){.app-shell{grid-template-columns:205px 1fr}.studio-grid{grid-template-columns:290px 1fr}.adjust-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adjust-tabs{grid-column:1/-1}.adjust-card{margin:0}.gallery{grid-template-columns:repeat(3,1fr)}.scene-strip{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){html,body{overflow:auto}.app-shell{min-height:100vh;height:auto;display:block}.sidebar{position:fixed;left:-245px;top:0;bottom:0;width:232px;z-index:100;transition:.22s}.sidebar.open{left:0}.workspace{min-height:100vh;display:block}.topbar{height:64px;position:sticky;top:0}.mobile-menu{display:block}.search-box{width:min(430px,55vw)}.user-menu span:nth-child(2){display:none}.credit-btn b{display:none}.view-root{overflow:visible;padding:14px}.studio-grid,.consistency-grid,.media-grid,.presentation-layout,.profile-layout,.settings-layout,.finance-grid,.admin-grid{grid-template-columns:1fr}.adjust-panel{grid-column:auto}.canvas-image{height:340px}.gallery,.grid-3,.plan-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.explore-hero{grid-template-columns:1fr}.hero-copy{padding:35px 28px}.hero-copy h1{font-size:34px}.form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.top-actions .icon-btn{display:none}.search-box kbd{display:none}.topbar{padding:0 10px}.search-box{width:100%}.view-root{padding:10px}.hero{min-height:420px}.hero:after{background:linear-gradient(0deg,rgba(5,14,25,.98) 0%,rgba(5,14,25,.55) 62%,rgba(5,14,25,.22))}.hero-copy{position:absolute;bottom:0;left:0;padding:24px}.hero-copy h1{font-size:29px}.grid-4,.grid-3,.grid-2,.gallery,.plan-grid,.health-grid,.metrics{grid-template-columns:1fr}.studio-hero{height:240px}.studio-grid{grid-template-columns:1fr}.scene-picker{grid-template-columns:repeat(3,1fr)}.canvas-image{height:270px}.batch-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.portfolio-info{align-items:flex-start;flex-wrap:wrap}.portfolio-actions{margin-left:0}.board-main{grid-template-columns:1fr}.board-main img{height:220px}}

/* ===== CLEAN V3 PUBLIC LANDING / ORIGINAL PIONX BRAND ===== */
.logo-frame{display:block;overflow:hidden;border-radius:12px;background:#030712;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 0 1px rgba(99,96,255,.14)}
.logo-frame img{width:100%;height:100%;object-fit:cover;display:block}
.side-logo{width:42px;height:48px;flex:0 0 auto;border-radius:11px}.side-logo img{transform:scale(1.02)}
.public-site{position:fixed;inset:0;z-index:150;background:#050b14;color:#f8fbff;overflow:auto;scrollbar-width:thin;scrollbar-color:#1d3958 transparent}
.public-bg{position:absolute;inset:0 0 auto;height:740px;overflow:hidden;pointer-events:none}.public-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}.public-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,18,.98) 0%,rgba(4,9,18,.84) 43%,rgba(4,9,18,.30) 75%,rgba(4,9,18,.22)),linear-gradient(0deg,#050b14 0%,rgba(5,11,20,.34) 40%,rgba(5,11,20,.05) 76%)}
.public-header{height:82px;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 42px;background:linear-gradient(180deg,rgba(5,11,20,.92),rgba(5,11,20,.56),transparent);backdrop-filter:blur(10px)}
.public-brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;text-align:left;justify-self:start;cursor:pointer}.public-brand .logo-frame{width:48px;height:54px}.public-brand>span:last-child{display:grid}.public-brand b{font-size:17px;letter-spacing:3px}.public-brand small{font-size:6px;letter-spacing:2.3px;color:#99a9bd;margin-top:2px}
.public-nav{display:flex;align-items:center;gap:28px}.public-nav a{color:#c5d0df;text-decoration:none;font-size:11px}.public-nav a:hover{color:#fff}.public-actions{justify-self:end;display:flex;gap:8px}.lang-btn,.public-signin{height:38px;border-radius:10px;border:1px solid rgba(92,121,154,.34);background:rgba(7,18,30,.62);color:#dbe5f1;padding:0 13px;font-size:10px;cursor:pointer}.public-signin{border-color:#e7bd72;color:#f2cf91}.lang-btn.compact{height:34px;padding:0 10px}
.public-main{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:56px 42px 70px}.public-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.1fr) 390px;gap:58px;align-items:center}.public-copy{max-width:760px}.public-copy .eyebrow{color:#8d80ff}.public-copy h1{font-size:clamp(46px,5.3vw,78px);line-height:.98;letter-spacing:-3.4px;margin:12px 0 18px;max-width:850px}.public-copy h1 span{color:var(--gold)}.public-copy p{font-size:16px;line-height:1.7;color:#b0bfd1;max-width:720px}.public-cta{display:flex;gap:10px;margin-top:26px}.gold-btn,.glass-btn{height:46px;border-radius:11px;padding:0 18px;border:1px solid transparent;font-size:11px;font-weight:800;cursor:pointer}.gold-btn{background:linear-gradient(135deg,#f5d18a,#d79a3f);color:#111827;box-shadow:0 16px 38px rgba(214,154,63,.18)}.glass-btn{background:rgba(9,23,39,.72);border-color:#2b4766;color:#eaf1f8}.gold-btn.full{width:100%}.public-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.public-trust span{font-size:9px;color:#b3c1d2;border:1px solid rgba(68,97,129,.42);background:rgba(8,21,36,.66);padding:7px 9px;border-radius:9px}
.auth-card{border:1px solid rgba(78,109,143,.5);background:linear-gradient(180deg,rgba(10,24,40,.96),rgba(6,17,30,.95));border-radius:20px;padding:22px;box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03)}.auth-head{display:flex;gap:10px;align-items:center}.mini-logo{width:36px;height:41px;border-radius:9px;overflow:hidden}.mini-logo img{width:100%;height:100%;object-fit:cover}.auth-head>div{display:grid}.auth-head b{font-size:13px}.auth-head small{font-size:8px;color:#8598ae;margin-top:2px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0 13px;background:#071525;padding:4px;border-radius:10px;border:1px solid #18324e}.auth-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:#8497ad;font-size:9px;cursor:pointer}.auth-tabs button.active{background:#112640;color:#fff;box-shadow:inset 0 0 0 1px #2e4b6b}.auth-pane{display:grid;gap:10px}.auth-pane label{display:grid;gap:6px;font-size:8px;color:#9aacc0}.auth-pane input{height:40px;border-radius:9px;border:1px solid #28425f;background:#081624;color:#ecf3fa;padding:0 11px;outline:none}.auth-line{display:flex;justify-content:space-between;align-items:center;margin:2px 0}.auth-line a{font-size:8px;color:#e0b668}.remember{display:flex!important;grid-template-columns:14px 1fr!important;align-items:center!important;gap:5px!important}.remember input{height:auto!important;width:auto}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:15px 0}.auth-divider span{height:1px;background:#1f3854}.auth-divider b{font-size:7px;color:#71859d;font-weight:500}.auth-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-providers button{height:38px;border-radius:9px;border:1px solid #28435f;background:#091827;color:#fff}.auth-note{display:block;text-align:center;color:#697d95;font-size:7px;line-height:1.6;margin-top:13px}
.public-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.public-strip article{min-height:122px;border:1px solid #1d3855;border-radius:15px;padding:16px;background:linear-gradient(145deg,#0a1828,#07131f)}.public-strip b{font-size:13px}.public-strip p{font-size:9px;color:#8498af;line-height:1.55}.public-showcase{margin-top:54px;display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:center}.public-showcase h2{font-size:32px;margin:7px 0}.public-showcase p{color:#8fa2b9;font-size:11px;line-height:1.7}.public-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.public-gallery img{width:100%;height:180px;object-fit:cover;border-radius:14px;border:1px solid #29435e}.public-gallery img:first-child{grid-row:span 2;height:368px}
.public-section{margin-top:64px;scroll-margin-top:96px}.public-section>h2{font-size:32px;margin:7px 0 16px}.public-section-copy{max-width:760px;color:#8fa2b9;font-size:11px;line-height:1.7}.public-section .public-strip{margin-top:20px}.public-section .pricing-preview{margin-top:22px}.public-section .price-preview-card{min-height:118px;padding:18px;background:linear-gradient(145deg,#0a1828,#07131f);border-radius:15px}.public-section .price-preview-card small{letter-spacing:1.2px}.public-section .price-preview-card b{font-size:20px;margin:10px 0}.public-section .price-preview-card span{font-size:9px}
.admin-nav[hidden]{display:none!important}

/* ===== V2 STUDIO INTELLIGENCE ===== */
.scene-pick{position:relative}.scene-pick small{display:block;color:#6f8298;font-size:6px;margin-top:2px}.scene-pick.active:after{content:"ACTIVE";position:absolute;right:5px;top:5px;font-size:5px;letter-spacing:.8px;color:#d8d4ff}.auto-brief{margin-top:10px;border:1px solid #263f61;background:linear-gradient(145deg,#0b1a2c,#091625);border-radius:11px;padding:10px}.auto-brief header{display:flex;justify-content:space-between;gap:10px;align-items:center}.auto-brief b{font-size:9px}.auto-brief em{font-size:6px;font-style:normal;color:#58d9a1;border:1px solid #24583f;border-radius:99px;padding:3px 6px}.auto-brief p{font-size:8px;color:#9aacc0;line-height:1.5;margin:7px 0 0}.scene-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.scene-insight span{border:1px solid #1d3651;border-radius:8px;padding:6px;background:#081522}.scene-insight b{display:block;font-size:7px}.scene-insight small{font-size:6px;color:#758aa2}.finish-note{display:flex;gap:7px;align-items:flex-start;margin-top:8px;color:#7f95ae;font-size:7px;line-height:1.45}.finish-note i{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#6e5dff,#2e7fe8);display:grid;place-items:center;font-style:normal;color:white;flex:0 0 auto}.studio-ready-pill{position:absolute;right:16px;top:16px;z-index:3;background:rgba(5,16,29,.72);border:1px solid #335374;border-radius:99px;padding:7px 10px;font-size:7px;color:#c8d7e7;backdrop-filter:blur(8px)}

/* ===== RENDER CHARACTER / STAGES ===== */
.render-mind{position:fixed;inset:0;z-index:220;background:rgba(2,7,14,.86);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.render-mind-shell{width:min(980px,94vw);border:1px solid #324b70;border-radius:20px;background:linear-gradient(180deg,#07111f,#050d18);box-shadow:0 40px 120px rgba(0,0,0,.65);overflow:hidden}.render-mind-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #203956}.render-mind-head small{font-size:7px;color:#8176ff;letter-spacing:1.6px}.render-mind-head h2{font-size:20px;margin:3px 0}.render-mind-head p{font-size:8px;color:#8295aa;margin:0}.render-mind-head button{width:34px;height:34px;border-radius:9px;border:1px solid #2c4665;background:#0e1d30;color:#fff}.render-mind-body{display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;min-height:470px}.mind-character{position:relative;overflow:hidden;background:#030813}.mind-character img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.03)}.mind-character video{width:100%;height:100%;object-fit:cover;display:block;background:#030813;filter:saturate(1.08) contrast(1.03)}.mind-character-video{isolation:isolate}.mind-video-fallback{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;border:1px solid #6758ff;background:#0d1831d9;color:#fff;border-radius:999px;padding:9px 14px;font-size:9px;box-shadow:0 8px 30px rgba(0,0,0,.38)}.mind-character:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 50%,transparent 0,transparent 35%,rgba(2,7,14,.28) 75%,rgba(2,7,14,.82) 100%)}.mind-scan{position:absolute;left:0;right:0;height:2px;top:18%;background:linear-gradient(90deg,transparent,#f4c56b,#795cff,#33a9ff,transparent);box-shadow:0 0 18px rgba(112,96,255,.8);animation:mindScan 2.2s ease-in-out infinite}.mind-status{padding:28px 22px;display:flex;flex-direction:column;justify-content:center}.mind-status-copy{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.mind-status-copy b{font-size:12px;line-height:1.5}.mind-status-copy strong{font-size:30px;color:#8a72ff}.mind-progress{height:7px;border-radius:99px;background:#102138;overflow:hidden;margin:16px 0 18px}.mind-progress i{display:block;height:100%;width:8%;border-radius:99px;background:linear-gradient(90deg,#7d54ff,#3f69ff,#26a9e9);transition:width .35s ease}.mind-steps{display:grid;gap:7px}.mind-steps span{height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid #1c3550;border-radius:8px;color:#61758f;font-size:8px;background:#081522}.mind-steps span.active{border-color:#6758ff;background:#111d3a;color:#e8e6ff}.mind-steps span.done{border-color:#24533f;color:#72dfaa;background:#0a211b}@keyframes mindScan{0%{top:12%;opacity:.2}50%{top:84%;opacity:1}100%{top:12%;opacity:.2}}

/* ===== DISCOVER / BEHANCE-LIKE PROFESSIONAL PORTFOLIO ===== */
.discover-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.discover-search{display:flex;gap:8px;align-items:center;border:1px solid #27435f;border-radius:11px;background:#091827;padding:0 11px;height:42px}.discover-search input{flex:1;min-width:0;border:0;background:transparent;color:#e6eff8;outline:none}.discover-filters{display:flex;gap:6px;flex-wrap:wrap}.designer-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.designer-card{padding:0;overflow:hidden}.designer-cover{height:92px;position:relative}.designer-cover img{width:100%;height:100%;object-fit:cover}.designer-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,15,25,.86),transparent)}.designer-avatar{position:absolute;left:12px;bottom:-22px;width:48px;height:48px;border-radius:12px;border:2px solid #0b1726;background:#d7c3a9;color:#101820;display:grid;place-items:center;font-size:11px;font-weight:900;z-index:2}.designer-body{padding:29px 12px 12px}.designer-body h3{font-size:11px;margin:0}.designer-body p{font-size:8px;color:#8598ad;margin:3px 0 8px}.designer-meta{display:flex;justify-content:space-between;font-size:7px;color:#8395ab}.designer-actions{display:flex;gap:6px;margin-top:9px}.designer-actions button{height:29px;border-radius:7px;border:1px solid #294663;background:#0d1c2e;color:#dce6f1;font-size:7px;padding:0 9px}.project-masonry{columns:4 250px;column-gap:10px}.discover-project{break-inside:avoid;margin:0 0 10px;overflow:hidden}.discover-project .discover-img{position:relative;overflow:hidden}.discover-project img{width:100%;height:auto;min-height:170px;object-fit:cover;display:block}.discover-project .overlay{position:absolute;inset:auto 0 0;padding:40px 10px 10px;background:linear-gradient(0deg,rgba(4,10,18,.9),transparent);display:flex;justify-content:space-between;gap:8px;align-items:end}.discover-project .overlay b{font-size:9px}.discover-project .overlay small{font-size:7px;color:#a2b0c0}.discover-project .overlay span{font-size:7px;color:#d5c5ff}.discover-stats{display:flex;gap:8px;padding:9px 10px}.discover-stats span{font-size:7px;color:#8ca0b6}

/* ===== FINANCE COMPLETE ===== */
.finance-section{margin-top:12px}.finance-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-card{padding:15px}.finance-card h3{font-size:12px;margin:0}.finance-card>p{font-size:8px;color:#7f93aa;margin:3px 0 12px}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.config-field{display:grid;gap:5px}.config-field label{font-size:7px;color:#7f93aa}.config-field input,.config-field select{height:34px;border:1px solid #284461;border-radius:8px;background:#081522;color:#dce6f1;padding:0 9px;font-size:8px}.provider-costs{display:grid;gap:7px}.provider-cost-row{display:grid;grid-template-columns:1.2fr .8fr .55fr;gap:7px;align-items:center;padding:8px;border:1px solid #1d3550;border-radius:8px;background:#091725}.provider-cost-row b{font-size:8px}.provider-cost-row small{font-size:7px;color:#7f93aa}.provider-cost-row span{text-align:right;font-size:8px;color:#e5be74}.pricing-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.price-preview-card{padding:10px;border:1px solid #1f3a57;border-radius:10px;background:#0a1828}.price-preview-card small{font-size:7px;color:#7b90a7}.price-preview-card b{display:block;font-size:14px;margin:3px 0}.price-preview-card span{font-size:7px;color:#54d49e}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.breakdown-list{display:grid;gap:5px}.breakdown-list div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 8px;border-bottom:1px solid #19304a;font-size:8px}.engine-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.engine-status{padding:12px}.engine-status header{display:flex;justify-content:space-between;align-items:center}.engine-status b{font-size:9px}.engine-status small{font-size:7px;color:#7e92a9}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ed69f;box-shadow:0 0 0 4px rgba(78,214,159,.08)}.last-route{padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.last-route h3{font-size:11px;margin:0}.last-route p{font-size:8px;color:#7f93aa;margin:4px 0 0}.route-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.route-badges span{font-size:6px;border:1px solid #294561;border-radius:99px;padding:4px 7px;color:#aabbd0}.alert-box{padding:10px;border:1px solid #61482a;border-radius:10px;background:#1c170f;color:#e8c98e;font-size:8px;line-height:1.5}.finance-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.finance-actions button{height:34px;border-radius:8px;border:1px solid #2a4663;background:#0d1c2e;color:#e6edf6;font-size:8px;padding:0 10px}.finance-actions .danger{border-color:#6b2f3e;color:#ff93a1}

@media(max-width:1100px){.public-hero{grid-template-columns:1fr}.auth-card{max-width:520px}.public-strip{grid-template-columns:repeat(2,1fr)}.public-showcase{grid-template-columns:1fr}.designer-row{grid-template-columns:repeat(2,1fr)}.pricing-preview{grid-template-columns:repeat(2,1fr)}.engine-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.public-header{grid-template-columns:1fr auto;padding:0 16px}.public-nav{display:none}.public-main{padding:24px 16px 50px}.public-hero{gap:28px;min-height:auto;padding-top:20px}.public-copy h1{font-size:44px;letter-spacing:-2px}.public-copy p{font-size:13px}.public-strip{grid-template-columns:1fr}.public-gallery{grid-template-columns:1fr 1fr}.public-gallery img:first-child{grid-row:auto;height:180px}.designer-row{grid-template-columns:1fr}.finance-split,.breakdown-grid{grid-template-columns:1fr}.pricing-preview,.engine-status-grid{grid-template-columns:1fr}.render-mind-body{grid-template-columns:1fr}.mind-character{height:260px}.render-mind-shell{max-height:92vh;overflow:auto}}

/* ===== CLEAN V3 INTERACTION + LIGHT THEME ===== */
.auth-providers{grid-template-columns:1.45fr 1fr 1fr}.auth-providers button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}.provider-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#fff;color:#1a1f28;font-weight:900;font-size:10px}.provider-google{border-color:#46688d!important;background:#0d2137!important}.provider-google:hover{border-color:#7a8dff!important;transform:translateY(-1px)}
.output-badge{position:absolute;right:10px;bottom:10px;z-index:4;padding:6px 8px;border-radius:8px;background:rgba(5,14,25,.8);border:1px solid #395976;color:#dce8f5;font-size:7px;backdrop-filter:blur(8px)}
.adjust-card{width:100%;text-align:left;color:inherit;cursor:pointer}.adjust-card:hover{border-color:#45668b;background:#0d1e32}.adjust-secondary{margin-top:10px}.history-list{display:grid;gap:7px}.history-list article{border:1px solid #1c3550;border-radius:9px;background:#091725;padding:9px}.history-list b{font-size:8px}.history-list small{display:block;font-size:7px;color:#8295aa;margin-top:2px}.layer-row{display:flex;justify-content:space-between;align-items:center;min-height:42px;border-bottom:1px solid #19314a;font-size:8px}.fullscreen-canvas{position:fixed!important;inset:18px!important;height:auto!important;z-index:210!important;border:1px solid #405e82!important;box-shadow:0 30px 100px rgba(0,0,0,.7)}
.demo-dialog{width:min(560px,92vw)}.demo-dialog-body{color:#9cadc0;font-size:10px;line-height:1.6}.demo-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.demo-option-grid button{min-height:40px;border:1px solid #2b4865;border-radius:9px;background:#0c1b2d;color:#e1eaf4;font-size:9px;cursor:pointer}.demo-option-grid button:hover{border-color:#7666ff}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.advanced-grid label{display:grid;gap:5px;color:#9cadc0;font-size:8px}.advanced-grid select{height:38px;border:1px solid #2a4662;border-radius:8px;background:#091725;color:#e4edf6;padding:0 8px}.project-dialog img{width:100%;height:260px;object-fit:cover;border-radius:11px}.project-dialog p{font-size:9px;color:#95a7bb}

/* Flow V3 */
.flow-shell{min-height:690px;position:relative;overflow:hidden}.flow-viewport{position:absolute;inset:0;overflow:hidden;cursor:default}.flow-canvas{position:absolute;left:0;top:0;width:1450px;height:800px;transform-origin:0 0;will-change:transform}.flow-svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.flow-line{fill:none;stroke:#3c668f;stroke-width:2;opacity:.82}.flow-tools{width:62px;z-index:9}.flow-tools button{height:48px;display:grid;place-items:center;align-content:center;gap:2px;padding:3px}.flow-tools button b{font-size:12px}.flow-tools button small{font-size:6px;color:#7f93aa}.flow-tools button.active{border-color:#6f60ff;background:#142442;color:#fff;box-shadow:0 0 0 1px rgba(111,96,255,.35)}.flow-zoom{position:absolute;right:14px;top:14px;z-index:9;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #294664;border-radius:10px;background:rgba(7,20,35,.88);backdrop-filter:blur(8px)}.flow-zoom button{height:30px;min-width:32px;border:1px solid #294661;border-radius:7px;background:#0c1c2e;color:#dce7f3;font-size:8px}.flow-zoom span{font-size:8px;color:#9caec1;min-width:40px;text-align:center}.flow-help{position:absolute;left:82px;bottom:14px;z-index:9;padding:8px 10px;border:1px solid #29455f;border-radius:9px;background:rgba(7,20,35,.88);display:flex;gap:10px;align-items:center}.flow-help b{font-size:7px}.flow-help span{font-size:6px;color:#8396ac}.node{cursor:grab;user-select:none;touch-action:none;z-index:3}.node:active{cursor:grabbing}.node.selected-node{border-color:#7c6cff;box-shadow:0 0 0 2px rgba(124,108,255,.18),0 15px 30px rgba(0,0,0,.25)}.flow-note{min-height:94px;background:#111c38}.flow-note img{display:none}.flow-frame{position:absolute;width:300px;height:190px;border:1px dashed #4f7196;border-radius:15px;background:rgba(13,31,51,.26);z-index:1;padding:10px;pointer-events:auto;cursor:grab;color:#9fb2c7}.flow-frame b{font-size:8px}.flow-frame small{display:block;font-size:6px;margin-top:3px}.flow-dynamic-connection{display:none}

/* Discover interactive */
.discover-results{font-size:8px;color:#7f93a9;margin:-4px 0 8px}.link-btn{border:0;background:transparent;color:#8e83ff;font-size:9px;cursor:pointer}.designer-actions button.active,.discover-stats button.active{border-color:#6558ff!important;background:#171e43!important;color:#dedaff!important}.discover-stats{display:flex;gap:6px;padding:9px 10px}.discover-stats button{border:0;background:transparent;color:#8ca0b6;font-size:7px;cursor:pointer;padding:2px 4px;border-radius:5px}.discover-stats button:hover{color:#e5edf7;background:#112239}

/* Settings V3 */
.setting-select{height:36px;min-width:150px;border:1px solid #294761;border-radius:8px;background:#091725;color:#e4edf6;padding:0 9px;font-size:9px}.theme-choice{display:flex;gap:6px}.theme-choice button{height:35px;border:1px solid #294762;border-radius:8px;background:#0a1828;color:#a9b8ca;font-size:8px;padding:0 11px;cursor:pointer}.theme-choice button.active{border-color:#6e60ff;background:#172040;color:#fff}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.billing-summary article{border:1px solid #1f3955;border-radius:10px;background:#091725;padding:12px}.billing-summary small,.billing-summary span{display:block;font-size:7px;color:#8396ad}.billing-summary b{display:block;font-size:15px;margin:4px 0}

/* Finance V3 */
.finance-sync{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-4px 0 12px;font-size:7px;color:#7f93a9}.finance-sync span{color:#4fd69e}.finance-sync b{color:#c8d5e3}.wallet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallet-card{padding:13px}.wallet-card header{display:flex;justify-content:space-between;gap:8px}.wallet-card header div{display:grid}.wallet-card b{font-size:10px}.wallet-card small{font-size:7px;color:#7f93aa;margin-top:2px}.wallet-card strong{font-size:14px;color:#f0c476}.wallet-bar{height:6px;border-radius:99px;background:#10243a;margin:12px 0 8px;overflow:hidden}.wallet-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#715eff,#2b8be9)}.wallet-meta{display:grid;gap:4px}.wallet-meta span{display:flex;justify-content:space-between;font-size:7px;color:#8598ad}.wallet-meta b{font-size:7px;color:#cdd8e5}.engine-cost-table{min-width:980px}.ledger-v3{min-width:1550px}.ledger-filter select{height:34px;border:1px solid #294761;border-radius:8px;background:#091725;color:#dfe8f2;font-size:8px;padding:0 8px}.balance-row{grid-template-columns:1fr auto auto}.balance-row em{font-style:normal;font-size:6px;color:#54d49e;border:1px solid #28533f;border-radius:99px;padding:3px 6px}.chart-legend{display:flex;gap:12px;margin-top:8px;font-size:7px;color:#8094ab}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:3px;background:#6c5cff}.chart-legend i.cost{background:#2e91f2}.update-feed{display:grid;gap:6px}.update-feed article{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:8px;border:1px solid #1d3550;border-radius:8px;background:#091725}.update-feed i{width:7px;height:7px;border-radius:50%;margin-top:3px}.update-feed i.good{background:#4bd39a}.update-feed i.warn{background:#e6b15d}.update-feed b{font-size:8px}.update-feed small{display:block;font-size:7px;color:#8194aa;margin-top:2px;line-height:1.45}

/* Light theme - full app */
html[data-theme="light"]{--bg:#eef3f8;--bg2:#f7f9fc;--panel:#ffffff;--panel2:#f5f7fb;--panel3:#edf2f8;--stroke:#d8e1ea;--stroke2:#c5d2df;--text:#172234;--muted:#65758a;--muted2:#7d8da0;--shadow:0 22px 60px rgba(40,61,86,.12)}
html[data-theme="light"] body{background:#eef3f8;color:#172234}
html[data-theme="light"] .app-shell{background:linear-gradient(180deg,#f4f7fb,#edf3f8)}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#ffffff,#f3f7fb);border-right-color:#dce4ed}
html[data-theme="light"] .brand-copy small,html[data-theme="light"] .nav-title{color:#718196}
html[data-theme="light"] .nav-item{color:#596b80}html[data-theme="light"] .nav-item span{color:#62758b}html[data-theme="light"] .nav-item:hover{background:#eef3f9;color:#172234;border-color:#d9e2eb}html[data-theme="light"] .nav-item.active{background:linear-gradient(90deg,#ece9ff,#edf5ff);border-color:#c6c8ff;color:#4b43bf;box-shadow:inset 2px 0 0 #6f60ff}
html[data-theme="light"] .plan-card{background:linear-gradient(145deg,#ffffff,#f2f6fb);border-color:#d5e0eb;box-shadow:0 12px 34px rgba(40,60,85,.08)}html[data-theme="light"] .credit-meter{background:#e0e7ef}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.94);border-bottom-color:#dde6ee}html[data-theme="light"] .search-box,html[data-theme="light"] .credit-btn,html[data-theme="light"] .user-menu{background:#f5f8fb;border-color:#d6e0e9;color:#172234}html[data-theme="light"] .search-box input{color:#1e2938}html[data-theme="light"] .search-box kbd{background:#fff;border-color:#d2dde7;color:#718196}html[data-theme="light"] .icon-btn:hover{background:#eef3f8;border-color:#d7e0e9}
html[data-theme="light"] .view-root{background:radial-gradient(circle at 100% 0,rgba(91,110,255,.06),transparent 26%),linear-gradient(180deg,#f5f8fb,#edf3f8 70%)}
html[data-theme="light"] .panel{background:linear-gradient(180deg,#ffffff,#f8fafc);border-color:#d8e2eb;box-shadow:0 10px 32px rgba(40,62,86,.07)}
html[data-theme="light"] .page-head p,html[data-theme="light"] .hero-copy p,html[data-theme="light"] .muted,html[data-theme="light"] .section-title p{color:#66778c}
html[data-theme="light"] .chip,html[data-theme="light"] .tiny-btn,html[data-theme="light"] .ghost-btn,html[data-theme="light"] .soft-btn,html[data-theme="light"] .settings-square{background:#f3f7fb;border-color:#d3dfe9;color:#34465b}html[data-theme="light"] .chip.active{background:#efedff;color:#413ab2;border-color:#bbb6ff}
html[data-theme="light"] .scene-pick,html[data-theme="light"] .switch-line,html[data-theme="light"] .notes,html[data-theme="light"] .ref-box,html[data-theme="light"] .auto-brief,html[data-theme="light"] .scene-insight span{background:#f5f8fb;border-color:#d5e0e9;color:#2d3d50}html[data-theme="light"] .scene-pick.active{background:#eeefff;border-color:#aaa7ff}html[data-theme="light"] .notes{color:#243447}
html[data-theme="light"] .canvas-image{background:#eaf0f5}html[data-theme="light"] .adjust-card,html[data-theme="light"] .history-list article{background:#f6f9fc;border-color:#d9e3eb}html[data-theme="light"] .adjust-card:hover{background:#eef4f9;border-color:#b8c9db}html[data-theme="light"] .reset-adjust{background:#f3f7fb;border-color:#d4e0ea;color:#3f5268}
html[data-theme="light"] .flow-shell{background-color:#f4f7fa;background-image:linear-gradient(rgba(84,111,143,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(84,111,143,.10) 1px,transparent 1px);border-color:#d4dfe8}html[data-theme="light"] .node{background:#fff;border-color:#c8d6e2;box-shadow:0 12px 28px rgba(56,75,97,.10)}html[data-theme="light"] .flow-tools,html[data-theme="light"] .flow-zoom,html[data-theme="light"] .flow-help{background:rgba(255,255,255,.94);border-color:#cedae5}html[data-theme="light"] .flow-tools button,html[data-theme="light"] .flow-zoom button{background:#f4f7fb;border-color:#d2dde7;color:#304256}html[data-theme="light"] .flow-line{stroke:#7895b1}
html[data-theme="light"] .form-panel input,html[data-theme="light"] .form-panel textarea,html[data-theme="light"] .setting-select,html[data-theme="light"] .theme-choice button,html[data-theme="light"] .ledger-filter select,html[data-theme="light"] .config-field input,html[data-theme="light"] .config-field select,html[data-theme="light"] .discover-search{background:#f7f9fc;border-color:#d4dfe8;color:#263649}html[data-theme="light"] .discover-search input{color:#263649}html[data-theme="light"] .settings-menu button{color:#607186}html[data-theme="light"] .settings-menu button.active{background:#edf2f8;color:#172234}html[data-theme="light"] .setting-row{border-bottom-color:#dce5ed}html[data-theme="light"] .billing-summary article{background:#f7f9fc;border-color:#d7e1ea}
html[data-theme="light"] .wallet-card,html[data-theme="light"] .price-preview-card,html[data-theme="light"] .provider-cost-row,html[data-theme="light"] .update-feed article{background:#f7f9fc;border-color:#d6e1ea}html[data-theme="light"] .wallet-bar{background:#e2e8ef}html[data-theme="light"] .table th{background:#edf3f8;color:#607287}html[data-theme="light"] .table td{color:#34475a;border-bottom-color:#dde6ee}html[data-theme="light"] .breakdown-list div,html[data-theme="light"] .balance-row{border-bottom-color:#dde6ee}html[data-theme="light"] .alert-box{background:#fff8e9;color:#8c651e;border-color:#e7d3a8}html[data-theme="light"] .finance-actions button{background:#f2f6fa;border-color:#d1dde8;color:#34475a}
html[data-theme="light"] .account-popover{background:#fff;border-color:#d4dfe8;box-shadow:0 20px 50px rgba(48,66,88,.16)}html[data-theme="light"] .account-popover button{color:#324459}html[data-theme="light"] .account-popover button:hover{background:#eef3f8}
html[data-theme="light"] .modal-backdrop{background:rgba(55,70,88,.38)}html[data-theme="light"] .dialog-card{background:linear-gradient(180deg,#fff,#f5f8fb);border-color:#d3dfe9;box-shadow:0 30px 80px rgba(37,55,76,.2)}html[data-theme="light"] .demo-dialog-body,html[data-theme="light"] .dialog-card>p{color:#617286}html[data-theme="light"] .demo-option-grid button,html[data-theme="light"] .advanced-grid select{background:#f3f7fb;border-color:#d2dee8;color:#2e4054}
html[data-theme="light"] .toast{background:#fff;border-color:#cad8e4;color:#23354a;box-shadow:0 12px 36px rgba(39,58,81,.14)}

@media(max-width:1100px){.wallet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.auth-providers{grid-template-columns:1fr}.wallet-grid{grid-template-columns:1fr}.billing-summary{grid-template-columns:1fr}.advanced-grid{grid-template-columns:1fr}.flow-help{right:14px;left:78px;align-items:flex-start;flex-direction:column}.flow-zoom{right:8px;top:8px}.flow-tools{left:8px;top:8px}.demo-option-grid{grid-template-columns:1fr}}
/* V3.1 auth provider polish: keep Google prominent and text readable */
.auth-providers{grid-template-columns:1fr 1fr!important}.auth-providers .provider-google{grid-column:1/-1;height:42px}.auth-providers button{white-space:nowrap;min-width:0}.auth-providers .provider-google span:last-child{font-weight:700}
@media(max-width:720px){.auth-providers{grid-template-columns:1fr!important}.auth-providers .provider-google{grid-column:auto}}
/* Keep image-hero copy readable in Light mode */
html[data-theme="light"] .studio-hero-copy h1,
html[data-theme="light"] .studio-hero-copy p,
html[data-theme="light"] .hero .hero-copy h1,
html[data-theme="light"] .hero .hero-copy p{color:#f8fbff!important}
html[data-theme="light"] .studio-hero-copy h1 span,
html[data-theme="light"] .hero .hero-copy h1 span{color:var(--gold)!important}
html[data-theme="light"] .scene-mini b{color:#fff!important}

/* ===== PIONX CLEAN V4 ===== */
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.admin-grid-v4{display:grid;grid-template-columns:minmax(0,1.45fr) .55fr;gap:12px}.admin-user-table{min-width:1100px}.mini-search{display:flex;align-items:center;gap:6px;border:1px solid #27435f;border-radius:9px;padding:0 9px;height:34px}.mini-search input{border:0;background:transparent;color:inherit;outline:none;width:180px}.feature-pills{display:flex;gap:4px;flex-wrap:wrap}.feature-pills span{padding:3px 5px;border-radius:6px;background:#11283d;border:1px solid #2a4a69;font-size:6px;text-transform:capitalize}.admin-policy article{padding:10px 0;border-bottom:1px solid #1d344d;display:grid;gap:3px}.admin-policy article b{font-size:9px}.admin-policy article span,.admin-policy article small{font-size:7px;color:#8ba0b6}.admin-warning{margin-top:14px;padding:10px;border:1px solid #604e29;background:#211b0f;border-radius:9px}.admin-warning b{font-size:9px;color:#e8ca7e}.admin-warning small{display:block;margin-top:5px;font-size:7px;color:#bcae8b;line-height:1.5}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:min(850px,80vw)}.admin-edit-grid section{display:grid;gap:8px}.admin-edit-grid label{display:grid;gap:5px;font-size:8px;color:#9fb0c3}.admin-edit-grid input,.admin-edit-grid select{height:36px;border:1px solid #294560;border-radius:8px;background:#0b1929;color:#e8eef6;padding:0 9px}.credit-controller{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #27415d;border-radius:10px;background:#081725}.credit-controller>div:last-child{display:flex;gap:6px}.password-tools{display:grid;gap:7px}.admin-feature-editor{display:grid;gap:7px}.admin-feature-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #26405b;border-radius:9px;background:#081725}.admin-feature-main{display:flex;gap:8px;align-items:center}.admin-feature-main b{font-size:9px}.admin-feature-main small{display:block;font-size:6px;color:#7f94aa;margin-top:2px}.admin-feature-expiry{display:grid;grid-template-columns:100px 124px;gap:5px}.admin-feature-expiry select,.admin-feature-expiry input{height:31px;border:1px solid #28425d;border-radius:7px;background:#0c1c2e;color:#dbe7f4;padding:0 6px;font-size:7px}.admin-feature-note{font-size:7px;color:#8ba0b6;line-height:1.5}.danger-zone{margin-top:8px;padding:10px;border:1px solid #6b3441;border-radius:9px;background:#251017}.danger-zone b{color:#ff9cac}.danger-zone p{font-size:7px;color:#c68e98}.danger-btn{height:34px;border-radius:8px;border:1px solid #7c3547;background:#35131c;color:#ff9bad;padding:0 12px}.danger-btn:disabled{opacity:.35;cursor:not-allowed}
.wallet-grid-v4{grid-template-columns:repeat(4,1fr)}.wallet-v4-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.wallet-v4-grid span{padding:7px;border:1px solid #203b56;border-radius:8px;font-size:6px;color:#8397ae;background:#081725}.wallet-v4-grid b{display:block;margin-top:3px;font-size:9px;color:#dce8f5}.wallet-reconcile{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid #1e3650}.wallet-reconcile small{font-size:6px;color:#8295ab}.wallet-reconcile b{font-size:9px}.wallet-reconcile button{height:27px;border:1px solid #2a4764;border-radius:7px;background:#0d1c2d;color:#dce6f2;font-size:7px}.ledger-v4{min-width:1500px}.finance-reset-zone{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-reset-zone h3{margin:0}.finance-reset-zone p{margin:5px 0 0}.finance-reset-zone .finance-actions{margin:0;flex-shrink:0}
.studio-grid-v4{grid-template-columns:320px minmax(0,1fr) 220px}.control-panel-v4{position:sticky;top:78px;max-height:calc(100vh - 92px);overflow:auto;padding-bottom:72px}.render-anchor{position:sticky;bottom:-1px;margin:12px -14px -14px;padding:10px 14px 14px;display:grid;grid-template-columns:1fr 44px;gap:8px;background:linear-gradient(0deg,#091725 72%,rgba(9,23,37,.94),transparent);z-index:4}.render-btn-v4{height:44px;font-size:11px;font-weight:800}.edit-stage{touch-action:none}.selection-rect{position:absolute;border:2px solid #f1c66f;background:rgba(241,198,111,.18);box-shadow:0 0 0 9999px rgba(4,9,16,.16);z-index:6;pointer-events:none}.brush-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.brush-layer i{position:absolute;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(241,198,111,.28);border:1px solid rgba(241,198,111,.75)}.result-edit-dock{margin:10px;border:1px solid #213c58;border-radius:12px;background:#081725;padding:10px}.edit-dock-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edit-dock-head b{font-size:9px}.edit-dock-head small{display:block;font-size:7px;color:#879bb1;margin-top:2px}.edit-tool-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.edit-tool-row button,.edit-tool-row label{height:31px;border:1px solid #294661;border-radius:7px;background:#0c1c2e;color:#cdd9e6;padding:0 9px;font-size:7px;display:flex;align-items:center;gap:6px}.edit-tool-row button.active{border-color:#7a65ff;background:#162447;color:#fff}.edit-tool-row input[type=color]{width:24px;height:22px;border:0;background:none;padding:0}.edit-reference-row{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px}.upload-mini{min-height:36px;border:1px dashed #2b4968;border-radius:8px;padding:6px 8px;display:grid;gap:2px;font-size:6px;color:#8296ad;cursor:pointer}.upload-mini span{color:#d7e2ed;font-size:7px}.edited-result{animation:editedFlash 1.1s ease}@keyframes editedFlash{0%,100%{filter:none}45%{filter:saturate(1.2) brightness(1.08);box-shadow:0 0 0 4px rgba(119,100,255,.55)}}
.consistency-mode-tabs{display:flex;gap:7px;margin-bottom:12px}.consistency-v4{grid-template-columns:350px 1fr}.source-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.source-mini-grid button,.add-source{height:74px;border:1px solid #28445f;border-radius:8px;background:#0b192a;overflow:hidden;position:relative}.source-mini-grid img{width:100%;height:100%;object-fit:cover}.source-mini-grid span{position:absolute;left:4px;bottom:4px;padding:3px 4px;border-radius:4px;background:rgba(5,13,22,.75);font-size:6px}.add-source{display:grid;place-items:center;font-size:24px;color:#8c7bff;cursor:pointer}.camera-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.camera-shot-grid span{padding:8px;border:1px solid #24415d;border-radius:8px;background:#0a1828;font-size:7px}.consistency-summary{margin-top:10px;padding:13px}.consistency-summary b{font-size:10px}.consistency-summary p{font-size:8px;color:#8397ad;line-height:1.5}
.discover-v4-tabs{display:flex;gap:7px;margin-bottom:10px}.creator-link{border:0;background:none;color:#9eb2ca;padding:0;font-size:7px;cursor:pointer}.creator-profile-head{position:relative;height:310px;overflow:hidden;padding:0}.creator-profile-head>img{width:100%;height:100%;object-fit:cover}.creator-profile-head:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,23,.96),rgba(5,13,23,.18) 65%)}.creator-profile-overlay{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:end}.creator-profile-overlay h1{margin:2px 0;font-size:24px}.creator-profile-overlay p{font-size:9px;margin:2px 0}.creator-profile-overlay small{font-size:7px;color:#acbccd}.creator-profile-actions{display:flex;gap:7px}.creator-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.creator-stats article{padding:12px}.creator-stats b{font-size:18px}.creator-stats small{display:block;font-size:7px;color:#8296ad}.creator-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.creator-project{overflow:hidden}.creator-project>img{width:100%;height:240px;object-fit:cover}.creator-project-body{padding:10px}.creator-project-body h3{font-size:10px;margin:0}.creator-project-body small{font-size:7px;color:#899db3}.creator-project-actions{display:flex;gap:6px;margin-top:8px}.creator-project-actions button,.comment-entry button{height:30px;border:1px solid #294762;border-radius:7px;background:#0d1d2e;color:#dbe5ef;padding:0 9px;font-size:7px}.creator-project-actions button.active{border-color:#7d5fff;color:#e4dcff}.comment-box{margin-top:8px;border-top:1px solid #1d354f;padding-top:8px}.comment-list{max-height:90px;overflow:auto}.comment-list p{font-size:7px;margin:4px 0}.comment-entry{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:6px}.comment-entry input{height:30px;border:1px solid #28445f;border-radius:7px;background:#091827;color:#e2ebf5;padding:0 8px;font-size:7px}
.presentation-v4{grid-template-columns:minmax(0,1fr) 360px}.board-note{padding:9px;border:1px solid #d8d1c8;background:#fff;color:#39424c;font-size:8px}.board-note p{margin:3px 0 0;font-size:7px}.board-strip{display:flex;gap:7px;padding:9px;margin-top:9px;overflow:auto}.board-thumb,.add-board{min-width:96px;height:54px;border:1px solid #29445f;border-radius:8px;background:#0b192a;color:#cad6e2;display:grid;place-items:center;align-content:center;gap:2px;font-size:7px}.board-thumb.active{border-color:#7863ff;background:#142343}.board-thumb b{font-size:10px}.board-thumb span{font-size:6px}.presentation-tools .setting-select{width:100%;height:36px;border:1px solid #29445f;border-radius:8px;background:#0b192a;color:#dce6f1;padding:0 8px}.presentation-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.presentation-action-grid button{height:32px;border:1px solid #29455f;border-radius:7px;background:#0b192a;color:#d9e3ed;font-size:7px}
html[data-theme="light"] .admin-edit-grid input,html[data-theme="light"] .admin-edit-grid select,html[data-theme="light"] .admin-feature-expiry select,html[data-theme="light"] .admin-feature-expiry input,html[data-theme="light"] .edit-tool-row button,html[data-theme="light"] .edit-tool-row label,html[data-theme="light"] .comment-entry input,html[data-theme="light"] .presentation-tools .setting-select{background:#fff;color:#203247;border-color:#ccd9e4}html[data-theme="light"] .admin-feature-row,html[data-theme="light"] .credit-controller,html[data-theme="light"] .result-edit-dock,html[data-theme="light"] .camera-shot-grid span{background:#f7f9fc;border-color:#d5e0e9}html[data-theme="light"] .render-anchor{background:linear-gradient(0deg,#f7fafc 72%,rgba(247,250,252,.94),transparent)}html[data-theme="light"] .creator-profile-head:after{background:linear-gradient(0deg,rgba(15,26,39,.88),rgba(15,26,39,.10) 65%)}
@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.wallet-grid-v4{grid-template-columns:repeat(2,1fr)}.studio-grid-v4{grid-template-columns:300px 1fr}.control-panel-v4{position:relative;top:0;max-height:none;overflow:visible}.creator-work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-grid-v4,.admin-edit-grid,.consistency-v4,.presentation-v4{grid-template-columns:1fr}.wallet-grid-v4{grid-template-columns:1fr 1fr}.creator-profile-overlay{grid-template-columns:auto 1fr}.creator-profile-actions{grid-column:1/-1}.edit-reference-row{grid-template-columns:1fr}.finance-reset-zone{align-items:flex-start;flex-direction:column}.studio-grid-v4{grid-template-columns:1fr}}
@media(max-width:620px){.admin-kpis,.wallet-grid-v4,.creator-stats,.creator-work-grid{grid-template-columns:1fr}.admin-feature-row{grid-template-columns:1fr}.admin-feature-expiry{grid-template-columns:1fr 1fr}.creator-profile-overlay{left:12px;right:12px}.creator-profile-head{height:390px}.creator-profile-actions{flex-wrap:wrap}.edit-tool-row{display:grid;grid-template-columns:1fr 1fr}.source-mini-grid{grid-template-columns:1fr 1fr}}
.demo-dialog:has(.admin-edit-grid){width:min(1120px,94vw);max-width:none}.demo-dialog:has(.admin-edit-grid) .demo-dialog-body{overflow:visible}


/* V5.3 online stability fix: constrain the desktop grid so #viewRoot is the real scroller. */
.app-shell{height:100dvh;min-height:0;overflow:hidden}
.workspace{height:100dvh;min-height:0;overflow:hidden}
.view-root{height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.view-root::-webkit-scrollbar{width:10px}
.view-root::-webkit-scrollbar-track{background:transparent}
.view-root::-webkit-scrollbar-thumb{background:#203d5b;border-radius:20px;border:2px solid transparent;background-clip:padding-box}
.avatar,.big-avatar,.portfolio-avatar{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.avatar.has-photo,.big-avatar.has-photo,.portfolio-avatar.has-photo{color:transparent!important}
.profile-photo-note{display:block;margin-top:8px;color:#758aa3;font-size:7px;line-height:1.4}
.profile-save-state{margin-top:10px;padding:8px 10px;border:1px solid #203b57;border-radius:8px;background:#0a1828;color:#8498af;font-size:8px}
html[data-theme="light"] .profile-save-state{background:#f7f9fc;border-color:#d6e1ea;color:#66788d}
@media(max-width:900px){
 html,body{height:auto;min-height:100%;overflow:auto}
 .app-shell{height:auto;min-height:100dvh;overflow:visible}
 .workspace{height:auto;min-height:100dvh;overflow:visible}
 .view-root{height:auto;min-height:0;overflow:visible!important;scrollbar-gutter:auto}
}

/* V5.4 — Studio source upload, V4 design locked */
.studio-source-upload{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:70px;padding:8px;border:1px dashed #2b4968;border-radius:10px;background:linear-gradient(145deg,#0a1828,#091625);cursor:pointer;transition:.18s;margin-bottom:2px;outline:none}.studio-source-upload:hover,.studio-source-upload:focus,.studio-source-upload.dragging{border-color:#7565ff;background:#0e1d35;box-shadow:0 0 0 2px rgba(117,101,255,.11)}.studio-source-upload.needs-source{animation:sourcePulse .7s ease 2;border-color:#e4b75e}.studio-source-upload.has-source{border-style:solid;border-color:#315a77}.studio-source-thumb{width:56px;height:52px;border-radius:8px;border:1px solid #274660;background:#071522;overflow:hidden;display:grid;place-items:center;color:#8a79ff;font-size:22px}.studio-source-thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-source-copy{min-width:0;display:grid;gap:3px}.studio-source-copy b{font-size:8px;color:#e5edf6}.studio-source-copy small{font-size:6px;color:#7f94aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-source-btn{height:30px;padding:0 8px;border:1px solid #2d4c69;border-radius:7px;background:#0d1e31;color:#d9e4ef;font-size:7px}.ref-upload{cursor:pointer;position:relative}.ref-upload:has(img){font-size:0}.ref-upload:hover{border-color:#7565ff}@keyframes sourcePulse{50%{box-shadow:0 0 0 5px rgba(228,183,94,.12)}}
html[data-theme="light"] .studio-source-upload{background:linear-gradient(145deg,#f7fafc,#edf3f8);border-color:#bdcddd}html[data-theme="light"] .studio-source-upload:hover,html[data-theme="light"] .studio-source-upload:focus,html[data-theme="light"] .studio-source-upload.dragging{background:#f1f5fb;border-color:#7565ff}html[data-theme="light"] .studio-source-thumb{background:#e8eef4;border-color:#c7d5e0}html[data-theme="light"] .studio-source-copy b{color:#26394d}html[data-theme="light"] .studio-source-copy small{color:#708195}html[data-theme="light"] .studio-source-btn{background:#fff;border-color:#c8d6e2;color:#33485d}
@media(max-width:620px){.studio-source-upload{grid-template-columns:52px minmax(0,1fr)}.studio-source-btn{grid-column:1/-1;width:100%}}

/* V5.5 visible source-image upload gate; all V4 design tokens remain intact. */
.canvas-image.awaiting-source{min-height:520px;background:radial-gradient(circle at 50% 38%,rgba(117,101,255,.10),transparent 28%),linear-gradient(145deg,#07111d,#0a1625);border:1px dashed #315472;display:grid;place-items:center;position:relative;overflow:hidden}
.canvas-image.awaiting-source>img{display:none!important}
.canvas-source-gate{width:min(560px,82%);min-height:310px;padding:38px 28px;border:1px dashed #466682;border-radius:18px;background:rgba(8,20,34,.86);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.canvas-source-gate:hover,.canvas-source-gate:focus,.canvas-source-gate.dragging{border-color:#8a79ff;box-shadow:0 0 0 3px rgba(138,121,255,.12),0 28px 70px rgba(0,0,0,.25);outline:none}
.canvas-source-icon{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;font-size:34px;color:#fff;background:linear-gradient(145deg,#6d5df6,#8c79ff);box-shadow:0 12px 32px rgba(117,101,255,.32)}
.canvas-source-gate h2{font-size:20px;margin:4px 0 0;color:#f6f9fc}.canvas-source-gate p{max-width:430px;margin:0;color:#95a9bd;font-size:12px;line-height:1.55}.canvas-source-gate small{color:#6f8598;font-size:10px}.canvas-source-btn{min-width:170px;margin-top:4px}
html[data-theme="light"] .canvas-image.awaiting-source{background:radial-gradient(circle at 50% 38%,rgba(117,101,255,.10),transparent 28%),linear-gradient(145deg,#eef3f8,#f8fbfd);border-color:#bdccda}
html[data-theme="light"] .canvas-source-gate{background:rgba(255,255,255,.92);border-color:#b9c9d8;box-shadow:0 22px 55px rgba(59,82,108,.12)}html[data-theme="light"] .canvas-source-gate h2{color:#203245}html[data-theme="light"] .canvas-source-gate p{color:#617488}html[data-theme="light"] .canvas-source-gate small{color:#7f91a2}
@media(max-width:900px){.canvas-image.awaiting-source{min-height:390px}.canvas-source-gate{width:88%;min-height:250px;padding:26px 18px}.canvas-source-gate h2{font-size:17px}}

/* ===== V5.7 exact-canvas result controls ===== */
.canvas-image.has-source{height:auto;min-height:320px;aspect-ratio:16 / 9;display:block}
.canvas-image.has-source>img{width:100%;height:100%;object-fit:contain;background:#07111d}
.result-actions-v57{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 9px;padding:8px 9px;border:1px solid #24415d;border-radius:11px;background:#081725}
.result-actions-v57[hidden]{display:none!important}
.result-actions-v57 button{height:32px;padding:0 11px;font-size:8px}
.result-size-v57{margin-left:auto;color:#8da3ba;font-size:7px;letter-spacing:.02em}
.fullview-v57{position:fixed;inset:0;z-index:5000;background:rgba(2,7,13,.92);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}
.fullview-v57[hidden]{display:none!important}
.fullview-card-v57{width:min(96vw,1500px);height:min(94vh,1100px);border:1px solid #294866;border-radius:16px;background:#07131f;box-shadow:0 30px 90px rgba(0,0,0,.55);display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.fullview-head-v57{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #1d354d;background:#091827}
.fullview-head-v57 b{display:block;font-size:11px}.fullview-head-v57 small{display:block;margin-top:2px;color:#91a4b9;font-size:8px}.fullview-head-v57>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.fullview-stage-v57{min-height:0;overflow:auto;display:grid;place-items:center;padding:14px;background:#030b13}
.fullview-stage-v57 img{max-width:100%;max-height:none;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.35)}
html[data-theme="light"] .result-actions-v57{background:#f6f9fc;border-color:#d4e1eb}html[data-theme="light"] .result-size-v57{color:#63788e}
html[data-theme="light"] .fullview-v57{background:rgba(232,239,245,.94)}html[data-theme="light"] .fullview-card-v57{background:#fff;border-color:#c9d9e6}html[data-theme="light"] .fullview-head-v57{background:#f7fafc;border-color:#dce6ee}html[data-theme="light"] .fullview-stage-v57{background:#edf3f7}
@media(max-width:900px){.result-size-v57{width:100%;margin-left:0}.canvas-image.has-source{min-height:260px}.fullview-v57{padding:8px}.fullview-card-v57{width:100%;height:96vh}}

/* ===== V6.0 high-detail viewer / exact delivery ===== */
.canvas-image.has-source>img{image-rendering:auto;-ms-interpolation-mode:bicubic;transform-origin:center center}
.fullview-head-v57{align-items:flex-start}
.fullview-zoom-v60{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.fullview-zoom-v60>span{min-width:42px;text-align:center;font-size:8px;color:#9eb1c5}
.fullview-stage-v57{display:block;overflow:auto;text-align:center;overscroll-behavior:contain}
.fullview-stage-v57 img{display:block;margin:auto;image-rendering:auto;-ms-interpolation-mode:bicubic;max-width:100%;max-height:100%;object-fit:contain;transform:none!important;filter:none!important}
.fullview-stage-v57::-webkit-scrollbar{width:10px;height:10px}.fullview-stage-v57::-webkit-scrollbar-thumb{background:#284764;border-radius:10px}.fullview-stage-v57::-webkit-scrollbar-track{background:#07111b}
html[data-theme="light"] .fullview-zoom-v60>span{color:#60768b}
@media(max-width:900px){.fullview-head-v57{flex-direction:column}.fullview-head-v57>div:last-child,.fullview-zoom-v60{justify-content:flex-start}.fullview-zoom-v60 button{height:30px;padding:0 8px;font-size:8px}}
/* Account recovery keeps the existing V6 layout and hides inactive forms. */
.auth-pane[hidden],.auth-tabs[hidden],.auth-divider[hidden],.auth-providers[hidden]{display:none!important}
.auth-help{font-size:12px;line-height:1.5;color:#b5c5d6;margin:4px 0 8px}
.auth-back{border:0;background:transparent;color:#e0b668;cursor:pointer;padding:8px;font:inherit}
.gallery-empty{grid-column:1/-1;padding:30px;color:#b7c6d6;text-align:center}
.gallery-recover{margin:0 12px 12px;width:calc(100% - 24px)}
.gallery-album{max-width:360px;margin:20px 0}.gallery-album footer{display:flex;justify-content:space-between;gap:12px}
.gallery-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.gallery-image-button:focus-visible,.gallery-album-image:focus-visible{outline:3px solid #e0b668;outline-offset:2px}
.gallery-album-image{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-album-image img{pointer-events:none}.gallery-album-image:nth-child(1) img{transform:rotate(-4deg);left:2%;opacity:.75}.gallery-album-image:nth-child(2) img{transform:rotate(4deg);left:16%;opacity:.8}.gallery-album-image:nth-child(3) img{left:9%}
.gallery-viewer64,.public-profile64{position:fixed;inset:0;z-index:5300;background:rgba(2,8,16,.93);display:grid;place-items:center;padding:20px}.gallery-viewer64[hidden]{display:none}.gallery-viewer-card64{width:min(1250px,96vw);max-height:96vh;display:flex;flex-direction:column;gap:12px}.gallery-viewer-head64{display:flex;align-items:center;justify-content:space-between;color:#eef4fc;font-size:15px}.gallery-viewer-head64>div{display:flex;align-items:center;gap:12px}.gallery-viewer-head64 a{color:#e9bf72}.gallery-viewer-head64 button,.public-profile-close64{border:1px solid #56718b;background:#102033;color:white;border-radius:9px;cursor:pointer;font-size:22px;min-width:40px;min-height:40px}.gallery-viewer-card64 img{max-height:calc(96vh - 90px);max-width:100%;object-fit:contain;align-self:center}.gallery-viewer-card64 p{color:#f6d0bf}
#profileShareUrl64{width:100%;padding:12px;border-radius:10px;background:#0c1a2a;border:1px solid #45627f;color:#f1f6fc}.public-profile-card64{position:relative;width:min(540px,94vw);max-height:90vh;overflow:auto;padding:44px 28px;border-radius:20px;background:#112235;border:1px solid #34516f;color:#f3f7fc;text-align:center}.public-profile-close64{position:absolute;top:12px;right:12px}.public-profile-avatar64{width:100px;height:100px;margin:0 auto 18px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#355f86;font-size:40px}.public-profile-avatar64 img{width:100%;height:100%;object-fit:cover}.public-profile-card64 small{letter-spacing:2px;color:#e9bf72}.public-profile-card64 h1{font-size:26px;margin:12px 0 4px}.public-profile-card64 h2{font-size:15px;font-weight:500}.public-profile-bio64{white-space:pre-wrap;line-height:1.6}
/* Real post-render controls. */
.post-tools65{padding:14px;border:1px solid #344c69;border-radius:14px;background:#102033;margin:14px 0}.post-tools65 h3{margin:0 0 5px;font-size:16px}.post-tools65 p{font-size:11px;line-height:1.5;color:#afc0d2;margin:0 0 12px}.post-tools65 small{display:block;margin-top:9px;color:#9bb0c6}.post-actions65{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.post-actions65 select{flex:1;min-width:165px;max-width:260px;border-radius:9px;padding:10px;color:#f0f5fb;background:#0b1929;border:1px solid #44617d}.post-actions65 button:disabled{opacity:.5;cursor:not-allowed}
.retouch-modal65{position:fixed;inset:0;z-index:5500;padding:12px;background:rgba(3,9,18,.94);display:grid;place-items:center}.retouch-card65{width:min(1250px,97vw);max-height:97vh;overflow:auto;border:1px solid #406080;background:#0d1b2a;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;color:#f2f5fa}.retouch-card65 header,.retouch-card65 footer{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.retouch-card65 header small{display:block;color:#a6b8cd;margin-top:4px}.retouch-card65 header button,.retouch-card65 footer button{cursor:pointer;border:1px solid #486581;border-radius:9px;padding:9px 12px;background:#142c43;color:#f4f7fb}.retouch-card65 canvas{align-self:center;max-width:100%;max-height:55vh;object-fit:contain;background:#07111b}.retouch-controls65{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.retouch-controls65 label{font-size:11px;display:flex;flex-direction:column;gap:6px}.retouch-controls65 output{color:#e4be79}.retouch-controls65 input{width:100%;accent-color:#dda952}.retouch-card65 footer button.primary-btn{background:linear-gradient(90deg,#f3d28d,#dda751);color:#121723}.compare-card65{width:min(1100px,96vw)}.compare65{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare65 img{width:100%;height:auto;max-height:60vh;object-fit:contain}.gallery-viewer-head64 button[data-gallery-edit65]{font-size:12px;padding:8px}
@media(max-width:700px){.retouch-controls65{grid-template-columns:repeat(2,minmax(110px,1fr))}.compare65{grid-template-columns:1fr}}
.video-placeholder66{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#e4eaf1;text-align:center;padding:32px}.video-placeholder66 b{font-size:24px}.video-preview img{width:100%;height:100%;max-height:580px;object-fit:contain}.video-caveat66{font-size:12px;line-height:1.5;color:#b7c6d7}.media-settings input[type=file]{display:block;margin:10px 0;width:100%;color:#e0e9f2}.media-settings textarea{min-height:100px}.media-settings #videoStatus66{min-height:24px;color:#efd19b}
.retouch-card67{width:min(1320px,98vw)}.retouch-tabs67{display:flex;gap:8px;flex-wrap:wrap}.retouch-tabs67 button,.crop-options67 button{border:1px solid #38516a;border-radius:9px;background:#14283d;color:#dce9f6;padding:9px 13px;cursor:pointer}.retouch-tabs67 button.active{background:#e6b765;border-color:#e6b765;color:#131a22;font-weight:700}.retouch-stage67{position:relative;align-self:center;max-width:100%;overflow:hidden;touch-action:none}.retouch-stage67 canvas{display:block;max-width:100%;max-height:50vh;height:auto;width:auto;cursor:crosshair}.crop-box67{position:absolute;border:2px solid #f1c275;box-shadow:0 0 0 9999px rgba(0,0,0,.46);pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 1px),rgba(255,255,255,.32) calc(33.33% - 1px),rgba(255,255,255,.32) 33.33%)}.retouch-info67,.retouch-group67 p,.camera-note67{font-size:12px;color:#b9cadb;margin:0}.retouch-group67 h3{font-size:15px;margin:0 0 10px}.retouch-group67[hidden],.crop-box67[hidden],.camera-note67[hidden]{display:none}.crop-options67{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.crop-options67 label{display:flex;gap:7px;flex-direction:column;font-size:12px}.crop-options67 select{background:#12243a;color:#fff;border:1px solid #3d5b73;padding:8px;border-radius:8px}.retouch-card67 .retouch-controls65{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.retouch-card67 .retouch-info67{font-variant-numeric:tabular-nums}
/* V6.12 admin finance */
.finance612-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}.finance612-actions label,.finance612-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px}.finance612-actions input,.finance612-dialog input,.finance612-dialog select{padding:10px 12px;border:1px solid #39546c;border-radius:10px;background:#102033;color:#f2f6fa;min-height:40px}.finance612-status{color:#a9b9c9;font-size:13px;margin:6px 0 18px}.finance612-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance612-kpis article,.finance612-wallet{padding:17px}.finance612-kpis small{display:block;color:#b3c3d1}.finance612-kpis b{font-size:24px;display:block;margin:8px 0}.finance612-kpis p,.finance612-wallet p,.finance612-columns p{color:#a9b9c9;font-size:13px;line-height:1.5}.finance612-note,.finance612-alert,.finance612-empty{padding:17px;margin:16px 0}.finance612-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance612-wallet header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px}.finance612-wallet strong{font-size:24px}.finance612-wallet small{color:#a9b9c9}.finance612-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.finance612-buttons button,.finance612-columns button{border:1px solid #496076;background:#11253a;color:#f1f5fa;border-radius:9px;padding:9px 12px;cursor:pointer}.finance612-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.finance612-columns>.panel{padding:18px}.finance612-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #30465a;padding:9px 0;font-size:13px}.finance612-alert{border-color:#b26c3c}.finance612-table{margin:16px 0;padding:18px}.finance612-table .table-wrap{max-height:560px;overflow:auto}.finance612-table table{min-width:900px}.finance612-dialog{display:grid;gap:12px}.finance612-dialog p{font-size:13px;color:#b3c3d1}.finance612 .bad{color:#fa9a8d}.finance612 .good{color:#a6e0b3}
@media(max-width:900px){.finance612-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance612-wallets,.finance612-columns{grid-template-columns:1fr}}@media(max-width:520px){.finance612-kpis{grid-template-columns:1fr}.finance612-actions>button{flex:1 1 140px}}

/* V6.13 Finance export clarity */
.finance612-actions .finance612-export{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.18);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.finance612-actions .finance612-export:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 9px 24px rgba(0,0,0,.26)}
.finance612-actions .finance612-export:focus-visible{outline:3px solid rgba(255,255,255,.28);outline-offset:2px}
.finance612-actions .finance612-pdf{background:#f1c56b;color:#111820;border-color:#f7d998}
.finance612-actions .finance612-csv{background:#2f7bea;color:#fff;border-color:#6aa2f4}
.finance612-actions .finance612-export:disabled{opacity:.55;cursor:wait;transform:none;filter:none}
html[data-theme="light"] .finance612-actions .finance612-pdf{background:#d49a28;color:#fff;border-color:#b97d12}
html[data-theme="light"] .finance612-actions .finance612-csv{background:#185fca;color:#fff;border-color:#185fca}
@media(max-width:520px){.finance612-actions .finance612-export{flex:1 1 170px}}

/* ===== PIONX V6.14 · Showcase / privacy / film / presentation / premium home ===== */
.premium-home614{position:relative;min-height:480px;overflow:hidden;border-radius:28px;border:1px solid rgba(117,148,177,.22);background:#07111d;margin-bottom:30px}
.premium-home614>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03);transform:scale(1.01)}
.premium-home614:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.96) 0%,rgba(3,10,18,.78) 43%,rgba(3,10,18,.18) 78%,rgba(3,10,18,.08) 100%)}
.premium-home614 .hero-copy{position:relative;z-index:1;max-width:690px;padding:58px 54px;color:#f6f9fc}
.premium-home614 h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.premium-home614 h1 span{color:#e6b967}
.premium-home614 p{max-width:600px;color:#c2d0de;font-size:15px;line-height:1.7}.premium-home614 .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-chip-row .mini-badge{background:rgba(4,14,25,.62);border:1px solid rgba(202,222,239,.18);backdrop-filter:blur(8px)}
.premium-cards614 .tool-card,.premium-cards614 .feature-card{min-height:280px}.premium-cards614 img{filter:saturate(.98) contrast(1.03)}
.premium-project614 .img-wrap,.premium-project614>img,.project-cover614{aspect-ratio:16/10}
.project-privacy-note614{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 16px;border:1px solid #3a5670;background:linear-gradient(110deg,#10243a,#0c1b2b);border-radius:13px;color:#c6d5e3}.project-privacy-note614 b{color:#f0c779;white-space:nowrap}.project-privacy-note614 span{font-size:12px;line-height:1.5}
.projects-manager614{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-manage-card614{padding:0;overflow:hidden}.project-cover614{position:relative;overflow:hidden;background:#07111b}.project-cover614 img{width:100%;height:100%;object-fit:cover;display:block}.project-cover614 .project-badges614{position:absolute;left:12px;bottom:12px}
.project-manage-body614{padding:17px}.project-manage-body614 h3{margin:0 0 4px;font-size:18px}.project-manage-body614>p{margin:0 0 15px;color:#aebfd0;min-height:38px;font-size:12px;line-height:1.55}
.project-badges614{display:flex;gap:6px;flex-wrap:wrap}.privacy-badge614,.showcase-badge614,.download-badge614{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(8px)}
.privacy-badge614.public{background:rgba(39,137,86,.85);color:#f0fff6}.privacy-badge614.private{background:rgba(42,59,79,.88);color:#e0e9f2}.showcase-badge614{background:rgba(216,166,76,.9);color:#18202a}.download-badge614{background:rgba(41,116,196,.85);color:white}
.project-controls614{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:12px;border:1px solid #314b65;border-radius:12px;background:#0b1928}.project-controls614>label{font-size:10px;color:#aebfd0}.project-controls614 select{display:block;width:100%;margin-top:6px;background:#10253a;color:#f5f8fb;border:1px solid #3e5b76;border-radius:8px;padding:8px}
.switch-control614{display:flex!important;align-items:center;gap:8px;align-self:center;padding-top:16px}.switch-control614 input{accent-color:#e3b866}.switch-control614 span{color:#dce7f1}.project-action-row614{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-action-row614 button{flex:1 1 130px}
.portfolio-header614{position:relative;min-height:330px;overflow:hidden;padding:0}.portfolio-header614>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-cover-shade614{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,11,19,.08),rgba(4,11,19,.85) 75%,rgba(4,11,19,.96))}.portfolio-header614 .portfolio-info{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.portfolio-header614 .portfolio-actions{margin-left:auto}.portfolio-header614 .stats-row{margin-top:10px}.portfolio-header614 .stat-mini{background:rgba(8,20,32,.66);backdrop-filter:blur(10px)}
.showcase-toolbar614{display:flex;gap:10px;align-items:center;margin-bottom:18px}.showcase-toolbar614 input{width:min(480px,100%);padding:12px 14px;background:#0c1d2e;border:1px solid #3c5b76;color:#f4f7fb;border-radius:11px}.showcase-pros614{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showcase-card614{overflow:hidden;padding:0}.showcase-card614 .showcase-cover614{position:relative;aspect-ratio:16/11;overflow:hidden}.showcase-card614 .showcase-cover614>img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.showcase-card614:hover .showcase-cover614>img{transform:scale(1.025)}.showcase-card614 .project-badges614{position:absolute;left:11px;bottom:11px}.showcase-card614 .showcase-body614{padding:15px}.showcase-card614 .showcase-body614 h3{margin:0 0 4px}.showcase-card614 .showcase-body614 p{color:#aebfd0;font-size:11px;line-height:1.5;min-height:34px}.showcase-author614{display:flex;align-items:center;gap:8px;margin:10px 0 12px;color:#d8e4ef}.showcase-author614 .portfolio-avatar{width:34px;height:34px;font-size:12px}.showcase-actions614{display:flex;gap:8px;flex-wrap:wrap}.showcase-actions614 button{flex:1}
.profile-cover-editor614{position:relative;overflow:hidden;border-radius:16px;margin-bottom:16px;min-height:210px;background:#0c1926;border:1px solid #344e66}.profile-cover-editor614>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-cover-editor614:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(1,7,13,.72))}.profile-cover-actions614{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:white}.profile-cover-actions614 small{color:#d6e1eb}
.project-viewer614{max-height:68vh;overflow:auto}.project-viewer-meta614{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#aebfd0;font-size:11px}.project-viewer614>p{color:#b8c7d6;line-height:1.6}.project-viewer-grid614{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-viewer-grid614 figure{margin:0;border:1px solid #31495f;border-radius:12px;overflow:hidden;background:#07111b}.project-viewer-grid614 img{width:100%;height:280px;object-fit:cover;display:block}.project-viewer-grid614 figcaption{padding:7px 10px;font-size:9px;color:#98adbf}
.requests-panel614{margin-top:16px}.request-row614{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #2c4358}.request-row614:last-child{border-bottom:0}.request-row614 small{color:#9eb0c2}.request-actions614{display:flex;gap:6px}.request-status614{padding:3px 8px;border-radius:999px;background:#1f3448;color:#cbd8e5;font-size:9px;text-transform:uppercase}.request-status614.approved{background:#24543c;color:#d9ffea}.request-status614.rejected{background:#56312d;color:#ffdcd6}
.public-portfolio614{display:grid;gap:16px}.public-portfolio-cover614{height:180px;border-radius:14px;overflow:hidden}.public-portfolio-cover614 img{width:100%;height:100%;object-fit:cover}.private-share614{display:grid;gap:12px}.private-share614 .locked-card614{border:1px dashed #506a81;background:#0c1b2a;border-radius:14px;padding:18px}#privateShareUrl614{width:100%;padding:12px;border-radius:10px;background:#0c1a2a;border:1px solid #45627f;color:#f1f6fc}
.render-picker-note614{font-size:12px;color:#aebfd0;line-height:1.55}.render-picker614{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:55vh;overflow:auto}.render-picker614 label{position:relative;display:block;border:1px solid #344e67;border-radius:10px;overflow:hidden;background:#091726;cursor:pointer}.render-picker614 input{position:absolute;z-index:2;top:8px;left:8px;width:18px;height:18px;accent-color:#e7bb69}.render-picker614 img{width:100%;height:110px;object-fit:cover;display:block}.render-picker614 span{display:block;padding:7px 9px;font-size:9px;color:#dbe6ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-grid614{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start}.video-preview614{position:relative;min-height:520px;overflow:hidden;padding:0}.video-preview614>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-preview-copy614{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(5,13,22,.66);backdrop-filter:blur(14px);display:grid;gap:5px}.video-preview-copy614 span{font-size:9px;letter-spacing:.18em;color:#e8bd6f}.video-preview-copy614 b{font-size:20px}.video-preview-copy614 small{color:#b9cad9}.media-settings614{display:grid;gap:12px}.video-form-grid614{display:grid;grid-template-columns:1fr 1fr;gap:9px}.video-form-grid614 label,.film-settings614 label{display:grid;gap:5px;font-size:10px;color:#b7c7d6}.video-form-grid614 select,.film-settings614 select,.film-settings614 input{background:#0c1e30;border:1px solid #3a5670;color:#f2f6fa;border-radius:9px;padding:9px}.video-source-drop614,.presentation-drop614{display:grid;gap:7px;padding:13px;border:1px dashed #54718c;border-radius:12px;background:#0b1a29;cursor:pointer;color:#dce7f0}.video-source-drop614 input,.presentation-drop614 input{width:100%}.video-source-drop614 span,.presentation-drop614 span{font-size:10px;color:#9fb3c6}.video-locks614{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.video-locks614 label{display:flex;gap:7px;align-items:center;font-size:10px;color:#c3d2df;background:#0b1a29;border:1px solid #2e465d;padding:9px;border-radius:9px}.video-locks614 input{accent-color:#e8bb68}
.film-grid614{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px;align-items:start}.film-stage614{min-height:500px;display:grid;grid-template-rows:1fr auto;overflow:hidden;padding:0}.film-stage614 video{width:100%;height:100%;min-height:440px;object-fit:contain;background:#03070b}.film-empty614{display:grid;place-items:center;align-content:center;gap:7px;min-height:320px;text-align:center;color:#9eb2c4}.film-empty614 b{font-size:20px;color:#edf4f9}.film-progress614{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #283f53;background:#0a1724}.film-progress614 span{font-size:10px;color:#b9cad8;white-space:nowrap}.film-progress614 i{height:3px;flex:1;background:linear-gradient(90deg,#dfad54,#6185a6);border-radius:8px}.film-settings614{display:grid;gap:12px}.film-timeline614{display:grid;gap:8px}.film-shot614{display:grid;grid-template-columns:130px 1fr auto auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #2d465d;border-radius:11px;background:#0a1928}.film-shot614 video{width:130px;height:72px;object-fit:cover;border-radius:7px;background:black}.film-shot614 div{display:grid;gap:3px}.film-shot614 small{color:#9eb1c2}.film-shot614 button{width:34px;height:34px;border:1px solid #3c5872;border-radius:8px;background:#10253a;color:white;cursor:pointer}.film-shot614 button:disabled{opacity:.35}
.presentation-studio614{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:16px;align-items:start}.presentation-builder614{display:grid;gap:13px}.presentation-step614{padding:13px;border:1px solid #304a61;border-radius:12px;background:#0b1928;display:grid;gap:10px}.presentation-step614>b{font-size:11px;color:#efc778}.presentation-step614>p,.presentation-step614>small{margin:0;color:#9eb1c4;font-size:10px;line-height:1.55}.presentation-types614{display:grid;grid-template-columns:1fr 1fr;gap:7px}.presentation-types614 button{border:1px solid #3a5771;background:#102239;color:#d9e6f1;border-radius:9px;padding:9px;cursor:pointer;font-size:10px}.presentation-types614 button.active{background:#e5b866;border-color:#e5b866;color:#17202a;font-weight:800}.presentation-source-list614{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:240px;overflow:auto}.presentation-source-list614>div{position:relative;border:1px solid #314b63;border-radius:9px;overflow:hidden;background:#081523}.presentation-source-list614 img{width:100%;height:90px;object-fit:cover;display:block}.presentation-source-list614 span{display:block;padding:5px 7px;font-size:8px;color:#bdccda;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-source-list614 button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:7px;background:rgba(4,11,18,.8);color:white;cursor:pointer}.presentation-preview614{min-height:650px;overflow:auto;background:#0a1622}.presentation-board614{width:min(100%,980px);min-height:580px;margin:0 auto;background:#f3efe7;color:#151617;border-radius:3px;padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.presentation-board614 header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c1b5;padding-bottom:18px;margin-bottom:20px}.presentation-board614 header h2{margin:0;font-size:28px}.presentation-board614 header small{color:#756d61}.presentation-board-main614{display:grid;grid-template-columns:1.6fr .8fr;gap:18px}.presentation-board-main614 .main-image614 img{width:100%;height:400px;object-fit:cover}.presentation-board-side614{display:grid;align-content:start;gap:14px}.presentation-board-side614 img{width:100%;height:150px;object-fit:cover}.presentation-board-side614 p{font-size:12px;line-height:1.6;color:#5f594f}.presentation-palette614{display:flex;gap:7px;flex-wrap:wrap}.presentation-palette614 span{display:grid;place-items:end start;width:65px;height:65px;padding:5px;border-radius:4px;color:white;font-size:8px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.flow-project-bar614{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.flow-project-bar614 select{min-width:220px;background:#0b1c2d;border:1px solid #3b5872;color:#eff5fa;border-radius:9px;padding:9px}.flow-project-bar614 span{font-size:10px;color:#9fb2c4}
html[data-theme="light"] .project-privacy-note614,html[data-theme="light"] .project-controls614,html[data-theme="light"] .presentation-step614,html[data-theme="light"] .video-source-drop614,html[data-theme="light"] .presentation-drop614{background:#f3f7fb;color:#203143;border-color:#c7d5e1}html[data-theme="light"] .project-controls614 select,html[data-theme="light"] .video-form-grid614 select,html[data-theme="light"] .film-settings614 select,html[data-theme="light"] .film-settings614 input{background:#fff;color:#203143;border-color:#bbcbd8}
@media(max-width:1050px){.showcase-pros614{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid614,.film-grid614,.presentation-studio614{grid-template-columns:1fr}.video-preview614{min-height:400px}.presentation-preview614{min-height:540px}}
@media(max-width:760px){.premium-home614{min-height:560px}.premium-home614:after{background:linear-gradient(0deg,rgba(3,10,18,.98) 8%,rgba(3,10,18,.7) 70%,rgba(3,10,18,.2))}.premium-home614 .hero-copy{padding:250px 22px 28px}.projects-manager614,.showcase-pros614{grid-template-columns:1fr}.project-controls614{grid-template-columns:1fr}.switch-control614{padding-top:3px}.project-viewer-grid614{grid-template-columns:1fr}.project-viewer-grid614 img{height:auto}.video-form-grid614,.video-locks614,.presentation-source-list614{grid-template-columns:1fr}.film-shot614{grid-template-columns:90px 1fr auto auto auto}.film-shot614 video{width:90px;height:56px}.render-picker614{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-header614{min-height:390px}.portfolio-header614 .portfolio-info{left:16px;right:16px}.presentation-board614{padding:18px}.presentation-board-main614{grid-template-columns:1fr}.presentation-board-main614 .main-image614 img{height:auto}}
@media(max-width:480px){.render-picker614{grid-template-columns:1fr}.film-shot614{grid-template-columns:80px 1fr auto}.film-shot614 button[data-film-up614],.film-shot614 button[data-film-down614]{display:none}.presentation-types614{grid-template-columns:1fr}.premium-home614 h1{font-size:39px}}
.profile-cover-editor614>.profile-cover-actions614{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:14px;color:#fff}.profile-cover-editor614>.profile-cover-actions614>div{display:grid;gap:3px}.profile-cover-editor614>.profile-cover-actions614 small{color:#d6e1eb;font-size:10px}
.presentation-board-main614>img{width:100%;height:430px;object-fit:cover;display:block}.presentation-board-main614>.presentation-palette614{display:grid;grid-template-columns:1fr;align-content:start}.presentation-board-main614>.presentation-palette614>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:7px 0;border-bottom:1px solid #d7d0c4}.presentation-board-main614>.presentation-palette614 i{grid-row:1/3;width:46px;height:46px;border-radius:4px}.presentation-board-main614>.presentation-palette614 b{font-size:11px}.presentation-board-main614>.presentation-palette614 small{font-size:9px;color:#6f675d}
@media(max-width:760px){.profile-cover-editor614>.profile-cover-actions614{align-items:flex-start;flex-direction:column}.presentation-board-main614>img{height:auto}}

/* ===== PIONX V6.15 ===== */
.showcase-toolbar615{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,var(--bg) 82%,transparent);padding:8px 0 18px}.showcase-pros615{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;overflow:visible!important}.member-card615{min-width:0!important}.member-card615 .designer-cover{height:145px}.member-card615 .designer-meta{gap:8px;flex-wrap:wrap}.member-portfolio615 .public-portfolio-cover614 small{display:block;color:var(--muted);margin-top:5px}.member-access-note615{padding:11px 13px;border:1px solid rgba(126,162,255,.22);border-radius:12px;background:rgba(126,162,255,.07);color:#aebed1;font-size:12px;margin:14px 0}.member-project-list615{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-project615{border:1px solid var(--line);background:#0b1421;border-radius:14px;padding:0;overflow:hidden;color:var(--text);text-align:left;cursor:pointer}.member-project615 img{width:100%;height:145px;object-fit:cover}.member-project615 span{display:grid;padding:10px}.member-project615 small{color:var(--muted);margin-top:3px}.showcase-wrap615[hidden]{display:none!important}
.presentation-package-bar615{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}.presentation-package-bar615 label{display:grid;gap:6px;min-width:min(520px,65vw);font-size:11px;color:var(--muted)}.presentation-package-bar615 input{height:42px}.presentation-package-bar615 span{font-size:11px;color:var(--muted)}.presentation-multipage615{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:14px;align-items:start}.presentation-pages615{position:sticky;top:12px;padding:12px}.presentation-page-list615{display:grid;gap:8px;max-height:610px;overflow:auto;margin:12px 0}.presentation-page-item615{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:left;padding:10px;border:1px solid var(--line);border-radius:11px;background:#091321;color:var(--text);cursor:pointer}.presentation-page-item615.active{border-color:#6f8cff;background:rgba(92,113,255,.12);box-shadow:0 0 0 1px rgba(92,113,255,.18) inset}.presentation-page-item615>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#14233a;color:#9fb5d1;font-weight:800;font-size:10px}.presentation-page-item615 div{display:grid;min-width:0}.presentation-page-item615 b,.presentation-page-item615 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-page-item615 small{color:var(--muted);margin-top:3px;font-size:9px}.presentation-page-actions615{display:grid;grid-template-columns:1fr 36px 36px 1fr;gap:6px}.presentation-page-actions615 button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#0b1523;color:#cbd7e6;cursor:pointer}.presentation-page-actions615 button:disabled{opacity:.35;cursor:not-allowed}.presentation-preview615{min-height:720px;display:grid;align-items:start}.presentation-board615{min-height:650px}.presentation-board-main615{grid-template-columns:minmax(0,1fr) 260px}.pres-preview-media615{min-height:430px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#e9e6df}.pres-preview-main615{width:100%;height:100%;max-height:470px;object-fit:contain}.pres-preview-grid615{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.pres-preview-grid615 img{width:100%;height:205px;object-fit:cover;border-radius:8px}.pres-preview-note615{padding:12px 0 0;color:#66717d;font-size:13px;min-height:34px}.presentation-builder615{position:sticky;top:12px;max-height:calc(100vh - 125px);overflow:auto}.presentation-builder615 label{display:grid;gap:6px;font-size:10px;color:var(--muted);margin-top:8px}.presentation-builder615 input,.presentation-builder615 select{height:40px}.presentation-source-list615{max-height:260px;overflow:auto}.presentation-picker615{max-height:58vh;overflow:auto}
.flow-shell615{min-height:720px}.flow-tools615{z-index:20}.flow-readonly615{padding:9px 12px;border-radius:10px;border:1px solid rgba(215,179,107,.35);background:rgba(215,179,107,.08);color:#d7b36b;font-size:11px;font-weight:800}.flow-canvas615{width:3200px!important;height:2200px!important;transform-origin:0 0;transition:none!important}.flow-node615{position:absolute;border:1px solid #29415e;border-radius:13px;background:linear-gradient(180deg,#111d2c,#0b1420);box-shadow:0 14px 35px rgba(0,0,0,.22);overflow:hidden;cursor:grab;user-select:none;z-index:3}.flow-node615:active{cursor:grabbing}.flow-node615.image img{width:100%;height:125px;object-fit:cover;display:block}.flow-node615.image b,.flow-node615.image small,.flow-node615.text b,.flow-node615.text p{display:block;padding:0 11px}.flow-node615.image b{margin-top:10px}.flow-node615.image small{margin:4px 0 10px;color:var(--muted)}.flow-node615.text{padding:14px}.flow-node615.text b{padding:0;font-size:13px}.flow-node615.text p{padding:0;color:#9dafc4;font-size:11px;line-height:1.5;white-space:pre-wrap}.flow-node615.frame{border-style:dashed;border-color:#526e94;background:rgba(24,48,76,.18);z-index:1;padding:14px;overflow:visible}.flow-node615.frame b{color:#aac0dc}.flow-node615.frame small{display:block;color:#7890ad;margin-top:5px}.flow-node615.connect-source615{outline:2px solid #7ea2ff;box-shadow:0 0 0 5px rgba(126,162,255,.16)}.flow-empty615{min-height:620px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.flow-empty615 b{font-size:20px;color:var(--text)}.flow-add-menu615{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flow-add-menu615 button{min-height:120px;border:1px solid var(--line);border-radius:14px;background:#0b1523;color:var(--text);display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer;font-size:22px}.flow-add-menu615 small{color:var(--muted);font-size:10px}.flow-image-picker615{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;overflow:auto}.flow-image-picker615 button{padding:0;border:1px solid var(--line);border-radius:10px;background:#0b1523;color:var(--text);overflow:hidden;cursor:pointer}.flow-image-picker615 img{width:100%;height:100px;object-fit:cover}.flow-image-picker615 span{display:block;padding:7px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-svg{pointer-events:none;position:absolute;inset:0;z-index:2}
@media(max-width:1250px){.presentation-multipage615{grid-template-columns:200px minmax(0,1fr)}.presentation-builder615{grid-column:1/-1;position:static;max-height:none}.presentation-builder615 .presentation-step614{display:inline-grid;width:calc(50% - 8px);vertical-align:top;margin-right:8px}.member-project-list615{grid-template-columns:1fr}}
@media(max-width:850px){.showcase-pros615{grid-template-columns:1fr 1fr}.presentation-package-bar615{display:grid}.presentation-package-bar615 label{min-width:0}.presentation-multipage615{grid-template-columns:1fr}.presentation-pages615,.presentation-builder615{position:static}.presentation-page-list615{max-height:250px}.presentation-preview615{min-height:520px}.presentation-board615{min-height:500px}.presentation-board-main615{grid-template-columns:1fr}.presentation-builder615 .presentation-step614{display:block;width:auto;margin-right:0}.flow-add-menu615,.flow-image-picker615{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.showcase-pros615{grid-template-columns:1fr}.flow-add-menu615,.flow-image-picker615{grid-template-columns:1fr}}
/* ===== END PIONX V6.15 ===== */
.flow-node615.selected615{outline:2px solid #d7b36b;box-shadow:0 0 0 5px rgba(215,179,107,.13),0 14px 35px rgba(0,0,0,.24)}

/* PIONX V6.15.1 functionality audit */
.asset-toolbar615{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 20px;flex-wrap:wrap}.asset-toolbar615 label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.asset-toolbar615 select{background:var(--panel2,#111);color:var(--text,#fff);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.asset-card615{overflow:hidden}.asset-preview615,.album-cover615{border:0;background:transparent;padding:0;width:100%;cursor:pointer}.asset-preview615 img{width:100%;height:180px;object-fit:cover;border-radius:12px}.asset-empty615,.consistency-empty615{min-height:180px;display:grid;place-content:center;text-align:center;color:var(--muted)}.asset-empty615 b,.consistency-empty615 b{color:var(--text);font-size:18px}.album-card615{padding:12px}.album-cover615 img{width:100%;height:190px;object-fit:cover;border-radius:14px}.album-card615 footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 2px 2px}.album-card615 footer div:first-child{display:grid;gap:4px}.album-card615 small{color:var(--muted)}.album-actions615{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.consistency-upload615{display:grid;place-items:center;min-height:100px;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer;margin-bottom:12px}.consistency-upload615 input{max-width:220px}.consistency-upload615 span{font-weight:800;margin-bottom:8px}.consistency-sources615 button{border:0;background:transparent;color:inherit}.consistency-credit-note615{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,190,70,.25);background:rgba(255,190,70,.07);border-radius:12px;margin:14px 0;font-size:12px}.consistency-credit-note615 span{color:var(--muted);line-height:1.55}.consistency-open615{width:calc(100% - 20px);margin:0 10px 10px}.health-dot.bad{background:#e05252!important;box-shadow:0 0 0 4px rgba(224,82,82,.12)!important}.pres-picker-grid614 button img{width:100%;height:150px;object-fit:cover;border-radius:10px}
@media(max-width:760px){.asset-toolbar615{align-items:stretch}.asset-toolbar615 label{justify-content:space-between}.album-card615 footer{align-items:flex-start;flex-direction:column}.album-actions615{justify-content:flex-start}}

/* ===== PIONX V6.16 · Showcase social project view ===== */
.showcase-project-cover616{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:pointer;position:relative}
.showcase-project-cover616 img{width:100%;height:280px;object-fit:cover;display:block;border-radius:16px 16px 0 0}
.showcase-card616 .discover-stats{align-items:center;gap:8px;flex-wrap:wrap}
.showcase-card616 .mini-badge{margin-left:auto}
.member-portfolio616{display:grid;gap:16px}
.member-social-head616{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.member-social-head616 span{color:var(--muted)}
.member-social-head616 span b{color:var(--text);font-size:1.05rem}
.member-project616{width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;color:var(--text);text-align:left;cursor:pointer}
.member-project616:hover{border-color:rgba(142,114,255,.65);transform:translateY(-1px)}
.member-project616 img{width:104px;height:76px;object-fit:cover;border-radius:10px}
.member-project616 span{display:grid;gap:3px;min-width:0}.member-project616 span small,.member-project616 span em{color:var(--muted);font-style:normal}.member-project616 strong{white-space:nowrap}
.showcase-project-detail616{display:grid;gap:18px}.showcase-creator-strip616{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.showcase-creator-strip616>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.showcase-creator-strip616 small{color:var(--muted)}
.showcase-creator-avatar616{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7659ff,#4d32bd);background-size:cover;background-position:center;font-weight:800;color:white}
.showcase-project-description616{margin:0;color:var(--muted);line-height:1.7}
.showcase-project-gallery616{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-project-gallery616 figure{margin:0;position:relative;background:#0b0d10;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.showcase-project-gallery616 img{width:100%;height:auto;min-height:220px;max-height:520px;object-fit:cover;display:block}.showcase-project-gallery616 figcaption{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.64);color:white;border-radius:999px;padding:5px 8px;font-size:.72rem}
.showcase-social-bar616{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.showcase-social-bar616>span{color:var(--muted)}
.showcase-comments616{display:grid;gap:12px}.showcase-comments616 .section-title{margin:0}.showcase-comments616 h3{margin:0}
.showcase-comment616{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.showcase-comment-avatar616{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-size:.75rem;font-weight:800}
.showcase-comment616 header{display:flex;align-items:center;gap:8px;min-height:28px}.showcase-comment616 header small{color:var(--muted)}.showcase-comment616 header button{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer;font-size:.75rem}.showcase-comment616 header button:hover{color:#ff6d78}.showcase-comment616 p{margin:3px 0 0;line-height:1.6;white-space:pre-wrap}
.showcase-no-comments616{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
.showcase-comment-compose616{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.showcase-comment-compose616 textarea{min-height:82px;resize:vertical}.showcase-comment-compose616 button{height:44px}
@media(max-width:760px){.showcase-project-gallery616{grid-template-columns:1fr}.member-project616{grid-template-columns:80px minmax(0,1fr)}.member-project616 img{width:80px;height:68px}.member-project616 strong{grid-column:2}.showcase-comment-compose616{grid-template-columns:1fr}.showcase-creator-strip616{align-items:flex-start;flex-wrap:wrap}.showcase-creator-strip616>button{margin-left:60px}}
/* ===== END PIONX V6.16 ===== */


/* ===== PIONX V6.17 · Global viewport / scroll / responsive data fix ===== */
html,body{max-width:100%;overscroll-behavior:none}
.app-shell,.workspace,.view-root,.page,.panel{min-width:0}
.workspace{overflow:hidden;min-height:0}
.view-root{height:100%;max-width:100%;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(28px,env(safe-area-inset-bottom))}
.page{width:100%;max-width:1520px;min-width:0}
.panel{max-width:100%}
.table-wrap,.ledger,.finance612-table .table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.table-wrap table,.ledger table{max-width:none}

/* Admin must be usable at 100% browser zoom. Keep the wide data table on its own row. */
.admin-grid-v4{grid-template-columns:minmax(0,1fr)!important}
.admin-grid-v4>*{min-width:0;max-width:100%}
.admin-panel{min-width:0;max-width:100%;overflow:hidden}
.admin-user-table{min-width:980px!important;width:100%}
.admin-user-table th,.admin-user-table td{white-space:nowrap}
.admin-user-table td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis}
.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-edit-grid{min-width:0!important;width:min(920px,100%);max-width:100%}
.admin-edit-grid section{min-width:0}

/* Every long dialog gets its own scroll area instead of forcing browser zoom. */
.modal-backdrop{overflow:auto;overscroll-behavior:contain;padding:16px}
.dialog-card.demo-dialog{max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;min-height:0}
.demo-dialog>.eyebrow,.demo-dialog>h2,.demo-dialog>.dialog-actions{flex:0 0 auto}
.demo-dialog-body{min-height:0;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.dialog-actions{position:relative;z-index:2;margin-top:12px;padding-top:12px;border-top:1px solid rgba(85,112,145,.18);background:linear-gradient(180deg,rgba(8,21,34,.70),#081522 45%)}
.close-modal{z-index:5}
.demo-dialog:has(.showcase-project-detail616){width:min(1080px,96vw)!important}
.demo-dialog:has(.showcase-project-detail616) .demo-dialog-body{padding-right:8px}
.demo-dialog:has(.showcase-project-detail616) .showcase-project-gallery616 img{max-height:440px}
.demo-dialog:has(.admin-edit-grid){width:min(1120px,96vw)!important;max-height:calc(100dvh - 32px)}
.demo-dialog:has(.admin-edit-grid) .demo-dialog-body{overflow:auto!important}

/* Profile/account popover stays inside the viewport and gets a clean scroll if needed. */
.account-popover{max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}

/* Global responsive safety for dense controls and data views. */
.page-head,.section-title,.finance612-actions,.page-actions,.top-actions{min-width:0}
input,select,textarea{max-width:100%}
img,video,canvas,svg{max-width:100%}

/* Consistent visible scrollbars on desktop data areas. */
.view-root::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.demo-dialog-body::-webkit-scrollbar,.account-popover::-webkit-scrollbar{width:10px;height:10px}
.view-root::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.demo-dialog-body::-webkit-scrollbar-thumb,.account-popover::-webkit-scrollbar-thumb{background:#294766;border:2px solid transparent;background-clip:padding-box;border-radius:999px}
.view-root::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.demo-dialog-body::-webkit-scrollbar-track,.account-popover::-webkit-scrollbar-track{background:transparent}

@media(min-width:1560px){.admin-grid-v4{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important}.admin-user-table{min-width:1050px!important}}
@media(max-width:1200px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:8px;padding-inline:12px}.search-box{flex:1;width:auto;min-width:180px}.top-actions{gap:5px}.lang-btn.compact{display:none}}
@media(max-width:900px){.workspace{overflow:visible}.view-root{height:auto;overflow:visible}.modal-backdrop{align-items:start;padding:10px}.dialog-card.demo-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)!important}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-grid{grid-template-columns:1fr!important}.admin-feature-expiry{grid-template-columns:1fr}.credit-controller{grid-template-columns:1fr}.credit-controller>div:last-child{flex-wrap:wrap}}
@media(max-width:560px){.admin-kpis{grid-template-columns:1fr}.showcase-project-gallery616{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions>*{flex:1 1 auto}.topbar{padding-inline:8px}.search-box kbd,.icon-btn#notifyBtn{display:none}}
@media(max-height:720px) and (min-width:901px){.modal-backdrop{align-items:start}.dialog-card.demo-dialog{margin-block:0}}
/* ===== END PIONX V6.17 ===== */

/* ===== PIONX V6.18 · Unified project/profile opening ===== */
.showcase-own614 .showcase-card614[role="button"],
.member-card616[role="button"],
.project-cover614[role="button"]{cursor:pointer}
.showcase-own614 .showcase-card614[role="button"]:focus-visible,
.member-card616[role="button"]:focus-visible,
.project-cover614[role="button"]:focus-visible{outline:2px solid rgba(108,125,255,.95);outline-offset:3px}
/* ===== END PIONX V6.18 ===== */


/* ===== PIONX V6.19 · Isolated single-project viewer ===== */
.project-backdrop619{overflow:auto;overscroll-behavior:contain;padding:16px;z-index:1300}
.project-dialog619{width:min(1080px,96vw);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;min-height:0}
.project-dialog619>.eyebrow,.project-dialog619>h2,.project-dialog-actions619{flex:0 0 auto}
.project-dialog-body619{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}
.project-dialog619 .showcase-project-detail616{width:100%;min-width:0}
.project-dialog619 .showcase-project-gallery616{width:100%}
.project-dialog619 .showcase-project-gallery616 img{max-height:520px}
.project-dialog-actions619{margin-top:12px;padding-top:12px;border-top:1px solid rgba(85,112,145,.18);background:linear-gradient(180deg,rgba(8,21,34,.70),#081522 45%)}
.project-dialog-body619::-webkit-scrollbar{width:10px;height:10px}
.project-dialog-body619::-webkit-scrollbar-thumb{background:#294766;border:2px solid transparent;background-clip:padding-box;border-radius:999px}
@media(max-width:900px){.project-backdrop619{align-items:start;padding:10px}.project-dialog619{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
/* ===== END PIONX V6.19 ===== */


/* ===== PIONX V6.20 · FILM 2-MINUTE RUNTIME ===== */
.film-progress620{gap:14px}.film-progress620 .film-meter620{height:5px;flex:1;background:#152b3e;border-radius:999px;overflow:hidden}.film-progress620 .film-meter620 i{display:block;height:100%;background:linear-gradient(90deg,#dfad54,#7698ba);border-radius:inherit;transition:width .2s ease}.film-runtime620{padding:10px 12px;border:1px solid #304b62;background:#0a1928;border-radius:10px;font-size:10px;color:#aebfd0;line-height:1.45}.film-runtime620 b{color:#f2f6fa;font-size:11px}.film-settings614 input[type="number"]{width:100%}.film-shot-label614{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:8px;background:rgba(4,10,16,.72);color:#fff;font-size:10px}.film-stage614 #filmStage614{position:relative;min-height:440px}
html[data-theme="light"] .film-runtime620{background:#f4f8fb;color:#526a7e;border-color:#c6d5e1}html[data-theme="light"] .film-runtime620 b{color:#172a3b}html[data-theme="light"] .film-progress620 .film-meter620{background:#d9e4ed}
/* ===== END PIONX V6.20 ===== */


/* ===== PIONX V6.21 · Film image sources ===== */
.film-stage614 .film-image-stage621,.film-stage614 .film-image-preview621{position:relative;width:100%;height:100%;min-height:440px;overflow:hidden;background:#03070b;display:grid;place-items:center}.film-image-stage621 img,.film-image-preview621 img{width:100%;height:100%;min-height:440px;object-fit:cover}.film-image-stage621 span{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:8px;background:rgba(4,10,16,.72);color:#fff;font-size:10px}.film-shot614>img{width:130px;height:72px;object-fit:cover;border-radius:7px;background:#03070b}.film-shot614.is-image621>div b:after{content:' · MOTION';font-size:8px;letter-spacing:.08em;color:#e3b75f;margin-left:5px}.film-image-controls621{display:grid;grid-template-columns:1fr 1fr;gap:8px}.film-image-preview621 img{animation-duration:var(--film-image-duration621,5s);animation-timing-function:linear;animation-fill-mode:forwards}.film-image-preview621 img[data-motion621="push"]{animation-name:filmPush621}.film-image-preview621 img[data-motion621="zoom-out"]{animation-name:filmPull621}.film-image-preview621 img[data-motion621="pan-left"]{animation-name:filmPanLeft621}.film-image-preview621 img[data-motion621="pan-right"]{animation-name:filmPanRight621}@keyframes filmPush621{from{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes filmPull621{from{transform:scale(1.12)}to{transform:scale(1.02)}}@keyframes filmPanLeft621{from{transform:scale(1.1) translateX(-3%)}to{transform:scale(1.1) translateX(3%)}}@keyframes filmPanRight621{from{transform:scale(1.1) translateX(3%)}to{transform:scale(1.1) translateX(-3%)}}@media(max-width:760px){.film-shot614>img{width:90px;height:56px}.film-image-controls621{grid-template-columns:1fr}}
/* ===== END PIONX V6.21 ===== */

/* ===== PIONX V6.22 · Film smooth-scroll performance ===== */
.film-timeline614{contain:layout paint style;overflow-anchor:none}
.film-shot614{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:92px;transform:translateZ(0)}
.film-shot614>img,.film-shot614>video{display:block;contain:paint;background:#03070b}
.film-shot614>img{image-rendering:auto}
.film-stage614,.film-settings614{contain:layout paint style}
.film-image-stage621 img{backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.film-image-preview621 img{animation:none!important}}
/* ===== END PIONX V6.22 ===== */

/* ===== PIONX V6.22 · AI Film Director ===== */
.film-director-controls622{display:grid;gap:9px;padding:12px;border:1px solid #3a5268;border-radius:12px;background:linear-gradient(145deg,#0b1d2d,#0b1724)}
.film-director-head622{display:flex;justify-content:space-between;gap:10px;align-items:start}.film-director-head622>div{display:grid;gap:3px}.film-director-head622 b{font-size:12px;color:#f2f6fa}.film-director-head622 small{font-size:9px;color:#9fb2c3;line-height:1.4}.film-director-head622 span{font-size:8px;letter-spacing:.12em;color:#efc877;border:1px solid #67522f;border-radius:999px;padding:5px 7px;white-space:nowrap}.film-director-controls622 textarea{min-height:80px;resize:vertical}.film-director-row622{display:grid;grid-template-columns:1fr 1fr;gap:8px}.film-director-board622{margin-top:16px;display:grid;gap:14px}.film-director-summary622{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px}.film-director-summary622>div,.film-director-voice622{padding:12px;border:1px solid #2c465d;border-radius:10px;background:#0a1928}.film-director-summary622 small,.film-director-voice622 small{font-size:8px;letter-spacing:.12em;color:#e4b963}.film-director-summary622 p{margin:7px 0 0;color:#bdcbd7;font-size:10px;line-height:1.55}.film-director-scenes622{display:grid;gap:9px}.film-director-scene622{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px;border:1px solid #2d465d;border-radius:12px;background:#081725;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:240px}.film-director-thumb622{position:relative;min-height:150px;border-radius:9px;overflow:hidden;background:#03070b}.film-director-thumb622 img{width:100%;height:100%;object-fit:cover;display:block}.film-director-thumb622>b{position:absolute;left:8px;top:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.7);font-size:10px}.film-director-fields622{display:grid;gap:8px}.film-director-fields622 label{display:grid;gap:4px;font-size:9px;color:#aebfce}.film-director-fields622 input,.film-director-fields622 select,.film-director-fields622 textarea,.film-director-voice622 textarea{width:100%;background:#0c1e30;border:1px solid #36526a;color:#f2f6fa;border-radius:8px;padding:8px;font:inherit}.film-director-fields622 textarea{min-height:58px;resize:vertical}.film-director-voice622 textarea{min-height:110px;margin-top:8px;resize:vertical}@media(max-width:760px){.film-director-row622,.film-director-summary622{grid-template-columns:1fr}.film-director-scene622{grid-template-columns:1fr}.film-director-thumb622{min-height:190px}}
/* ===== END PIONX V6.22 AI Film Director ===== */
