:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4f3fb;background:#10111b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #292a3a;background:#171825}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#7760f9;border-radius:12px;font-size:27px}.brand small{font-size:11px;font-weight:700;vertical-align:super;color:#b2a7ff}.privacy{color:#a5a5b8;font-size:12px}.privacy::first-letter{color:#3ccba0}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#171825;border-right:1px solid #292a3a;padding:22px 12px;display:flex;flex-direction:column;gap:7px}.nav{background:transparent;color:#b3b4ca;padding:13px 15px;text-align:left;border:0;border-radius:10px;display:flex;align-items:center;gap:13px}.nav.active,.nav:hover{background:#302a52;color:#fff}main{padding:32px;max-width:1250px;width:100%;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#aa9ef6;font-size:11px;font-weight:700}.page-title{font-size:30px;margin:9px 0}.muted{color:#a6a8bc}.lead{margin-top:0;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#1d1e2d;border:1px solid #303244;border-radius:16px;padding:22px;min-width:0}.panel h3{margin:0 0 14px}.stat{font-size:32px;font-weight:800;margin:8px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{background:#7d67f7;border:1px solid #947efb;color:white;padding:11px 16px;border-radius:10px;font-weight:650}.btn.secondary{background:#2b2d40;border-color:#40425a}.btn.danger{background:#462636;border-color:#a75474}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;color:#cdcedb}.field input,.field textarea,.field select{background:#12131f;color:white;border:1px solid #404156;border-radius:9px;padding:12px;max-width:100%;width:100%}.field textarea{min-height:110px;resize:vertical}.item{border-top:1px solid #343547;padding:15px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.item:first-of-type{border-top:0}.item .small{font-size:12px;color:#a6a8bc;margin-top:6px}.pill{background:#34305a;color:#c8bcff;padding:4px 9px;border-radius:99px;font-size:11px;white-space:nowrap}.preview{background:#090910;border:1px solid #454659;border-radius:12px;max-height:460px;width:100%;aspect-ratio:16/9;object-fit:contain}.preview.portrait{aspect-ratio:9/16;max-width:310px}.empty{color:#a8a9bf;border:1px dashed #4e4e62;padding:30px;border-radius:12px;text-align:center}.callout{border-left:3px solid #816ff6;background:#28233d;padding:16px;border-radius:6px;font-size:13px;line-height:1.6}.notice{font-size:12px;color:#a4a5b9;line-height:1.6}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px}.bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{padding:12px 5px;text-align:center;border-radius:8px;border:1px solid #393a4e;background:#242638;font-size:12px;min-height:65px;overflow:hidden}.day.has{border-color:#9e8fff}.day span{display:block;color:#b8abff;font-size:10px;margin-top:6px}.mini{font-size:12px;color:#b3b4c5}#toast{position:fixed;bottom:24px;right:24px;max-width:340px;background:#42406a;color:#fff;border-radius:10px;padding:12px 18px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}@media(max-width:780px){.topbar{padding:0 15px}.privacy{display:none}.shell{display:block}.sidebar{position:sticky;top:0;z-index:3;flex-direction:row;justify-content:space-around;padding:8px;background:#171825;border-right:0;border-bottom:1px solid #292a3a}.nav{padding:11px 13px}.nav span{display:none}main{padding:22px 15px}.grid,.grid.two,.split{grid-template-columns:1fr}.page-title{font-size:25px}.panel{padding:16px}.calendar{gap:3px}.day{min-height:50px;font-size:10px}}