:root{--exam-accent: #2563c4;--exam-accent-hover: #1d55b0;--exam-accent-pressed: #174993;--exam-accent-soft: #edf3fd;--exam-accent-border: #c8dafa;--exam-ink: #202d40;--exam-ink-secondary: #66758a;--exam-ink-tertiary: #8591a3;--exam-line: #e5eaf1;--exam-line-strong: #d5dde8;--exam-paper: #f5f7fb;--exam-surface: #ffffff;--exam-surface-muted: #f8fafc;--exam-danger: #d14343;--exam-danger-soft: rgba(255, 59, 48, .1);--exam-warning: #aa680b;--exam-warning-soft: rgba(255, 149, 0, .12);--exam-success: #21825c;--exam-success-soft: rgba(52, 199, 89, .12);--exam-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--exam-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--exam-radius-sm: 8px;--exam-radius: 10px;--exam-radius-lg: 12px;--exam-radius-pill: 8px;--exam-shadow: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .06);--exam-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--exam-duration: .2s;--exam-duration-fast: .14s;--exam-duration-press: .1s;--exam-navy-deep: #183153;--exam-navy: var(--exam-accent);--exam-navy-mid: var(--exam-accent-hover);--exam-bg: var(--exam-paper);--exam-bg-deep: #ebebed;--exam-surface-solid: var(--exam-surface);--exam-surface-elevated: var(--exam-surface);--exam-divider: var(--exam-line);--exam-shadow-soft: var(--exam-shadow-sm);--exam-ease: var(--ease-out);--exam-display: 1.5rem;--exam-title: 1.125rem;--exam-body: .9375rem;--exam-caption: .75rem}@media (prefers-reduced-motion: reduce){:root{--exam-duration: 1ms;--exam-duration-fast: 1ms;--exam-duration-press: 1ms}}@media (prefers-reduced-transparency: reduce){:root{--exam-paper: #f0f0f2}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;font-family:var(--exam-font);font-size:15px;line-height:1.47;letter-spacing:-.01em;color:var(--exam-ink);background:var(--exam-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}a{color:var(--exam-accent);text-decoration:none}img{max-width:100%;display:block}.exam-shell{min-height:100vh;min-height:100dvh;background:var(--exam-paper)}.exam-panel{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:var(--exam-radius-lg);box-shadow:var(--exam-shadow-sm)}.exam-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:var(--exam-radius-pill);font-size:14px;font-weight:590;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--exam-duration-press) var(--ease-out),background var(--exam-duration-fast) var(--ease-out),border-color var(--exam-duration-fast) var(--ease-out),opacity var(--exam-duration-fast) var(--ease-out),box-shadow var(--exam-duration-fast) var(--ease-out)}.exam-btn:active:not(:disabled){transform:scale(.97)}.exam-btn:disabled{opacity:.42;cursor:not-allowed}.exam-btn--primary,.exam-btn--navy{background:var(--exam-accent);color:#fff;box-shadow:0 1px #ffffff1f inset}@media (hover: hover) and (pointer: fine){.exam-btn--primary:hover:not(:disabled),.exam-btn--navy:hover:not(:disabled){background:var(--exam-accent-hover)}}.exam-btn--primary:active:not(:disabled),.exam-btn--navy:active:not(:disabled){background:var(--exam-accent-pressed)}.exam-btn--ghost{background:var(--exam-accent-soft);color:var(--exam-accent)}.exam-btn--danger{background:var(--exam-danger-soft);color:var(--exam-danger)}.exam-btn--plain{background:#fff;color:var(--exam-ink);border-color:var(--exam-line-strong)}.exam-btn--plain:active:not(:disabled){background:var(--exam-surface-muted)}.exam-glass{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:var(--exam-radius-lg);box-shadow:var(--exam-shadow-sm)}.exam-fade-enter-active,.exam-fade-leave-active{transition:opacity var(--exam-duration) var(--ease-out)}.exam-fade-enter-from,.exam-fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.exam-btn:active:not(:disabled){transform:none}.exam-fade-enter-active,.exam-fade-leave-active{transition:none}}.exam-antd-reset .ant-btn-primary{background:var(--exam-accent);border-color:var(--exam-accent);border-radius:var(--exam-radius-sm);box-shadow:none;font-weight:560;transition:transform var(--exam-duration-press) var(--ease-out),background var(--exam-duration-fast) var(--ease-out)}.exam-antd-reset .ant-btn-primary:not(:disabled):hover{background:var(--exam-accent-hover);border-color:var(--exam-accent-hover)}.exam-antd-reset .ant-btn-primary:active:not(:disabled){transform:scale(.97);background:var(--exam-accent-pressed)}.exam-antd-reset .ant-btn{border-radius:var(--exam-radius-sm);transition:transform var(--exam-duration-press) var(--ease-out)}.exam-antd-reset .ant-btn:active:not(:disabled){transform:scale(.97)}.exam-antd-reset .ant-input,.exam-antd-reset .ant-input-affix-wrapper,.exam-antd-reset .ant-input-password{border-radius:var(--exam-radius-sm);border-color:var(--exam-line-strong);min-height:42px;transition:border-color var(--exam-duration-fast) var(--ease-out),box-shadow var(--exam-duration-fast) var(--ease-out)}.exam-antd-reset .ant-input-affix-wrapper-focused,.exam-antd-reset .ant-input:focus,.exam-antd-reset .ant-input-affix-wrapper:focus{border-color:var(--exam-accent);box-shadow:0 0 0 3px var(--exam-accent-soft)}.exam-antd-reset .ant-form-item-label>label{color:var(--exam-ink-secondary);font-size:13px;font-weight:560}.exam-antd-reset .ant-card{border-radius:var(--exam-radius-lg);border:1px solid var(--exam-line);box-shadow:var(--exam-shadow-sm)}.exam-antd-reset .ant-table{font-size:13px}.exam-antd-reset .ant-table-thead>tr>th{background:var(--exam-surface-muted)!important;color:var(--exam-ink-secondary);font-weight:600;font-size:13px;border-bottom:1px solid var(--exam-line)!important}.exam-antd-reset .ant-table-tbody>tr>td{border-bottom:1px solid var(--exam-line)}.exam-antd-reset .ant-table-tbody>tr:hover>td{background:#f1f5ff!important}.exam-antd-reset .ant-radio-wrapper,.exam-antd-reset .ant-checkbox-wrapper{line-height:1.5}.exam-antd-reset .ant-progress-bg{background:var(--exam-accent)!important}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--exam-accent-border);outline-offset:3px}::selection{background:#dbe8fd;color:#183153}button{touch-action:manipulation}
