.squire-sr-portal{--navy:#071525;--blue:#0f5f98;--sky:#0ea5e9;--ink:#101827;--muted:#667085;--line:#e6eaf0;--surface:#fff;max-width:1680px;margin:0 auto;font-family:Inter,Arial,sans-serif;color:var(--ink)}
.squire-sr-nav{position:sticky;top:10px;z-index:20;display:flex;gap:6px;margin:16px auto 22px;padding:7px;width:max-content;max-width:calc(100% - 24px);overflow:auto;background:rgba(7,21,37,.94);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 14px 38px rgba(2,8,23,.24);backdrop-filter:blur(14px)}
.squire-sr-nav-link{padding:11px 18px;border-radius:12px;color:#dbeafe!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.squire-sr-nav-link:hover,.squire-sr-nav-link.is-active{background:#fff;color:#0f172a!important}
.squire-sr-pies,.squire-sr-segment{padding:24px 18px 70px;background:#f6f8fb}
.squire-sr-pies{margin-bottom:20px;border-radius:26px}
.squire-sr-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.squire-sr-heading span,.squire-sr-hero span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:var(--sky)}
.squire-sr-heading h2{margin:3px 0 0;font-size:28px}
.squire-sr-heading p{margin:0;color:var(--muted)}
.squire-sr-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.squire-sr-panel{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.07)}
.squire-sr-panel h2,.squire-sr-panel h3{margin:0 0 14px;color:var(--ink)}
.squire-sr-panel h2{font-size:20px}.squire-sr-panel h3{font-size:16px}
.squire-sr-canvas{position:relative;height:300px}
.squire-sr-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px;padding:32px;border-radius:26px;color:#fff;background:radial-gradient(circle at top right,rgba(14,165,233,.3),transparent 34%),linear-gradient(135deg,#071525,#143c64 58%,#0f5f98);box-shadow:0 22px 55px rgba(15,23,42,.2)}
.squire-sr-hero h1{margin:4px 0 8px;color:#fff;font-size:38px;line-height:1.1}.squire-sr-hero p{margin:0;color:rgba(255,255,255,.84)}
.squire-sr-hero-count{font-size:34px;font-weight:950;text-align:right}.squire-sr-hero-count small{display:block;font-size:12px;font-weight:700;color:#bae6fd}
.squire-sr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.squire-sr-kpi{padding:18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--sky);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.squire-sr-kpi span,.squire-sr-kpi small{display:block;color:var(--muted)}.squire-sr-kpi span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.squire-sr-kpi strong{display:block;margin:7px 0 5px;font-size:25px}.squire-sr-kpi small{font-size:12px}
.squire-sr-grid{display:grid;gap:18px;margin-bottom:18px}.squire-sr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.squire-sr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.squire-sr-grid.four .squire-sr-canvas{height:250px}
.squire-sr-table-wrap{overflow:auto}.squire-sr-table-panel table{width:100%;border-collapse:collapse;font-size:13px}.squire-sr-table-panel th{padding:11px;background:#f8fafc;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10px;white-space:nowrap}.squire-sr-table-panel td{padding:11px;border-top:1px solid #eef2f6;vertical-align:top}
.squire-sr-error,.squire-sr-notice{margin:20px;padding:18px;border-radius:14px}.squire-sr-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.squire-sr-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}
@media(max-width:1100px){.squire-sr-pie-grid,.squire-sr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.squire-sr-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.squire-sr-heading,.squire-sr-hero{display:block}.squire-sr-heading p{margin-top:8px}.squire-sr-hero-count{margin-top:20px;text-align:left}.squire-sr-pie-grid,.squire-sr-kpis,.squire-sr-grid.two,.squire-sr-grid.four{grid-template-columns:1fr}.squire-sr-hero h1{font-size:30px}.squire-sr-canvas{height:260px}.squire-sr-nav{justify-content:flex-start}}
