*{box-sizing:border-box}body{color:#152136;margin:0;font-family:Arial,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh}.app-layout .ant-layout-sider{background:#0c192e}.app-layout .ant-menu-dark{background:0 0}.sidebar-brand{color:#fff;white-space:nowrap;align-items:center;gap:12px;height:76px;padding:0 24px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.sidebar-brand .anticon{font-size:27px}.sidebar-brand b{color:#7eafff;margin-left:8px;font-size:16px}.sidebar-label{color:#8393aa;letter-spacing:2px;white-space:nowrap;padding:22px 28px 12px;font-size:11px;overflow:hidden}.sidebar-footer{color:#8393aa;font-size:11px;position:fixed;bottom:24px;left:24px}.app-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;font-size:13px;display:flex;background:#fff!important;height:68px!important;padding:0 32px!important}.header-divider{color:#c3ccd8;margin:0 16px}.header-user{align-items:center;gap:10px;display:flex}.app-content{background:#f4f6f9;min-width:0;padding:32px}.page-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.4px;margin:0 0 8px;font-size:25px;font-weight:650}.page-heading p,.muted{color:#718096;margin:0;font-size:13px;line-height:1.8}.eyebrow{color:#7a899d;letter-spacing:2px;margin-bottom:12px;font-size:11px;font-weight:700}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.data-card{border:1px solid #e6ebf2;box-shadow:0 2px 4px #0f172a03}.pem{white-space:pre-wrap;word-break:break-all;background:#f5f7fa;border-radius:6px;max-height:240px;padding:16px;font:11px/1.7 monospace;overflow:auto}.page-loading{place-items:center;min-height:100vh;display:grid}.upload-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1150px;display:grid}.upload-guide p{color:#66758a;font-size:13px;line-height:1.9}.upload-guide h3{margin-top:24px;font-size:14px}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#0c192e;flex-direction:column;justify-content:center;padding:12%;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex;position:absolute;top:48px}.brand-lockup span:last-child{color:#7eafff;font-size:16px}.login-brand h1{letter-spacing:2px;margin:0 0 24px;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1.5}.login-brand p{color:#99aac0;line-height:1.8}.brand-foot{color:#6d829d;letter-spacing:3px;font-size:10px;position:absolute;bottom:48px}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.login-form{width:100%;max-width:360px}.login-form h2{margin:14px 0 8px;font-size:26px;font-weight:600}.login-form .muted{margin-bottom:36px}.login-note{color:#97a1b0;text-align:center;margin-top:24px;font-size:12px}@media (max-width:900px){.upload-layout{grid-template-columns:1fr}.sidebar-footer{display:none}.app-content{padding:20px}.sidebar-brand{padding:0 18px}.ant-layout-sider-collapsed .sidebar-brand span:not(.anticon),.ant-layout-sider-collapsed .sidebar-label{display:none}}@media (max-width:640px){.login-page{grid-template-columns:1fr}.login-brand{min-height:230px;padding:80px 32px 24px}.login-brand h1{font-size:27px}.brand-lockup{top:24px}.brand-foot{display:none}.app-header{padding:0 16px!important}.header-user>span:not(.ant-avatar){display:none}.page-heading{flex-direction:column}}
