:root{--brand:#2f6fd0;--brand-deep:#1f4f9e;--brand-light:#6f9ee0;--brand-soft:#eaf1fd;--brand-line:#d7e4f8;--brand-wash:#f5f8fe;--accent:#e0670f;--accent-soft:#fdf1e6;--danger:#c8362f;--danger-soft:#fdefee;--ink-1:#16233a;--ink-2:#5b6b85;--ink-3:#93a1b7;--surface:#fff;--page-bg:#eef2f8;--border:#e2e8f2;--border-soft:#eef2f8;--fs-note:12px;--fs-body:14px;--fs-subhead:16px;--fs-title:18px;--fw-regular:400;--fw-strong:600;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--icon-inline:16px;--icon-control:18px;--icon-display:20px;--control-height:32px;--control-height-sm:24px;--row-height-sm:46px;--row-height:68px;--row-height-lg:94px;--radius-control:6px;--radius-card:10px;--shadow-card:0 1px 2px #16233a0a;--shadow-raised:0 8px 24px #16233a1a;--field-label-w:calc(var(--fs-note) * 4);--shell-sider-width:224px;--shell-sider-collapsed-width:64px;--shell-drawer-width:248px;--shell-topbar-height:56px;--content-max-width:1440px}:root.theme-dark,.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#4f86df;--brand-deep:#8fb6f2;--brand-light:#9cc0f7;--brand-soft:#22304b;--brand-line:#2f3d58;--brand-wash:#212a3a;--accent:#f0821f;--accent-soft:#33210f;--danger:#ef6a5f;--danger-soft:#35201d;--ink-1:#e8edf6;--ink-2:#9fadc4;--ink-3:#6d7b93;--surface:#1a2130;--page-bg:#0f131b;--border:#2b3446;--border-soft:#232b3b;--shadow-card:0 1px 2px #0006;--shadow-raised:0 8px 24px #0000008c}*{box-sizing:border-box}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--ink-1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#root{min-height:100vh}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card)}.surface--pad{padding:var(--space-16)}.surface--link{color:inherit;text-decoration:none}@media (hover:hover){.surface--link:hover{border-color:var(--brand-line)}}.surface--link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.grid-cards{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0;display:grid}.split-cards{align-items:start;gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.split-cards--stretch{align-items:stretch}.split-cards--stretch>.section-card{flex-direction:column;display:flex}.split-cards--stretch>.section-card>.section-card__body{flex-direction:column;flex:auto;min-height:0;display:flex}.split-cards--thirds{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.block-grid{gap:var(--space-16);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.form-grid>*,.block-grid>*{padding:var(--space-8) var(--space-12);border:1px solid var(--brand-line);border-radius:var(--radius-control)}.block-stack>*+*{margin-top:var(--space-24)}.identity-symbol{width:40px;height:40px;color:var(--brand-deep);font-size:var(--fs-body);font-weight:var(--fw-strong);background:var(--brand-soft);border-radius:var(--radius-control);flex:none;place-items:center;display:grid}.title-stack{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.title-stack__main{overflow-wrap:anywhere}@media (max-width:1023px){.split-cards--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.block-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.split-cards,.split-cards--thirds{grid-template-columns:minmax(0,1fr)}}button,input,textarea,select{font:inherit}.ant-form-item .ant-form-item-explain,.ant-form-item .ant-form-item-extra{font-size:var(--fs-note)}.ant-form-item .ant-form-item-label{font-size:var(--fs-note);line-height:0}.ant-form-item .ant-form-item-label>label{line-height:1.5}textarea.ant-input{resize:none}.ant-input-textarea-affix-wrapper .ant-input-data-count{inset-inline-end:var(--space-12);bottom:var(--space-8)}
