@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#19324a;
  --muted:#667c8f;
  --muted-2:#93a6b5;
  --paper:#f7fbfd;
  --white:#fff;
  --line:#e3edf2;
  --cyan:#06aec7;
  --cyan-2:#008fa9;
  --pink:#d81686;
  --pink-2:#f0299b;
  --yellow:#f3d92c;
  --yellow-2:#ffc51f;
  --green:#16a778;
  --red:#d74767;
  --shadow:0 18px 50px rgba(19,59,83,.11),0 6px 18px rgba(19,59,83,.05);
  --shadow-soft:0 10px 28px rgba(19,59,83,.08);
  --radius:24px;
  --radius-sm:16px;
  --grad:linear-gradient(135deg,var(--pink-2) 0%,var(--cyan) 50%,var(--yellow-2) 100%);
  --grad-soft:linear-gradient(135deg,rgba(240,41,155,.11) 0%,rgba(6,174,199,.11) 52%,rgba(255,197,31,.16) 100%);
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 8% 10%,rgba(6,174,199,.09),transparent 26%),
  radial-gradient(circle at 94% 16%,rgba(216,22,134,.08),transparent 26%),
  radial-gradient(circle at 70% 100%,rgba(243,217,44,.11),transparent 28%),
  linear-gradient(135deg,#fbfeff 0%,#f4fbfd 48%,#fff9fc 100%);
  overflow-x:hidden;
}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.ui-icon{width:19px;height:19px;display:block;flex:0 0 auto}

