#app{width:100%;min-height:100vh}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--brand-50: #fdf5ef;--brand-100: #fae6d4;--brand-200: #f4cca8;--brand-300: #ecaa75;--brand-400: #e08248;--brand-500: #e8682d;--brand-600: #e25822;--brand-700: #b8430f;--brand-800: #8f3308;--brand-900: #5c2104;--accent-100: #e4ede5;--accent-500: #1b4332;--accent-600: #143527;--neutral-0: #ffffff;--neutral-50: #fafaf9;--neutral-100: #f8f6f1;--neutral-150: #f1ede4;--neutral-200: #ebe7df;--neutral-300: #d6d2c9;--neutral-400: #a8a39a;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #1a1a1a;--success-50: #ecfdf5;--success-100: #d1fae5;--success-500: #10b981;--success-700: #047857;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-700: #b45309;--error-50: #fef2f2;--error-500: #ef4444;--error-700: #b91c1c;--info-50: #ecfeff;--info-700: #0e7490;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-active: var(--brand-800);--color-primary-bg: var(--brand-50);--color-primary-border: var(--brand-200);--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-muted: var(--neutral-500);--color-text-disabled: var(--neutral-400);--color-text-inverse: #ffffff;--color-bg: var(--neutral-0);--color-bg-subtle: var(--neutral-100);--color-bg-muted: var(--neutral-150);--color-bg-elevated: var(--neutral-0);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-success: var(--success-700);--color-success-bg: var(--success-50);--color-success-border: var(--success-500);--color-warning: var(--warning-700);--color-warning-bg: var(--warning-50);--color-error: var(--error-700);--color-error-bg: var(--error-50);--color-info: var(--info-700);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-display: clamp(2.25rem, 1.6rem + 3.25vw, 3.75rem);--font-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);--font-h3: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-lead: clamp(1rem, .95rem + .5vw, 1.25rem);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-py: clamp(4rem, 3rem + 5vw, 7rem);--section-gap: clamp(2.5rem, 2rem + 2.5vw, 4rem);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 1px rgba(26, 26, 26, .04);--shadow-sm: 0 1px 2px rgba(26, 26, 26, .05), 0 1px 1px rgba(26, 26, 26, .04);--shadow-md: 0 2px 4px rgba(26, 26, 26, .05), 0 1px 2px rgba(26, 26, 26, .04);--shadow-lg: 0 8px 24px -8px rgba(26, 26, 26, .12);--shadow-xl: 0 16px 40px -12px rgba(26, 26, 26, .16);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-px: clamp(1rem, .5rem + 2.5vw, 2rem);--header-h: 64px;--header-h-lg: 72px;--anchor-offset: calc(var(--header-h) + var(--space-6));--z-base: 0;--z-sticky: 100;--z-header: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500}@media(min-width:1024px){:root{--anchor-offset: calc(var(--header-h-lg) + var(--space-8))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-text);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@supports not selector(:focus-visible){:focus{outline:2px solid var(--color-primary);outline-offset:2px}}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--color-text-inverse)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}:target,[id]{scroll-margin-top:var(--anchor-offset)}::selection{background:var(--brand-100);color:var(--neutral-900)}.ant-btn{border-radius:var(--radius-md);font-weight:var(--weight-medium);border-color:var(--color-border-strong);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.ant-btn-lg{border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.ant-btn-primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.ant-btn-primary:not(:disabled):active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.ant-btn-default:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.ant-btn-link{color:var(--color-text-secondary)}.ant-btn-link:not(:disabled):hover{color:var(--color-primary)}.ant-btn:disabled{cursor:not-allowed}.ant-card{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:none;transition:border-color var(--duration-base) var(--ease-out)}.ant-card-bordered{border:1px solid var(--color-border)}.ant-card-hoverable:hover{border-color:var(--color-border-strong)}.ant-input,.ant-input-password,.ant-input-affix-wrapper,.ant-input-textarea textarea,.ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--color-border-strong);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.ant-input,.ant-input-password .ant-input{padding-block:10px}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-textarea textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--brand-100)!important}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--color-error)!important}.ant-form-item-label>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ant-form-item{margin-bottom:var(--space-5)}.ant-form-item:last-child{margin-bottom:0}.ant-table{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.ant-table-thead>tr>th{background:var(--neutral-50)!important;color:var(--color-text)!important;font-weight:var(--weight-semibold)!important;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)!important;white-space:nowrap;padding-block:12px;padding-inline:16px}.ant-table-tbody>tr>td{border-color:var(--color-border)!important;color:var(--color-text-secondary);font-size:var(--text-sm);padding-block:12px;padding-inline:16px}.ant-table-tbody>tr:hover>td{background:var(--neutral-50)!important}.ant-drawer-header{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.ant-drawer-body{padding:0}.ant-message-notice-content{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.section{padding-block:var(--section-py)}.section__header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--section-gap)}.section__title{font-size:var(--font-h2);font-weight:var(--weight-bold);line-height:1.3;margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight)}.section__subtitle{font-size:var(--font-lead);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);margin-bottom:var(--space-6);background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5}
