:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eaf0ff;background:#080d19;font-synthesis:none;--bg:#080d19;--panel:#11192a;--panel2:#151f33;--border:#27334b;--muted:#94a3bd;--accent:#7968ff;--accent2:#b3a7ff;--green:#3fd6a4;--red:#ff768c;--gold:#f6bd60}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#c6bfff;text-decoration:none}.boot{height:100vh;display:grid;place-content:center;text-align:center;gap:12px;color:var(--muted)}.boot-icon{font-size:48px;color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:254px;background:#0d1424;border-right:1px solid #222d43;padding:25px 14px 18px;display:flex;flex-direction:column;z-index:15}.brand{display:flex;align-items:center;gap:12px;padding:0 11px 25px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(140deg,#8776ff,#5d4dc6);box-shadow:0 7px 25px #5542d740;font-size:23px}.brand-title{font-size:14px;font-weight:800;letter-spacing:-.3px}.brand-sub{font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:1.5px}.nav-caption{font-size:10px;color:#71829e;letter-spacing:1.4px;font-weight:800;padding:13px 14px 8px}.nav-item{border:0;width:100%;background:transparent;color:#9eabc5;display:flex;align-items:center;gap:11px;text-align:left;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:600;transition:.15s}.nav-item:hover{background:#192238;color:#fff}.nav-item.active{background:#29244e;color:#c7c0ff}.nav-ico{width:19px;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto;border-top:1px solid #283147;padding-top:16px}.mini-status{display:flex;align-items:center;gap:9px;color:#aebbd2;font-size:12px;padding:8px 12px}.dot{width:8px;height:8px;background:#f0b65e;border-radius:50%;flex:none}.dot.ok{background:#39d7a4}.main{margin-left:254px;min-width:0;flex:1}.topbar{height:78px;border-bottom:1px solid #202b3e;display:flex;align-items:center;justify-content:space-between;padding:0 39px;gap:20px}.crumb{font-size:13px;color:var(--muted)}.crumb strong{color:#eaf0ff}.top-actions{display:flex;align-items:center;gap:10px}.chip{border:1px solid #33415b;color:#b9c7de;border-radius:100px;padding:8px 12px;font-size:11px;background:#141e30}.avatar{background:#2c3551;color:#d8ddff;border:1px solid #495477;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.content{padding:32px 39px 70px;max-width:1590px;margin:auto}.eyebrow{color:#a59aff;font-size:11px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase}.page-title{font-size:29px;letter-spacing:-.85px;line-height:1.2;margin:10px 0}.subtitle{color:var(--muted);font-size:13px;line-height:1.65;max-width:720px;margin:0 0 28px}.header-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.btn{border:1px solid #36435d;background:#19243a;color:#e4eaf7;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.btn:hover{border-color:#8d80f7;background:#232e48}.btn.primary{border-color:#7765ee;background:#7968ff;color:white;box-shadow:0 4px 18px #7968ff30}.btn.primary:hover{background:#8b7bff}.btn.ghost{background:transparent}.btn.danger{color:#ff9aaa;border-color:#64394c}.btn.sm{font-size:11px;padding:7px 10px;min-height:31px}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{background:radial-gradient(ellipse at 84% 40%,#463a8d65,transparent 50%),linear-gradient(120deg,#20264b,#151e36 70%);border:1px solid #3c426e;border-radius:18px;min-height:202px;display:flex;justify-content:space-between;align-items:center;padding:32px 36px;position:relative;overflow:hidden;margin-bottom:23px}.hero h2{font-size:25px;line-height:1.28;letter-spacing:-.6px;margin:10px 0}.hero p{font-size:12px;color:#bfc9e3;max-width:430px;line-height:1.7}.hero-art{font-size:100px;opacity:.6;transform:rotate(-15deg);filter:drop-shadow(0 0 45px #8c7bff)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 25px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:19px 20px}.stat-icon{color:#a79bff;font-size:19px}.stat-number{font-size:27px;font-weight:800;letter-spacing:-.6px;margin:10px 0 3px}.stat-label{font-size:11px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 14px}.section-head h3{font-size:15px;margin:0}.section-head span{font-size:11px;color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.action-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;text-align:left;padding:21px 17px;min-height:148px;color:inherit;transition:.2s}.action-card:hover{border-color:#8c7aff;transform:translateY(-2px)}.action-icon{font-size:25px;display:block;margin-bottom:17px}.action-card b{font-size:13px;display:block}.action-card small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:22px}.panel h3{font-size:14px;margin:0 0 5px}.panel p.help{color:var(--muted);font-size:11px;line-height:1.55;margin:4px 0 18px}.two-col{display:grid;grid-template-columns:minmax(330px,.91fr) minmax(390px,1.09fr);gap:19px;align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin:0 0 15px}.field label{display:block;color:#c5cfe0;font-size:11px;font-weight:700;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #34405a;background:#0d1627;border-radius:9px;color:#edf2ff;padding:11px 12px;outline:0;font-size:12px;min-height:40px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8c7bff;box-shadow:0 0 0 3px #7968ff20}.field textarea{resize:vertical;min-height:82px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#65738d}.field select option{background:#0d1627}.upload{border:1px dashed #4c5774;border-radius:11px;background:#101b2e;padding:19px;text-align:center;cursor:pointer;transition:.2s}.upload:hover{border-color:#a598ff;background:#18223b}.upload-icon{font-size:24px;color:#9b8cff}.upload b{display:block;font-size:12px;margin:6px}.upload small{display:block;font-size:10px;color:var(--muted)}.upload input{display:none}.thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.thumb{width:78px;height:78px;position:relative;border:1px solid #4b5875;border-radius:9px;overflow:hidden;background:#0d1524}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;right:2px;top:2px;background:#12192eea;color:#fff;border:0;border-radius:5px;width:20px;height:20px}.info{background:#182239;border:1px solid #34435e;border-radius:9px;padding:11px 13px;font-size:11px;color:#b9c8df;line-height:1.6;margin:13px 0}.info.warn{background:#302719;border-color:#715634;color:#f1d5a7}.info.success{background:#16342e;border-color:#2b6a55;color:#b2f3db}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:15px 0}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #303c54;margin-bottom:16px}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#9faec6;padding:11px 12px;white-space:nowrap;font-size:11px;font-weight:700}.tab.active{color:#b5aaff;border-bottom-color:#8d7cff}.result-blank{min-height:335px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:var(--muted)}.result-blank .big{font-size:42px;margin-bottom:13px}.result-blank b{color:#e5ebf8;font-size:14px}.result-blank p{font-size:11px;line-height:1.7;max-width:280px}.result-image{max-width:100%;max-height:480px;object-fit:contain;border-radius:11px;border:1px solid #38455c;display:block;margin:auto}.prompt-area{min-height:290px;width:100%;background:#0b1425;border:1px solid #34405a;border-radius:10px;padding:16px;color:#dce5f5;font-size:12px;line-height:1.75;resize:vertical;outline:0}.small-label{font-size:10px;letter-spacing:1.1px;color:#9cadd0;text-transform:uppercase;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entity-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;overflow:hidden}.entity-cover{height:145px;background:#1a2740;display:flex;align-items:center;justify-content:center;color:#667da0;font-size:42px}.entity-cover img{width:100%;height:100%;object-fit:cover}.entity-body{padding:15px}.entity-body b{font-size:13px;display:block;overflow-wrap:anywhere}.entity-body small{color:var(--muted);font-size:11px;display:block;margin:7px 0 13px;line-height:1.5}.entity-actions{display:flex;flex-wrap:wrap;gap:7px}.empty{border:1px dashed #3b4b65;border-radius:13px;padding:40px 20px;text-align:center;color:var(--muted);font-size:12px}.empty .big{font-size:35px;display:block;margin-bottom:10px}.pill{border:1px solid #4c4b73;color:#c4baff;background:#292449;border-radius:99px;padding:4px 9px;font-size:10px;display:inline-block}.pill.green{background:#173a31;color:#8ee4c1;border-color:#2a7058}.pill.amber{background:#3c3021;color:#f5c984;border-color:#755a34}.list-row{border-bottom:1px solid #2b364c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}.list-row:last-child{border:0}.list-row b{font-size:12px}.list-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.searchbar{display:flex;align-items:center;gap:10px;margin:12px 0 20px}.searchbar input{max-width:400px;width:100%;background:#111b2e;border:1px solid #35415c;border-radius:9px;color:#fff;padding:11px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-stack{display:flex;gap:10px;align-items:center}.preview-stack img{width:47px;height:47px;object-fit:cover;border-radius:9px}.footer-note{font-size:10px;color:#71819d;margin-top:28px}.toast{position:fixed;bottom:24px;right:25px;z-index:60;background:#273653;border:1px solid #64739b;color:white;padding:13px 17px;border-radius:10px;box-shadow:0 14px 35px #0008;max-width:400px;font-size:12px}.mobile-menu{display:none}.badge-count{margin-left:auto;font-size:10px;color:#7789a7}.code-box{background:#0b1424;border:1px solid #34415a;border-radius:10px;padding:15px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.8;color:#bcd0e8;white-space:pre-wrap;overflow-wrap:anywhere}.stepper{display:flex;gap:8px;margin:0 0 17px;flex-wrap:wrap}.step{font-size:10px;color:#9cabcb;padding:7px 10px;border:1px solid #34415c;border-radius:20px}.step.on{background:#28234d;color:#c4b9ff;border-color:#6154b3}.muted{color:var(--muted)}.hide{display:none!important}input[type=checkbox]{accent-color:#7968ff}.checkline{display:flex;gap:8px;align-items:center;font-size:11px;color:#b8c4d9;margin:12px 0}.checkline input{width:auto}.danger-text{color:var(--red)}@media(max-width:1200px){.action-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px 25px}.topbar{padding:0 25px}}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:0 0 35px #0008}.sidebar.open{transform:none}.main{margin-left:0}.mobile-menu{display:inline-flex}.two-col{grid-template-columns:1fr}.hero-art{font-size:75px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.content{padding:24px 15px 55px}.topbar{height:64px;padding:0 15px}.chip{display:none}.page-title{font-size:24px}.hero{padding:23px}.hero-art{display:none}.hero h2{font-size:21px}.action-grid,.cards,.split,.form-row{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:15px}.header-line{display:block}.header-line>.btn{margin-bottom:15px}.panel{padding:16px}.tabs{margin-left:-5px}.tab{padding:10px 9px}.searchbar{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Pro Prompt Engine v2 */
.pro-panel{margin:18px 0;padding:16px;border:1px solid #4b4687;background:linear-gradient(140deg,#211f3e,#151d34);border-radius:13px}.pro-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:13px;font-size:13px}.pro-panel .help{margin:9px 0 0}.qa-strip{padding:12px 13px;margin-bottom:12px;border:1px solid #3c5570;border-radius:10px;background:#16263a;color:#d7e5fa;font-size:11px;line-height:1.6}.qa-warn{color:#f5c984;margin-top:5px}.qa-ok{color:#80e4bc}.prompt-area{min-height:360px;line-height:1.65}

.pro-subsection{border:1px solid #33415c;border-radius:12px;padding:13px;margin:13px 0 16px;background:#111a2e}.pro-subsection>b{display:block;margin-bottom:10px;font-size:12px;color:#c7d4f0}
/* Advanced Cinematic v3 — director controls, export and quality gate */
.pro-divider{font-size:10px;letter-spacing:1.3px;font-weight:850;color:#c4b9ff;border-top:1px solid #4b4676;padding-top:15px;margin:14px 0 13px}.clip-actions{border:1px solid #3b496b;background:#111d32;padding:12px 13px;border-radius:11px;margin-top:14px}.clip-actions>b{display:block;font-size:12px;color:#dce4ff}.clip-actions small{color:#91a4c4;font-size:10px;line-height:1.6}.clip-actions .toolbar{gap:6px;margin:10px 0}.quality-panel{padding:7px 1px}.quality-panel h3{font-size:17px;margin:9px 0 5px}.quality-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #2b3851}.quality-row:last-of-type{border:0}.quality-row b{display:block;font-size:12px;color:#e1e9fb}.quality-row small{display:block;font-size:11px;color:#99a9c2;margin-top:4px;line-height:1.5}.quality-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800}.quality-icon.pass{background:#163a31;color:#7ce3bd}.quality-icon.review{background:#42311d;color:#ffd08a}.prompt-area{min-height:420px;white-space:pre-wrap}.tabs{scrollbar-width:thin}.pro-panel select{min-width:0}
