@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--coral: #FF5C35;--coral-soft: #FF7A59;--coral-tint: #FFEBE5;--slate: #33475B;--nav: #2D3E50;--link: #0091AE;--calypso: #00A4BD;--success: #00BDA5;--danger: #F2545B;--warning: #F5C26B;--g900: #33475B;--g700: #516F90;--g500: #7C98B6;--g400: #99ACC2;--g300: #CBD6E2;--g200: #EAF0F6;--g100: #F5F8FA;--g0: #FFFFFF;--nav-active: #3E5974;--nav-hover: #4A5D72;--flyout: #3E5063;--ok-bg:#E5F8F6;--ok-ink:#00786A;--info-bg:#E5F5F8;--info-ink:#0091AE;--warn-bg:#FDF3E0;--warn-ink:#8F6A1F;--err-bg:#FDEDEE;--err-ink:#C02B34}*{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased}body{font-family:Inter,system-ui,sans-serif;background:var(--g100);color:var(--slate);font-size:14.5px}.layout{display:flex;min-height:100vh}.sidebar{width:236px;background:var(--nav);color:#cbd6e2;padding:22px 0;position:fixed;top:0;bottom:0}.sidebar{display:flex;flex-direction:column}.sidebar .logo{display:flex;justify-content:center;padding:2px 18px 4px}.sidebar .logo img{width:148px;height:auto}.sidebar .logo-mini{display:none;background:var(--coral);color:#fff;font-weight:800;font-size:17px;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center}.sidebar .sub{font-size:11.5px;color:var(--g400);padding:8px 0 18px;letter-spacing:.04em;text-align:center}.sidebar nav a em{font-style:normal}.nav-toggle{margin:14px auto 6px;width:34px;height:34px;border-radius:8px;border:none;background:var(--nav-active);color:#cbd6e2;font-size:15px;cursor:pointer}.nav-toggle:hover{background:var(--nav-hover);color:#fff}.nav-section{padding:16px 22px 4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g500)}.layout.collapsed .nav-section{padding:12px 0 2px;text-align:center}.layout.collapsed .nav-section em{display:none}.layout.collapsed .nav-section:after{content:"·";color:var(--g500)}.ver{margin-top:auto;padding:12px 0 2px;text-align:center;font-size:11px;color:var(--g500)}.layout.collapsed .sidebar{width:72px}.layout.collapsed .main{margin-left:72px}.layout.collapsed .sidebar .logo img{display:none}.layout.collapsed .sidebar .logo-mini{display:flex}.layout.collapsed .sidebar .sub{display:none}.layout.collapsed .sidebar nav a{justify-content:center;padding:10px 0;margin:2px 12px}.layout.collapsed .sidebar nav a em{display:none}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 20px;margin:2px 10px;border-radius:8px;color:#cbd6e2;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.sidebar nav a span{width:18px;text-align:center;opacity:.8}.sidebar nav a:hover{background:var(--nav-hover);color:#fff}.sidebar nav a.active{background:var(--nav-active);color:#fff;font-weight:600}.main{flex:1;margin-left:236px;padding:32px 44px 60px;max-width:1280px}.main h2{margin-bottom:20px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--g900)}.main h2 a{color:var(--link);text-decoration:none;font-weight:600}.main h2 a:hover{text-decoration:underline}.main h3{margin:18px 0 10px;font-size:13px;font-weight:700;color:var(--link);text-transform:uppercase;letter-spacing:.06em}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:26px}.card{background:var(--g0);border:1px solid var(--g300);border-radius:12px;padding:20px 22px}.card .num{font-size:32px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--g900)}.card .label{color:var(--g700);font-size:12.5px;margin-top:5px;font-weight:500}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--g0);border:1px solid var(--g300);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:11px 16px;font-size:13.5px;border-bottom:1px solid var(--g200)}th{background:var(--g100);color:var(--g700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}td{font-variant-numeric:tabular-nums;color:var(--slate)}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--g100)}td a{color:var(--link);font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}button,.btn-primary{padding:9px 18px;border:none;border-radius:4px;background:var(--coral);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s}button:hover,.btn-primary:hover{background:var(--coral-soft)}button:disabled{background:var(--g200);color:var(--g400);cursor:default}.btn{padding:9px 16px;border:none;border-radius:4px;background:var(--g200);color:var(--slate);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.btn:hover{background:var(--g300)}.btn.active{background:var(--coral);color:#fff}input,select{padding:9px 12px;border:1.5px solid var(--g300);border-radius:4px;font-size:14px;font-family:inherit;background:var(--g0);color:var(--slate)}input:focus,select:focus{outline:none;border-color:var(--calypso)}input::placeholder{color:var(--g400)}.empty{color:var(--g700);padding:26px;background:var(--g0);border:1.5px dashed var(--g300);border-radius:12px;line-height:1.5}.row{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;margin-bottom:10px;max-width:640px}.note{color:var(--g700);font-size:13px;margin-top:10px;line-height:1.5}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.pill:before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor}.on{background:var(--ok-bg);color:var(--ok-ink)}.off{background:var(--g200);color:var(--g700)}.recharts-wrapper{font-size:12px}
