*{box-sizing:border-box}body{color:#182b25;background:#f6f7f8;margin:0;font-family:system-ui,-apple-system,PingFang SC,sans-serif}.login{background:#fff;border:1px solid #e5e8e7;border-radius:12px;width:min(440px,100% - 40px);margin:12vh auto;padding:36px}.login form{margin-top:24px}.muted{color:#68776f}.admin-shell{min-height:100vh;display:flex}.sidebar{z-index:2;background:#fff;border-right:1px solid #e4e9e5;flex-direction:column;width:220px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#236250;padding:28px 24px;font-size:23px;font-weight:700}.brand span{letter-spacing:1px;color:#72837a;margin-top:4px;font-size:12px;font-weight:400;display:block}.sidebar .ant-menu{border:0!important}.sidebar-footer{border-top:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:20px 24px;display:flex}.workspace{width:calc(100% - 220px);max-width:1600px;margin-left:220px;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.page-heading h2{margin:0 0 6px!important;font-size:24px!important}.panel{background:#fff;border:1px solid #e5e8e7;border-radius:10px;margin-bottom:24px;padding:24px}.panel .page-heading h2{font-size:19px!important}.notice{margin-bottom:18px}.filters{min-width:300px;margin-bottom:20px}.filters .ant-input-search{width:340px}.pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.break-word{overflow-wrap:anywhere;white-space:normal}.loading{text-align:center;padding:64px}.workspace>.ant-alert{margin-bottom:24px}.ant-table-cell{overflow-wrap:anywhere}.ant-table-wrapper{overflow-x:auto}@media (width<=900px){.sidebar{width:180px}.brand{padding:24px 16px;font-size:20px}.workspace{width:calc(100% - 180px);margin-left:180px;padding:24px 18px}.page-heading{flex-direction:column;align-items:flex-start}.panel{padding:18px}}@media (width<=600px){.admin-shell{display:block}.sidebar{border:0;width:100%;position:static}.sidebar .ant-menu{display:flex;overflow-x:auto}.sidebar .ant-menu-item{flex:none;width:auto!important}.brand{padding:16px}.brand span{display:none}.sidebar-footer{padding:12px 16px}.workspace{width:100%;margin:0;padding:20px 12px}.panel{padding:16px}.login{padding:24px}.filters{width:100%;min-width:0}.filters .ant-input-search{width:100%}.page-heading h2{font-size:22px!important}}.environment-banner{color:#654507;background:#fff5d9;border:1px solid #d6a33e;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:15px;line-height:1.6}
