*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-layout{min-height:100vh}.admin-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.admin-logo{color:#fff;font-size:20px;font-weight:700}.admin-sider{background:#fff;box-shadow:2px 0 8px #0000000d}.admin-nav-menu{padding-block:12px}.admin-nav-menu .ant-menu-submenu,.admin-nav-menu .admin-nav-group{margin-bottom:4px}.admin-nav-menu .ant-menu-submenu-title,.admin-nav-menu .admin-nav-group>.ant-menu-submenu-title{border-radius:10px;min-height:44px;margin-inline:8px}.admin-nav-menu .ant-menu-submenu-title .ant-menu-title-content,.admin-nav-menu .admin-nav-group>.ant-menu-submenu-title .ant-menu-title-content{letter-spacing:.04em;color:#667085;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-nav-menu .ant-menu-submenu-title:hover .ant-menu-title-content,.admin-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content,.admin-nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,.admin-nav-menu .admin-nav-group.ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content,.admin-nav-menu .admin-nav-group.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content{color:#4338ca}.admin-nav-menu .ant-menu-sub.ant-menu-inline{background:0 0}.admin-nav-menu .ant-menu-sub.ant-menu-inline>.ant-menu-item,.admin-nav-menu .ant-menu-sub.ant-menu-inline>.admin-nav-item{border-radius:10px;min-height:40px;margin-block:4px;margin-inline:16px 8px;padding-left:40px!important}.admin-nav-menu .ant-menu-item .ant-menu-title-content,.admin-nav-menu .admin-nav-item .ant-menu-title-content{color:#344054;font-size:14px;font-weight:500}.admin-nav-menu .ant-menu-item:hover .ant-menu-title-content,.admin-nav-menu .admin-nav-item:hover .ant-menu-title-content{color:#312e81}.admin-nav-menu .ant-menu-item-selected,.admin-nav-menu .admin-nav-item.ant-menu-item-selected{background:#eef2ff}.admin-nav-menu .ant-menu-item-selected .ant-menu-title-content,.admin-nav-menu .admin-nav-item.ant-menu-item-selected .ant-menu-title-content{color:#312e81;font-weight:600}.admin-content{background:#fff;border-radius:8px;min-height:calc(100vh - 112px);margin:24px;padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:#1a1a2e;font-size:24px;font-weight:600}.stat-card{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:24px}.stat-card .stat-value{font-size:32px;font-weight:700}.stat-card .stat-label{opacity:.8;margin-top:8px}.pricing-row-override{background:#fff7e6!important}.pricing-row-override:hover>td{background:#fff1cc!important}.router-workspace{flex-direction:column;gap:16px;min-height:calc(100vh - 160px);display:flex}.router-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.router-workspace__title{flex-direction:column;gap:4px;min-width:0;display:flex}.router-workspace__nav{border-bottom:1px solid #f0f0f0;margin:0 -4px}.router-workspace__menu.ant-menu-horizontal{border-bottom:none;line-height:40px}.router-workspace__content{flex:auto;min-height:0}.router-overview{flex-direction:column;gap:16px;display:flex}.router-overview__hero{background:linear-gradient(135deg,#eef2ff 0%,#f8faff 100%);border-radius:12px}.router-overview__card{border-radius:12px;height:100%}.router-overview__card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.router-overview__card-icon{color:#4338ca;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.router-overview__card-arrow{color:#94a3b8;margin-left:auto}.router-placeholder{background:#fafbff;border:1px dashed #d0d5dd;border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.router-placeholder__title{color:#1a1a2e;font-size:16px;font-weight:600}.router-placeholder__description{color:#475467}.router-placeholder__hint{color:#98a2b3;font-size:13px}@media (width<=768px){.router-workspace{min-height:calc(100vh - 200px)}.router-workspace__menu.ant-menu-horizontal{flex-wrap:nowrap;display:flex;overflow-x:auto}}
