:root{--purple:#591078;--pink:#ec3f78;--ink:#281b32;--muted:#746b7c;--line:#e6deea;--bg:#fbfafc;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea{font:inherit}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#fff9f6,#f5edf8);padding:20px}.login-card{width:min(420px,100%);background:#fff;padding:36px;border-radius:24px;box-shadow:0 25px 80px #44145522}.login-brand,.brand{display:flex;align-items:center;gap:11px}.login-brand b,.brand>b{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-size:25px}.login-brand strong,.login-brand small,.brand strong,.brand small{display:block}.login-brand small,.brand small{font-size:9px;letter-spacing:.23em}.login-card input{width:100%;height:50px;border:1px solid var(--line);border-radius:11px;padding:0 13px}.login-card button{width:100%;height:50px;border:0;border-radius:11px;background:var(--purple);color:#fff;font-weight:800;margin-top:12px}.login-card small{display:block;color:#bd2942;min-height:18px}.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:20px 14px;background:linear-gradient(180deg,#2b1144,#1f0c33);color:#fff;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;padding:2px 10px 24px}.brand strong{font-size:20px}nav{display:grid;gap:6px}nav button{display:flex;gap:12px;align-items:center;border:0;border-radius:10px;padding:12px;background:transparent;color:#d7cbdc;text-align:left;font-weight:700}nav button.active,nav button:hover{background:linear-gradient(135deg,#d82877,#a61a76);color:#fff}.support{margin-top:auto;padding:17px;border-radius:15px;background:linear-gradient(145deg,#711783,#ae287b)}.support strong,.support a{display:block;color:#fff;text-decoration:none}.support a{margin-top:10px;font-size:14px;font-weight:700}.logout{border:0;background:transparent;color:#d7cbdc;text-align:left;padding:12px;margin-top:5px}main{padding:24px 28px 60px;min-width:0}header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}header h1{margin:0;font-size:26px}header p{margin:4px 0 0;color:var(--muted);font-size:14px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions span{font-size:12px;color:var(--muted)}.header-actions a{padding:11px 15px;border:1px solid var(--line);border-radius:10px;color:var(--purple);text-decoration:none;font-weight:800;background:#fff}.view{display:none}.view.active{display:block}.tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-bottom:18px}.tabs button{border:0;background:transparent;padding:17px 8px;font-weight:800;position:relative;white-space:nowrap}.tabs button.active{color:var(--pink)}.tabs button.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:3px;background:var(--pink)}.tab-panel{display:none}.tab-panel.active{display:block}.image-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.right-column{display:grid;gap:18px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:0 14px 44px #3d174a0d}.card h2,.panel h2{margin:0;color:var(--purple);font-size:20px}.card>p{margin:5px 0 0;color:var(--muted);font-size:13px}.preview-title{display:block;margin:17px 0 7px;font-size:13px;font-weight:800}.speaker-preview,.poster-preview{position:relative;overflow:hidden;border-radius:11px;border:1px solid var(--line);background:#eee}.speaker-preview{height:350px}.poster-preview{height:300px}.speaker-preview img,.poster-preview img{width:100%;height:100%;display:block}.speaker-preview img{object-fit:cover;object-position:50% 35%;transform:scale(1);transform-origin:center center}.poster-preview img{object-fit:cover;object-position:center top}.speaker-preview i{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 33%,#ffffff55 33.2%,transparent 33.5%,transparent 66%,#ffffff55 66.2%,transparent 66.5%),linear-gradient(0deg,transparent 33%,#ffffff55 33.2%,transparent 33.5%,transparent 66%,#ffffff55 66.2%,transparent 66.5%)}.label-row{margin-top:17px;font-weight:800;font-size:13px}.fit-buttons{display:flex;gap:9px;margin-top:8px}.fit-buttons button{flex:1;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;font-weight:800}.fit-buttons button.active{background:linear-gradient(135deg,var(--pink),#f05586);color:#fff;border-color:transparent}.slider-block{margin-top:16px}.slider-block>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.slider-block output{min-width:54px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:5px}.slider-block section{display:grid;grid-template-columns:32px 1fr 32px;gap:10px;align-items:center;margin-top:8px}.slider-block button{height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--purple);font-weight:900}input[type=range]{width:100%;accent-color:var(--pink)}.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.edit-actions button,.sticky-actions button:first-child{border:1px solid var(--line);background:#fff;color:var(--purple);border-radius:10px;padding:11px;font-weight:800}.filebox{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer}.filebox input{display:none}.filebox span{background:#fff0f5;color:var(--pink);padding:7px 10px;border-radius:7px;font-size:12px;font-weight:800}.filebox small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint{font-size:12px!important}.small-card{padding:18px}.swatches{display:flex;gap:11px;flex-wrap:wrap;margin-top:15px}.swatches button{width:40px;height:40px;border:3px solid #fff;border-radius:9px;background:var(--c);box-shadow:0 0 0 1px #ddd}.swatches button.active:after{content:"✓";color:#fff;font-weight:900}.logo-row{display:grid;grid-template-columns:1fr 145px;gap:14px;align-items:center;margin-top:14px}.logo-preview{height:90px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;text-align:center;color:var(--purple);overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;display:none}.logo-preview.has-image img{display:block}.logo-preview.has-image b{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 0;background:linear-gradient(to top,var(--bg) 75%,transparent)}.save-btn{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:0 24px;font-weight:900}.placeholder{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.toast{position:fixed;right:20px;bottom:20px;background:#21122a;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(12px);transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1050px){.image-grid{grid-template-columns:1fr}.tabs{overflow:auto;display:flex}.tabs button{min-width:160px}}@media(max-width:760px){.app{display:block}aside{height:auto;padding:9px;z-index:20}.brand,.support,.logout{display:none}nav{display:flex;overflow:auto}nav button{flex:0 0 auto;padding:10px;font-size:12px}main{padding:16px 13px 50px}header h1{font-size:21px}.header-actions{display:none}.speaker-preview{height:330px}.poster-preview{height:250px}.tabs{margin-left:-13px;margin-right:-13px;border-radius:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.logo-row{grid-template-columns:1fr}.sticky-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-actions button{min-height:45px}}
