button,input,select,textarea{font:inherit;margin:0}input,select,textarea{width:100%;min-width:0;height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--control-radius);color:var(--text-primary);background:var(--surface-card);outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;height:auto;min-height:88px;padding:11px 13px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-main);cursor:pointer;flex:0 0 18px;margin:0;padding:0}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%), linear-gradient(to right, var(--border-default), var(--border-default));box-shadow:0 1px 2px var(--shadow-soft);cursor:pointer;background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px,calc(100% - 38px) 9px;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 26px;padding-right:42px}select:hover:not(:disabled){border-color:var(--brand-main);background-color:var(--surface-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--brand-main);background-color:var(--surface-card);box-shadow:0 0 0 4px var(--focus-brand-ring)}select option{color:var(--text-primary);background:var(--surface-card)}select option:checked{color:var(--brand-main);background:var(--brand-soft)}select optgroup{color:var(--text-secondary);font-weight:700}select.armModel,select option.armModelOption{color:var(--status-error-text)}.homePage input:not([type=checkbox]){letter-spacing:.16em;text-transform:uppercase;font-weight:800}.homePage input:not([type=checkbox])::placeholder{letter-spacing:0;text-transform:none;font-weight:400}.adminShell :is(input:not([type=checkbox]),select,textarea),.adminShell select :is(option,optgroup){letter-spacing:normal;text-transform:none;font-weight:400}:is(.infoAction,.info){--feedback-text:var(--status-info-text);--feedback-bg:var(--status-info-bg);--feedback-border:var(--status-info-border)}:is(.positiveAction,.success,.configReady){--feedback-text:var(--status-success-text);--feedback-bg:var(--status-success-bg);--feedback-border:var(--status-success-border)}:is(.warningAction,.warning,.versionWarning,.privacyPromise){--feedback-text:var(--status-warning-text);--feedback-bg:var(--status-warning-bg);--feedback-border:var(--status-warning-border)}:is(.danger,.error,.configMissing){--feedback-text:var(--status-error-text);--feedback-bg:var(--status-error-bg);--feedback-border:var(--status-error-border)}:is(.neutralAction,.neutral){--feedback-text:var(--status-neutral-text);--feedback-bg:var(--status-neutral-bg);--feedback-border:var(--status-neutral-border)}button,.adminSidebarActions a{min-height:var(--control-height);border-radius:var(--control-radius);background:var(--brand-main);color:var(--text-inverse);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 16px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}button.secondary,.adminSidebarActions a,.statusPageButtonSecondary{border-color:var(--brand-main);background:var(--surface-subtle);color:var(--brand-main)}button.secondary:hover:not(:disabled),.adminSidebarActions a:hover,.statusPageButtonSecondary:hover{background:var(--brand-main);color:var(--text-inverse)}.adminSidebarActions a:focus-visible{background:var(--brand-main);color:var(--text-inverse)}button:is(.danger,.positiveAction,.warningAction,.infoAction,.neutralAction){color:var(--feedback-text);background:var(--feedback-bg);border-color:var(--feedback-border)}button:is(.danger,.positiveAction,.warningAction,.infoAction):hover:not(:disabled,.confirmDanger){border-color:var(--feedback-text);background:var(--feedback-text);color:var(--text-inverse)}button.confirmDanger,button.confirmDanger:hover{background:var(--status-error-text);color:var(--text-inverse);border-color:var(--status-error-text);box-shadow:0 0 0 3px var(--shadow-medium)}button.confirmDanger:focus-visible{background:var(--status-error-text);color:var(--text-inverse);border-color:var(--status-error-text);box-shadow:0 0 0 3px var(--shadow-medium)}button:disabled,button:disabled:hover,input:disabled,select:disabled,textarea:disabled{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text);cursor:not-allowed;opacity:1;transform:none}:is(.result,.tokenMessage,.notice,.sectionNotice,.tokenNotice,.versionWarning,.privacyPromise){color:var(--feedback-text,var(--text-secondary));background:var(--feedback-bg,var(--surface-subtle));border-color:var(--feedback-border,var(--border-default));overflow-wrap:anywhere}.homePage :is(.result,.tokenMessage,.notice,.privacyPromise,.donationNote,.tokenAccess>small),.statusPageShell .statusPageMessage{font-weight:700}.homePage :is(.result,.tokenMessage,.notice,.privacyPromise,.donationNote) :is(strong,b){font-weight:inherit}.homePage .versionWarning,.adminShell :is(.adminMessage,.sectionNotice,.tokenNotice,.adminAuditState,.help[role=status],.configReady,.configMissing,.tokenValidity,.openCount){font-weight:400}:where(.homePage,.adminShell,.dialogSurface) small{font-size:var(--font-size-caption);line-height:1.5}:is(.homePage,.adminShell,.dialogSurface) :is(p,.help){text-wrap:wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.sectionHead,.sectionTitle,.cardTitle) h2{text-wrap:wrap}:is(.homePage,.adminShell) :is(.help,.sectionHead p:not(.eyebrow),.cardTitle p,.dashboardStat p){font-size:var(--font-size-description);line-height:1.6}:is(.homePage,.adminShell) :is(.formGrid label>small,.field>small,.setupTitle small,.card.compact .cardTitle p,.captchaControlGrid small,.captchaCredentialGrid label>small,.captchaCredentialHeader p,.internalPathGrid>small){font-size:var(--font-size-caption);line-height:1.5}@media (max-width:760px){:is(.homePage,.adminShell,.dialogSurface){--font-size-section-title:var(--font-size-xl);--font-size-description:var(--font-size-base)}}:is(.adminHeader,.sectionTitle,.sectionHead){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:is(.adminHeader,.sectionTitle,.sectionHead)>:first-child{flex:auto;min-width:0;max-width:100%}:is(.adminRefresh,.sectionActions,.monthlyLegend,.generationAuditFilters,.sectionTools){flex:0 auto;min-width:0;max-width:100%;margin-inline-start:auto}:is(.sectionActions,.generationAuditFilters,.sectionTools){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:is(.sectionActions,.generationAuditFilters,.sectionTools)>:is(button,.switch){flex-shrink:0}:where(.card,.adminHeader,.adminCard,.loginCard,.adminSidebar){background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}@property --rainbow-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.rainbowBorder{--rainbow-border-angle:0deg;background:linear-gradient(var(--rainbow-surface,var(--surface-card)), var(--rainbow-surface,var(--surface-card))) padding-box, conic-gradient(from var(--rainbow-border-angle), #22d3ee, #3b82f6, #8b5cf6, #ec4899, #f59e0b, #22d3ee) border-box;box-shadow:0 4px 14px var(--shadow-soft);border:2px solid #0000;border-radius:999px;animation:2.4s linear infinite rainbowBorderFlow}.rainbowBorder:hover{box-shadow:0 7px 20px var(--shadow-medium);transform:translateY(-1px)}@keyframes rainbowBorderFlow{to{--rainbow-border-angle:360deg}}:root{--text-primary:#17313a;--text-secondary:#526b72;--text-muted:#60747b;--text-inverse:#fff;--text-inverse-muted:#ffffffd1;--surface-page:#f3f7f7;--surface-card:#fff;--surface-subtle:#eef4f4;--border-default:#dce7e7;--brand-main:#0f766e;--brand-strong:#082f36;--brand-soft:#ccfbf1;--focus-brand-ring:#14b8a652;--focus-accessible:#f59e0b;--skip-link-bg:#111827;--shadow-soft:#082f3612;--shadow-medium:#082f3629;--inverse-soft:#ffffff1a;--inverse-medium:#ffffff40;--overlay-backdrop:#09090bb8;--payment-paypal:#003087;--payment-wechat:#07c160;--payment-alipay:#1677ff;--status-info-text:#2563a6;--status-info-bg:#eff6ff;--status-info-border:#bfdbfe;--status-success-text:#27804a;--status-success-bg:#effaf3;--status-success-border:#bbdfc7;--status-warning-text:#a36508;--status-warning-bg:#fff9eb;--status-warning-border:#f0d798;--status-error-text:#d12f3f;--status-error-bg:#fff2f2;--status-error-border:#f3c4c9;--control-height:44px;--control-radius:9px;--section-gap:20px;--card-radius:16px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-size-section-title:var(--font-size-2xl);--font-size-description:var(--font-size-md);--font-size-caption:var(--font-size-sm);--font-size-status-title:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));--font-size-hero-title:clamp(var(--font-size-4xl), 4vw, 42px)}html[lang=en]{--brand-main:#1769aa;--brand-strong:#102a43;--brand-soft:#dceeff;--focus-brand-ring:#3b82f652}:root,.adminShell.adminGrid{--surface-gradient:linear-gradient(135deg, var(--surface-tint,var(--brand-soft)), var(--surface-card) 75%);--status-neutral-text:var(--text-secondary);--status-neutral-bg:var(--surface-subtle);--status-neutral-border:var(--border-default);--card-shadow:0 6px 20px var(--shadow-soft)}*,:before,:after{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--text-muted) var(--surface-subtle)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:10px}::-webkit-scrollbar-thumb{border:2px solid var(--surface-subtle);background:var(--text-muted);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brand-main)}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);margin:0;font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;line-height:1.6}button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}html.keyboardNavigation button:focus,html.keyboardNavigation a:focus,html.keyboardNavigation input:focus,html.keyboardNavigation select:focus,html.keyboardNavigation textarea:focus,html.keyboardNavigation summary:focus,html.keyboardNavigation [tabindex]:not([tabindex="-1"]):focus{outline:3px solid var(--focus-accessible);outline-offset:-3px;box-shadow:none}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.skipLink{z-index:10000;color:var(--text-inverse);background:var(--skip-link-bg);font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;font-size:var(--font-size-md);border:0;border-radius:8px;padding:10px 16px;font-weight:700;line-height:1.4;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.statusPageShell{min-height:100vh;place-items:center;min-height:100svh;padding:24px;display:grid}.sitePageFrame>.statusPageShell{flex:1;min-height:0}.statusPageCard{text-align:center;border:1px solid var(--border-default);background:var(--surface-card);width:min(100%,520px);box-shadow:0 18px 52px var(--shadow-soft);border-radius:24px;padding:42px 38px;position:relative;overflow:hidden}.statusPageCard:before{content:"";background:linear-gradient(90deg, var(--brand-strong), var(--brand-main));height:5px;position:absolute;inset:0 0 auto}.statusPageBrand{width:54px;height:54px;color:var(--text-inverse);font-size:var(--font-size-4xl);background:linear-gradient(145deg, var(--brand-main), var(--brand-strong));border-radius:16px;place-items:center;margin:0 auto 20px;font-weight:800;display:grid}.statusPageLabel{color:var(--brand-main);font-size:var(--font-size-base);letter-spacing:.16em;margin-bottom:10px;font-weight:800}.statusPageTitle{font-size:var(--font-size-status-title);font-weight:750;line-height:1.25}.statusPageMessage{color:var(--text-muted);margin:14px auto 0;line-height:1.75}.statusPageActions{justify-content:center;gap:10px;margin-top:28px;display:flex}.statusPageButton{text-align:center;border:1px solid #0000;border-radius:10px;min-width:112px;padding:11px 18px;font-weight:750}.statusPageButtonPrimary{color:var(--text-inverse);background:var(--brand-main)}.statusPageButtonPrimary:hover{background:var(--brand-main)}@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}}
