:root{--bg:#090a10;--card:#11131d;--line:#272b3c;--text:#f7f8ff;--muted:#969bad;--cyan:#32d9ff;--violet:#8c5cff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#172038 0,transparent 35%),var(--bg);color:var(--text);font:15px Arial,sans-serif}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;background:#090a10e8;backdrop-filter:blur(14px);z-index:3}header a{color:#b8bdca;text-decoration:none}header b{margin-left:auto;letter-spacing:2px}header b span{color:var(--cyan)}header small{color:var(--muted)}main{max-width:1180px;margin:auto;padding:48px 24px 80px}.login{max-width:460px;margin:80px auto}.top{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}.top h1{font-size:42px;margin:4px 0 10px}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:linear-gradient(145deg,#141722,#0f1119);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 20px 60px #0005}.card h2{margin-top:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;color:#c9ccda;margin:12px 0}input,textarea{width:100%;background:#090b12;color:white;border:1px solid #303548;border-radius:10px;padding:12px;font:inherit}textarea{min-height:88px;resize:vertical}button{border:0;border-radius:10px;padding:12px 16px;background:linear-gradient(90deg,var(--cyan),var(--violet));font-weight:800;cursor:pointer;color:#080910}.ghost{background:#171a26;color:white;border:1px solid #35394b}.secondary{background:linear-gradient(90deg,#8c5cff,#e85cff);margin-left:8px}.item{display:grid;grid-template-columns:1fr 80px 130px 42px;gap:8px;align-items:end;margin:10px 0}.item label{margin:0}.remove{background:#24131a;color:#ff9bad;border:1px solid #4a2330;padding:11px}.totals{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.totals p{display:flex;justify-content:space-between}.totals .grand{font-size:20px;border-top:1px solid var(--line);padding-top:14px}.actions button{margin-bottom:10px}.hint{color:var(--muted);font-size:12px}.history{margin-top:18px}.historyHead{display:flex;justify-content:space-between}.record{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.record small{color:var(--muted)}.error{color:#ff8da1}@media(max-width:800px){.grid,.two{grid-template-columns:1fr}.item{grid-template-columns:1fr 65px 100px 40px}.top h1{font-size:32px}header small{display:none}}
/* Lock before scripts load; a failed import or denied request cannot reveal billing. */
[hidden]{display:none!important}.access-link{display:inline-block;text-decoration:none;margin:12px 12px 0 0;padding:13px 17px;border-radius:9px}.login h1{font-size:27px}.login p{line-height:1.8;color:#acafbf}.item{grid-template-columns:minmax(120px,1fr) 65px 108px 38px}.item input{min-width:0}.item label{min-width:0}.item label:first-child{font-size:13px}.item label:not(:first-child){font-size:12px}.item button{min-height:43px}.actions{display:flex;flex-direction:column;align-items:stretch}.actions h2{text-align:left}.actions button{margin:0 0 10px}.actions .hint{line-height:1.8}.secondary{margin-left:0}button:disabled{opacity:.5;cursor:wait}#studioLogoPreview img{margin:12px 0}#paymentRows button{margin-left:10px}.record{grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}@media(max-width:1050px){.item{grid-template-columns:minmax(0,1fr) 65px 100px 36px}.grid{grid-template-columns:1fr}}@media(max-width:500px){main{padding:30px 16px 70px}.card{padding:21px 17px;border-radius:14px}.item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:9px;padding:15px 0;border-bottom:1px solid #ffffff14}.item label:first-child{grid-column:1/-1}.item label{font-size:11px!important}.item input{padding:11px 9px}.item .remove{align-self:end}.top{flex-direction:column;gap:15px}.top h1{font-size:28px;line-height:1.2}.top>a{padding:10px 14px;text-decoration:none;border-radius:8px}.login{margin:35px 0}.login h1{font-size:25px}.historyHead{gap:15px;align-items:flex-start}.historyHead h2{font-size:20px}header{padding:0 18px;gap:10px}header a{font-size:12px}header b{font-size:11px}}
