:root{--candidate-bg: #eef4f8;--candidate-surface: #ffffff;--candidate-surface-soft: #f7fbfe;--candidate-surface-muted: #f2f7fb;--candidate-border: #d9e5ec;--candidate-border-strong: #c6d8e4;--candidate-text: #1f2d3d;--candidate-text-secondary: #5f7085;--candidate-primary: #1d7f8c;--candidate-primary-dark: #156671;--candidate-primary-soft: #e8f5f7;--candidate-accent: #2376c9;--candidate-shadow: 0 10px 30px rgba(21, 45, 76, .06)}html,body,#root{min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(35,118,201,.06),transparent 28%),linear-gradient(180deg,#f4f8fb 0%,var(--candidate-bg) 100%)}.candidate-shell{min-height:100vh;color:var(--candidate-text);background:transparent}.candidate-container{width:min(1200px,calc(100vw - 48px));margin:0 auto}.candidate-shell .ant-card .ant-card-head{border-bottom-color:#edf2f6}.candidate-shell .ant-card .ant-card-head-title{color:var(--candidate-text);font-weight:600}.candidate-shell .ant-card .ant-card-body{color:var(--candidate-text)}.candidate-shell .ant-btn-primary{border-color:var(--candidate-accent);background:linear-gradient(180deg,#2d86de,#236fc4);box-shadow:0 8px 18px #2376c92e}.candidate-shell .ant-btn-default,.candidate-shell .ant-btn:not(.ant-btn-primary){border-color:#d4e2eb;color:#314155;background:#fff}.candidate-shell .ant-btn-link{color:var(--candidate-primary)}.candidate-shell .ant-input,.candidate-shell .ant-input-affix-wrapper,.candidate-shell .ant-input-password,.candidate-shell .ant-select-selector,.candidate-shell .ant-picker{border-color:#d2e0e9!important;border-radius:10px!important;box-shadow:none!important}.candidate-shell .ant-input:hover,.candidate-shell .ant-input-affix-wrapper:hover,.candidate-shell .ant-select:hover .ant-select-selector,.candidate-shell .ant-picker:hover{border-color:#9fbfce!important}.candidate-shell .ant-input:focus,.candidate-shell .ant-input-affix-wrapper-focused,.candidate-shell .ant-select-focused .ant-select-selector,.candidate-shell .ant-picker-focused{border-color:#85afd2!important;box-shadow:0 0 0 3px #2376c914!important}.candidate-shell .ant-tag{border-radius:999px}.candidate-topbar{border-bottom:1px solid rgba(198,216,228,.85);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.candidate-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.candidate-topbar-actions{display:flex;align-items:center;gap:18px}.candidate-topbar-links{gap:10px!important}.candidate-topbar-inner a{color:var(--candidate-primary);font-weight:500;text-decoration:none}.candidate-brand-strip{padding:26px 0 18px}.candidate-brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.candidate-brand-mark{display:flex;align-items:center;gap:16px}.candidate-brand-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;color:#fff;font-size:22px;font-weight:700;letter-spacing:.08em;background:linear-gradient(180deg,var(--candidate-primary) 0%,var(--candidate-primary-dark) 100%);box-shadow:0 12px 24px #1d7f8c38}.candidate-brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.candidate-current-project{display:grid;gap:4px;min-width:264px;padding:12px 14px;border:1px solid var(--candidate-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--candidate-surface-soft) 100%);box-shadow:var(--candidate-shadow)}.candidate-auth-shell{display:grid;align-items:stretch;margin-top:6px;margin-bottom:28px;grid-template-columns:1.1fr .9fr;gap:18px}.candidate-entry-shell{display:grid;gap:18px}.candidate-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-entry-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 16px;border:1px solid #dbe9ed;border-radius:10px;background:#f8fcfd}.candidate-agreement-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-entry-card{border:1px solid var(--candidate-border);border-radius:16px;box-shadow:var(--candidate-shadow)}.candidate-agreement-footer-card{margin-top:-4px}.candidate-agreement-footer{align-items:flex-start}.candidate-list-highlight{display:grid;gap:12px;padding:18px;border:1px solid var(--candidate-border);border-radius:14px;background:linear-gradient(180deg,#e8f5f7e6,#fffffff5)}.candidate-exam-list-heading .ant-card-body{padding-top:8px}.candidate-exam-list-heading{background:linear-gradient(180deg,#fffffffa,#f8fcfff5)}.candidate-list-guide{display:grid;gap:10px;padding-top:12px;border-top:1px dashed #d7e2e8}.candidate-progress-profile-name{margin-bottom:8px;color:#0f172a;font-size:22px;font-weight:700}.candidate-progress-links{display:flex;gap:8px;margin-top:12px}.candidate-auth-hero{padding:24px 26px;border:1px solid var(--candidate-border);border-radius:18px;background:linear-gradient(180deg,#e9f5faf2,#fffffffa);box-shadow:var(--candidate-shadow)}.candidate-auth-points{display:grid;gap:12px;margin-top:24px}.candidate-auth-points span{padding:10px 12px;border-left:4px solid var(--candidate-primary);border-radius:0 10px 10px 0;background:#ffffffb8}.candidate-auth-entry-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--candidate-border-strong);border-radius:10px;background:#ffffffb3}.candidate-auth-entry-title{color:#0f172a}.candidate-auth-titlebar{height:40px;margin:8px 0 4px}.candidate-auth-titlebar span{padding:5px 56px 10px 16px;border-bottom:2px solid var(--candidate-accent);color:var(--candidate-accent);font-size:18px}.candidate-auth-description{margin-bottom:0}.candidate-auth-card{border:1px solid var(--candidate-border);border-radius:18px;box-shadow:var(--candidate-shadow)}.candidate-auth-form-head{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid #eef2f6}.candidate-auth-card-subtitle{display:block;margin-top:4px}.candidate-auth-switch{text-align:center}.candidate-main-nav{display:flex;overflow:hidden;margin-bottom:14px;border:1px solid #c5d8e2;border-radius:14px;background:linear-gradient(180deg,#1f8491,#176d78);box-shadow:var(--candidate-shadow)}.candidate-main-nav-link{display:flex;flex:1;min-width:0;gap:10px;align-items:center;justify-content:center;position:relative;padding:17px 12px;color:#ffffffeb;font-weight:700;text-align:center;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);transition:background .2s ease,transform .2s ease}.candidate-main-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--candidate-primary-dark);font-size:13px;font-weight:700;background:#ffffffe6}.candidate-main-nav-link:hover{background:#ffffff1f}.candidate-main-nav-link.is-active{color:#fff;background:#ffffff29}.candidate-main-nav-link.is-active .candidate-main-nav-icon{color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.28)}.candidate-main-nav-link.is-active:after{content:"";position:absolute;right:18px;bottom:8px;left:18px;height:3px;border-radius:999px;background:#ffffffd1}.candidate-main-nav-link:last-child{border-right:0}.candidate-project-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--candidate-border);border-top:0;border-radius:0 0 16px 16px;background:#fffffff5;box-shadow:var(--candidate-shadow)}.candidate-workspace-grid-list{grid-template-columns:1.4fr .8fr}.candidate-project-strip-list{display:flex;flex:1;gap:16px;overflow:hidden}.candidate-project-strip-item{display:flex;align-items:center;gap:8px;min-width:0;color:#334155;padding-right:12px;border-right:1px dashed #d6e7eb}.candidate-project-strip-item:last-child{border-right:0}.candidate-project-strip-title{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.candidate-session-bar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#ffffffd1;box-shadow:0 16px 48px #0f172a14}.candidate-flow-card,.candidate-application-card{border:1px solid var(--candidate-border);border-radius:18px;box-shadow:var(--candidate-shadow)}.candidate-steps{margin-top:18px}.candidate-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.candidate-content-shell{display:grid;margin-top:0;padding-bottom:28px;grid-template-columns:180px minmax(0,1fr);gap:18px}.candidate-side-card{border:1px solid var(--candidate-border);border-radius:16px;box-shadow:var(--candidate-shadow)}.candidate-side-list{display:grid;gap:8px}.candidate-side-link{display:block;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#334155;text-decoration:none;background:var(--candidate-surface-muted);transition:all .2s ease}.candidate-side-link.is-active{border-color:#1d7f8c24;color:var(--candidate-primary);font-weight:700;background:var(--candidate-primary-soft)}.candidate-side-link:hover{border-color:#1d7f8c1f;color:var(--candidate-primary)}.candidate-side-link.is-disabled{color:#94a3b8}.candidate-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e7eef4}.candidate-nav-link{padding:10px 18px;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#0f172a;text-decoration:none;background:#ffffffb8;transition:all .2s ease}.candidate-nav-link.is-active{border-color:#0f766e;color:#0f766e;background:#f0fdfaeb}.candidate-action-grid{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-home-summary{display:grid;margin-top:20px;grid-template-columns:.95fr 1.05fr;gap:16px}.candidate-home-flow{display:grid;gap:14px}.candidate-home-flow-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px dashed #dce8ec}.candidate-home-flow-item:last-child{border-bottom:0}.candidate-home-flow-item>div{display:grid;gap:4px}.candidate-home-flow-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#fff;font-weight:700;background:linear-gradient(180deg,#15807f,#0d6667)}.candidate-service-grid,.candidate-notice-grid{display:grid;margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate-notice-grid{grid-template-columns:1.3fr .7fr}.candidate-notice-item{padding-left:0;border-left:0}.candidate-section-caption{margin-bottom:12px}.candidate-service-card{display:grid;gap:12px;border:1px solid var(--candidate-border);border-radius:18px;box-shadow:var(--candidate-shadow);background:linear-gradient(180deg,#fff,#f6fbff)}.candidate-service-card-topline{display:flex;align-items:center;justify-content:space-between}.candidate-service-card-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.candidate-service-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--candidate-primary);font-size:18px;font-weight:700;background:linear-gradient(180deg,#1d7f8c24,#2376c91a)}.candidate-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-service-card-actions{margin-top:4px}.candidate-service-card-footer{padding-top:6px;border-top:1px dashed #dce8ec}.candidate-portal-grid,.candidate-workspace-grid{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-processing-grid{display:grid;margin-top:16px;grid-template-columns:1.2fr .8fr;gap:16px}.candidate-exam-workspace{display:grid;margin-top:16px;grid-template-columns:300px minmax(0,1fr);gap:16px}.candidate-exam-aside,.candidate-exam-main{display:grid;gap:16px;align-self:start}.candidate-query-layout{display:grid;margin-top:0;grid-template-columns:1fr 1fr;gap:16px}.candidate-workspace-grid-wide{grid-template-columns:1fr}.candidate-project-list-item{padding:10px 0}.candidate-public-list .ant-list-item,.candidate-notice-list .ant-list-item{padding:16px 0 14px;border-bottom:1px dotted #d7e2e8}.candidate-public-list .ant-list-item:hover,.candidate-notice-list .ant-list-item:hover{background:#f8fcffbf}.candidate-public-list-title{color:#1f344b;font-size:16px;font-weight:600}.candidate-public-list-item .ant-list-item-meta-description{color:#64748b}.candidate-exam-list-card .ant-card-body{padding-top:8px}.candidate-public-list-item .ant-list-item-action{margin-inline-start:20px}.candidate-page-intro{margin-bottom:8px;color:#334155;line-height:1.8}.candidate-list-link{color:#1f2937;font-weight:600;text-decoration:none}.candidate-list-link:hover{color:#0f7d7d}.candidate-agreement-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.candidate-agreement-text{margin-bottom:0;color:#334155;line-height:1.8}.candidate-agreement-check{margin-top:16px}.candidate-single-page-grid{grid-template-columns:1fr}.candidate-action-card{border:1px solid var(--candidate-border);border-radius:18px;box-shadow:var(--candidate-shadow)}.candidate-exam-banner{margin-top:0;border-radius:14px;background:#fff}.candidate-exam-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.candidate-exam-banner-actions{margin-top:12px}.candidate-full-width,.candidate-config-stack{width:100%}.candidate-select{min-width:260px}.candidate-payment-actions{margin-top:18px}.candidate-soft-card{border:1px solid #dde9ef;background:#fbfdfe;border-radius:16px}.candidate-soft-card .ant-card-head{min-height:42px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#f5fafc,#fafdff)}.candidate-soft-card .ant-card-head-title{color:var(--candidate-primary);font-weight:600}.candidate-soft-card .ant-card-body{padding-top:18px}.candidate-form-grid-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.candidate-form-grid .ant-form-item{margin-bottom:0}.candidate-form-data{padding:18px;border:1px solid rgba(35,118,201,.14);border-radius:18px;background:linear-gradient(180deg,#f7fbfef5,#fffffffa)}.candidate-result-panel{display:grid;gap:12px;padding:18px!important;border:1px dashed #c7dce2;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#f2f9fc)}.candidate-stage-banner{border-style:solid;border-width:1px;border-radius:14px;background:#fff}.candidate-stage-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-stage-banner-copy{display:grid;gap:6px}.candidate-stage-banner-copy .ant-typography{margin:0}.candidate-stage-banner-processing{border-color:#2376c938;background:linear-gradient(180deg,#f0f7fffa,#fffffffa)}.candidate-stage-banner-warning{border-color:#f59e0b47;background:linear-gradient(180deg,#fffaebfa,#fffffffa)}.candidate-stage-banner-error{border-color:#ef44443d;background:linear-gradient(180deg,#fff2f2fa,#fffffffa)}.candidate-stage-banner-success{border-color:#22c55e3d;background:linear-gradient(180deg,#f0fdf4fa,#fffffffa)}.candidate-result-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-result-summary-item{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(191,215,222,.9);border-radius:12px;background:#ffffffe0}.candidate-result-summary-item span{color:#64748b;font-size:12px}.candidate-result-summary-item strong{color:#0f172a;font-size:14px;line-height:1.5}@media (max-width: 768px){.candidate-stage-banner-head{grid-template-columns:1fr;display:grid}.candidate-result-summary-grid{grid-template-columns:1fr}}.candidate-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.candidate-upload-placeholder{display:grid;gap:8px;padding:14px;border:1px dashed #bfd7de;border-radius:12px;background:#fff}.candidate-side-action{padding-left:0;justify-content:flex-start}.candidate-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #dce8ec}.candidate-result-row:last-child{padding-bottom:0;border-bottom:0}.candidate-result-row-block{align-items:flex-start;flex-direction:column}.candidate-payment-code{display:inline-flex;width:fit-content;max-width:100%;white-space:normal}.candidate-application-list .ant-list-header{padding:0 0 12px;font-weight:600;color:#334155}.candidate-application-list .ant-list-item{padding:12px 0;border-bottom:1px dashed #dce8ec}.candidate-process-list{display:grid;gap:10px}.candidate-process-item{display:grid;align-items:center;grid-template-columns:28px 1fr;gap:10px}.candidate-process-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:700;background:#dce7ee;color:#64748b}.candidate-process-item.is-current .candidate-process-index{background:var(--candidate-primary);color:#fff}.candidate-process-item.is-done .candidate-process-index{background:#d1fae5;color:#047857}.candidate-process-item.is-pending .candidate-process-copy{color:#94a3b8}.candidate-progress-card .ant-card-body{padding-top:8px}.candidate-progress-title{height:40px;margin:6px 0 18px}.candidate-progress-title span{display:inline-block;padding:6px 48px 10px 18px;border-bottom:2px solid var(--candidate-accent);color:var(--candidate-accent);font-size:18px;font-weight:600}.candidate-agreement-title{margin-top:-6px;margin-bottom:12px}.candidate-query-title{margin-top:-6px;margin-bottom:6px}.candidate-progress-timeline{margin:12px 16px 0 24px}.candidate-progress-row{position:relative;min-height:136px;margin-top:18px;padding-bottom:6px;padding-left:30px;border-left:2px solid #9fd4f6}.candidate-progress-row:last-child{border-left:0}.candidate-progress-row h3{margin:0 0 18px;color:#334155;font-size:16px;font-weight:500}.candidate-progress-row h3 span{position:absolute;top:-10px;left:-16px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:#fff;font-size:14px;background:linear-gradient(180deg,#28a3f5,#168ddb)}.candidate-progress-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:16px;align-items:start;min-height:96px;border-bottom:1px solid #eef2f6;color:gray;font-size:14px}.candidate-progress-meta .time-begin,.candidate-progress-meta .time-end{line-height:1.8;word-break:break-word}.candidate-progress-meta .state{line-height:1.8;justify-self:end;text-align:right}.candidate-progress-meta .state em{display:inline-block;margin-top:3px;padding:4px 10px 5px;border-radius:4px;color:#fff;font-style:normal;background:#faa11a}.candidate-progress-row.is-done .candidate-progress-meta .state em{background:#28a3f5}.candidate-progress-row.is-current .candidate-progress-meta .state em{background:#0f7d7d}@media (max-width: 900px){.candidate-progress-meta{grid-template-columns:1fr;gap:10px;min-height:auto}.candidate-progress-meta .state{justify-self:start;text-align:left}}.candidate-query-guide{padding:12px 14px;border-left:4px solid #0f7d7d;background:#f6fbfd}.candidate-page-surface{background:#ffffffd1}.candidate-empty-state-card{display:grid;gap:10px;padding:24px;text-align:center}.candidate-empty-actions{display:flex;justify-content:center;margin-top:4px}.candidate-notice-detail-card{border:1px solid #dbe7f4;border-radius:12px;background:#fbfdff}.candidate-notice-detail-paragraph{margin:0;white-space:pre-wrap;line-height:1.9;color:#1f2937}.candidate-query-result-line{display:flex;gap:8px;align-items:center}.candidate-ticket-pdf-preview{overflow:hidden;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.candidate-ticket-preview-image{display:block;width:100%;height:auto;background:#fff}.candidate-ticket-pdf-frame{width:100%;height:1120px;border:0;background:#fff}.candidate-process-link{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;text-decoration:none;padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.24)}.candidate-process-link:last-child{border-bottom:0}.candidate-process-link .ant-typography{margin:0}.candidate-process-link.is-current .candidate-process-index,.candidate-process-link.is-done .candidate-process-index{background:#0f766e}.candidate-process-link.is-disabled,.candidate-progress-step-card.is-disabled{opacity:.55;cursor:not-allowed}.candidate-process-link.is-disabled{pointer-events:auto}.candidate-process-link.is-done .candidate-process-copy strong{color:#0f766e}.candidate-process-list-compact .candidate-process-link{grid-template-columns:1fr;padding:8px 0}.candidate-progress-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate-progress-step-card{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:14px 16px;background:#f8fbff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:#0f172a}.candidate-progress-step-card strong{font-size:15px}.candidate-progress-step-card span{font-size:13px;color:#64748b;line-height:1.6}.candidate-progress-step-card em{font-style:normal;font-size:12px;color:#b45309;line-height:1.5}.candidate-progress-step-card.is-current{border-color:#2563eb66;box-shadow:0 8px 20px #2563eb14}.candidate-progress-step-card.is-done{border-color:#0f766e42;background:#f0fdfae6}.candidate-profile-section-hint,.candidate-profile-group-stack{margin-bottom:20px}.candidate-profile-group{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fbfdff;padding:18px}.candidate-profile-group-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.candidate-profile-group-header>div{display:flex;flex-direction:column;gap:4px}.candidate-material-list{display:flex;flex-direction:column;gap:12px}.candidate-material-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px;background:#fff}.candidate-photo-preview-card{display:flex;align-items:center;gap:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px;background:#fff}.candidate-photo-preview-image{width:120px;height:160px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#f8fafc}.candidate-form-preview{margin-top:16px;display:flex;flex-direction:column;gap:10px}.candidate-form-preview-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.24)}.candidate-step-footer-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.candidate-inline-link{color:#2563eb}.candidate-form-print-sheet{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:20px}.candidate-form-print-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.24);padding-bottom:16px}.candidate-form-print-header strong{font-size:24px;display:block;margin-bottom:6px}.candidate-form-print-meta{display:flex;flex-direction:column;gap:8px;color:#64748b;font-size:13px}.candidate-form-print-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-form-print-summary>div{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:#f8fbff}.candidate-form-print-summary span{color:#64748b;font-size:13px}.candidate-form-print-photo-row{display:grid;grid-template-columns:160px 1fr;gap:18px}.candidate-form-print-photo-box{height:210px;border:1px dashed rgba(148,163,184,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;color:#94a3b8;font-size:13px}.candidate-form-print-photo{width:100%;height:100%;object-fit:cover}.candidate-form-print-photo-notice{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.candidate-form-print-section{display:flex;flex-direction:column;gap:10px}.candidate-form-print-section h4{margin:0;font-size:16px}.candidate-form-print-list{border:1px solid rgba(148,163,184,.18);border-radius:14px;overflow:hidden}.candidate-form-print-row{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:12px 16px;border-bottom:1px dashed rgba(148,163,184,.2)}.candidate-form-print-row:last-child{border-bottom:0}.candidate-form-print-row span{color:#64748b}.candidate-form-print-footer{margin-top:12px;border-top:1px solid rgba(148,163,184,.24);padding-top:16px;display:flex;flex-direction:column;gap:18px}.candidate-form-print-signatures{display:flex;justify-content:space-between;gap:16px}.candidate-ticket-print{width:595px;max-width:595px;padding:20px 18px;border:1px solid #d4d4d8;border-radius:0;background:#fff;box-shadow:none;color:#262626;margin:0 auto}.candidate-ticket-paper-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:12px}.candidate-ticket-paper-title{margin-bottom:18px;text-align:center}.candidate-ticket-paper-title .ant-typography{margin-bottom:4px}.candidate-ticket-table{width:100%;margin-top:14px;border-collapse:collapse;table-layout:fixed}.candidate-ticket-table th,.candidate-ticket-table td{padding:8px;border:1px solid #3f3f46;font-size:11px;line-height:1.4;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}.candidate-ticket-table th{font-weight:700;text-align:center;background:#fff}.candidate-ticket-table td{text-align:left}.candidate-ticket-col-label{width:82px}.candidate-ticket-col-value{width:100px}.candidate-ticket-col-value-wide{width:120px}.candidate-ticket-col-photo{width:105px}.candidate-ticket-photo-cell{padding:0;text-align:center}.candidate-ticket-photo-image{display:block;width:calc(100% - 16px);height:calc(100% - 20px);max-height:142px;margin:10px auto;object-fit:cover}.candidate-ticket-exam-table{margin-top:18px}.candidate-ticket-exam-col-ticket{width:96px}.candidate-ticket-exam-col-subject{width:108px}.candidate-ticket-exam-col-time{width:118px}.candidate-ticket-exam-col-site{width:138px}.candidate-ticket-exam-col-room{width:40px}.candidate-ticket-exam-col-seat{width:39px}.candidate-ticket-section-title{padding:8px 10px;font-weight:700;letter-spacing:.35em;text-align:center;background:#fff}.candidate-ticket-venue-hint,.candidate-ticket-notice-cell{padding:12px 14px;font-size:13px;line-height:1.7}.candidate-ticket-notice-list{margin:0;padding-left:18px}.candidate-ticket-notice-list li+li{margin-top:3px}.candidate-footer{padding:18px 0 28px}.candidate-footer-inner{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--candidate-border)}.candidate-footer-icp{color:var(--candidate-muted);text-decoration:none}.candidate-footer-icp:hover{color:var(--candidate-primary)}@media (max-width: 820px){.candidate-shell{padding:0}.candidate-topbar-inner,.candidate-brand-header,.candidate-footer-inner,.candidate-project-strip{gap:12px;align-items:flex-start;flex-direction:column}.candidate-main-nav{flex-wrap:wrap}.candidate-topbar-actions{width:100%;align-items:flex-start;flex-direction:column}.candidate-content-shell,.candidate-auth-shell,.candidate-content-header{grid-template-columns:1fr;flex-direction:column}.candidate-session-bar{align-items:flex-start;border-radius:24px;flex-direction:column}.candidate-action-grid,.candidate-portal-grid,.candidate-processing-grid,.candidate-exam-workspace,.candidate-step-grid,.candidate-query-layout,.candidate-home-summary,.candidate-agreement-layout,.candidate-service-grid,.candidate-notice-grid,.candidate-workspace-grid,.candidate-form-grid-inner{grid-template-columns:1fr}.candidate-main-nav-link{min-width:calc(50% - 1px)}.candidate-entry-header{flex-direction:column}.candidate-progress-step-grid,.candidate-form-preview-row,.candidate-form-print-summary,.candidate-form-print-photo-row,.candidate-form-print-row{grid-template-columns:1fr}.candidate-ticket-table,.candidate-ticket-table tbody,.candidate-ticket-table tr,.candidate-ticket-table th,.candidate-ticket-table td{display:block;width:100%}}@media print{@page{size:A4 portrait;margin:6mm}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden}.candidate-query-layout,.candidate-exam-banner,.candidate-content-header,.candidate-sidebar,.candidate-footer,.candidate-topbar,.candidate-brand-header,.candidate-main-nav{display:none!important}.candidate-ticket-pdf-preview,.candidate-ticket-pdf-preview *{visibility:visible}.candidate-ticket-pdf-preview{position:fixed;top:0;left:0;width:100%;max-width:100%;margin:0;background:#fff}.candidate-ticket-pdf-frame{height:calc(100vh - 12mm)}.candidate-form-print-sheet,.candidate-form-print-sheet *{visibility:visible}.candidate-form-print-sheet{position:fixed;top:0;left:0;width:calc(100% - 12mm);margin:0;border:0;border-radius:0;box-shadow:none;padding:0}}@media (max-width: 900px){.candidate-agreement-page-grid,.candidate-workspace-grid-list{grid-template-columns:1fr}}
