:root{--accent:#4ecdc4;--accent-deep:#0d9488;--accent-soft:#e0f9f7;--gold:#e8b65a;--gold-soft:#fbefd6;--ink-1:#1f2a37;--ink-2:#5b6b7b;--ink-3:#9aa7b4;--card:#ffffffd1;--card-solid:#fff;--line:#1f2a3714;--shadow:0 10px 30px #0d94881a, 0 2px 8px #1f2a370a;--shadow-lg:0 24px 60px #0d94882e, 0 6px 18px #1f2a3714;--radius:18px;--radius-sm:12px;--blue:#5b9bd5;--blue-soft:#e7f0fb;--purple:#9c8ce0;--purple-soft:#efebfb;--green:#5fb97a;--green-soft:#e4f5ea;--red:#e8736b;--red-soft:#fbe7e5;--amber:#e8b65a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink-1);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1200px 600px at 12% -8%,#eafaf7 0%,#0000 55%),radial-gradient(1000px 700px at 100% 0,#f3eefe 0%,#0000 50%),linear-gradient(135deg,#eef7f6 0%,#eef3fb 55%,#fdf1f5 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;font-family:Nunito,system-ui,sans-serif;display:flex}h1,h2,h3,h4{letter-spacing:-.2px;font-family:Quicksand,sans-serif}::selection{background:var(--accent-soft)}.sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);background:#ffffffa8;flex-direction:column;flex-shrink:0;gap:6px;width:248px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:6px 10px 18px;display:flex}.brand .logo{background:linear-gradient(135deg,#4ecdc4,#2bb8ac);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #4ecdc466}.brand .logo svg{stroke:#fff;width:22px;height:22px}.brand b{color:var(--ink-1);font-family:Quicksand;font-size:17px;font-weight:700}.brand small{color:var(--ink-3);margin-top:1px;font-size:11px;font-weight:600;display:block}.nav-group{letter-spacing:.8px;color:var(--ink-3);text-transform:uppercase;padding:14px 12px 6px;font-size:10.5px;font-weight:800}.nav-item{cursor:pointer;color:var(--ink-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .16s;display:flex;position:relative}.nav-item svg{stroke:currentColor;flex-shrink:0;width:19px;height:19px}.nav-item:hover{color:var(--accent-deep);background:#4ecdc41a}.nav-item.active{color:var(--accent-deep);background:linear-gradient(135deg,#4ecdc42e,#4ecdc414);border-color:#4ecdc440;box-shadow:0 4px 12px #4ecdc424}.nav-item .count{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.nav-item.active .count{background:var(--accent-deep)}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.admin-chip{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-chip .av{color:#fff;background:linear-gradient(135deg,#9c8ce0,#7b6fd0);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.admin-chip .nm{font-size:13px;font-weight:700}.admin-chip .em{color:var(--ink-3);font-size:11px}.signout{cursor:pointer;color:var(--ink-3);width:18px;height:18px;margin-left:auto}.lock-badge{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:6px;margin:10px 2px 0;padding:6px 10px;font-size:10.5px;font-weight:700;display:flex}.lock-badge svg{width:13px;height:13px;stroke:var(--green)}.main{flex:1;min-width:0;height:100vh;overflow-y:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7fafcb3;align-items:center;gap:16px;padding:20px 30px;display:flex;position:sticky;top:0}.topbar h1{font-size:21px;font-weight:700}.topbar .sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:600}.topbar .spacer{flex:1}.seg{border:1px solid var(--line);background:#ffffffb3;border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s}.seg button.on{color:var(--accent-deep);background:#fff;box-shadow:0 2px 8px #0d94881f}.search{border:1px solid var(--line);width:280px;box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;display:flex}.search svg{width:16px;height:16px;stroke:var(--ink-3)}.search input{width:100%;color:var(--ink-1);border:0;outline:0;font-family:inherit;font-size:13.5px;font-weight:600}.search input::placeholder{color:var(--ink-3)}.content{padding:26px 30px 60px}.view{animation:.4s fade;display:none}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{background:var(--card);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #fffc;padding:20px}.card h3{margin-bottom:3px;font-size:15px;font-weight:700}.card .hint{color:var(--ink-3);margin-bottom:16px;font-size:11.5px;font-weight:600}.grid{gap:18px;display:grid}.kpis{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr}.row-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.row-head h2{font-size:16px}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}.kpi .top{justify-content:space-between;align-items:center;display:flex}.kpi .ic{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.kpi .ic svg{width:18px;height:18px}.kpi .label{color:var(--ink-2);margin-top:14px;font-size:12.5px;font-weight:700}.kpi .val{margin-top:2px;font-family:Quicksand;font-size:30px;font-weight:800;line-height:1}.kpi .delta{align-items:center;gap:4px;margin-top:8px;font-size:11.5px;font-weight:700;display:inline-flex}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.mini-split{gap:14px;margin-top:12px;display:flex}.mini-split div{color:var(--ink-3);font-size:11px;font-weight:700}.mini-split b{color:var(--ink-1);font-family:Quicksand;font-size:16px;display:block}.funnel{flex-direction:column;gap:10px;display:flex}.funnel .stg{position:relative}.funnel .bar{color:#fff;border-radius:11px;align-items:center;height:46px;padding:0 16px;font-family:Quicksand;font-size:15px;font-weight:800;display:flex;box-shadow:0 6px 14px #0d94882e}.funnel .lab{color:var(--ink-2);justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.drop{color:var(--red);font-size:11px;font-weight:700}.histo{align-items:flex-end;gap:8px;height:120px;padding-top:8px;display:flex}.histo .col{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.histo .bar2{background:linear-gradient(#7ddcd4,#4ecdc4);border-radius:7px 7px 3px 3px;width:100%;transition:all .2s}.histo .col:hover .bar2{background:linear-gradient(#4ecdc4,#2bb8ac)}.histo small{color:var(--ink-3);font-size:10px;font-weight:700}.floatrow{gap:10px;margin-bottom:16px;display:flex}.floatrow .f{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:13px 14px}.floatrow .f .l{color:var(--ink-3);font-size:11px;font-weight:700}.floatrow .f .v{margin-top:3px;font-family:Quicksand;font-size:20px;font-weight:800}.floatrow .f.out{background:var(--gold-soft);border-color:#e8b65a4d}.floatrow .f.out .v{color:#b8860b}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700}.chip.sink{background:var(--purple-soft);color:#6a5bb0}.alert{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;margin-bottom:11px;padding:15px 16px;display:flex}.alert .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.alert.ok .dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.alert.warn .dot{background:var(--amber);box-shadow:0 0 0 4px var(--gold-soft)}.alert .body{flex:1}.alert .t{font-family:Quicksand;font-size:13.5px;font-weight:800}.alert .d{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:600}.alert .stat{font-size:13px;font-weight:800}.prog{background:var(--line);border-radius:5px;height:8px;margin-top:8px;overflow:hidden}.prog i{background:linear-gradient(90deg,#4ecdc4,#2bb8ac);border-radius:5px;height:100%;display:block}.prog.amber i{background:linear-gradient(90deg,#e8b65a,#d99b2b)}.tablewrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #fffc;overflow:hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:#ffffff80;padding:14px 18px;font-size:11px;font-weight:800}tbody td{border-bottom:1px solid var(--line);color:var(--ink-1);vertical-align:middle;padding:14px 18px;font-size:13.5px;font-weight:600}tbody tr{cursor:pointer;transition:all .13s}tbody tr:hover{background:#4ecdc40f}tbody tr:last-child td{border-bottom:0}.biz{align-items:center;gap:11px;display:flex}.biz .lg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.biz .nm b{font-size:13.5px}.biz .nm small{color:var(--ink-3);font-size:11.5px;font-weight:600;display:block}.tag{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.tag svg{width:11px;height:11px}.tag.ver{background:var(--accent-soft);color:var(--accent-deep)}.tag.feat{background:var(--gold-soft);color:#b8860b}.tag.my{background:var(--blue-soft);color:#3a77b5}.tag.sg{background:var(--purple-soft);color:#6a5bb0}.tag.approved{background:var(--green-soft);color:#3e9b5c}.tag.pending,.tag.new{background:var(--blue-soft);color:#3a77b5}.tag.reviewing{background:var(--gold-soft);color:#b8860b}.tag.contacted{background:var(--purple-soft);color:#6a5bb0}.tag.rejected,.tag.banned,.tag.suspended{background:var(--red-soft);color:#c0524a}.tag.free{color:var(--ink-2);background:#eef1f4}.tag.premium{color:#7a5a12;background:linear-gradient(135deg,#f6d98a,#e8b65a)}.tag.deal{color:#9a6b14;background:linear-gradient(135deg,#fbefd6,#f6d98a)}.rowbtns{justify-content:flex-end;gap:7px;display:flex}.ib{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .14s;display:grid}.ib:hover{border-color:var(--accent);background:var(--accent-soft)}.ib svg{width:15px;height:15px;stroke:var(--ink-2)}.ib:hover svg{stroke:var(--accent-deep)}.btn{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .16s;display:inline-flex}.btn svg{width:16px;height:16px}.btn.primary{color:#fff;background:linear-gradient(135deg,#4ecdc4,#2bb8ac);box-shadow:0 8px 18px #4ecdc452}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4ecdc46b}.btn.ghost{border:1px solid var(--line);color:var(--ink-2);background:#fff}.btn.ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.btn.danger{background:var(--red-soft);color:#c0524a}.btn.gold{color:#7a5a12;background:linear-gradient(135deg,#f6d98a,#e8b65a)}.btn.sm{padding:8px 13px;font-size:12.5px}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.appgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.appgrid{grid-template-columns:1fr}}.appcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #fffc;border-left:4px solid var(--blue);padding:18px}.appcard.new{border-left-color:var(--blue)}.appcard.reviewing{border-left-color:var(--amber)}.appcard.contacted{border-left-color:var(--purple)}.appcard .ah{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.appcard .ah b{font-family:Quicksand;font-size:16px;font-weight:700}.appcard .ah small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:700;display:block}.contact{border:1px solid var(--line);background:#fff9;border-radius:12px;margin-bottom:12px;padding:12px 14px}.contact .cr{color:var(--ink-1);align-items:center;gap:9px;padding:4px 0;font-size:13px;font-weight:700;display:flex}.contact .cr svg{width:15px;height:15px;stroke:var(--accent-deep);flex-shrink:0}.contact .cr span{color:var(--ink-2);font-weight:600}.appmsg{color:var(--ink-2);border-left:2px solid var(--accent-soft);margin-bottom:14px;padding:0 2px 0 11px;font-size:12.5px;font-style:italic;font-weight:600;line-height:1.5}.appacts{flex-wrap:wrap;gap:8px;display:flex}.userhero{align-items:center;gap:18px;margin-bottom:6px;display:flex}.userhero .pa{color:#fff;background:linear-gradient(135deg,#7ddcd4,#4ecdc4);border-radius:50%;place-items:center;width:62px;height:62px;font-family:Quicksand;font-size:23px;font-weight:800;display:grid}.userhero h2{font-size:20px}.userhero .em{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:700}.ustats{gap:10px;margin:18px 0;display:flex}.ustats .s{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:13px}.ustats .s .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.ustats .s .v{margin-top:4px;font-family:Quicksand;font-size:18px;font-weight:800}.actionsec{border-top:1px solid var(--line);margin-top:4px;padding-top:18px}.actionsec h4{color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:800}.actgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actbox{border:1px solid var(--line);background:#fff9;border-radius:13px;padding:15px}.actbox .t{margin-bottom:4px;font-family:Quicksand;font-size:13.5px;font-weight:800}.actbox .d{color:var(--ink-3);margin-bottom:12px;font-size:11.5px;font-weight:600;line-height:1.4}.inline{align-items:center;gap:8px;display:flex}.field{border:1px solid var(--line);color:var(--ink-1);background:#fff;border-radius:10px;outline:0;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.audit{margin-top:6px}.audit .a{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;font-size:12.5px;font-weight:600;display:flex}.audit .a:last-child{border:0}.audit .who{background:var(--purple-soft);color:#6a5bb0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.audit .a span{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:700}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:40;background:#1f2a3747;transition:all .28s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.panel{z-index:50;width:440px;max-width:92vw;height:100vh;box-shadow:var(--shadow-lg);background:#fafdfd;flex-direction:column;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%)}.panel.show{transform:none}.panel .ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel .ph h3{font-size:17px}.panel .ph .x{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.panel .ph .x svg{width:16px;height:16px;stroke:var(--ink-2)}.panel .pb{flex:1;padding:22px 24px;overflow-y:auto}.panel .pf{border-top:1px solid var(--line);background:#fff;gap:10px;padding:18px 24px;display:flex}.lbl{color:var(--ink-2);margin:16px 0 7px;font-size:12px;font-weight:800;display:block}.lbl:first-child{margin-top:0}.tidy{align-items:stretch;gap:8px;display:flex}.tidy .field{flex:1}.toggle{align-items:center;gap:10px;padding:11px 0;display:flex}.toggle .sw{background:var(--line);cursor:pointer;border-radius:13px;flex-shrink:0;width:42px;height:24px;transition:all .2s;position:relative}.toggle .sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on .sw{background:var(--accent)}.toggle.on .sw:after{left:21px}.toggle .tl b{font-size:13.5px;font-weight:700}.toggle .tl small{color:var(--ink-3);font-size:11px;font-weight:600;display:block}.twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note{color:var(--ink-3);background:var(--accent-soft);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:11.5px;font-weight:600;line-height:1.45}.imgprev{background:var(--accent-soft) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" fill=\"none\" stroke=\"%234ECDC4\" stroke-width=\"1.5\"><rect x=\"6\" y=\"6\" width=\"28\" height=\"28\" rx=\"4\"/><circle cx=\"15\" cy=\"15\" r=\"3\"/><path d=\"M8 28l8-8 6 6 4-4 6 6\"/></svg>") center/40px no-repeat;border:1px dashed #4ecdc466;border-radius:12px;width:100%;height:120px;margin-bottom:6px}
