:root{--shell-ink:#17232d;--shell-ink-hover:#22313d;--color-primary:#167568;--color-primary-hover:#115f55;--color-primary-active:#0d5149;--color-primary-soft:#e7f3f0;--text-primary:#17232d;--text-secondary:#687681;--text-tertiary:#7c8992;--text-disabled:#9ba6ad;--border-default:#d8e0e5;--border-strong:#c8d2d9;--bg-page:#f3f6f8;--bg-surface:#fff;--bg-hover:#eef2f4;--bg-selected:#e7f3f0;--bg-sidebar:#eceef1;--bg-sidebar-active:#e0e3e8;--bg-track:#e4e8eb;--border-hairline:#e2e5e9;--color-success:#167568;--color-warning:#c66c18;--color-warning-soft:#fff3e5;--color-danger:#b42318;--radius-reading:12px;--radius-control:8px;--radius-status:4px;--radius-data:12px;--sidebar-width:224px;--sidebar-collapsed-width:64px;--header-height:52px;--font-ui:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-label:"IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--background:var(--bg-page);--foreground:var(--text-primary);--ledger-ink:var(--shell-ink);--working-blue:var(--color-primary);--canvas:var(--bg-page);--paper:var(--bg-surface);--rule:var(--border-default);--verified-teal:var(--color-success);--review-amber:var(--color-warning);--stop-red:var(--color-danger);--ink-secondary:var(--text-secondary)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--color-primary)}table,[data-numeric]{font-variant-numeric:tabular-nums}.ant-drawer .ant-drawer-header{padding:14px 20px}.ant-drawer .ant-drawer-title,.ant-modal .ant-modal-title{font-size:16px;font-weight:600;line-height:24px}.ant-drawer .ant-drawer-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.ant-modal .ant-modal-body>p,.ant-drawer .ant-drawer-body>p:first-child{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:22px}.ant-modal .ant-modal-body>.ant-alert,.ant-drawer .ant-drawer-body>.ant-alert{margin-bottom:12px}
