:root{--bg:#050914;--panel:#0a1220;--panel2:#0e1828;--line:#173452;--text:#eef8ff;--muted:#8ea7bc;--cyan:#29ddff;--cyan2:#56f0ff;--violet:#7756ff;--mag:#ff3bd4;--green:#3ee6a8;--yellow:#ffc857;--red:#ff5d78;--shadow:0 0 0 1px rgba(41,221,255,.12),0 24px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% 0%,rgba(66,38,160,.16),transparent 32%),radial-gradient(circle at 30% 100%,rgba(0,183,255,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid #10253a;background:linear-gradient(180deg,#07111e 0,#050914 100%);overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:8px 6px 18px}.brand-mark{font-weight:1000;letter-spacing:-2px;font-style:italic;font-size:24px;color:var(--cyan);text-shadow:0 0 18px rgba(41,221,255,.6)}.brand strong{display:block;font-size:16px}.brand span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.role-card{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(41,221,255,.07),rgba(119,86,255,.09));border-radius:14px;margin-bottom:16px}.avatar,.mini-user{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--mag));color:white;font-weight:900}.avatar{width:38px;height:38px}.mini-user{width:34px;height:34px}.role-card strong{font-size:13px}.role-card span{display:block;font-size:11px;color:var(--green);margin-top:3px}.nav-group-title{font-size:9px;color:#55728a;letter-spacing:2px;text-transform:uppercase;margin:18px 10px 7px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#bcd1df;padding:10px 11px;border-radius:10px;text-align:left;cursor:pointer;margin:2px 0}.nav-item:hover{background:#0c1928;color:white}.nav-item.active{color:white;background:linear-gradient(90deg,rgba(41,221,255,.22),rgba(255,59,212,.16));box-shadow:inset 0 0 0 1px rgba(41,221,255,.55),0 0 20px rgba(41,221,255,.08)}.nav-item .icon{width:18px;text-align:center;color:var(--cyan)}.sidebar-bottom{font-size:11px;color:#6d879b;padding:18px 8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:7px}.main{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #10253a;background:rgba(5,9,20,.85);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.search{display:flex;align-items:center;gap:8px;width:min(520px,60vw);padding:10px 12px;border:1px solid var(--line);background:#08111d;border-radius:10px}.search input{width:100%;background:transparent;border:0;outline:0;color:white}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#0b1625;color:white;cursor:pointer}.icon-btn:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(41,221,255,.16)}#content{padding:24px}.hero{position:relative;overflow:hidden;border:1px solid #1b4463;border-radius:24px;background:linear-gradient(135deg,rgba(7,20,34,.94),rgba(11,13,29,.92));box-shadow:var(--shadow);padding:38px;min-height:280px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(41,221,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(41,221,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-160px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(41,221,255,.25),rgba(119,86,255,.12) 38%,transparent 70%);filter:blur(5px)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);font-weight:800}.hero h1{font-size:56px;line-height:.95;margin:14px 0 12px;letter-spacing:-2px}.gradient-text{background:linear-gradient(90deg,var(--cyan),#7d7cff,var(--mag));-webkit-background-clip:text;color:transparent}.hero p{color:#aac0d0;max-width:700px;font-size:16px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:20px}.btn{border:1px solid var(--line);background:#0b1725;color:white;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.btn.primary{border-color:rgba(41,221,255,.65);background:linear-gradient(90deg,rgba(41,221,255,.22),rgba(119,86,255,.28));box-shadow:0 0 20px rgba(41,221,255,.12)}.btn.danger{border-color:#633044;color:#ff9bac}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.stat{padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,#0a1422,#08101b);border-radius:14px}.stat b{font-size:30px;color:var(--cyan)}.stat span{display:block;color:#7892a7;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-top:5px}.section-title{display:flex;align-items:end;justify-content:space-between;margin:28px 0 12px}.section-title h2{margin:0;font-size:22px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1.3fr .7fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(10,18,32,.96),rgba(7,13,24,.96));border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.panel-head{padding:15px 16px;border-bottom:1px solid #132d44;display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:0;font-size:14px}.panel-body{padding:16px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid #10253a;text-align:left;font-size:12px}.data-table th{color:#6e8aa0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.data-table tr:hover td{background:rgba(41,221,255,.035)}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid #29445a;font-size:10px}.badge.good{color:#6ef0bd;border-color:#245d48;background:rgba(62,230,168,.07)}.badge.warn{color:#ffd77a;border-color:#675129;background:rgba(255,200,87,.08)}.badge.bad{color:#ff94a7;border-color:#673243;background:rgba(255,93,120,.08)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{background:#08111d;border:1px solid var(--line);color:white;border-radius:9px;padding:9px 10px}.kpi-card{padding:18px;border:1px solid var(--line);background:#091423;border-radius:14px}.kpi-card .num{font-size:28px;font-weight:900;color:var(--cyan)}.kpi-card .label{color:#7994aa;font-size:11px;margin-top:4px}.activity{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #10253a}.activity:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(41,221,255,.08);color:var(--cyan)}.activity strong{font-size:12px}.activity span{display:block;color:#7690a5;font-size:11px;margin-top:4px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.page-head h1{margin:4px 0 0;font-size:30px}.page-head p{margin:5px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.entity-card{padding:16px;border:1px solid var(--line);background:linear-gradient(180deg,#0b1624,#08101b);border-radius:14px}.entity-card h3{margin:0 0 10px;font-size:15px}.entity-card .meta{display:grid;gap:6px;color:#8ca5b7;font-size:12px}.entity-card .actions{display:flex;gap:7px;margin-top:14px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);display:grid;place-items:center;z-index:50;padding:20px}.modal.hidden{display:none}.modal-card{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#08121f;border:1px solid #24506f;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head button{border:0;background:transparent;color:white;font-size:18px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#89a1b3}.field input,.field select,.field textarea{background:#07101b;color:white;border:1px solid var(--line);border-radius:9px;padding:10px;outline:none}.field textarea{min-height:92px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.toast{position:fixed;right:18px;bottom:18px;background:#0c1c2a;border:1px solid #28617e;padding:12px 14px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.empty{padding:30px;text-align:center;color:#718da2}.cms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.link-card{padding:18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(41,221,255,.08),rgba(255,59,212,.08))}.link-card h3{margin-top:0}.footer-note{margin:28px 0 8px;color:#59758a;font-size:11px;text-align:center}@media(max-width:1100px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:14px 8px}.brand>div:last-child,.role-card>div:last-child,.nav-item .label,.nav-group-title,.sidebar-bottom{display:none}.brand{justify-content:center}.role-card{justify-content:center;padding:8px}.nav-item{justify-content:center}.nav-item .icon{width:auto}.grid.two,.grid.three,.grid.four,.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:static;height:auto;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);gap:6px}.brand,.role-card,.nav-group-title,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px}.nav-item{min-width:46px}.topbar{position:static;padding:0 12px}.search{width:100%}.top-actions{display:none}#content{padding:14px}.hero{padding:24px}.hero h1{font-size:38px}.stats,.grid.two,.grid.three,.grid.four,.cms-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:12px;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
