.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-canvas);color:var(--color-text)}.thank-you-card{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;padding:48px 40px 44px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:20px;box-shadow:0 20px 60px rgb(16 24 40/10%)}.thank-you-logo{display:block;width:210px;height:55px;margin-bottom:34px}.thank-you-logo img{display:block;width:100%;height:100%}.thank-you-mark{display:grid;width:56px;height:56px;place-items:center;margin-bottom:22px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-size:30px;font-weight:700}.thank-you-card h1{margin:0;font-size:clamp(25px,5vw,32px);line-height:1.2;letter-spacing:-.02em}.thank-you-message{max-width:380px;margin:16px 0 0;color:var(--color-text-secondary);line-height:1.65}.thank-you-redirect{margin:28px 0 20px;color:var(--color-text-tertiary);font-size:14px}.thank-you-redirect span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.thank-you-button{min-width:170px}@media (max-width:480px){.thank-you-page{padding:16px}.thank-you-card{padding:36px 24px 32px}}:root,[data-theme=light]{color-scheme:light;--color-canvas:#f5f7f9;--color-surface:#ffffff;--color-surface-muted:#eef2f6;--color-surface-raised:#ffffff;--color-input:#ffffff;--color-text:#101828;--color-text-secondary:#344054;--color-text-tertiary:#667085;--color-text-disabled:#98a2b3;--color-text-inverse:#ffffff;--color-border-subtle:#eef1f6;--color-border:#dde2e9;--color-border-strong:#a9b0bd;--color-primary:#075fc7;--color-primary-hover:#064fa5;--color-primary-active:#043f85;--color-primary-soft:#eaf3ff;--color-on-primary:#ffffff;--color-accent:#a15c00;--color-accent-soft:#fff4e2;--color-focus:#1570ef;--color-info:#175cd3;--color-info-soft:#eff8ff;--color-info-border:#b2ddff;--color-success:#067647;--color-success-soft:#ecfdf3;--color-success-border:#abefc6;--color-warning:#b54708;--color-warning-soft:#fffaeb;--color-warning-border:#fedf89;--color-danger:#b42318;--color-danger-soft:#fef3f2;--color-danger-border:#fecdca;--color-neutral:#475467;--color-neutral-soft:#f2f4f7;--color-neutral-border:#d0d5dd;--color-data-current:#175cd3;--color-data-stale:#b54708;--color-data-approximate:#7a5af8;--color-data-missing:#667085;--color-data-research:#a15c00}[data-theme=dark]{color-scheme:dark;--color-canvas:#0b1118;--color-surface:#111a24;--color-surface-muted:#182432;--color-surface-raised:#1d2b3a;--color-input:#111a24;--color-text:#f2f4f7;--color-text-secondary:#d0d5dd;--color-text-tertiary:#98a2b3;--color-text-disabled:#667085;--color-text-inverse:#0b1118;--color-border-subtle:#24303d;--color-border:#32404e;--color-border-strong:#5e6f82;--color-primary:#67a9f4;--color-primary-hover:#8bbdf6;--color-primary-active:#b0d2fa;--color-primary-soft:#102d4f;--color-on-primary:#071422;--color-accent:#f0a44b;--color-accent-soft:#3b2812;--color-focus:#84adff;--color-info:#84adff;--color-info-soft:#102a56;--color-info-border:#2e5ca8;--color-success:#6ce9a6;--color-success-soft:#073d2a;--color-success-border:#157f56;--color-warning:#fec84b;--color-warning-soft:#422e0a;--color-warning-border:#8a5b0a;--color-danger:#fda29b;--color-danger-soft:#491c1a;--color-danger-border:#9e332c;--color-neutral:#d0d5dd;--color-neutral-soft:#1d2939;--color-neutral-border:#475467;--color-data-current:#84adff;--color-data-stale:#fec84b;--color-data-approximate:#bdb4fe;--color-data-missing:#98a2b3;--color-data-research:#f0a44b}:root{--font-sans:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-body-sm:14px;--text-body:14px;--text-title-sm:18px;--text-title:24px;--text-title-lg:30px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:1px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--border-width:1px;--shadow-panel:0 1px 0 rgb(29 34 43/3%);--shadow-dropdown:0 8px 18px rgb(29 34 43/10%);--shadow-popover:0 12px 28px rgb(29 34 43/14%);--container-content:1120px;--container-dashboard:1440px;--container-dashboard-wide:1440px;--page-gutter-mobile:16px;--page-gutter-desktop:24px;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{min-height:100%;margin:0;overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{background:var(--color-canvas);color:var(--color-text);font:var(--text-body-sm) /var(--leading-normal) var(--font-sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mono,.num,code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:500;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{top:var(--space-4)}a{color:inherit}[hidden]{display:none!important}.nav-progress{background:var(--color-primary);height:3px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:0;z-index:10000;transition:opacity .15s ease,width .24s ease}.nav-progress[data-phase=loading]{opacity:1;width:90%;transition:opacity .12s ease,width 8s ease-out}.nav-progress[data-phase=done]{opacity:0;width:100%;transition:opacity .3s ease,width .2s ease}.ds-modal-backdrop{align-items:center;background:rgb(255 255 255/42%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000;animation:ds-modal-backdrop-in .2s ease-out}.ds-modal{background:rgb(255 255 255/84%);border:1px solid rgb(28 45 76/12%);border-radius:24px;box-shadow:0 24px 64px rgb(20 36 66/24%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;font-family:var(--zf-font-body);max-height:min(80vh,780px);max-width:720px;overflow:hidden;width:100%;animation:ds-modal-in .28s cubic-bezier(.16,1,.3,1)}.ds-modal-head{align-items:center;border-bottom:1px solid rgb(28 45 76/10%);display:flex;justify-content:space-between;padding:20px 24px}.ds-modal-title{color:#152443;font-family:var(--zf-font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.ds-modal-close{align-items:center;background:rgb(255 255 255/55%);border:1px solid rgb(28 45 76/12%);border-radius:999px;color:#34383e;display:inline-flex;height:34px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:34px}.ds-modal-close:hover{border-color:rgb(28 45 76/26%);color:#152443}.ds-modal-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow-y:auto;padding:16px 24px 24px}.ds-modal-body{overflow-y:auto;padding:20px 24px 24px}.lang-option{align-items:center;background:rgb(255 255 255/45%);border:1px solid rgb(28 45 76/10%);border-radius:14px;color:#34383e;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:40px;padding:8px 12px;text-align:start;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lang-option:hover{background:rgb(77 107 254/7%);border-color:rgb(77 107 254/30%);color:#152443}.lang-option.selected{background:rgb(77 107 254/10%);border-color:#4d6bfe;color:#4d6bfe;font-weight:600}.lang-option-check{color:currentColor;display:inline-flex;flex:none}@keyframes ds-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-modal-backdrop.closing{animation:ds-modal-backdrop-out .2s ease-in forwards;pointer-events:none}.ds-modal.closing{animation:ds-modal-out .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes ds-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ds-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.98)}}@media (prefers-reduced-motion:reduce){.ds-modal,.ds-modal-backdrop{animation:none}}[data-theme=dark] .ds-modal-backdrop{background:rgb(11 17 25/55%)}[data-theme=dark] .ds-modal{background:rgb(13 17 25/88%);border-color:rgb(170 197 244/13%);box-shadow:0 24px 64px rgb(0 0 0/50%)}[data-theme=dark] .ds-modal-head{border-bottom-color:rgb(170 197 244/13%)}[data-theme=dark] .ds-modal-title{color:#eef3fb}[data-theme=dark] .ds-modal-close{background:rgb(24 34 50/70%);border-color:rgb(170 197 244/18%);color:rgb(233 240 251/80%)}[data-theme=dark] .ds-modal-close:hover{border-color:rgb(170 197 244/32%);color:#eef3fb}[data-theme=dark] .lang-option{background:rgb(24 34 50/40%);border-color:rgb(170 197 244/13%);color:rgb(233 240 251/80%)}[data-theme=dark] .lang-option:hover{background:rgb(170 197 244/12%);border-color:rgb(170 197 244/26%);color:#eef3fb}[data-theme=dark] .lang-option.selected{background:rgb(103 158 254/16%);border-color:#679efe;color:#679efe}@media (max-width:640px){.ds-modal-backdrop{padding:0}.ds-modal,.ds-modal.ds-model-detail{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button.secondary:hover{border-color:var(--color-border-strong)}.button.ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.button.ghost:hover{background:var(--color-surface-muted)}.button.danger{background:transparent;border-color:var(--color-danger-border);color:var(--color-danger)}.button.danger:hover{background:var(--color-danger-soft)}.button.sm{font-size:var(--text-xs);min-height:30px;padding:var(--space-1) var(--space-2_5)}.button.full{width:100%}.icon-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-grid;height:32px;padding:0;place-items:center;width:32px;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.text-button{background:transparent;border:0;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-1_5);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-1)}.text-button:hover{text-decoration:underline}.text-button.danger-text{color:var(--color-danger)}.badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:16px;padding:2px var(--space-2);white-space:nowrap}.badge.success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.badge.neutral{background:var(--color-neutral-soft);border-color:var(--color-neutral-border);color:var(--color-neutral)}.badge.stale{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-data-stale)}.status-dot{background:var(--color-success);border-radius:50%;display:inline-block;height:7px;width:7px;flex:none}.status-dot.warn{background:var(--color-warning)}.status-dot.danger{background:var(--color-danger)}.field{display:grid;grid-gap:var(--space-1_5);gap:var(--space-1_5);margin-bottom:var(--space-3)}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field input,.field select{background:var(--color-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-3);min-height:36px;width:100%}.field input:focus,.field select:focus{border-color:var(--color-focus);outline:none}.auth-card .field input,.auth-card .field select{background:var(--color-surface-muted);border-color:transparent}.auth-card .field input:focus,.auth-card .field select:focus{border-color:var(--color-focus)}.check-field{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-3)}.field input[type=checkbox],.field input[type=radio]{accent-color:var(--color-primary);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;border-radius:0;flex:none;height:16px;margin:0;min-height:0;padding:0;width:16px}.form-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:var(--space-3) 0 0}.form-hint a{color:var(--color-primary)}.empty-state{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.empty-state p{margin:0;max-width:46ch}.empty-state.compact{padding:var(--space-5) var(--space-4)}.error-notice{align-items:center;background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-2_5) var(--space-3)}.error-notice .button{background:var(--color-danger);border-color:var(--color-danger)}.account-menu{position:relative}.account-menu-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);display:grid;grid-gap:var(--space-1);gap:var(--space-1);inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;min-width:188px;padding:var(--space-1);position:absolute;width:max-content;z-index:300}.account-menu-panel a,.account-menu-panel button{align-items:center;background:transparent;border:0;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:32px;padding:var(--space-1_5) var(--space-2);text-align:start;text-decoration:none;width:100%}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-menu-panel .account-menu-signout{border-top:1px solid var(--color-border-subtle);color:var(--color-danger);margin-top:var(--space-1);padding-top:var(--space-2)}.account-menu-panel svg{color:var(--color-text-tertiary);flex:none}.account-menu-panel .account-menu-signout svg{color:currentcolor}.auth-shell{background:var(--color-canvas);display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;padding:var(--space-6);place-items:center;width:100%}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-self:center;min-width:0;padding:var(--space-6);width:min(100%,472px)}.auth-card,.auth-card-compact{max-width:472px}.auth-brand,.auth-heading{margin-bottom:var(--space-5)}.auth-brand{align-items:center;display:flex;gap:var(--space-2)}.auth-brand img{height:26px;width:26px}.auth-brand strong{font-size:var(--text-body);font-weight:var(--weight-bold)}.auth-heading h1{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.auth-heading p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.auth-form{display:grid}.auth-form .field{margin-bottom:var(--space-4)}.auth-external-button,.auth-form .button{justify-content:center;min-height:44px;width:100%}.turnstile-widget{margin-bottom:var(--space-4);min-height:65px;width:100%;max-width:300px}.auth-link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{text-decoration:none}.field-label-row{justify-content:space-between}.auth-code-row,.field-label-row{align-items:center;display:flex;gap:var(--space-2)}.auth-code-row input{flex:1 1;min-width:0}.auth-form .auth-code-btn{flex:0 0 auto;margin:0;min-height:40px;padding-inline:var(--space-3);width:auto}.auth-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);margin:var(--space-4) 0 0;padding:var(--space-2_5) var(--space-3)}.auth-boundary,.auth-error{font-size:var(--text-sm);line-height:var(--leading-snug)}.auth-boundary{border-block:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin-top:var(--space-5);padding-block:var(--space-3)}.auth-boundary p{margin:0}.auth-register-boundary{margin:0 0 var(--space-5)}.auth-hint{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1_5);justify-content:center;line-height:var(--leading-snug);margin:var(--space-4) 0 0;text-align:center}.auth-hint a{align-items:center;color:var(--color-primary);display:inline-flex;gap:var(--space-1);text-decoration:none}.auth-hint a:hover{text-decoration:underline}.gate-wrap{display:grid;margin:0 auto;max-width:var(--container-content);padding:var(--space-12) var(--space-4);place-items:center}.gate-wrap .auth-card{width:100%}@media (max-width:480px){.account-menu-panel{max-width:calc(100vw - (var(--page-gutter-mobile) * 2));min-width:min(188px,calc(100vw - (var(--page-gutter-mobile) * 2)));width:max-content}.auth-shell{padding:var(--space-4)}.auth-card{padding:var(--space-5)}.gate-wrap{padding:var(--space-8) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}