:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow-x:hidden}button,input,textarea,select{font:inherit}.site-frame{--site-footer-height:52px;flex-direction:column;min-height:100svh;display:flex}.site-content{flex:1;min-width:0;display:flex}.site-content>*{flex:1;min-width:0}.site-footer{min-height:var(--site-footer-height);text-align:center;flex-shrink:0;padding:16px;font-size:13px;line-height:20px}.site-footer a{color:#6b7280;text-decoration:none}.site-footer a:hover{color:#1677ff;text-decoration:underline}.site-footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #1677ff}.app-layout{min-height:0}.app-layout .ant-layout{min-width:0}.app-sider{height:calc(100svh - var(--site-footer-height));border-right:1px solid #e5e7eb;top:0;overflow-y:auto;position:sticky!important}.brand{color:#111827;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.brand-mark{color:#fff;background:#1677ff;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.brand strong,.brand small{letter-spacing:0;display:block}.brand strong{font-size:15px;line-height:20px}.brand>span:last-child,.login-brand>span:last-child{overflow-wrap:anywhere;min-width:0}.brand small{color:#6b7280;font-size:12px;line-height:18px}.app-header{z-index:10;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.app-header .ant-typography{margin:0;font-size:18px;line-height:24px}.user-avatar{color:#075985;background:#e0f2fe}.app-content{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:28px 32px 48px;overflow-x:hidden}.page-intro,.placeholder-page>h1{margin-bottom:24px}.page-intro h1,.placeholder-page>h1{margin:0 0 4px;font-size:26px;line-height:36px}.summary-grid{margin-bottom:24px}.summary-card{height:116px;box-shadow:none;border-color:#e5e7eb}.summary-card .ant-card-body{align-items:center;height:100%;padding:20px;display:flex}.summary-icon{border-radius:6px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.summary-icon-blue{color:#075985;background:#e0f2fe}.summary-icon-green{color:#166534;background:#dcfce7}.summary-icon-gold{color:#92400e;background:#fef3c7}.dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.workspace-section{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;min-height:300px;padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.section-heading h3{margin:0 0 4px;font-size:16px;line-height:24px}.section-icon{color:#6b7280;font-size:20px}.storage-section{min-height:220px}.storage-values{justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;display:flex}.placeholder-content{place-items:center;display:grid}.login-page{background:#f5f7fa;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;min-height:0;padding:32px 20px;display:flex}.login-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:min(100%,400px);padding:32px;box-shadow:0 12px 32px #0f172a14}.login-brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand small{color:#6b7280;font-size:12px}.login-heading{margin-bottom:28px}.login-heading h1{margin:0 0 6px;font-size:26px;line-height:36px}@media (width<=900px){.app-content{padding:24px 20px 40px}.dashboard-columns{grid-template-columns:1fr}}@media (width<=576px){.app-header{flex-wrap:wrap;height:auto;min-height:64px;padding:12px;line-height:normal}.app-header>.ant-space:last-child{flex-wrap:wrap;width:100%}.app-header>.ant-space:last-child .ant-typography{font-size:14px;line-height:22px}.app-content{padding:20px 14px 32px}.page-intro h1,.placeholder-page>h1{font-size:22px;line-height:30px}.workspace-section{padding:18px}.login-page{align-items:start;padding:20px 14px}.login-panel{padding:24px 20px}}.session-loading{place-items:center;display:grid}.auth-feedback{margin-bottom:16px}.auth-switch{text-align:center;margin-top:20px}.account-danger{margin-top:32px}.login-recommendations{width:min(620px,100%);min-width:0}
