:root{--workspace-bg: #f3f5f7;--workspace-surface: #ffffff;--workspace-ink: #17212b;--workspace-muted: #607080;--workspace-line: #dbe1e6;--workspace-navy: #172b3f;--workspace-accent: #176b72;--workspace-accent-soft: #e3f0f0}body{background:var(--workspace-bg);color:var(--workspace-ink)}.workspace-shell{min-height:100vh;background:var(--workspace-bg)}.workspace-header{position:fixed;inset:0 0 auto 0;z-index:120;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff;background:var(--workspace-navy);border-bottom:1px solid rgba(255,255,255,.12)}.workspace-brand{display:flex;align-items:center;gap:12px}.workspace-brand-mark{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:var(--workspace-navy);border-radius:5px;font-size:13px;font-weight:800}.workspace-brand-name{font-size:15px;font-weight:650;letter-spacing:.2px}.workspace-brand-role{color:#aebdcc;font-size:12px;padding-left:12px;border-left:1px solid #496071}.workspace-user.ant-btn{color:#fff;height:36px;border-radius:5px}.workspace-user.ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.workspace-sidebar{position:fixed;top:58px;bottom:0;left:0;width:224px;padding:20px 14px;background:#fff;border-right:1px solid var(--workspace-line)}.workspace-nav-label{padding:0 10px 9px;color:#8995a1;font-size:11px;font-weight:650;letter-spacing:1px}.workspace-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;margin-bottom:3px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#40505e;cursor:pointer;font-size:14px;text-align:left}.workspace-nav-item:hover{background:#f1f4f6;color:var(--workspace-ink)}.workspace-nav-item.active{background:var(--workspace-accent-soft);color:#0e5960;font-weight:650}.workspace-main{margin-left:224px;padding:86px 34px 56px;min-height:100vh}.workspace-main>.page-enter{max-width:1280px;margin:0 auto}.workspace-main .ant-card{border-radius:7px!important;border:1px solid var(--workspace-line)!important;box-shadow:0 1px 2px #17212b0a!important}.workspace-main .ant-table-wrapper{border:1px solid #e5e9ed;border-radius:6px;overflow:hidden}.workspace-main .ant-btn{border-radius:5px}.workspace-main .ant-input,.workspace-main .ant-input-affix-wrapper,.workspace-main .ant-select-selector{border-radius:5px!important}@media (max-width: 820px){.workspace-sidebar{width:64px;padding:16px 8px}.workspace-nav-label,.workspace-nav-text,.workspace-brand-role{display:none}.workspace-nav-item{justify-content:center;padding:0;font-size:17px}.workspace-main{margin-left:64px;padding:78px 14px 40px}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,520px);background:var(--workspace-bg)}.login-feature{padding:72px 7vw;display:flex;align-items:center;background:var(--workspace-navy);color:#fff}.login-feature-inner{max-width:560px}.login-mark{width:42px;height:42px;margin-bottom:28px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--workspace-navy);font-weight:800}.login-kicker{margin-bottom:12px;color:#8fb9bc;font-size:13px;font-weight:650;letter-spacing:2px}.login-feature h1{margin:0 0 20px;font-size:clamp(30px,4vw,42px);line-height:1.28;font-weight:650}.login-feature p{margin:0;color:#becbd5;font-size:16px;line-height:1.8}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(400px,100%);padding:38px 36px;border:1px solid var(--workspace-line);border-radius:8px;background:#fff;box-shadow:0 2px 8px #17212b14}.login-heading{margin-bottom:30px}.login-heading .ant-typography{margin:0 0 7px!important;color:var(--workspace-ink)}.login-heading span{color:var(--workspace-muted)}.login-card .ant-input-affix-wrapper,.login-card .ant-btn{min-height:46px;border-radius:5px}.login-card .ant-btn-primary{background:var(--workspace-accent);box-shadow:none}.login-demo{margin-top:22px;color:#8995a1;font-size:12px;text-align:center}@media (max-width:760px){.login-shell{display:block;padding:28px 20px}.login-feature{display:none}.login-panel{min-height:calc(100vh - 56px);padding:0}.login-card{padding:30px 24px}}