.ambient{position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(10px);opacity:.26;animation:floatBlob 13s ease-in-out infinite}
.ambient-a{width:340px;height:340px;top:-120px;right:-100px;background:radial-gradient(circle,#00bfdc 0,#00bfdc00 70%)}
.ambient-b{width:390px;height:390px;left:-170px;top:42%;background:radial-gradient(circle,#f13ca9 0,#f13ca900 72%);animation-delay:-4s}
.ambient-c{width:300px;height:300px;right:8%;bottom:-170px;background:radial-gradient(circle,#ffd21f 0,#ffd21f00 72%);animation-delay:-8s}
.ambient-d{width:220px;height:220px;left:45%;top:18%;background:radial-gradient(circle,#55e7ea 0,#55e7ea00 70%);opacity:.10;animation-delay:-2s}

.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px 16px;background:rgba(255,255,255,.77);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid rgba(255,255,255,.96);box-shadow:12px 0 42px rgba(19,59,83,.06);display:flex;flex-direction:column}
.brand-lockup{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}
.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--grad);box-shadow:0 13px 28px rgba(216,22,134,.16),0 6px 14px rgba(6,174,199,.12);position:relative;overflow:hidden;flex:0 0 auto}
.brand-mark:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.70) 50%,transparent 65%);animation:shine 4.3s linear infinite}
.brand-mark span{width:18px;height:18px;border:4px solid #fff;border-radius:6px 10px 6px 10px;transform:rotate(45deg);position:relative;z-index:1;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-copy strong{font-family:'Fredoka',sans-serif;font-size:21px;letter-spacing:-.3px}.brand-copy strong span{color:var(--pink)}.brand-copy small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:var(--muted-2)}
.sidebar-label{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#93a5b4;padding:9px 11px 10px}
.main-nav{display:flex;flex-direction:column;gap:8px}
.main-nav a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:16px;color:#607487;font-size:12px;font-weight:800;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.main-nav a:hover{transform:translateX(3px);background:rgba(6,174,199,.08);color:var(--ink)}
.main-nav a.active{color:var(--ink);background:var(--grad-soft);box-shadow:inset 0 0 0 1px rgba(6,174,199,.10),0 10px 24px rgba(6,174,199,.08)}
.nav-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 8px 16px rgba(19,59,83,.08);color:#698195;transition:transform .2s ease,box-shadow .2s ease}.main-nav a:hover .nav-icon{transform:rotate(-4deg) scale(1.03)}.main-nav a.active .nav-icon{background:var(--grad);color:#fff;box-shadow:0 10px 20px rgba(216,22,134,.17),0 5px 12px rgba(6,174,199,.15)}
.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.secure-badge{position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(135deg,rgba(6,174,199,.10),rgba(243,217,44,.16));border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}
.secure-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--cyan);box-shadow:0 8px 16px rgba(19,59,83,.07)}
.secure-badge b,.secure-badge small{display:block}.secure-badge b{font-size:11px}.secure-badge small{font-size:9px;color:var(--muted-2);margin-top:2px}.secure-ping{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#18b97e;box-shadow:0 0 0 5px rgba(24,185,126,.12);animation:pulse 2s ease-in-out infinite}
.admin-row{display:flex;align-items:center;gap:10px;padding:9px;border-radius:15px;background:rgba(248,252,253,.9);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-row b,.admin-row small{display:block}.admin-row b{font-size:11px}.admin-row small{font-size:9px;color:var(--muted-2);margin-top:2px}.avatar{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;color:var(--pink);background:linear-gradient(135deg,#fff0fa,#ecfbff);box-shadow:0 6px 14px rgba(19,59,83,.06)}.logout-icon{margin-left:auto;color:#93a5b4;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;transition:.2s}.logout-icon:hover{background:#fff0f4;color:var(--red);transform:translateY(-2px)}

.content{min-width:0;padding:0 34px 50px}.mobile-topbar{display:none}
.topbar{max-width:1390px;margin:0 auto;padding:32px 0 22px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.topbar-heading{min-width:0}.eyebrow{font-size:9px;font-weight:900;letter-spacing:1.2px;color:var(--muted-2);display:flex;align-items:center;gap:7px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(6,174,199,.11)}.eyebrow-sep{color:#c7d5de}.topbar h1{font-family:'Fredoka',sans-serif;margin:8px 0 4px;font-size:32px;line-height:1.05;letter-spacing:-.6px}.subtitle{margin:0;color:var(--muted);font-size:11px;max-width:730px}.top-actions{display:flex;align-items:center;gap:10px;padding-top:2px;flex-wrap:wrap;justify-content:flex-end}.server-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.80);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;color:#64788a;box-shadow:var(--shadow-soft)}.server-chip span{width:7px;height:7px;border-radius:50%;background:#16b47b;box-shadow:0 0 0 4px rgba(22,180,123,.12);animation:pulse 2s ease-in-out infinite}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:0;border-radius:14px;background:#fff;color:var(--ink);font-weight:900;font-size:11px;box-shadow:0 8px 20px rgba(19,59,83,.08);transition:transform .20s ease,box-shadow .20s ease,filter .20s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(19,59,83,.12);filter:saturate(1.06)}.btn.is-pressed{transform:scale(.975)}.btn-compact{min-height:40px}.btn-gradient{color:#fff;background:var(--grad);background-size:140% 140%;box-shadow:0 13px 27px rgba(216,22,134,.18),0 7px 16px rgba(6,174,199,.10);animation:gradientShift 8s ease infinite}.btn-soft{border:1px solid var(--line);background:rgba(255,255,255,.88);box-shadow:0 7px 16px rgba(19,59,83,.06)}.btn.primary{color:#fff;background:linear-gradient(135deg,#0ab2c8,#058fa9)}.btn.warning{background:linear-gradient(135deg,#fff8c9,#ffdf4f);color:#6f5b00}.btn.danger{background:linear-gradient(135deg,#fff1f4,#ffd9e4);color:#aa2849}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}

.section-kicker{font-size:8px;font-weight:900;letter-spacing:1.2px;color:var(--cyan);display:flex;align-items:center;gap:6px}.section-kicker .ui-icon{width:14px;height:14px}.page-intro-row{max-width:1390px;margin:0 auto 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-section-title{font-family:'Fredoka',sans-serif;font-size:23px;letter-spacing:-.3px;margin:5px 0 2px}.page-section-subtitle{font-size:10px;color:var(--muted);margin:0}.create-trigger{flex:0 0 auto}

.dashboard-hero{max-width:1390px;margin:0 auto 18px;position:relative;overflow:hidden;border-radius:28px;min-height:184px;padding:28px 31px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#d81786 0%,#08afc7 49%,#f3d72b 100%);box-shadow:0 22px 52px rgba(19,59,83,.13),0 8px 20px rgba(216,22,134,.10)}
.dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 35%,rgba(255,255,255,.16) 60%,transparent 84%);transform:translateX(-100%);animation:heroShine 7s linear infinite;pointer-events:none}
.dashboard-hero-glow{position:absolute;border-radius:50%;filter:blur(7px);pointer-events:none}.dashboard-hero .glow-a{width:220px;height:220px;right:4%;top:-110px;background:rgba(255,255,255,.16)}.dashboard-hero .glow-b{width:260px;height:260px;left:28%;bottom:-160px;background:rgba(255,255,255,.11)}
.dashboard-hero-copy{position:relative;z-index:2;max-width:690px;color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;letter-spacing:1.2px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:7px 10px;border-radius:999px;backdrop-filter:blur(10px);box-shadow:0 7px 18px rgba(0,0,0,.07)}.hero-kicker .ui-icon{width:14px;height:14px}.dashboard-hero h2{font-family:'Fredoka',sans-serif;font-size:31px;line-height:1.06;letter-spacing:-.5px;margin:10px 0 7px}.dashboard-hero h2 span{color:#fff9c1}.dashboard-hero p{font-size:10px;line-height:1.65;margin:0;color:rgba(255,255,255,.88);max-width:650px}
.hero-orb{position:relative;width:142px;height:142px;flex:0 0 auto;margin-right:24px;filter:drop-shadow(0 18px 24px rgba(17,52,67,.15))}.hero-orb-ring,.hero-orb-core{position:absolute;inset:0;border-radius:50%}.ring-one{border:1px solid rgba(255,255,255,.28);animation:orbit 8s linear infinite}.ring-two{inset:12px;border:1px solid rgba(255,255,255,.20);animation:orbitReverse 10s linear infinite}.hero-orb-core{inset:30px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 18px 28px rgba(15,50,68,.15)}.hero-orb-core .ui-icon{width:34px;height:34px}.hero-orb-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 18px rgba(255,255,255,.6)}.dot-one{top:10px;left:58px}.dot-two{right:9px;bottom:31px}.dot-three{left:20px;bottom:22px}

.stats{max-width:1390px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat{position:relative;overflow:hidden;min-height:132px;padding:17px;border-radius:20px;border:1px solid rgba(255,255,255,.96);background:rgba(255,255,255,.79);backdrop-filter:blur(17px);box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 21px 36px rgba(19,59,83,.12)}.stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 45%);pointer-events:none}.stat:after{content:"";position:absolute;right:-28px;bottom:-34px;width:105px;height:105px;border-radius:50%;background:rgba(255,255,255,.55)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 19px rgba(19,59,83,.09);position:relative;z-index:1}.stat span,.stat small{display:block}.stat>span{font-size:8px;font-weight:900;letter-spacing:1px;color:var(--muted-2)}.stat strong{font-size:27px;letter-spacing:-1px;display:block;margin-top:2px;position:relative;z-index:1}.stat small{font-size:9px;color:var(--muted);margin-top:2px;position:relative;z-index:1}.stat-cyan .stat-icon{background:linear-gradient(135deg,#e6fbff,#b9eff6);color:#0098ae}.stat-pink .stat-icon{background:linear-gradient(135deg,#fff0fa,#ffd5ec);color:#d32091}.stat-yellow .stat-icon{background:linear-gradient(135deg,#fffbdc,#ffe66c);color:#8c7100}.stat-green .stat-icon{background:linear-gradient(135deg,#e9fbf4,#c9f2e2);color:#109a70}
.stat-badge{font-size:7px!important;letter-spacing:.8px!important;font-weight:900!important;padding:5px 7px;border-radius:999px;background:#e6fbff;color:#048fa5!important;box-shadow:0 4px 10px rgba(6,174,199,.07)}.stat-badge.pink{background:#fff0fa;color:#c51d84!important}.stat-badge.yellow{background:#fff8cf;color:#876d00!important}.stat-badge.green{background:#ebfbf4;color:#0d9068!important}

.dashboard-grid{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.dashboard-panel,.dashboard-mini{margin:0}.dashboard-panel{min-height:0}.dashboard-special-grid{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:stretch}.dashboard-special-grid .dashboard-mini{min-height:255px}.dashboard-special-grid .panel{margin-bottom:0}.panel{max-width:1390px;margin:0 auto 18px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #edf2f5}.panel-head h2{margin:4px 0 0;font-family:'Fredoka',sans-serif;font-size:18px;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.panel-head h2 .ui-icon{width:18px;height:18px;color:var(--cyan)}.panel-head p{margin:4px 0 0;font-size:10px;color:var(--muted)}.panel-head .btn{flex:0 0 auto}.panel-head-rich{padding-bottom:15px}.simple-head{border-bottom:0;padding-bottom:12px}.simple-head h2{font-size:16px}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th{font-size:8px;letter-spacing:.9px;text-transform:uppercase;color:#8ba0b0;background:#f8fbfc;padding:11px 17px;text-align:left;white-space:nowrap}.table-wrap td{padding:13px 17px;border-top:1px solid #edf2f5;font-size:10px;vertical-align:middle}.table-wrap tbody tr{transition:background .18s ease,transform .18s ease}.table-wrap tbody tr:hover{background:linear-gradient(90deg,rgba(6,174,199,.045),rgba(255,255,255,.65),rgba(216,22,134,.035))}.table-muted{font-size:8px;color:var(--muted-2);display:block;margin-top:3px}.event-pill,.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:5px 8px;border-radius:999px;background:#f3f8fa;color:#6c8191;font-size:8px;font-weight:900;letter-spacing:.3px}.pill.success{background:#e8fbf2;color:#12906a}.pill.warning{background:#fff8d4;color:#896e00}.pill.danger{background:#fff0f4;color:#b22b4a}.type-pill{background:#eef9fb;color:#078da4}.event-pill{background:linear-gradient(135deg,#eefbfe,#f8effb);color:#5f7285;text-transform:uppercase}.result-ok,.result-warn{font-size:9px;font-weight:900;white-space:nowrap}.result-ok{color:#10976f}.result-warn{color:#bd7c00}.result-ok i,.result-warn i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.license-code-mini{font-weight:900;color:#5b7386;background:#f6fafb;padding:6px 8px;border-radius:9px}.link{color:#078fa8}.link:hover{text-decoration:underline}.empty{text-align:center;color:var(--muted-2);font-size:10px;padding:30px}.code-badge{display:inline-flex;padding:6px 9px;border-radius:10px;background:linear-gradient(135deg,#e7fbff,#dff7fb);color:#078da3;font-size:9px;font-weight:900;box-shadow:0 5px 12px rgba(6,174,199,.08)}.count-badge,.device-count{display:inline-flex;align-items:center;justify-content:center;min-width:29px;padding:5px 8px;border-radius:9px;background:#f3f7f9;color:#51697b;font-weight:900;font-size:8px}.row-key-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#e9fbff,#fff0fb);color:var(--cyan);box-shadow:0 7px 14px rgba(19,59,83,.07);flex:0 0 auto}.license-key-short{display:flex;align-items:center;gap:9px}.license-key-short b,.license-key-short small{display:block}.license-key-short b{font-size:10px}.license-key-short small{font-size:8px;color:var(--muted-2);margin-top:2px}.icon-action{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#7d91a1;box-shadow:0 6px 14px rgba(19,59,83,.06);transition:.2s}.icon-action:hover{transform:translateX(2px) scale(1.03);color:var(--pink);box-shadow:0 10px 18px rgba(216,22,134,.10)}

.dashboard-mini{overflow:hidden}.security-card{position:relative;padding:21px;background:linear-gradient(135deg,rgba(6,174,199,.13),rgba(216,22,134,.09) 54%,rgba(243,217,44,.19));border:1px solid rgba(255,255,255,.97)}.mini-card-bg{position:absolute;right:-52px;top:-52px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 16px rgba(255,255,255,.05),0 0 0 34px rgba(255,255,255,.03)}.mini-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.mini-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 12px 24px rgba(216,22,134,.15)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.7);font-size:8px;font-weight:900;color:#507184}.status-chip i{width:6px;height:6px;border-radius:50%;background:#14ad76;box-shadow:0 0 0 4px rgba(20,173,118,.10)}.security-card h3{font-family:'Fredoka',sans-serif;font-size:19px;margin:14px 0 5px;position:relative}.security-card p{margin:0;color:#63798b;font-size:9px;line-height:1.65;max-width:310px;position:relative}.security-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;position:relative}.security-metrics div{padding:10px 8px;border-radius:13px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);text-align:center}.security-metrics b,.security-metrics span{display:block}.security-metrics b{font-size:15px}.security-metrics span{font-size:7px;color:var(--muted-2);margin-top:2px;font-weight:900;letter-spacing:.4px}
.security-card.special-card{min-height:255px;padding:23px;background:linear-gradient(135deg,rgba(6,174,199,.15),rgba(240,41,155,.10) 52%,rgba(243,217,44,.20));box-shadow:0 22px 48px rgba(19,59,83,.11),0 8px 22px rgba(6,174,199,.08);}.security-card.special-card::after{content:"";position:absolute;left:-50px;bottom:-70px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.62);box-shadow:0 0 0 18px rgba(255,255,255,.05),0 0 0 38px rgba(255,255,255,.03);pointer-events:none}.security-card.special-card .security-metrics div{padding:12px 10px}.security-card.special-card h3{font-size:22px}.quick-card.special-card{min-height:255px;padding-bottom:14px;box-shadow:0 22px 48px rgba(19,59,83,.10);}.quick-card.special-card .panel-head{padding:22px 22px 15px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,251,255,.72),rgba(255,244,251,.72));}.quick-card.special-card .mini-list{padding:0 16px 16px;gap:8px}.quick-card.special-card .mini-list-item{padding:12px;border:1px solid rgba(227,237,242,.75);box-shadow:0 7px 16px rgba(19,59,83,.05)}.quick-card.special-card .mini-list-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#e7fbff,#fff0fb);box-shadow:0 7px 14px rgba(6,174,199,.07)}.quick-card.special-card .mini-list-copy b{font-size:10px}.quick-card.special-card .mini-list-copy small{font-size:8px}.quick-card.special-card .mini-status{font-size:8px;padding:6px 8px}.quick-card{padding-bottom:10px}.mini-list{display:grid;gap:5px;padding:0 12px 12px}.mini-list-item{display:flex;align-items:center;gap:8px;padding:9px;border-radius:13px;background:rgba(249,252,253,.86);transition:.18s}.mini-list-item:hover{transform:translateX(2px);background:#fff;box-shadow:0 8px 18px rgba(19,59,83,.06)}.mini-list-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;color:var(--cyan);background:#eafaff}.mini-list-icon .ui-icon{width:15px;height:15px}.mini-list-copy{min-width:0;flex:1}.mini-list-copy b,.mini-list-copy small{display:block}.mini-list-copy b{font-size:9px}.mini-list-copy small{font-size:7px;color:var(--muted-2);margin-top:2px}.mini-status{font-size:7px;font-weight:900;padding:5px 6px;border-radius:999px}.mini-status.ok{color:#0d9068;background:#e9fbf3}.mini-status.other{color:#9a6f00;background:#fff6cf}

.registry-panel{margin-top:0}.registry-toolbar{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf2f5;background:linear-gradient(135deg,rgba(249,253,254,.96),rgba(255,255,255,.85))}.registry-summary{display:flex;align-items:center;gap:9px}.registry-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e9fbff,#fff0fb);color:var(--cyan);box-shadow:0 7px 14px rgba(19,59,83,.07)}.registry-icon.pinkish{color:var(--pink);background:linear-gradient(135deg,#fff0fa,#fffbdc)}.registry-summary b,.registry-summary span{display:block}.registry-summary b{font-size:18px;font-family:'Fredoka',sans-serif}.registry-summary span{font-size:8px;color:var(--muted-2);margin-top:1px}.registry-search{border:0;padding:0;max-width:520px;min-width:280px}.search{display:flex;gap:9px}.search input{margin:0;flex:1}.search-box{position:relative;display:flex;align-items:center;flex:1}.search-box .ui-icon{position:absolute;left:13px;width:16px;height:16px;color:#8ba0b0;pointer-events:none}.search-box input{padding-left:38px}.search .btn{min-width:72px}.product-summary-strip{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f5}.soft-info{font-size:8px;font-weight:800;color:#728697;display:flex;align-items:center;gap:7px}.soft-info-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,167,120,.09)}

label{display:block;font-size:10px;font-weight:900;color:#536a7d;margin:0 0 12px}input,select,textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d9e5eb;background:rgba(255,255,255,.94);border-radius:13px;outline:0;color:var(--ink);font-size:11px;box-shadow:inset 0 1px 1px rgba(30,60,80,.02);transition:border-color .2s,box-shadow .2s,transform .2s}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(6,174,199,.11),0 8px 20px rgba(6,174,199,.05);transform:translateY(-1px)}input:disabled,select:disabled{background:#f3f6f8;color:#9caebe}.hint{display:block;font-size:8px;color:var(--muted-2);font-weight:600;margin-top:5px;line-height:1.45}.two,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.alert{margin:14px 18px;padding:12px 14px;border-radius:14px;font-size:10px;line-height:1.5}.alert.success{color:#0e805f;background:#eafff5;border:1px solid #c8efdd}.alert.danger{color:#b12646;background:#fff0f4;border:1px solid #ffd3df}

.license-hero{position:relative;padding:28px 25px 23px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(6,174,199,.12),rgba(216,22,134,.09) 55%,rgba(243,217,44,.18));overflow:hidden}.license-hero:after{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,0));pointer-events:none}.license-icon-wrap{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;color:#fff;background:var(--grad);box-shadow:0 14px 28px rgba(6,174,199,.16),0 7px 15px rgba(216,22,134,.12)}.license-icon-wrap .ui-icon{width:26px;height:26px}.license-hero-copy{position:relative;z-index:1;min-width:0}.license-hero h2{position:relative;z-index:1;margin:9px 0 4px;font-family:'Fredoka',sans-serif;font-size:26px;letter-spacing:-.4px;word-break:break-word}.license-hero p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:10px}.license-hero>.pill{position:absolute;z-index:2;top:23px;right:23px}.detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.7)}.detail-grid>div{padding:17px 19px;border-right:1px solid #edf2f5}.detail-grid>div:last-child{border-right:0}.detail-grid span,.detail-grid b{display:block}.detail-grid span{font-size:8px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.6px}.detail-grid b{font-size:10px;margin-top:5px}.device-card{margin:17px 22px 0;padding:16px;border:1px solid #e4edf1;border-radius:17px;background:linear-gradient(135deg,#fff,#fbfeff);box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease}.device-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(20,64,89,.09)}.device-card>b{font-size:11px}.device-card small,.device-card code{display:block;margin-top:6px;color:var(--muted);font-size:8px}.device-card code{color:#547082;background:#f5f8fa;padding:6px 8px;border-radius:8px;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:9px;padding:20px 22px}.actions form{padding:0}.actions .btn{min-width:104px}

.auth-bg{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--grad);background-size:220% 220%;animation:gradientShift 16s ease infinite;position:relative;overflow:hidden}.auth-bg:before,.auth-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.auth-bg:before{width:420px;height:420px;left:-180px;top:-130px;background:rgba(255,255,255,.22)}.auth-bg:after{width:500px;height:500px;right:-220px;bottom:-180px;background:rgba(255,255,255,.15)}.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:30px;border-radius:29px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);box-shadow:0 32px 82px rgba(13,55,82,.25);border:1px solid rgba(255,255,255,.86)}.auth-card .brand{justify-content:center}.auth-card h1{font-family:'Fredoka',sans-serif;font-size:27px;text-align:center;margin:5px 0 18px;letter-spacing:-.4px}.auth-card .alert{margin:0 0 18px}.auth-card form{padding:0}.auth-card .btn{margin-top:4px}.auth-kicker{display:flex;align-items:center;justify-content:center;gap:7px;margin:-5px 0 15px;color:#6b8091;font-size:8px;font-weight:900;letter-spacing:.6px}.auth-kicker .ui-icon{width:15px;height:15px;color:var(--cyan)}.auth-copy{text-align:center;color:var(--muted);font-size:10px;line-height:1.6;margin:-11px 16px 20px}.auth-foot{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted-2);font-size:8px}.auth-foot .server-chip{box-shadow:none;padding:7px 9px}

.install-bg{min-height:100vh;padding:30px 18px 60px;background:linear-gradient(135deg,#fbffff 0%,#f1fbfd 46%,#fff6fb 100%)}.install-wrap{width:min(860px,100%);margin:0 auto;position:relative;z-index:1}.install-hero{display:flex;align-items:center;gap:15px;margin:8px 0 18px}.install-hero h1{font-family:'Fredoka',sans-serif;margin:0;font-size:31px;letter-spacing:-.4px}.install-hero p{margin:4px 0 0;color:var(--muted);font-size:10px}.install-card{background:rgba(255,255,255,.86);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.98);border-radius:28px;box-shadow:0 28px 74px rgba(20,64,89,.12);overflow:hidden}.install-card .install-title{padding:22px;border-bottom:1px solid #edf2f5}.install-card .install-title h2{margin:0;font-family:'Fredoka',sans-serif;font-size:18px}.install-card .install-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.install-card form{padding:22px}.install-form-grid{grid-template-columns:1fr 1fr;gap:16px}.install-card .btn{margin-top:5px}.section-title{font-size:11px;font-weight:950;letter-spacing:.5px;color:#496174;padding:5px 0 2px}.install-card .check{display:flex;align-items:center;gap:9px}.install-card .check input{width:auto;margin:0}.install-status{padding:20px 22px}.success-box{background:linear-gradient(135deg,#eafff5,#f3fff7);border:1px solid #c8efdd;color:#137b5a;padding:15px;border-radius:15px;font-size:11px}.install-note{margin:16px 22px 22px;padding:12px 14px;border-radius:14px;background:#f8fbfc;color:var(--muted);font-size:9px}

/* MODALS */
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(10px,2vw,22px);background:rgba(19,50,74,.38);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.modal.is-open{opacity:1;visibility:visible}.modal-card{position:relative;width:min(660px,92vw);max-height:calc(100dvh - 28px);overflow:auto;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.98);border-radius:27px;box-shadow:0 35px 100px rgba(12,43,63,.27);transform:translateY(14px) scale(.97);transition:transform .24s cubic-bezier(.16,1,.3,1);overscroll-behavior:contain}.modal-license-card{width:min(780px,92vw);height:min(78dvh,700px);min-height:min(500px,calc(100dvh - 28px))}.modal.is-open .modal-card{transform:none}.modal-large{width:min(800px,100%)}.modal-accent{height:7px;background:var(--grad);background-size:180% 180%;animation:gradientShift 8s ease infinite}.modal-accent.pink-accent{background:linear-gradient(90deg,#f0299b,#d81686,#08afc7)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px 16px;border-bottom:1px solid #edf2f5}.modal-title-wrap{display:flex;gap:11px;align-items:center;min-width:0}.modal-title-wrap h2{font-family:'Fredoka',sans-serif;margin:3px 0 2px;font-size:21px;letter-spacing:-.2px}.modal-title-wrap p{margin:0;color:var(--muted);font-size:9px}.modal-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}.gradient-icon{color:#fff;background:var(--grad);box-shadow:0 11px 24px rgba(216,22,134,.15)}.pink-icon{color:var(--pink);background:linear-gradient(135deg,#fff0fa,#fff9db);box-shadow:0 10px 22px rgba(216,22,134,.09)}.modal-close{width:36px;height:36px;border:0;border-radius:12px;background:#f5f8fa;color:#7b91a1;display:grid;place-items:center;transition:.2s;flex:0 0 auto}.modal-close:hover{background:#fff0f4;color:var(--red);transform:rotate(4deg) scale(1.03)}.modal-form{padding:18px 21px 0}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.modal-grid .full-span{grid-column:1/-1}.modal-grid label{margin-bottom:0}.modal-footer{margin:18px -21px 0;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf2f5;background:linear-gradient(135deg,#fbfeff,#fffafe)}.modal-security-note{display:flex;align-items:center;gap:7px;color:#718697;font-size:8px;font-weight:800;line-height:1.4}.modal-security-note .ui-icon{width:15px;height:15px;color:var(--cyan)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-actions.centered{justify-content:center;margin-top:16px}.success-modal-card{width:min(560px,100%);padding:28px}.success-modal-card>.modal-close{position:absolute;top:13px;right:13px}.success-burst{display:grid;place-items:center;margin-bottom:10px}.success-icon{width:70px;height:70px;border-radius:23px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#16b582,#06aec7,#f3d72b);box-shadow:0 17px 35px rgba(6,174,199,.20);animation:successPop .55s cubic-bezier(.16,1,.3,1)}.success-icon .ui-icon{width:31px;height:31px}.success-modal-copy{text-align:center;padding:0 12px}.success-modal-copy .section-kicker{justify-content:center}.success-modal-copy h2{font-family:'Fredoka',sans-serif;font-size:25px;margin:5px 0 4px}.success-modal-copy p{font-size:9px;color:var(--muted);line-height:1.6;margin:0}.generated-key-box{margin-top:18px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f2fdff,#fff1fa 60%,#fffbe0);border:1px dashed rgba(6,174,199,.28);text-align:center}.generated-key-box span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;color:var(--muted-2)}.generated-key-box code{display:block;margin:7px 0 11px;padding:11px;border-radius:13px;background:#fff;color:#17324d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:900;letter-spacing:.8px;box-shadow:inset 0 0 0 1px #eaf1f4,0 7px 14px rgba(19,59,83,.06);overflow-wrap:anywhere}.copy-key-btn{min-width:125px}

@keyframes floatBlob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,18px,0)}}
@keyframes shine{0%{transform:translateX(-70%) rotate(18deg)}100%{transform:translateX(70%) rotate(18deg)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes heroShine{0%{transform:translateX(-110%)}45%,100%{transform:translateX(110%)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes orbitReverse{to{transform:rotate(-360deg)}}
@keyframes successPop{0%{transform:scale(.45) rotate(-10deg);opacity:0}70%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0);opacity:1}}

@media(max-width:1150px){.dashboard-special-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid>div{border-bottom:1px solid #edf2f5}.detail-grid>div:nth-child(3),.detail-grid>div:nth-child(6){border-right:0}.hero-orb{margin-right:0}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:sticky;height:auto;top:0;z-index:50;padding:10px 12px 9px;border-right:0;border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 8px 28px rgba(15,56,78,.07)}.brand-lockup{padding:1px 3px 9px}.sidebar-label,.sidebar-bottom{display:none}.main-nav{display:flex;flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:1px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;padding:6px 8px;border-radius:13px;font-size:10px}.nav-icon{width:30px;height:30px;border-radius:10px}.content{padding:0 18px 34px}.topbar{padding:20px 0 17px}.top-actions{display:none}.mobile-topbar{display:none}.dashboard-hero{min-height:165px;padding:24px 23px}.dashboard-hero h2{font-size:28px}.dashboard-hero p{font-size:9px;max-width:540px}.hero-orb{width:118px;height:118px}.hero-orb-core{inset:25px}}
@media(max-width:700px){.content{padding:0 12px 28px}.topbar{padding:17px 4px 15px}.topbar h1{font-size:27px}.subtitle{font-size:9px}.page-intro-row{align-items:flex-start;gap:12px}.create-trigger{width:auto;white-space:nowrap}.page-section-title{font-size:21px}.page-section-subtitle{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.stat{min-height:124px;padding:14px;border-radius:17px}.stat strong{font-size:24px}.stat-badge{display:none}.dashboard-special-grid{grid-template-columns:1fr;gap:12px}.dashboard-special-grid .dashboard-mini{min-height:0}.dashboard-hero{padding:21px 18px;min-height:154px}.dashboard-hero h2{font-size:24px}.hero-kicker{font-size:7px}.dashboard-hero p{font-size:8px;max-width:100%;padding-right:8px}.hero-orb{display:none}.dashboard-grid{gap:12px}.dashboard-panel{min-height:0}.panel{border-radius:19px;margin-bottom:12px}.panel-head{padding:16px 15px 13px}.panel-head h2{font-size:16px}.panel-head p{font-size:8px}.panel-head .btn{display:none}.table-wrap table{min-width:680px}.table-wrap td,.table-wrap th{padding:11px 12px}.registry-toolbar,.product-summary-strip{align-items:stretch;flex-direction:column}.registry-search{max-width:none;min-width:0;width:100%}.search .btn{min-width:68px}.modal{padding:10px}.modal-card{width:min(94vw,680px);max-height:calc(100dvh - 20px);border-radius:22px}.modal-license-card{width:min(94vw,680px);height:min(78dvh,660px);min-height:min(500px,calc(100dvh - 20px))}.modal-header{padding:13px 14px 11px}.modal-title-wrap{gap:9px}.modal-title-wrap h2{font-size:18px}.modal-title-wrap p{font-size:8px;line-height:1.4}.modal-icon{width:38px;height:38px;border-radius:12px}.modal-form{padding:12px 14px 0}.modal-license-card .modal-grid{grid-template-columns:1fr 1fr;gap:9px 10px}.modal-license-card .modal-grid .full-span{grid-column:1/-1}.modal-license-card .modal-grid label{font-size:9px}.modal-license-card .modal-grid label:first-child,.modal-license-card .modal-grid label:nth-child(2){grid-column:1/-1}.modal-license-card textarea[name=features_json]{min-height:68px;max-height:84px}.modal-license-card textarea[name=notes]{min-height:58px;max-height:70px}.modal-license-card input,.modal-license-card select,.modal-license-card textarea{margin-top:5px;padding:9px 10px;border-radius:12px;font-size:10px}.modal-license-card .hint{font-size:7px;margin-top:3px}.modal-footer{margin:12px -14px 0;padding:11px 14px;align-items:flex-start;flex-direction:column;gap:9px;position:sticky;bottom:0;z-index:4}.modal-security-note{font-size:7px}.modal-actions{width:100%}.modal-actions .btn{flex:1;min-height:39px;padding:8px 10px}.success-modal-card{padding:23px 17px}.success-modal-copy h2{font-size:22px}.generated-key-box code{font-size:12px}.install-form-grid{grid-template-columns:1fr}.license-icon-wrap{width:46px;height:46px;border-radius:14px}.license-icon-wrap .ui-icon{width:22px;height:22px}.license-hero{padding:21px 17px 18px}.license-hero h2{font-size:20px;max-width:calc(100% - 60px)}.license-hero>.pill{top:18px;right:16px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid>div:nth-child(odd){border-right:1px solid #edf2f5}.detail-grid>div:nth-child(even){border-right:0}.device-card{margin:13px 14px 0}.actions{padding:15px 14px}.actions form{flex:1}.actions .btn{width:100%;min-width:0}.auth-card{padding:23px;border-radius:23px}.install-bg{padding:18px 12px 36px}.install-hero h1{font-size:25px}.install-card{border-radius:22px}.install-card form{padding:16px}.install-card .install-title{padding:17px}.install-note{margin:12px 16px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
/* Account & Security */
.settings-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.settings-card{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.96);border-radius:24px;box-shadow:0 24px 55px rgba(19,59,83,.10);backdrop-filter:blur(18px);overflow:hidden}
.security-settings-card{position:relative}.security-settings-card:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(6,174,199,.13),rgba(216,22,134,.06) 45%,transparent 70%);pointer-events:none}
.settings-card-head{display:flex;gap:13px;align-items:center;padding:23px 24px 19px;border-bottom:1px solid #edf2f5;position:relative;z-index:1}.settings-card-head.compact-head{align-items:flex-start}.settings-icon{width:48px;height:48px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;box-shadow:0 12px 23px rgba(19,59,83,.10)}.settings-icon .ui-icon{width:23px;height:23px}.gradient-icon{color:#fff;background:var(--grad);box-shadow:0 12px 25px rgba(216,22,134,.18),0 7px 15px rgba(6,174,199,.12)}.soft-icon{color:var(--pink);background:linear-gradient(135deg,#fff0fa,#eafcff)}.settings-kicker{display:block;color:#8ca0af;font-size:7px;font-weight:950;letter-spacing:1.1px}.settings-card h2{margin:3px 0 3px;font-family:'Fredoka',sans-serif;font-size:21px;letter-spacing:-.3px}.settings-card-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.settings-alert{margin:16px 24px 0;padding:11px 13px;border-radius:13px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800}.settings-alert .ui-icon{width:15px;height:15px}.settings-alert.success{background:#eafbf4;color:#128766;border:1px solid #ccefe0}.settings-alert.error{background:#fff0f4;color:#ae3150;border:1px solid #ffd6e0}.settings-form{padding:20px 24px 23px;position:relative;z-index:1}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-form label{display:block;font-size:9px;font-weight:900;color:#536b7c}.settings-form input{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #dfe9ee;border-radius:13px;background:rgba(255,255,255,.9);color:var(--ink);font:inherit;font-size:10px;outline:0;transition:.2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.settings-form input:focus{border-color:#15b8cb;box-shadow:0 0 0 4px rgba(6,174,199,.10),0 8px 20px rgba(6,174,199,.06)}.settings-form small{display:block;margin-top:4px;color:var(--muted-2);font-size:7px;font-weight:700}.settings-form-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid #edf2f5}.settings-form-foot>span{display:flex;align-items:center;gap:6px;color:#8b9eac;font-size:8px;font-weight:800}.settings-form-foot .ui-icon{width:14px;height:14px;color:var(--cyan)}.account-card{padding-bottom:17px}.account-status{margin:16px 17px 13px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#f0fdff,#fff3fa);display:flex;align-items:center;gap:9px}.status-dot{width:9px;height:9px;border-radius:50%;background:#17b77d;box-shadow:0 0 0 5px rgba(23,183,125,.10),0 0 16px rgba(23,183,125,.28)}.account-status b,.account-status small{display:block}.account-status b{font-size:9px}.account-status small{font-size:7px;color:var(--muted-2);margin-top:2px}.account-card>.btn{margin:0 17px;width:calc(100% - 34px)}
@media(max-width:800px){.settings-grid{grid-template-columns:1fr;gap:12px}.settings-card{border-radius:20px}.settings-card-head{padding:18px 17px 15px}.settings-card h2{font-size:18px}.settings-form{padding:16px 17px 18px}.settings-form-row{grid-template-columns:1fr;gap:11px}.settings-form-foot{align-items:stretch;flex-direction:column}.settings-form-foot .btn{width:100%}}

/* =========================================================
   LICENSEFLOW UI V4 — responsive / modal-first polish
   ========================================================= */
:root{--grad:linear-gradient(135deg,#f0299b 0%,#08b8cf 52%,#ffd02b 100%);--grad-soft:linear-gradient(135deg,rgba(240,41,155,.10),rgba(8,184,207,.11) 54%,rgba(255,208,43,.14));}
.page-intro-row .create-trigger{min-height:44px;border-radius:15px;padding-inline:16px}
.dashboard-special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dashboard-special-grid .dashboard-mini{min-height:238px}
.security-card{padding:23px 23px 19px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.66),transparent 28%),linear-gradient(135deg,rgba(8,184,207,.16),rgba(240,41,155,.10) 54%,rgba(255,208,43,.21));}
.security-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.38);box-shadow:0 0 0 18px rgba(255,255,255,.05),0 0 0 36px rgba(255,255,255,.025);pointer-events:none}
.special-card-foot{position:absolute;left:23px;right:23px;bottom:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.52);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;font-weight:900;color:#5c7181;z-index:2}.special-card-foot span,.special-card-foot a{display:inline-flex;align-items:center;gap:5px}.special-card-foot .ui-icon{width:13px;height:13px;color:var(--cyan)}.special-card-foot a{color:#7d4f6b}
.recent-license-head{padding-bottom:11px!important}.recent-license-head h2{margin-top:3px!important}.recent-license-head p{font-size:8px!important;margin-top:4px!important;color:var(--muted-2)!important}
.quick-card{background:radial-gradient(circle at 98% 3%,rgba(6,174,199,.10),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,253,254,.92) 55%,rgba(255,248,252,.96));}.quick-card .mini-list{padding:2px 16px 17px}.quick-card .mini-list-item{padding:11px 10px;border-radius:14px;border:1px solid #edf2f5;margin-bottom:7px;background:rgba(255,255,255,.78);box-shadow:0 6px 16px rgba(19,59,83,.045)}.quick-card .mini-list-item:last-child{margin-bottom:0}
.modal{padding:12px;align-items:center}.modal-card{width:min(680px,calc(100vw - 24px));height:min(68dvh,640px);min-height:min(420px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;border-radius:25px}.modal-large{width:min(680px,calc(100vw - 24px))}.modal-license-card{width:min(720px,calc(100vw - 24px));height:min(72dvh,630px);min-height:min(420px,calc(100dvh - 24px))}.modal-compact-card{width:min(520px,calc(100vw - 24px));height:min(58dvh,500px);min-height:min(360px,calc(100dvh - 24px))}.modal-header-compact{padding:15px 18px 13px}.modal-header-compact .modal-icon{width:42px;height:42px}.modal-title-wrap h2{font-size:20px}.modal-title-wrap p{line-height:1.45}.modal-form{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.modal-body{padding:16px 18px 14px;overflow:auto;min-height:0;scrollbar-width:thin}.modal-section-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:8px;font-weight:950;letter-spacing:.9px;text-transform:uppercase;color:#8196a5}.modal-section-label span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:9px;background:var(--grad-soft);color:var(--cyan);box-shadow:0 5px 12px rgba(6,174,199,.07)}.compact-license-grid{grid-template-columns:1.2fr .8fr;gap:10px 11px}.compact-license-grid .duration-field.is-hidden{display:none}.modal-grid label{font-size:8.5px;color:#52697a;font-weight:900}.modal-grid input,.modal-grid select,.modal-grid textarea{margin-top:5px}.compact-license-grid input,.compact-license-grid select{min-height:39px;padding:9px 10px;border-radius:12px;font-size:10px}.compact-license-grid .hint{font-size:7px;margin-top:3px}.advanced-options{margin-top:12px;border:1px solid #e8eef2;border-radius:15px;background:linear-gradient(135deg,#fbfeff,#fffafd);overflow:hidden}.advanced-options summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 12px;user-select:none}.advanced-options summary::-webkit-details-marker{display:none}.advanced-summary-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f6eefa;color:var(--pink);box-shadow:0 6px 13px rgba(216,22,134,.06)}.advanced-summary-icon .ui-icon{width:15px;height:15px}.advanced-options summary b,.advanced-options summary small{display:block}.advanced-options summary b{font-size:9px}.advanced-options summary small{font-size:7px;color:var(--muted-2);margin-top:2px;font-weight:700}.advanced-chevron{margin-left:auto;font-size:16px;color:#9badba;transition:transform .2s ease}.advanced-options[open] .advanced-chevron{transform:rotate(180deg)}.advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 12px 12px;border-top:1px solid #edf2f5}.advanced-body label{padding-top:11px}.advanced-body .hint{font-size:7px}.advanced-body textarea{min-height:62px;max-height:92px;padding:9px;border-radius:11px;font-size:9px}.modal-footer-clean{flex:0 0 auto;margin:0!important;padding:11px 18px!important;gap:12px;background:rgba(251,253,254,.97);box-shadow:0 -8px 24px rgba(19,59,83,.055);position:relative;z-index:3}.modal-footer-clean .modal-security-note{font-size:7.5px}.modal-footer-clean .modal-actions .btn{min-height:39px;padding-inline:13px}
.success-modal-card{height:auto;min-height:0;max-height:calc(100dvh - 24px);padding:24px;width:min(520px,calc(100vw - 24px));display:block}.success-modal-card .generated-key-box{margin-top:15px}.success-modal-card .modal-actions.centered .btn{min-width:110px}
.password-modal-card{height:min(62dvh,520px);min-height:min(390px,calc(100dvh - 24px))}.password-form .modal-body{padding-bottom:12px}.password-grid{grid-template-columns:1fr 1fr;gap:11px}.password-field{position:relative}.password-field input{padding-right:42px!important}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:10px;background:#f5f8fa;color:#8da1af;display:grid;place-items:center;transition:.2s}.password-toggle:hover{color:var(--pink);background:#fff1f8}.password-toggle .ui-icon{width:16px;height:16px}.modal-inline-alert{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;margin:0 0 12px;border-radius:12px;font-size:8px;font-weight:800;line-height:1.45}.modal-inline-alert.error{background:#fff0f4;border:1px solid #ffd3de;color:#ac2b4b}.modal-inline-alert .ui-icon{width:14px;height:14px;flex:0 0 auto}
.settings-overview{max-width:1180px}.security-overview-card{min-height:360px}.security-overview-body{padding:18px 22px 21px}.security-state-card{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#ecfbff,#fff4fa);border:1px solid #e5eef2;box-shadow:var(--shadow-soft)}.security-state-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--cyan);box-shadow:0 8px 16px rgba(19,59,83,.07)}.security-state-icon .ui-icon{width:19px;height:19px}.security-state-card b,.security-state-card span{display:block}.security-state-card b{font-size:10px}.security-state-card span{font-size:8px;color:var(--muted-2);margin-top:2px}.security-state-card>.status-dot{margin-left:auto}.security-actions-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:16px;border-top:1px solid #edf2f5}.security-actions-row b,.security-actions-row span{display:block}.security-actions-row b{font-size:10px}.security-actions-row span{font-size:8px;color:var(--muted-2);margin-top:3px}.security-actions-row .btn{flex:0 0 auto}.account-profile-card{min-height:360px}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 13px}.account-meta span{display:flex;align-items:center;gap:6px;padding:10px;border-radius:12px;background:#fafcfd;color:#7c909d;border:1px solid #edf2f5;font-size:7px;font-weight:900}.account-meta .ui-icon{width:13px;height:13px;color:var(--cyan)}.settings-toast{max-width:1180px;margin:0 auto 14px;padding:11px 13px;border-radius:14px;display:flex;align-items:center;gap:9px;background:#eafbf3;border:1px solid #ccefe0;color:#137e5d;box-shadow:var(--shadow-soft)}.settings-toast-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#16a678;box-shadow:0 6px 12px rgba(19,59,83,.06)}.settings-toast-icon .ui-icon{width:15px;height:15px}.settings-toast b,.settings-toast span{display:block}.settings-toast b{font-size:9px}.settings-toast span{font-size:7.5px;color:#5c806f;margin-top:2px}
@media(max-width:900px){.dashboard-special-grid{grid-template-columns:1fr 1fr;gap:12px}.dashboard-special-grid .dashboard-mini{min-height:242px}.content{padding-left:18px;padding-right:18px}}
@media(max-width:700px){.content{padding-left:12px;padding-right:12px}.page-intro-row{align-items:center;gap:10px}.page-intro-row .create-trigger{min-height:40px;padding:9px 11px;font-size:9px}.page-section-title{font-size:20px}.page-section-subtitle{max-width:230px;line-height:1.45}.dashboard-special-grid{grid-template-columns:1fr;gap:12px}.dashboard-special-grid .dashboard-mini{min-height:225px}.special-card-foot{left:18px;right:18px}.security-card{padding:20px 18px 17px}.modal{padding:10px}.modal-card{width:calc(100vw - 20px);max-width:none;height:min(68dvh,570px);min-height:min(380px,calc(100dvh - 20px));border-radius:22px}.modal-license-card{height:min(68dvh,570px);min-height:min(390px,calc(100dvh - 20px))}.modal-compact-card{height:min(61dvh,500px);min-height:min(350px,calc(100dvh - 20px))}.modal-header-compact{padding:12px 13px 10px}.modal-header-compact .modal-icon{width:38px;height:38px;border-radius:12px}.modal-title-wrap{gap:8px}.modal-title-wrap h2{font-size:17px}.modal-title-wrap p{font-size:7.5px}.modal-close{width:33px;height:33px;border-radius:11px}.modal-body{padding:13px 13px 12px}.modal-section-label{margin-bottom:9px;font-size:7px}.modal-section-label span{width:22px;height:22px}.compact-license-grid{grid-template-columns:1fr 1fr;gap:9px}.compact-license-grid input,.compact-license-grid select{min-height:38px;padding:8px 9px;font-size:9px}.compact-license-grid .hint{font-size:6.5px}.advanced-body{grid-template-columns:1fr;gap:0}.advanced-body textarea{max-height:none}.modal-footer-clean{padding:10px 13px!important;gap:8px;align-items:center}.modal-footer-clean .modal-security-note{font-size:6.5px;max-width:48%}.modal-footer-clean .modal-actions{width:auto}.modal-footer-clean .modal-actions .btn{min-height:37px;padding:8px 10px;font-size:9px}.success-modal-card{padding:20px 14px;width:calc(100vw - 20px);min-height:0;height:auto}.success-icon{width:60px;height:60px}.success-modal-copy h2{font-size:21px}.generated-key-box{padding:11px}.generated-key-box code{font-size:11px}.password-modal-card{height:min(60dvh,500px);min-height:min(375px,calc(100dvh - 20px))}.password-grid{grid-template-columns:1fr 1fr}.password-grid .full-span{grid-column:1/-1}.security-overview-card,.account-profile-card{min-height:0}.security-overview-body{padding:14px 16px 17px}.security-actions-row{align-items:stretch;flex-direction:column}.security-actions-row .btn{width:100%}.account-meta{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.page-intro-row .create-trigger{padding-inline:9px;font-size:8px}.page-intro-row .create-trigger .ui-icon{width:14px;height:14px}.compact-license-grid{grid-template-columns:1fr 1fr;gap:8px}.compact-license-grid input,.compact-license-grid select{font-size:8.5px}.modal-title-wrap h2{font-size:16px}.modal-footer-clean .modal-security-note{display:none}.modal-footer-clean .modal-actions{width:100%}.modal-footer-clean .modal-actions .btn{flex:1}}

/* v5 — System Activity redesigned as responsive activity list (not a table). */
.activity-list{padding:7px 18px 17px;display:flex;flex-direction:column;gap:8px}
.activity-row{display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 13px;border:1px solid #edf2f5;border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(19,59,83,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.activity-row:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 24px rgba(19,59,83,.08);border-color:#e3edf2}
.activity-time{position:relative;padding-left:14px;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-time b{font-size:9px;white-space:nowrap;color:#536b7d}.activity-time small{font-size:7px;color:var(--muted-2)}
.activity-dot{position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(6,174,199,.10)}
.activity-row.is-warning .activity-dot{background:var(--yellow-2);box-shadow:0 0 0 4px rgba(255,197,31,.13)}
.activity-main{min-width:0}.activity-event{display:flex;align-items:center;gap:8px;min-width:0}.activity-event .event-pill{flex:0 0 auto}.activity-license{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;color:#63798a;background:#f7fafb;border-radius:8px;padding:5px 7px}
.activity-reason{margin-top:6px;color:#8193a0;font-size:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-result{min-width:82px;text-align:right}.activity-result .result-ok,.activity-result .result-warn{font-size:8px}
@media(max-width:900px){.activity-list{padding:5px 14px 14px}.activity-row{grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:11px}.activity-reason{font-size:7.5px}}
@media(max-width:700px){.activity-list{padding:5px 10px 12px;gap:7px}.activity-row{grid-template-columns:1fr auto;grid-template-areas:"main result" "time result";gap:6px 10px;padding:11px 10px;border-radius:14px}.activity-time{grid-area:time;padding-left:12px;display:block}.activity-time b{font-size:7.5px}.activity-time small{font-size:6.5px;margin-left:4px}.activity-dot{top:3px;width:6px;height:6px}.activity-main{grid-area:main}.activity-event{gap:6px}.activity-event .event-pill{min-height:20px;padding:4px 6px;font-size:6.5px}.activity-license{font-size:7px;padding:4px 6px}.activity-reason{font-size:7px;margin-top:4px;white-space:nowrap;max-width:100%}.activity-result{grid-area:result;min-width:65px;display:flex;align-items:center;justify-content:flex-end}.activity-result .result-ok,.activity-result .result-warn{font-size:7px}}
@media(max-width:380px){.activity-row{padding:10px 9px}.activity-result{min-width:59px}.activity-result .result-ok,.activity-result .result-warn{font-size:6.5px}.activity-license{max-width:112px}}


/* v6 — Dashboard unified visual system. All lower dashboard sections share one card language. */
.dashboard-flow{gap:18px}
.dashboard-section-head{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(248,252,253,.54));}
.dashboard-section-head h2{font-size:19px}
.activity-panel{overflow:hidden}
.dashboard-list{padding:10px 18px 18px}
.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:68px;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,252,253,.76));border:1px solid #e9f0f4;box-shadow:0 7px 18px rgba(19,59,83,.045)}
.activity-main{min-width:0}
.activity-event{min-width:0;display:flex;align-items:center;gap:8px}
.activity-type-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(135deg,#e8fbfd,#fff);color:var(--cyan);box-shadow:0 5px 12px rgba(6,174,199,.10)}
.activity-row.is-warning .activity-type-icon{background:linear-gradient(135deg,#fff8d7,#fff);color:#b78300;box-shadow:0 5px 12px rgba(243,215,43,.14)}
.activity-type-icon .ui-icon{width:14px;height:14px}
.activity-license{font-size:8px;padding:5px 8px;border-radius:999px;background:#f5f8fa;color:#718595;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-reason{margin:6px 0 0 35px;font-size:8px;color:#8193a0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-meta{display:flex;align-items:center;gap:18px;justify-content:flex-end;min-width:178px}
.activity-time{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.activity-time b{font-size:8px;color:#5b7080}.activity-time small{font-size:7px;color:#9aabb7}
.activity-result{min-width:76px;text-align:right}.activity-result .result-ok,.activity-result .result-warn{font-size:8px}
.dashboard-bottom-grid{margin-top:0}
.dashboard-bottom-grid .special-card{position:relative;overflow:hidden;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow)}
.dashboard-bottom-grid .special-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(6,174,199,.055),transparent 42%,rgba(216,22,134,.045))}
.dashboard-bottom-grid .special-card:after{content:"";position:absolute;right:-60px;bottom:-85px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(6,174,199,.10);box-shadow:0 0 0 18px rgba(6,174,199,.025),0 0 0 38px rgba(216,22,134,.018);pointer-events:none}
.dashboard-bottom-grid .security-card{padding:0}
.dashboard-bottom-grid .security-head,.dashboard-bottom-grid .recent-license-head{position:relative;z-index:2;border-bottom:1px solid #edf2f5}
.dashboard-bottom-grid .security-card-body{position:relative;z-index:2;padding:4px 22px 22px}
.security-visual{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,#f1fcfd,#fff7fb);border:1px solid #e8f0f3;box-shadow:0 7px 18px rgba(19,59,83,.045)}
.security-visual-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--grad);color:#fff;box-shadow:0 10px 20px rgba(6,174,199,.13),0 7px 15px rgba(216,22,134,.11)}
.security-visual-icon .ui-icon{width:21px;height:21px}
.security-visual b,.security-visual span{display:block}.security-visual b{font-size:11px}.security-visual span{font-size:8px;line-height:1.5;color:var(--muted);margin-top:3px;max-width:520px}
.dashboard-bottom-grid .security-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.dashboard-bottom-grid .security-metrics>div{padding:11px 10px;border-radius:14px;background:#fff;border:1px solid #edf2f5;box-shadow:0 6px 15px rgba(19,59,83,.04)}.dashboard-bottom-grid .security-metrics b{font-family:'Fredoka',sans-serif;font-size:20px;display:block}.dashboard-bottom-grid .security-metrics span{font-size:7px;color:var(--muted-2);display:block;margin-top:1px}
.dashboard-bottom-grid .special-card-foot{z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(248,252,253,.55))}
.dashboard-mini-list{position:relative;z-index:2;padding:3px 22px 22px}.dashboard-mini-list .mini-list-item{border-radius:14px;border:1px solid #edf2f5;background:rgba(255,255,255,.78);box-shadow:0 5px 14px rgba(19,59,83,.035);margin-bottom:7px;padding:9px 10px}.dashboard-mini-list .mini-list-item:last-child{margin-bottom:0}.dashboard-mini-list .mini-list-item:hover{transform:translateX(3px);border-color:#dcecef;box-shadow:0 9px 19px rgba(19,59,83,.07)}
@media(max-width:900px){.dashboard-list{padding:9px 14px 15px}.activity-meta{min-width:158px;gap:12px}.dashboard-bottom-grid .security-card-body{padding-inline:17px}.dashboard-mini-list{padding-inline:17px}}
@media(max-width:700px){.dashboard-flow{gap:12px}.dashboard-list{padding:7px 10px 12px}.activity-row{grid-template-columns:1fr;gap:8px;padding:11px 10px}.activity-meta{min-width:0;width:100%;justify-content:space-between;gap:10px}.activity-time{order:1}.activity-result{order:2;min-width:auto}.activity-reason{margin-left:35px;max-width:calc(100% - 35px)}.dashboard-bottom-grid{gap:12px}.dashboard-bottom-grid .security-card-body{padding:3px 14px 17px}.dashboard-mini-list{padding:2px 14px 17px}.dashboard-section-head h2{font-size:16px}}
@media(max-width:380px){.activity-event{gap:6px}.activity-type-icon{width:25px;height:25px}.activity-license{max-width:110px}.activity-reason{font-size:6.8px}.dashboard-bottom-grid .security-metrics b{font-size:18px}}

/* =========================================================
   DASHBOARD V7 — clean, friendly, responsive app dashboard
   ========================================================= */
.dashboard-v7-hero,.dashboard-v7-stats,.dashboard-v7-section,.dashboard-v7-bottom{max-width:1390px;margin-left:auto;margin-right:auto}
.dashboard-v7-hero{position:relative;min-height:250px;margin-bottom:18px;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#f5fdff 0%,#fff 34%,#fff5fb 68%,#fffbea 100%);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 60px rgba(19,59,83,.12),0 8px 24px rgba(6,174,199,.07)}
.dashboard-v7-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,174,199,.12),transparent 28%,rgba(216,22,134,.08) 62%,rgba(243,215,43,.14));pointer-events:none}
.hero-v7-aura{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.aura-cyan{width:240px;height:240px;right:-80px;top:-105px;background:radial-gradient(circle,rgba(6,174,199,.24),rgba(6,174,199,0) 70%)}.aura-pink{width:260px;height:260px;left:38%;bottom:-170px;background:radial-gradient(circle,rgba(216,22,134,.16),rgba(216,22,134,0) 72%)}.aura-yellow{width:220px;height:220px;right:18%;bottom:-130px;background:radial-gradient(circle,rgba(243,215,43,.2),rgba(243,215,43,0) 72%)}
.hero-v7-content{position:relative;z-index:2;padding:31px 34px 30px;max-width:820px}.hero-v7-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(19,59,83,.06);font-size:8px;font-weight:900;letter-spacing:1.1px;color:#668094}.hero-v7-kicker b{color:#d4dee5}.hero-v7-kicker .ui-icon{width:13px;height:13px;color:#d81786}.hero-v7-content h2{font-family:'Fredoka',sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.7px;color:#223746;margin:15px 0 10px}.hero-v7-content h2 span{background:linear-gradient(90deg,#06aec7,#d81786,#e3bd12);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v7-content p{font-size:10px;line-height:1.65;color:#718697;max-width:650px;margin:0}.hero-v7-actions{display:flex;align-items:center;gap:11px;margin-top:20px}.hero-v7-secondary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid #eaf0f3;color:#5f7687;font-size:9px;font-weight:900;box-shadow:0 7px 16px rgba(19,59,83,.05);transition:.2s}.hero-v7-secondary:hover{transform:translateY(-2px);color:#d81786;border-color:#f2d7ea}.hero-v7-secondary .ui-icon{width:15px;height:15px}.hero-v7-secondary span{font-size:15px;line-height:0;margin-left:2px}
.hero-v7-health{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:270px;min-height:205px;display:flex;align-items:center;justify-content:center;z-index:2}.health-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(6,174,199,.16)}.orbit-one{inset:12px 26px}.orbit-two{inset:28px 42px;border-color:rgba(216,22,134,.12)}.health-ring{--health:0%;width:134px;height:134px;border-radius:50%;background:conic-gradient(#06aec7 0 34%,#d81786 34% 70%,#f1cf20 70% 100%);padding:9px;box-shadow:0 20px 35px rgba(19,59,83,.1),0 0 0 12px rgba(255,255,255,.42);position:relative}.health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:conic-gradient(#06aec7 0 var(--health),#e9eff3 var(--health) 100%);z-index:0}.health-ring-inner{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #eef3f5}.health-ring-inner strong{font-family:'Fredoka',sans-serif;font-size:28px;color:#2b4252;line-height:1}.health-ring-inner span{font-size:7px;letter-spacing:1px;font-weight:900;color:#8ca0ae;margin-top:5px}.health-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center}.health-caption b{display:block;font-size:11px;color:#4e6677}.health-caption span{display:block;font-size:7px;color:#91a1ad;margin-top:3px}
.dashboard-v7-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.kpi-v7{position:relative;overflow:hidden;padding:16px 17px 15px;min-height:150px;border-radius:22px;border:1px solid rgba(255,255,255,.94);box-shadow:0 15px 32px rgba(19,59,83,.08);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,252,253,.78));transition:transform .22s ease,box-shadow .22s ease}.kpi-v7:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(19,59,83,.12)}.kpi-v7:before{content:"";position:absolute;right:-35px;top:-35px;width:115px;height:115px;border-radius:50%;background:var(--kpi-aura);opacity:.55}.kpi-v7-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.kpi-v7-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 20px rgba(19,59,83,.09)}.kpi-cyan{--kpi-aura:#dffaff}.kpi-pink{--kpi-aura:#ffe4f2}.kpi-amber{--kpi-aura:#fff1c7}.kpi-violet{--kpi-aura:#eee4ff}.kpi-cyan .kpi-v7-icon{background:linear-gradient(135deg,#e4fbff,#a9edf4);color:#008fa6}.kpi-pink .kpi-v7-icon{background:linear-gradient(135deg,#fff0fa,#ffd0e9);color:#d0178d}.kpi-amber .kpi-v7-icon{background:linear-gradient(135deg,#fffbe4,#ffe77f);color:#9d7a00}.kpi-violet .kpi-v7-icon{background:linear-gradient(135deg,#f4edff,#dfc8ff);color:#6b3ee6}.kpi-v7-icon .ui-icon{width:20px;height:20px}.kpi-v7-label{font-size:7px;letter-spacing:1px;font-weight:900;color:#8ca0ae;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(224,232,236,.72)}.kpi-v7 strong{display:block;font-family:'Fredoka',sans-serif;font-size:29px;line-height:1;margin-top:15px;color:#263d4d;position:relative;z-index:1}.kpi-v7-title{display:block;font-size:10px;font-weight:900;color:#526a7c;margin-top:4px;position:relative;z-index:1}.kpi-v7 small{display:block;font-size:8px;color:#8b9da9;margin-top:3px;position:relative;z-index:1}.kpi-v7-line{position:absolute;left:17px;right:17px;bottom:12px;height:5px;border-radius:99px;background:#edf3f5;overflow:hidden}.kpi-v7-line span{display:block;height:100%;border-radius:99px}.kpi-cyan .kpi-v7-line span{background:linear-gradient(90deg,#06aec7,#4dd8dc)}.kpi-pink .kpi-v7-line span{background:linear-gradient(90deg,#d81786,#f584bd)}.kpi-amber .kpi-v7-line span{background:linear-gradient(90deg,#e0bc19,#ffd94d)}.kpi-violet .kpi-v7-line span{background:linear-gradient(90deg,#7550e9,#b08bf6)}
.dashboard-v7-section{border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.96);box-shadow:0 19px 42px rgba(19,59,83,.09);overflow:hidden;margin-bottom:18px}.section-v7-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 15px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,253,.72));border-bottom:1px solid #edf2f5}.section-v7-title{display:flex;align-items:center;gap:11px}.section-v7-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;box-shadow:0 9px 18px rgba(19,59,83,.08)}.activity-icon{background:linear-gradient(135deg,#e3fbff,#c4f1ef);color:#059bb0}.section-v7-kicker{display:block;font-size:7px;font-weight:900;letter-spacing:1.15px;color:#0aa2b8}.section-v7-title h2{font-family:'Fredoka',sans-serif;font-size:19px;color:#253b4b;line-height:1.1;margin:3px 0 2px}.section-v7-title p{font-size:8px;color:#8a9ca8;margin:0}.section-v7-link{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:8px 11px;border-radius:12px;background:#f7fbfc;border:1px solid #e8f0f3;font-size:8px;font-weight:900;color:#5f7788;transition:.2s}.section-v7-link:hover{color:#d81786;background:#fff6fc}.section-v7-link .ui-icon{width:14px;height:14px}.activity-v7-summary{display:flex;align-items:center;gap:16px;padding:11px 22px;border-bottom:1px solid #f0f4f6;font-size:8px;font-weight:800;color:#778c9b}.activity-v7-summary span{display:inline-flex;align-items:center;gap:6px}.dot-live{width:7px;height:7px;border-radius:50%;background:#17b477;box-shadow:0 0 0 4px rgba(23,180,119,.11)}.activity-v7-list{padding:10px 16px 17px}.activity-v7-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 92px;align-items:center;gap:11px;padding:11px 12px;border:1px solid #edf2f4;border-radius:15px;background:linear-gradient(135deg,#fff,rgba(248,252,253,.72));margin-bottom:7px;transition:.2s}.activity-v7-row:last-child{margin-bottom:0}.activity-v7-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(19,59,83,.06);border-color:#dfecef}.activity-v7-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#eafcfd,#fff);color:#0aa5b8;box-shadow:0 7px 13px rgba(6,174,199,.08)}.activity-v7-row.warning .activity-v7-icon{background:linear-gradient(135deg,#fff8d9,#fff);color:#a77d00}.activity-v7-icon .ui-icon{width:16px;height:16px}.activity-v7-main{min-width:0}.activity-v7-name{display:flex;align-items:center;gap:8px;min-width:0}.activity-v7-name b{font-size:9px;text-transform:uppercase;color:#445b6c}.activity-v7-name span{padding:5px 8px;border-radius:999px;background:#f5f8fa;color:#788d9c;font-size:7px;font-weight:900;white-space:nowrap}.activity-v7-main p{font-size:8px;color:#8c9da8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 0}.activity-v7-time{display:flex;flex-direction:column;gap:2px}.activity-v7-time b{font-size:8px;color:#5e7485}.activity-v7-time span{font-size:7px;color:#a1afb8}.activity-v7-status{justify-self:end;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.activity-v7-status.ok{background:#e9fbf2;color:#12956c}.activity-v7-status.warn{background:#fff7d4;color:#9a7700}
.dashboard-v7-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.special-v7{position:relative;overflow:hidden;border-radius:27px;min-height:315px;padding:20px 22px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.96);box-shadow:0 20px 46px rgba(19,59,83,.09)}.special-v7:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,174,199,.07),transparent 42%,rgba(216,22,134,.05) 76%,rgba(243,215,43,.08));pointer-events:none}.special-glow{position:absolute;border-radius:50%;pointer-events:none}.special-glow-a{width:200px;height:200px;right:-95px;top:-90px;background:radial-gradient(circle,rgba(6,174,199,.18),transparent 70%)}.special-glow-b{width:190px;height:190px;left:-110px;bottom:-110px;background:radial-gradient(circle,rgba(216,22,134,.12),transparent 70%)}.special-v7-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.special-v7-title{display:flex;align-items:center;gap:11px}.special-v7-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 21px rgba(19,59,83,.09)}.security-icon{background:linear-gradient(135deg,#06aec7,#36d5c1,#ffd845);color:#fff}.recent-icon{background:linear-gradient(135deg,#d81786,#8a61ed,#43cfe0);color:#fff}.special-v7-title>div>span{display:block;font-size:7px;font-weight:900;letter-spacing:1px;color:#0ca0b8}.special-v7-title h2{font-family:'Fredoka',sans-serif;font-size:20px;line-height:1.1;color:#263e4e;margin:4px 0 0}.protected-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#eafaf2;border:1px solid #d6f1e4;color:#159269;font-size:7px;font-weight:900}.protected-badge i{width:6px;height:6px;border-radius:50%;background:#17b477;box-shadow:0 0 0 4px rgba(23,180,119,.1)}.special-v7-desc{position:relative;z-index:2;font-size:9px;line-height:1.6;color:#78909f;max-width:470px;margin:14px 0 15px}.security-v7-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.security-v7-metrics>div{padding:13px 10px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid #eaf0f3;box-shadow:0 7px 16px rgba(19,59,83,.045);text-align:center}.security-v7-metrics strong{display:block;font-family:'Fredoka',sans-serif;font-size:21px;line-height:1;color:#344c5b}.security-v7-metrics span{display:block;font-size:7px;font-weight:900;letter-spacing:.4px;color:#92a2ad;margin-top:3px}.special-v7-foot{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid rgba(231,238,241,.95);font-size:8px;color:#7c909e;font-weight:800}.special-v7-foot span{display:inline-flex;align-items:center;gap:6px}.special-v7-foot .ui-icon{width:14px;height:14px;color:#09a3b7}.special-v7-foot a{display:inline-flex;align-items:center;gap:5px;color:#667e90}.special-v7-foot a:hover{color:#d81786}.special-v7-foot a .ui-icon{width:12px;height:12px}.special-round-link{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f8fbfc;border:1px solid #e8f0f3;color:#728897;transition:.2s}.special-round-link:hover{transform:translateX(2px);color:#d81786}.recent-v7-list{position:relative;z-index:2;margin-top:10px}.recent-v7-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:9px 9px;border-radius:14px;border:1px solid #edf2f4;background:rgba(255,255,255,.82);margin-bottom:7px;transition:.2s}.recent-v7-row:hover{transform:translateX(3px);border-color:#e8d8e4;box-shadow:0 8px 18px rgba(19,59,83,.05)}.recent-v7-key{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#fff0fa,#eafbff);color:#cc218b}.recent-v7-key .ui-icon{width:14px;height:14px}.recent-v7-copy{min-width:0}.recent-v7-copy b{display:block;font-size:8px;color:#4b6374}.recent-v7-copy small{display:block;font-size:7px;color:#9aabb6;margin-top:3px}.recent-v7-status{padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.recent-v7-status.active{background:#e9fbf2;color:#12956c}.recent-v7-status.other{background:#f2f5f7;color:#748896}.recent-v7-arrow{font-size:16px;color:#9baab4}
@media(max-width:1050px){.hero-v7-health{right:18px;width:230px}.hero-v7-content{max-width:680px;padding-right:260px}.dashboard-v7-bottom{gap:13px}.activity-v7-row{grid-template-columns:34px minmax(0,1fr) 120px 82px}}
@media(max-width:800px){.dashboard-v7-hero{min-height:0}.hero-v7-content{max-width:none;padding:23px 20px 18px}.hero-v7-content h2{font-size:28px;max-width:570px}.hero-v7-health{position:relative;right:auto;top:auto;transform:none;width:auto;min-height:155px;margin:-2px 0 8px}.dashboard-v7-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-v7-bottom{grid-template-columns:1fr}.activity-v7-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.activity-v7-time{display:none}.activity-v7-status{grid-column:3;grid-row:1;align-self:start}.section-v7-head{padding:17px 15px 13px}.activity-v7-summary{padding:9px 15px;gap:11px;flex-wrap:wrap}.activity-v7-list{padding:8px 10px 13px}.special-v7{min-height:295px;padding:18px 17px}.special-v7-foot{left:17px;right:17px;bottom:16px}.hero-v7-actions{margin-top:16px}}
@media(max-width:520px){.dashboard-v7-hero{border-radius:22px}.hero-v7-kicker{font-size:7px}.hero-v7-content h2{font-size:24px;line-height:1.08;margin-top:12px}.hero-v7-content p{font-size:8.5px}.hero-v7-actions{width:100%}.hero-v7-actions .btn,.hero-v7-secondary{flex:1;justify-content:center;min-height:40px;padding:9px 10px;font-size:8px}.hero-v7-health{min-height:145px}.health-ring{width:120px;height:120px}.health-ring-inner strong{font-size:25px}.dashboard-v7-stats{grid-template-columns:1fr 1fr;gap:9px}.kpi-v7{min-height:145px;padding:14px 13px 13px;border-radius:18px}.kpi-v7 strong{font-size:26px;margin-top:13px}.kpi-v7-line{left:13px;right:13px}.dashboard-v7-section{border-radius:21px}.section-v7-title h2{font-size:17px}.section-v7-title p{display:none}.section-v7-link{min-height:32px;padding:7px 9px}.activity-v7-summary span{font-size:7px}.activity-v7-row{grid-template-columns:31px minmax(0,1fr);padding:10px 9px}.activity-v7-status{grid-column:2;justify-self:start;margin-top:2px}.activity-v7-main p{font-size:7.5px}.activity-v7-name b{font-size:8px}.special-v7{border-radius:21px;min-height:280px}.special-v7-title h2{font-size:18px}.special-v7-desc{font-size:8.5px}.special-v7-foot{font-size:7.5px;flex-direction:column;align-items:flex-start;gap:6px}.recent-v7-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.recent-v7-arrow{display:none}.recent-v7-copy small{font-size:6.8px}}
