*{box-sizing:border-box}body{margin:0;background:#0b0b0f;color:#fff;font:15px system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh}.layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.story{padding:64px;background:radial-gradient(ellipse at bottom left,#582491,transparent 70%),#111017;display:flex;flex-direction:column;justify-content:space-between}.brand{font-weight:850;letter-spacing:3px}.brand span{display:inline-grid;place-items:center;background:linear-gradient(120deg,#6228e8,#d94792,#ee9b72);width:36px;height:32px;margin-right:12px;letter-spacing:0}.eyebrow{color:#6effb4;text-transform:uppercase;font-size:11px;letter-spacing:2px}h1{font:normal clamp(44px,5vw,76px) Georgia,serif;line-height:1.05;margin:22px 0}p{color:#aaa8b7;line-height:1.7}small{color:#aaa8b7}.form-side{display:grid;place-items:center;padding:40px}.card{width:100%;max-width:400px}h2{font:normal 34px Georgia,serif}label{display:block;margin:24px 0 8px}input{width:100%;padding:15px;color:white;background:#17171f;border:1px solid #3a3846;border-radius:10px}button{border:0;border-radius:10px;padding:15px 20px;background:#6effb4;color:#07160d;font-weight:650}form button{width:100%;margin-top:26px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #ae87ff;outline-offset:3px}.muted{background:#24222e;color:#eee}.message{margin-top:20px;color:#e8d8ff;line-height:1.6}.shell{max-width:1200px;margin:auto;padding:40px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #302b3a;padding-bottom:28px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.tile{padding:28px;background:#18151e;border:1px solid #342c40;border-radius:16px}.tile h2{font-size:25px}.badge{font-size:11px;color:#6effb4}.logout{margin-top:24px}@media(max-width:760px){.layout{grid-template-columns:1fr}.story{padding:28px;gap:32px}.story h1{font-size:42px}.story footer{display:none}.form-side{padding:28px}.tiles{grid-template-columns:1fr}.shell{padding:24px}.top{flex-wrap:wrap}}
textarea,select{width:100%;background:#17171f;color:white;border:1px solid #3a3846;border-radius:10px;padding:14px;font:inherit}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.admin-nav button[aria-pressed=true]{background:#6effb4;color:#07160d}.search{display:flex;gap:12px;max-width:650px}.search button{width:auto;margin:0}.records{overflow:auto;margin:24px 0;border:1px solid #342c40;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:14px;text-align:left;border-bottom:1px solid #302b3a;max-width:300px;overflow-wrap:anywhere}th{text-transform:capitalize;color:#aaa8b7}td button{padding:8px;margin:4px;white-space:nowrap}.pager{display:flex;gap:12px}.composer{max-width:650px}.notification-preview{padding:24px;margin-top:24px;border:1px solid #67517d;border-radius:16px;background:#21172f}.tile button{display:block;margin-top:20px}
.test-banner{padding:16px 20px;border:1px solid #7253a0;border-radius:10px;background:#251934;color:#e4d5fa}.user-toolbar{display:flex;gap:12px;flex-wrap:wrap}.user-toolbar input{flex:2;min-width:230px}.user-toolbar select{flex:1;min-width:170px}.user-dialog{background:#17131e;color:white;border:1px solid #74578d;border-radius:20px;padding:30px;max-width:650px;width:90vw;max-height:85vh;overflow:auto}.user-dialog::backdrop{background:#000b}.user-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.user-dialog dd{margin:0;color:#6effb4}.user-dialog label input{width:auto}.user-dialog button{margin:8px 8px 0 0}.danger{background:#692c40;color:#fff}
.automation-templates{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.automation-form{padding:24px;border:1px solid #49365c;border-radius:16px;background:#141119}.automation-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.automation-rules button{display:inline-block;margin-right:8px}hr{border:0;border-top:1px solid #3a3046;margin:40px 0}[hidden]{display:none!important}
