:root{color:#172033;background:#eef2f6;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#1f4b99}.app-frame{min-height:100vh}.mock-banner{position:sticky;top:0;z-index:20;padding:10px 20px;background:#fff4e5;color:#7a4b00;border-bottom:1px solid #e7b15a;font-weight:600}.shell{min-height:calc(100vh - 42px)}.sider{background:#10233f!important}.sider .ant-layout-sider-children{background:#10233f}.brand{display:flex;flex-direction:column;gap:4px;padding:22px 20px 16px;color:#f7f4ee}.brand span{font-size:12px;letter-spacing:.08em;opacity:.72}.brand strong{font-size:18px}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #e6ebf2}.topbar strong{margin-right:12px}.topbar span{color:#5c6b80}.content{padding:24px}.page{display:flex;flex-direction:column;gap:16px;max-width:1180px}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-title{display:flex;align-items:center;gap:8px}.page-heading h1,.login-intro h1,.login-card h2,.panel h2{margin:0}.page-heading p,.hint,.footnote{margin:8px 0 0;color:#5c6b80}.panel,.batch-card,.ant-card{background:#fff}.panel,.batch-card{padding:16px 20px 20px;border:1px solid #e6ebf2;border-radius:8px}.letter-body{white-space:pre-wrap;font-family:inherit;margin:12px 0 0}.button-row{display:flex;gap:12px;align-items:center;margin-top:12px}.batch-card header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.stack{display:flex;flex-direction:column;gap:16px}.stack article h3,.stack article h4{margin:0 0 8px}.meta{display:block;color:#5c6b80;font-size:12px}.plain-list{margin:0 0 12px;padding:0;list-style:none}.plain-list li{padding:10px 0;border-bottom:1px solid #e6ebf2}.plain-list li:last-child{border-bottom:0}.plain-list p{margin:4px 0 0}.result-tag{margin-left:8px;color:#5c6b80;font-weight:400}.technical-details{margin-top:8px;background:transparent}.technical-details .ant-table{overflow-x:auto}.correction{margin-top:6px;color:#1f4b99}.check-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.password-row{display:flex;gap:8px}.password-row .ant-input-password{flex:1}.load-state{display:flex;justify-content:center;padding:48px 0}.login-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 42px)}.login-intro{padding:72px 64px;background:radial-gradient(circle at top left,rgba(226,164,74,.18),transparent 32%),#10233f;color:#f7f4ee}.login-intro .eyebrow{margin:0 0 12px;letter-spacing:.12em;text-transform:none;opacity:.75}.login-intro h1{font-size:40px;line-height:1.25;max-width:12em}.login-intro p,.login-intro li{color:#f7f4eedb;font-size:16px;line-height:1.7}.login-card{display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px;background:#f7f8fb}.login-card form{display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-intro,.login-card{padding:28px 20px}.login-intro h1{font-size:30px}}
