:root{color:#17283b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17283b;--navy:#163b73;--navy-deep:#0d2d4f;--green:#697b4f;--green-dark:#31452c;--mist:#e7ecee;--paper:#f7f7f3;--warm:#f1eee6;--line:#17283b2e;--line-light:#ffffff57;--muted:#5c6873;--max:1280px;--surface:#fff;--success:#3e6f50;--warning:#8a6524;--danger:#a23b3b;--shadow-soft:0 18px 54px #1124361a;--line-strong:#17283b52;--radius-sm:6px;--radius-md:8px;background:#f7f7f3;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,system-ui,sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #2b69bb}.skip-link{z-index:3000;color:var(--navy);border:1px solid var(--line);background:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100svh;color:var(--ink);background:var(--paper)}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--paper);scroll-behavior:smooth}body,button,input,textarea,select{font:inherit}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}::selection{background:#163b732e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#17283b33 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#17283b52 padding-box padding-box;border:2px solid #0000}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-card,.ant-modal-content{transition-duration:.18s}@media (width<=768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px}button,.ant-btn,a,input,[role=button]{min-height:44px}.app{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (hover:none) and (pointer:coarse){button:hover,.ant-btn:hover{transform:none}}
