:root{color-scheme:dark;--bg:#070e20;--surface:#101b32;--surface2:#14213b;--border:#29354c;--ink:#f7f9ff;--muted:#98a6bd;--orange:#ff7935;--blue:#33b8ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex:0 0 256px;background:#091125;border-right:1px solid #233046;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 48px}.brandmark{font-size:31px;font-weight:1000;letter-spacing:-6px;line-height:1;color:var(--orange);font-style:italic}.brandmark span{font-size:20px;margin-left:3px}.brand strong{display:block;letter-spacing:-1px;font-size:24px}.brand small{display:block;letter-spacing:2px;font-size:9px;color:#c5d0e2}.orange{color:var(--orange)}.side-label{font-size:10px;letter-spacing:2px;color:#657590;font-weight:700;margin:0 16px 15px}.navlink{display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:12px;color:#b6c4d9;font-size:14px;margin:4px 0}.navlink span{font-size:21px;width:24px;text-align:center}.navlink:hover{background:#18253d}.navlink.active{background:linear-gradient(100deg,#69351f,#262538);border:1px solid #a94b26;color:white;font-weight:650}.navlink.muted{opacity:.48;cursor:default}.navlink.muted:hover{background:none}.navlink+.side-label{margin-top:28px}.sidebar-bottom{margin-top:auto}.method{padding:18px;border:1px solid #80513c;background:radial-gradient(ellipse at 0 100%,#63341e 0,transparent 80%),#131c30;border-radius:14px}.method p{font-size:12px;color:#c2c8d6;line-height:1.5;margin-bottom:0}.logout{margin-top:22px;background:transparent;color:#9eacc2;border:none;padding:10px 12px}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:82px;border-bottom:1px solid #202d43;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{color:#6f809b;font-size:12px;letter-spacing:1.4px}.crumb span{color:#dbe4f2}.profile{display:flex;align-items:center;gap:10px;font-size:12px;color:#a9bbd2}.dot{height:8px;width:8px;border-radius:50%;background:#21d29a}.avatar{background:#26344b;border:1px solid #8290a9;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-left:12px;color:white;font-weight:700}.page{padding:38px;max-width:1650px;width:100%;margin:auto;flex:1}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--orange)}h1{font-size:clamp(28px,3.1vw,43px);margin:10px 0 8px;letter-spacing:-1.5px}h2{font-size:19px;letter-spacing:-.45px;margin:5px 0}p{color:var(--muted);line-height:1.55;margin:5px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(115deg,#ff9a46,#ff702d);border:0;color:#111423;font-weight:800;padding:14px 20px;border-radius:11px;box-shadow:0 5px 28px #ff743324}.primary:hover{filter:brightness(1.08)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat,.panel{background:linear-gradient(155deg,#14223c,#0b1529);border:1px solid var(--border);border-radius:17px}.stat{padding:22px;min-height:155px}.stat:first-child{border-color:#af552d;background:linear-gradient(140deg,#32201d,#121c33 80%)}.stat-label{font-size:13px;color:#c5d0e2;display:flex;justify-content:space-between}.stat-icon{font-size:23px}.blue{color:var(--blue)}.stat-value{font-size:40px;font-weight:800;letter-spacing:-1px;margin-top:14px}.stat-value.small-value{font-size:23px;margin:26px 0 4px}.stat small,.brand-tile small{color:#8796af;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:18px;margin-top:18px}.panel{padding:24px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.panel-title a{font-size:12px;color:var(--blue)}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-tile{background:#1a2943;border:1px solid #35415b;border-radius:13px;display:flex;align-items:center;gap:14px;padding:17px}.brand-tile-icon{background:#293b58;color:var(--orange);width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-weight:900}.brand-tile strong,.brand-tile small{display:block}.brand-tile small{margin-top:5px}.tile-arrow{margin-left:auto;color:#6e86a8}.insight{background:linear-gradient(145deg,#242038,#121b31)}.insight p{font-size:13px;margin:17px 0}.road-item{border-top:1px solid #344057;padding:13px 0;font-size:13px}.road-item span{color:#25d29e;margin-right:8px}.road-item.pending span{color:#b4a7a3}.project-panel{margin-top:18px}.empty{border:1px dashed #41516f;background:#16233a;border-radius:12px;color:#a5b5c9;padding:25px;font-size:13px}.empty a{color:var(--orange)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:13px 9px;border-bottom:1px solid #293751}th{font-size:11px;color:#91a0b9;text-transform:uppercase;letter-spacing:1px}.tag{font-size:11px;color:#cdd9e6;background:#243653;border:1px solid #425470;padding:5px 10px;border-radius:30px}.status{font-size:11px;color:#36d9a2;background:#153e3b;padding:6px 10px;border-radius:30px}.form{display:flex;flex-direction:column;gap:11px}.form label,.login-card label{font-size:12px;font-weight:600;color:#ccd7e9}.form input,.form select,.login-card input{border:1px solid #3b4d68;background:#101b30;border-radius:9px;padding:13px 14px;color:#f7f9ff;outline:none;width:100%}.form input:focus,.form select:focus,.login-card input:focus{border-color:var(--orange)}.form button{margin-top:12px}.alert{padding:12px;border:1px solid #c36353;background:#482d36;color:#ffe2dc;border-radius:9px;margin-bottom:15px;font-size:12px}footer{font-size:11px;color:#71809a;text-align:center;padding:22px}.login-body{display:grid;grid-template-columns:minmax(340px,460px) 1fr;min-height:100vh}.login-card{padding:clamp(30px,5vw,76px);align-self:center}.login-top{display:flex;align-items:center;gap:12px;margin-bottom:70px}.login-brand{font-size:32px}.login-subbrand{font-size:10px;letter-spacing:2px}.pill{color:#ffb58b;font-weight:700;letter-spacing:1.6px;font-size:10px;border:1px solid #94543b;border-radius:40px;display:inline-block;padding:9px 13px}.login-card h1{font-size:39px;line-height:1.13;margin:20px 0 10px}.login-card p{font-size:14px;margin-bottom:32px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input{margin-bottom:12px}.full{width:100%;margin-top:8px;justify-content:space-between}.login-foot{font-size:11px;color:#74849c;line-height:1.5;margin-top:36px}.login-deco{min-height:100vh;background:radial-gradient(circle at 57% 33%,#713b26 0%,transparent 23%),radial-gradient(circle at 70% 67%,#16254f 0,transparent 38%),linear-gradient(145deg,#101d3c,#070d1d);display:flex;flex-direction:column;justify-content:center;padding:8vw;position:relative;overflow:hidden}.login-deco:after{content:"";position:absolute;width:60vw;height:60vw;border:1px solid #ff793544;border-radius:50%;right:-27vw;top:5vw;box-shadow:0 0 0 65px #ff79350b,0 0 0 145px #ff79350a}.orbit{font-size:70px;color:var(--orange);margin-bottom:45px}.hero-text{font-size:clamp(36px,4.8vw,75px);font-weight:850;letter-spacing:-3px;line-height:1.15;z-index:1}.hero-text span{color:var(--orange)}.hero-small{z-index:1;letter-spacing:2px;font-size:10px;margin-top:50px;color:#9dabc1}@media(max-width:1120px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page{padding:26px}}@media(max-width:700px){.shell{display:block}.sidebar{position:relative;height:auto;width:100%;padding:14px;display:block}.brand{margin:0 0 14px}.sidebar nav{display:flex;gap:8px;overflow:auto}.sidebar nav .side-label,.sidebar-bottom{display:none}.navlink{white-space:nowrap;padding:8px}.topbar{height:56px;padding:0 15px}.profile-name,.profile .dot,.profile .dot+span{display:none}.page{padding:20px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px;min-height:120px}.stat-value{font-size:30px}.stat-value.small-value{font-size:18px}.brand-grid{grid-template-columns:1fr}.welcome{align-items:start;flex-direction:column}.login-body{display:block}.login-card{padding:30px;max-width:440px;margin:50px auto}.login-deco{display:none}}

/* NITRO SCRIPT DESIGN V2 */
.script-workspace{max-width:1250px;margin:0 auto}
.script-back{display:inline-block;margin-top:12px;color:#6dccfa;font-size:13px}
.script-back:hover{color:#fff}
.script-editor{padding:30px}
.script-editor>.panel-title{align-items:flex-start;margin-bottom:26px}
.script-editor>.panel-title h2{font-size:25px;margin:9px 0 5px}
.script-editor>.panel-title p{font-size:13px}
.script-form{display:flex;flex-direction:column;gap:24px}
.script-section{background:#101c32;border:1px solid #2d3d55;border-radius:15px;padding:24px;min-width:0}
.script-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.script-step{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#452a25;border:1px solid #9c4b2e;color:#ff965c;font-weight:800;font-size:14px}
.script-section-heading h3{font-size:17px;margin:0 0 5px;color:#f7f9ff}
.script-section-heading p{font-size:12px;margin:0}
.script-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.script-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.script-field label{color:#d6e0f0;font-size:13px;font-weight:650}
.script-field textarea{display:block;width:100%;max-width:100%;min-height:100px;box-sizing:border-box;background:#0b1528;border:1px solid #384b65;border-radius:11px;padding:15px;color:#f7f9ff;font:inherit;font-size:14px;line-height:1.55;outline:none;resize:vertical;transition:border-color .2s}
.script-field textarea::placeholder{color:#73859e}
.script-field textarea:focus{border-color:#ff874b;box-shadow:0 0 0 3px #ff79351c}
.script-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.script-actions p{font-size:12px;max-width:440px}
.script-actions .primary{min-width:235px}
.script-history{margin-top:22px}
.script-history-list{display:grid;gap:15px}
.script-version{background:#101c32;border:1px solid #34455f;border-radius:13px;padding:22px;min-width:0}
.script-version-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.script-version h3{font-size:17px;margin:0}
.script-version h4{font-size:14px;margin:15px 0}
.script-version p{font-size:13px;margin:12px 0;overflow-wrap:anywhere}
.script-voiceover{white-space:pre-wrap;background:#0b1528;border-radius:10px;padding:15px}
@media(max-width:850px){
  .script-fields{grid-template-columns:1fr}
  .script-actions{flex-direction:column;align-items:stretch}
  .script-actions .primary{width:100%}
}
@media(max-width:700px){
  .script-editor{padding:17px}
  .script-section{padding:16px}
  .script-editor>.panel-title h2{font-size:21px}
}


/* NITRO AI GENERATOR V1 */
.nitro-ai-generator{padding:30px;margin-bottom:22px;border-color:#79513e}
.nitro-ai-generator>.panel-title{align-items:flex-start}
.nitro-ai-generator>.panel-title h2{font-size:24px;margin:9px 0}
.nitro-ai-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.nitro-ai-toolbar .script-field{min-width:190px}
.nitro-ai-toolbar select{width:100%;padding:13px;border:1px solid #384b65;border-radius:10px;background:#0b1528;color:#fff;font:inherit}
.nitro-ai-toolbar button{min-width:220px}
.nitro-ai-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.nitro-ai-notice{color:#d9ae89;font-size:12px}
.nitro-ai-result{margin-top:20px;padding:18px;border:1px solid #356b5e;background:#112e2d;border-radius:12px}
.nitro-ai-result strong{color:#62e6b7}
.nitro-ai-result p{font-size:13px;margin-top:7px}
@media(max-width:700px){
 .nitro-ai-generator{padding:17px}
 .nitro-ai-toolbar{flex-direction:column;align-items:stretch}
 .nitro-ai-toolbar .script-field{min-width:0}
 .nitro-ai-toolbar button{width:100%}
}
