:root{--navy:#091b30;--navy2:#12304f;--gold:#d7a735;--gold2:#f2d274;--ink:#182536;--muted:#6d7d8e;--line:#dfe6ed;--soft:#f4f7fa;--white:#fff;--green:#14825f;--red:#b83f48;--shadow:0 18px 45px #10243a14}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#eef3f7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:#996c10;text-decoration:none}button,a{transition:.18s}h1,h2,h3,p{margin-top:0}h1{font-size:1.65rem}h2{font-size:1.2rem}small{display:block;color:var(--muted)}label{display:grid;gap:7px;font-weight:650;color:#354455}input,select,textarea{width:100%;border:1px solid #cfd9e2;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #d7a73533;border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}.primary,.btn,.danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17202b}.btn{background:#eaf0f5;color:#304256}.danger{background:#ffe5e7;color:var(--red)}.small{font-size:.78rem;padding:7px 9px}.inline{display:inline}.alert{border-radius:10px;padding:13px 15px;margin-bottom:18px;font-weight:650}.alert.success{background:#e5f6ef;color:#0d694d}.alert.error{background:#ffe9eb;color:#942e37}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.panel-head h2,.panel-head p{margin-bottom:4px}.form-stack{display:grid;gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.checks{display:flex;gap:10px 18px;flex-wrap:wrap}.checks label{display:flex;align-items:center;font-weight:500}.checks input{width:auto}.permissions{display:grid;grid-template-columns:repeat(3,1fr)}fieldset{border:1px solid var(--line);border-radius:10px;padding:15px}legend{font-weight:800;padding:0 7px}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-lockup>span,.big-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(145deg,var(--gold2),var(--gold));font-weight:900;color:var(--navy)}.brand-lockup b,.brand-lockup small{display:block}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(180deg,#081827,#0d2945);color:#fff;padding:25px 17px;display:flex;flex-direction:column;z-index:5}aside .brand-lockup{padding:0 8px 25px}aside .brand-lockup small{color:#adc0d2}nav{display:grid;gap:5px}nav a{color:#c5d2df;padding:11px 13px;border-radius:9px;font-weight:650}nav a:hover,nav a.active{background:#ffffff13;color:#fff}.aside-user{margin-top:auto;border-top:1px solid #ffffff20;padding:18px 9px 0}.aside-user small{color:#aebfd0;margin:3px 0 12px}.aside-user a{color:var(--gold2)}main{grid-column:2}header{height:78px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}header h1,header p{margin:0}header p{color:var(--muted);font-size:.82rem}.menu{display:none}.content{padding:28px;max-width:1450px}.welcome{background:linear-gradient(135deg,#091b30,#133a60);color:#fff;border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.welcome small{color:var(--gold2);font-weight:800;letter-spacing:.09em}.welcome h1,.welcome h2{margin:8px 0}.welcome p{color:#c7d4e0;margin-bottom:0}.welcome input{max-width:310px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:22px}.stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.stats span{color:var(--muted);display:block}.stats b{font-size:1.8rem}.setup{line-height:2}.split{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.cards{display:grid;gap:12px}.cards article,.brand-card{border:1px solid var(--line);border-radius:12px;padding:15px}.brand-card{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:center}.brand-card img,.logo-placeholder{width:54px;height:54px;border-radius:11px;object-fit:contain;display:grid;place-items:center;color:#fff;font-weight:900}.brand-card h3,.brand-card p{margin:0 0 4px}.status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.status.active,.status.live,.status.sent{background:#ddf4eb;color:#107153}.status.pending,.status.scheduled,.status.invited{background:#fff1c9;color:#8c6207}.status.inactive,.status.archived,.status.draft{background:#edf0f3;color:#5d6975}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;color:#68788a;text-transform:uppercase;letter-spacing:.05em}td{font-size:.88rem}td small{margin-top:4px}.empty{text-align:center;color:var(--muted);padding:35px}.upload-inline{display:flex;gap:8px;align-items:center}.upload-inline input{max-width:230px}.auth-body{min-height:100vh;background:linear-gradient(135deg,#071726,#123657);display:grid;place-items:center;padding:25px}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 430px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px #0005}.auth-brand{padding:70px 55px;background:radial-gradient(circle at 15% 95%,#1f4f77,transparent 45%),var(--navy);color:#fff}.auth-brand p{color:var(--gold2);font-weight:850;letter-spacing:.12em;margin:35px 0 10px}.auth-brand h1{font-size:2.25rem;line-height:1.15}.auth-brand small{color:#bdcbd7;font-size:1rem}.big-mark{width:64px;height:64px;font-size:1.2rem}.auth-card{padding:58px 45px;align-self:center}.auth-card>p{color:var(--muted)}.installer{width:min(900px,100%)}.installer>.brand-lockup,.installer>h1,.installer>p{color:#fff}.installer>.brand-lockup small,.installer>p{color:#c4d3df}.installer .panel{margin-top:25px}.portal-body{background:#f2f5f8}.portal-top{position:sticky;top:0;height:auto;padding:15px max(20px,5vw)}.portal-top>div:last-child{display:flex;gap:10px;align-items:center}.portal-main{max-width:1250px;margin:auto;padding:35px 25px}.portal-main .welcome h1{font-size:1.8rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.resource-cover{height:120px;display:grid;place-items:center;color:#fff;font-size:1.4rem}.resource-cover img{max-height:78px;max-width:75%;object-fit:contain}.resource-body{padding:18px}.resource-body h2{margin:11px 0 7px}.resource-body p{color:var(--muted);min-height:42px}.resource-body small{margin-top:5px}.tag{background:#edf2f6;border-radius:99px;padding:5px 8px;font-size:.72rem;font-weight:800}.actions{display:flex;gap:8px;margin-top:17px}@media(max-width:1000px){.stats{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}aside{transform:translateX(-100%);transition:.2s}.nav-open aside{transform:none}main{grid-column:1}header{padding:0 16px}.menu{display:block;border:0;background:#eef2f5;border-radius:8px;padding:8px}.content{padding:18px}.stats{grid-template-columns:1fr 1fr}.grid-2,.permissions{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:40px 28px}.resource-grid{grid-template-columns:1fr}.welcome{align-items:flex-start;gap:20px;flex-direction:column}.welcome input{max-width:none}.portal-top{align-items:flex-start}.portal-top>div:last-child{font-size:.8rem;flex-wrap:wrap}}
