.captcha-field{display:flex;align-items:center;gap:14px;margin-top:-4px;margin-bottom:18px}.captcha-field__image-wrap{width:128px;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(130,143,166,.28);background:#f5f7fb;flex-shrink:0}.captcha-field__image{display:block;width:128px;height:44px;cursor:pointer}.captcha-field__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);font-size:13px}.captcha-field__tip{font-size:12px}@media(max-width:768px){.captcha-field{align-items:flex-start;flex-direction:column}}.entry-card{width:min(100%,520px);padding:var(--space-card);border-radius:var(--radius-card);background:var(--bg-panel-strong);box-shadow:var(--shadow-card);border:1px solid var(--line-soft)}.entry-card--wide{width:min(100%,760px)}.entry-card--admin{width:min(100%,560px)}.entry-card .ant-typography{color:var(--text-main)}.entry-card__header{margin-bottom:var(--space-section)}.entry-card__header .ant-typography{margin-bottom:var(--space-compact)}.entry-card__header .ant-typography-paragraph{margin-bottom:0;color:var(--text-secondary)}.entry-card__tag{display:inline-flex;align-items:center;margin-bottom:var(--space-content);padding:6px 12px;border-radius:var(--radius-chip);background:var(--bg-accent-soft);color:var(--text-accent);font-size:var(--font-size-small);font-weight:600}.entry-card__tag--danger{background:var(--bg-danger-soft);color:var(--text-danger)}.entry-card__alert{margin-bottom:var(--space-content);border-radius:16px}.entry-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:calc(var(--space-content) + 6px);color:var(--text-secondary)}.entry-card__footer a{color:var(--text-accent);font-weight:600}@media(max-width:768px){.entry-card{padding:22px}.entry-card__footer{align-items:flex-start;flex-direction:column}}.entry-form .ant-form-item{margin-bottom:18px}.entry-form .ant-input,.entry-form .ant-input-password,.entry-form .ant-select-selector{border-radius:var(--radius-control)!important}.entry-form__actions{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;gap:var(--space-compact)}.entry-form__actions a{color:var(--text-accent);font-weight:500}.entry-form--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-content)}.entry-form__grid-span{grid-column:1 / -1;margin-top:6px}@media(max-width:768px){.entry-form--grid{grid-template-columns:1fr}.entry-form__actions{align-items:flex-start;flex-direction:column}}.welcome-page{width:min(100%,980px)}.welcome-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-content);margin-bottom:20px}.welcome-page__header .ant-typography{margin-bottom:8px}.welcome-page__management{margin-top:16px}.welcome-page__stack{width:100%}.welcome-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.welcome-page__form-span{grid-column:1 / -1}.welcome-page__alert{margin-top:16px;margin-bottom:16px}.welcome-page__form-grid .ant-form-item{margin-bottom:0}@media(max-width:768px){.welcome-page__header{flex-direction:column}.welcome-page__form-grid{grid-template-columns:1fr}}.ops-dashboard{width:min(100%,1180px)}.ops-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-content);margin-bottom:20px}.ops-dashboard__header .ant-typography{margin-bottom:8px}.ops-dashboard__password-tip{color:var(--text-secondary)}.ops-dashboard__side-actions{width:100%}@media(max-width:768px){.ops-dashboard__header{flex-direction:column}}.ops-login__checklist{margin-top:calc(var(--space-content) + 6px);padding:18px;border-radius:18px;background:color-mix(in srgb,var(--bg-panel-strong) 55%,var(--bg-page) 45%)}.ops-login__checklist .ant-list-item{padding-inline:0}.auth-entry-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(520px,1.05fr);padding:var(--space-page);gap:var(--space-shell-gap)}.auth-entry-shell__brand,.auth-entry-shell__main{min-height:calc(100vh - (var(--space-page) * 2));border-radius:var(--radius-shell)}.auth-entry-shell__brand{padding:calc(var(--space-card) + 6px);display:flex;flex-direction:column;justify-content:space-between;color:#f8f6ef;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(160deg,var(--bg-accent) 0%,color-mix(in srgb,var(--bg-accent) 72%,#000 28%) 100%);box-shadow:var(--shadow-soft)}.auth-entry-shell__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-content)}.auth-entry-shell__brand-badge{width:fit-content;padding:8px 14px;border-radius:var(--radius-chip);background:#ffffff24;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase}.auth-entry-shell__eyebrow{margin:0 0 var(--space-compact);color:#f8f6efb8}.auth-entry-shell__title{margin:0;font-family:var(--font-family-heading);font-size:clamp(36px,4vw,var(--font-size-title));line-height:1.08}.auth-entry-shell__description{max-width:520px;margin:var(--space-section) 0 0;font-size:calc(var(--font-size-body) + 1px);line-height:1.8;color:#f8f6efd1}.auth-entry-shell__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-content)}.auth-entry-shell__metrics article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0f}.auth-entry-shell__metrics span{display:block;margin-bottom:10px;font-size:var(--font-size-small);color:#f8f6efad}.auth-entry-shell__metrics strong{font-size:18px;font-weight:600}.auth-entry-shell__main{padding:calc(var(--space-card) - 6px);display:flex;align-items:center;justify-content:center;background:var(--bg-page-accent-soft);border:1px solid var(--overlay-white);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:1100px){.auth-entry-shell{grid-template-columns:1fr}.auth-entry-shell__brand,.auth-entry-shell__main{min-height:auto}.auth-entry-shell__metrics{grid-template-columns:1fr}}@media(max-width:768px){.auth-entry-shell{padding:12px;gap:12px}.auth-entry-shell__brand,.auth-entry-shell__main{border-radius:24px}.auth-entry-shell__brand{padding:24px}.auth-entry-shell__main{padding:16px}.auth-entry-shell__toolbar{flex-direction:column;align-items:flex-start}}:root{--font-family-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-heading: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-body: 16px;--font-size-small: 13px;--font-size-title: 48px;--line-height-body: 1.7;--space-page: 24px;--space-shell-gap: 24px;--space-card: 34px;--space-section: 28px;--space-content: 16px;--space-compact: 12px;--radius-shell: 32px;--radius-card: 24px;--radius-control: 14px;--radius-chip: 999px;--bg-page: #f4f1e8;--bg-page-gradient-start: rgba(58, 130, 98, .22);--bg-page-gradient-end: rgba(203, 165, 93, .22);--bg-page-accent-soft: rgba(255, 252, 244, .6);--bg-panel: rgba(255, 250, 239, .9);--bg-panel-strong: #fffdf7;--bg-accent: #183d32;--bg-accent-soft: #dfece3;--text-accent: #1f7a59;--bg-danger-soft: #fce7dd;--text-danger: #a84f28;--text-main: #18231d;--text-secondary: #5f6f66;--line-soft: rgba(24, 35, 29, .1);--line-strong: rgba(24, 35, 29, .16);--shadow-soft: 0 24px 60px rgba(20, 35, 29, .12);--shadow-card: 0 12px 32px rgba(20, 35, 29, .08);--overlay-white: rgba(255, 255, 255, .55)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-main);background:radial-gradient(circle at top left,var(--bg-page-gradient-start),transparent 30%),radial-gradient(circle at bottom right,var(--bg-page-gradient-end),transparent 24%),linear-gradient(145deg,#f7f3ea,#efe8d8)}a{color:inherit;text-decoration:none}
