.summary-page{grid-template-columns:248px 1fr;background:#f7f8fa;background-image:radial-gradient(60% 55% at 12% 0%,rgba(140,88,236,.14),transparent 65%),radial-gradient(50% 50% at 100% 8%,rgba(77,180,220,.12),transparent 60%),radial-gradient(45% 45% at 60% 100%,rgba(225,129,195,.08),transparent 65%);background-attachment:fixed}.summary-page .sidebar{width:248px;padding:0 12px;background:#1b1b2a}.summary-page .sidebar-brand{padding:24px 8px}.summary-page .sidebar-brand:after{display:block;margin-left:-115px;margin-top:28px;color:#a5a5b2;font-size:10px;font-weight:400;content:"Panel de control"}.summary-page .nav-list{gap:4px}.summary-page .nav-item{min-height:42px;padding:0 12px;border-radius:12px;color:#a7a8b4;font-weight:500}.summary-page .nav-item.active{color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 18px 44px -20px rgba(96,61,220,.55)}.summary-page .sidebar-footer{padding:3px}.summary-page .role-card{border:0;background:#292a3c}.summary-page .logout-button{border:1px solid rgba(255,255,255,.08);border-radius:12px}.summary-topbar{position:sticky;top:0;z-index:10;height:66px;padding:0 32px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(223,225,231,.9);background:rgba(247,248,250,.78);backdrop-filter:blur(18px)}.summary-search{height:40px;max-width:576px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #e1e3e8;border-radius:12px;color:#858895;background:#fff}.summary-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:13px}.summary-search kbd{padding:2px 6px;border:1px solid #e2e3e8;border-radius:6px;color:#777b87;background:#f5f6f8;font-size:9px}.summary-bell{position:relative;width:40px;height:40px;margin-left:auto;border:1px solid #e1e3e8;border-radius:12px;color:#747785;background:#fff;font-size:18px}.summary-bell i{position:absolute;right:-5px;top:-5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#d74855;font-size:9px;font-style:normal;font-weight:700}.summary-user{height:40px;padding:5px 13px 5px 5px;display:flex;align-items:center;gap:9px;border:1px solid #e1e3e8;border-radius:12px;background:#fff}.summary-user>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);font-size:11px;font-weight:700}.summary-user div{display:grid}.summary-user strong{font-size:12px}.summary-user small{color:#858895;font-size:10px}.summary-content{padding:24px 32px 40px;display:grid;gap:20px}.summary-hero{position:relative;min-height:244px;padding:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;border-radius:28px;color:#f7f7fb;background:#1b1b2a;box-shadow:0 24px 60px -28px rgba(62,36,129,.4)}.hero-glow{position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;opacity:.5;filter:blur(48px);background:linear-gradient(135deg,#a569ef,#7048df 55%,#418bd5)}.hero-main,.hero-stats{position:relative}.hero-label{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#a9a9b5;background:#292a3c;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.summary-hero h1{margin:13px 0 0;font-size:37px;letter-spacing:-.03em}.summary-hero p{margin:9px 0 0;color:#a8a9b5;font-size:13px}.hero-actions{margin-top:20px;display:flex;gap:12px}.hero-actions a{padding:11px 16px;border-radius:12px;color:#fff;text-decoration:none;font-size:12px;font-weight:600}.hero-primary{background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 18px 44px -20px rgba(110,67,225,.65)}.hero-secondary{border:1px solid rgba(255,255,255,.1)}.hero-stats{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(41,42,60,.65);backdrop-filter:blur(10px)}.hero-stats div{min-width:110px}.hero-stats small{display:block;color:#a8a9b5;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.hero-stats strong{display:block;margin-top:6px;font-size:19px;font-variant-numeric:tabular-nums}.summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-kpi,.summary-card{border:1px solid rgba(226,228,234,.75);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 1px 2px rgba(30,32,45,.04),0 12px 32px -18px rgba(30,32,45,.28);backdrop-filter:blur(16px) saturate(1.4);transition:transform .35s,box-shadow .35s}.summary-kpi:hover,.summary-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px -28px rgba(62,36,129,.4)}.summary-kpi{padding:16px}.summary-kpi>div{display:flex;align-items:flex-start;justify-content:space-between}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#6947df;background:#efebfd;font-weight:700}.summary-kpi>div small{padding:3px 8px;border-radius:20px;color:#20865f;background:#e8f7f1;font-size:9px;font-weight:600}.summary-kpi p{margin:13px 0 0;color:#858895;font-size:12px;font-weight:500}.summary-kpi footer{margin-top:6px;display:flex;align-items:flex-end;justify-content:space-between}.summary-kpi footer strong{font-size:27px;line-height:1}.summary-kpi svg{width:96px;height:30px}.summary-kpi polyline{fill:none;stroke:#6d4add;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tone-success .kpi-icon{color:#16875e;background:#e7f7f0}.tone-success polyline{stroke:#30a978}.tone-warning .kpi-icon{color:#ad7711;background:#fff4d9}.tone-warning>div small,.tone-danger>div small{color:#c24753;background:#fcebed}.tone-warning polyline{stroke:#d3a43e}.tone-danger .kpi-icon{color:#c94855;background:#fcebed}.tone-danger polyline{stroke:#d35a65}.summary-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.summary-card{padding:20px}.summary-card h2{margin:0;font-size:14px}.summary-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.summary-card header p{margin:4px 0 0;color:#858895;font-size:11px}.period-switch{padding:4px;display:flex;border:1px solid #e3e4e8;border-radius:12px;background:#f5f6f8;font-size:10px}.period-switch>*{padding:6px 11px;border-radius:8px}.period-switch strong{background:#fff;box-shadow:0 1px 4px rgba(30,32,45,.08)}.period-switch span{color:#858895}.revenue-chart{width:100%;height:192px;margin-top:20px}.revenue-chart line{stroke:#e5e6ea;stroke-width:.4}.revenue-chart polygon{fill:url(#revenue-fill)}.revenue-chart .revenue-line{fill:none;stroke:#7050e8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-months{display:flex;justify-content:space-between;color:#858895;font-size:10px}.renewals-card{display:flex;flex-direction:column}.renewals-card header>span{padding:3px 8px;border-radius:20px;color:#6545d7;background:#efebfd;font-size:10px;font-weight:700}.renewals-card ul,.platforms-card ul{margin:16px 0 0;padding:0;list-style:none}.renewals-card ul{display:grid;gap:9px;flex:1}.renewals-card li a{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e6e7eb;border-radius:12px;color:#242632;background:rgba(247,248,250,.65);text-decoration:none}.renewals-card li a>span{min-width:0;display:grid}.renewals-card li strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.renewals-card li small{color:#858895;font-size:10px}.renewals-card li b{padding:5px 9px;border-radius:20px;font-size:9px}.renewal-danger{color:#c74754;background:#fcebed}.renewal-warning{color:#946715;background:#fff2d2}.summary-outline-button{margin-top:14px;padding:10px;display:block;border:1px solid #e2e3e8;border-radius:12px;color:#30323e;text-align:center;text-decoration:none;font-size:11px;font-weight:600}.platforms-card header a{color:#6545d7;font-size:11px;font-weight:700;text-decoration:none}.platforms-card ul{display:grid;gap:15px}.platforms-card li>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.platforms-card li span{display:flex;align-items:center;gap:8px;font-weight:600}.platforms-card li span i{width:10px;height:10px;border-radius:50%;background:var(--platform-color)}.platforms-card li small{color:#858895;font-variant-numeric:tabular-nums}.platform-track{height:8px;margin-top:8px;overflow:hidden;border-radius:8px;background:#f1f2f5}.platform-track i{height:100%;display:block;border-radius:8px;background:var(--platform-color)}.activity-card ol{margin:16px 0 0 5px;padding:0 0 0 15px;display:grid;gap:14px;border-left:1px solid #e3e4e8;list-style:none}.activity-card li{position:relative;display:grid;gap:2px}.activity-card li>i{position:absolute;left:-21px;top:5px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#935ef1,#5e40db 55%,#3f83d9);box-shadow:0 0 0 4px #fff}.activity-card li strong{font-size:11px}.activity-card li span{color:#747886;font-size:10px}.activity-card li small{color:#9a9daa;font-size:9px}.protected-session{margin-top:18px;padding:10px 12px;border-radius:12px;color:#16875e;background:#e8f7f1;font-size:10px;font-weight:600}.summary-empty{padding:20px;color:#858895;text-align:center;font-size:11px}@media(max-width:1180px){.summary-kpis{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr}.hero-stats{width:100%}.summary-hero{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.summary-page{display:block}.summary-page .sidebar{display:none}.summary-content{padding:20px 18px}.summary-topbar{padding:0 18px}}@media(max-width:620px){.summary-user{display:none}.summary-hero{padding:24px;border-radius:22px}.summary-hero h1{font-size:29px}.hero-stats{grid-template-columns:1fr}.summary-kpis{grid-template-columns:1fr}.summary-search kbd{display:none}.summary-grid{min-width:0}.revenue-card{overflow:hidden}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}}
.summary-page .summary-search input{font-size:14px}.summary-page .summary-user strong{font-size:13px}.summary-page .summary-user small{font-size:11px}.summary-page .hero-label{font-size:11px}.summary-page .summary-hero h1{font-size:38px}.summary-page .summary-hero p{font-size:14px}.summary-page .hero-actions a{font-size:14px}.summary-page .hero-stats small{font-size:11px}.summary-page .hero-stats strong{font-size:20px}.summary-page .summary-kpi>div small{font-size:11px}.summary-page .summary-kpi p{font-size:13px}.summary-page .summary-kpi footer strong{font-size:28px}.summary-page .summary-card h2{font-size:15px}.summary-page .summary-card header p{font-size:12px}.summary-page .period-switch{font-size:12px}.summary-page .chart-months{font-size:11px}.summary-page .renewals-card header>span{font-size:11px}.summary-page .renewals-card li strong{font-size:13px}.summary-page .renewals-card li small{font-size:11px}.summary-page .renewals-card li b{font-size:11px}.summary-page .summary-outline-button{font-size:13px}.summary-page .platforms-card header a{font-size:13px}.summary-page .platforms-card li>div:first-child{font-size:13px}.summary-page .activity-card li strong{font-size:13px}.summary-page .activity-card li span{font-size:12px}.summary-page .activity-card li small{font-size:11px}.summary-page .protected-session{font-size:12px}.summary-page .summary-empty{font-size:12px}
