:root{--background: #f5f5f5;--foreground: #1f1f1f;--card: #ffffff;--muted: #fafafa;--muted-foreground: #595959;--accent: #e6f4ff;--border: #f0f0f0;--primary: #0958d9;--danger-text: #cf1322;--warning-text: #874d00;--font-mono: "JetBrains Mono", SFMono-Regular, Consolas, Menlo, monospace}html,body,#root{margin:0;min-height:100%;background:var(--background);color:var(--foreground)}.hs-shell{min-width:1280px;min-height:100vh}.hs-sider{border-right:1px solid var(--border)}.hs-brand{height:56px;display:flex;align-items:center;padding:0 24px;font-weight:600;font-size:16px;border-bottom:1px solid var(--border)}.hs-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.hs-content{padding:24px}.hs-menu-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.hs-page-header{margin-bottom:24px}.hs-page-back{margin-bottom:8px}.hs-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h1.hs-page-title.ant-typography{font-size:20px;font-weight:600;line-height:1.3;margin:0}.hs-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hs-muted{color:var(--muted-foreground)}.hs-caption{color:var(--muted-foreground);font-size:12px}.hs-num{font-variant-numeric:tabular-nums}.hs-mono{font-family:var(--font-mono);font-size:13px}.hs-tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid;border-radius:4px;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.hs-tag+.hs-tag{margin-left:6px}.hs-kpi{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.hs-empty{padding:32px 16px;text-align:center;color:var(--muted-foreground)}.hs-full-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.hs-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}.hs-auth-card{width:400px;max-width:100%}.hs-form{max-width:880px}.hs-row-new td{background:var(--accent)!important}.hs-row-muted td{color:var(--muted-foreground)}.hs-right{text-align:right}.hs-sticky-footer{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;z-index:2}.hs-loss{color:var(--danger-text)}.hs-excess{color:var(--warning-text)}
