body{margin:0;background:#f5f7fa;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}button{border:0;border-radius:10px;padding:10px 16px;background:#1677ff;color:#fff;cursor:pointer}button:disabled{background:#d0d5dd;color:#667085;cursor:not-allowed}button.danger{background:#d92d20}button.secondary{background:#eef2f6;color:#344054}.layout{max-width:1200px;margin:0 auto;padding:40px 24px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.header-actions{display:flex;gap:10px}.login-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:28px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a14}.login-card h1{margin:0 0 10px}.login-card p{margin:0 0 18px;color:#667085;line-height:1.6}.login-card input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;margin-bottom:14px;font-size:14px}.login-card button{width:100%}.header h1{margin:0;font-size:32px}.header p{color:#667085;margin:8px 0 0}.message{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#eaf3ff;color:#1677ff}.tabs{display:flex;gap:12px;margin-bottom:20px}.tabs button{background:#fff;color:#344054;box-shadow:0 4px 12px #0f172a0f}.tabs button.active{background:#1677ff;color:#fff}.panel{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.panel h2{margin:0 0 18px}.table{display:flex;flex-direction:column;gap:12px}.row{display:grid;grid-template-columns:minmax(320px,1fr) 120px 120px 120px 110px 110px;gap:16px;align-items:center;padding:16px;border:1px solid #eef2f6;border-radius:14px}.source-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 100px 90px 80px 250px;gap:16px;align-items:center;padding:16px;border:1px solid #eef2f6;border-radius:14px}.notice-row{display:grid;grid-template-columns:32px minmax(280px,1fr) 180px 120px 120px 120px 150px;gap:16px;align-items:center;padding:16px;border:1px solid #eef2f6;border-radius:14px}.job-row{display:grid;grid-template-columns:32px minmax(280px,1fr) 120px 100px 120px 120px 150px;gap:16px;align-items:center;padding:16px;border:1px solid #eef2f6;border-radius:14px}.source-row strong,.source-row span,.notice-row strong,.notice-row span,.job-row strong,.job-row span{display:block}.source-row span,.notice-row span,.job-row span{margin-top:6px;color:#667085;font-size:13px;word-break:break-all}.source-row input,.source-row select,.source-create input,.source-create select,.notice-row input,.notice-row select,.job-row input,.job-row select,.question-toolbar input,.question-toolbar select,.saas-create input,.saas-create select,.saas-create textarea,.saas-package-auth-row input,.saas-package-auth-row select,.question-row input,.question-row select,.question-row textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;font-size:14px}.question-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 140px 140px 120px 100px;gap:12px;margin:-6px 0 16px;padding:12px;border-radius:12px;background:#f8fafc}.compact-toolbar{grid-template-columns:minmax(260px,1fr) 140px 120px}.saas-create{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 170px;gap:12px;margin:-6px 0 16px;padding:12px;border-radius:12px;background:#f8fafc}.package-create{grid-template-columns:repeat(3,minmax(150px,1fr)) 120px 120px}.wide-input{grid-column:span 2}.saas-recharge-row{display:flex;gap:10px;margin-top:12px;padding:10px;border-radius:12px;background:#f8fafc}.saas-package-auth-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(180px,1fr) 120px;gap:10px;margin-top:10px;padding:10px;border-radius:12px;background:#f8fafc}.saas-recharge-row input{width:180px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;font-size:14px}.question-list{display:flex;flex-direction:column;gap:14px}.question-row{padding:16px;border:1px solid #eef2f6;border-radius:14px;background:#fff}.question-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:#667085;font-size:13px}.question-row strong,.question-row span,.question-row label{display:block}.question-stem{margin:10px 0;color:#344054;line-height:1.7;white-space:pre-wrap}.question-options{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#475467;font-size:13px}.question-edit-grid{display:grid;grid-template-columns:minmax(180px,1fr) 150px 120px;gap:12px;margin-top:12px}.question-edit-grid label,.analysis-field{color:#667085;font-size:13px;font-weight:700}.question-edit-grid span,.analysis-field span{margin-top:6px;color:#344054;font-weight:400;white-space:pre-wrap}.analysis-field{margin-top:12px}.question-row textarea{min-height:96px;margin-top:8px;resize:vertical;line-height:1.6}.empty-panel{padding:28px;border-radius:14px;background:#f8fafc;color:#667085;text-align:center}.source-row code{padding:4px 8px;border-radius:8px;background:#f2f4f7;color:#344054}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.actions-cell button{padding:9px 12px}.inline-actions{display:flex;gap:8px;align-items:center}.source-create{display:grid;grid-template-columns:160px minmax(260px,1fr) 170px 90px 120px;gap:12px;margin:-6px 0 16px;padding:12px;border-radius:12px;background:#f8fafc}.source-create button{padding:9px 12px}.batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 16px;padding:12px;border-radius:12px;background:#f8fafc;color:#475467;font-size:14px}.batch-actions:before{content:"操作前会二次确认";color:#b54708;font-weight:700}.batch-actions button{padding:8px 12px}.select-cell{display:flex;align-items:center;justify-content:center}.select-cell input,.batch-actions input{width:auto}.hint{margin:-8px 0 18px;color:#667085;font-size:13px}.checkbox{display:flex;gap:6px;align-items:center;color:#344054}.row strong,.row span{display:block}.row span{margin-top:6px;color:#667085;font-size:13px}.status.success{color:#039855;font-weight:700}.status.failed{color:#d92d20;font-weight:700}@media(max-width:860px){.header,.tabs{flex-wrap:wrap}.row,.source-row,.source-create,.notice-row,.job-row,.question-toolbar,.saas-create,.question-edit-grid{grid-template-columns:1fr}}.login-card{border:1px solid rgba(255,255,255,.72)}.login-card .message{margin:0 0 12px}.login-hero .brand-mark{margin-bottom:14px}.dashboard-run .status{flex:0 0 auto}.dashboard-panel{min-height:0}.admin-content .admin-user-card,.admin-content .local-status-card,.admin-content .local-task-card,.admin-content .local-sync-card{border-color:#e4e7ec;background:#fff}.admin-content .admin-user-card>strong{display:block;margin-bottom:8px}.admin-content .admin-user-action-panel{margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.admin-content .admin-user-action-panel .actions-cell{margin-bottom:10px}.admin-content .admin-user-action-panel .saas-recharge-row{margin:0;background:#fff}.admin-content .local-status-card{background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.08),transparent 260px),#fff}.admin-content .local-section-heading{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:#101828;font-size:16px}.admin-content .local-section-heading:before{content:"";width:4px;height:16px;border-radius:999px;background:linear-gradient(180deg,#1677ff,#38bdf8)}.admin-content .local-task-card>strong,.admin-content .local-sync-card>strong{display:block;margin:8px 0}@media(max-width:720px){.login-hero h1{font-size:32px}.login-card{padding:22px}}.admin-content .ops-source-row,.admin-content .run-row,.admin-content .log-card{border-color:#e4e7ec;background:#fff}.admin-content .ops-main strong,.admin-content .log-title strong{display:block;color:#101828;font-size:15px;line-height:1.45}.admin-content .ops-main span,.admin-content .log-title span{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.6;word-break:break-all}.admin-content .ops-field,.admin-content .run-kpi{min-height:34px;display:flex;align-items:center;padding:6px 9px;border:1px solid #eef2f6;border-radius:10px;background:#fbfcfe;color:#344054;font-size:13px}.admin-content .ops-field:has(input),.admin-content .ops-field:has(select){padding:0;border:0;background:transparent}.admin-content .ops-field code{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content .ops-actions{justify-content:flex-start}.admin-content .run-row{box-shadow:0 8px 22px #0f172a0a}.admin-content .run-row .preview{border:1px solid #eef2f6}.admin-content .run-row .error-box{border-color:#fecdca}.admin-content .log-card .question-options{margin-top:10px}.admin-content .log-card details{margin-top:10px;padding:10px 12px;border:1px solid #eef2f6;border-radius:12px;background:#fbfcfe}.admin-content .log-card summary{font-size:13px}@media(max-width:1120px){.source-row.ops-source-row,.row.run-row{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(110px,150px))}.source-row.ops-source-row>.ops-field:nth-of-type(n+4),.source-row.ops-source-row>.ops-actions,.row.run-row>.preview,.row.run-row>.error-box{grid-column:1 / -1}}@media(max-width:860px){.source-row.ops-source-row,.row.run-row{grid-template-columns:1fr}.source-row.ops-source-row>.ops-field:nth-of-type(n+4),.source-row.ops-source-row>.ops-actions,.row.run-row>.preview,.row.run-row>.error-box{grid-column:auto}}.preview{grid-column:1 / -1;color:#475467;font-size:13px;background:#f8fafc;border-radius:10px;padding:8px 12px}.preview p{margin:6px 0}.error-box{background:#fff1f3;color:#b42318}.quality-pass{color:#039855;font-weight:700}.quality-warn{color:#b54708;font-weight:700}.run-meta{color:#667085;font-size:13px}.detail-panel{margin-top:18px;padding:18px;border:1px solid #d0d5dd;border-radius:16px;background:#fff}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.detail-header strong,.detail-header span,.detail-item strong,.detail-item span{display:block}.detail-header span,.detail-item span{margin-top:6px;color:#667085;font-size:13px;word-break:break-all}.detail-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.detail-summary span{padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:13px}.detail-message{padding:10px 12px;border-radius:10px;margin-bottom:12px}.detail-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.detail-list h3{margin:0;font-size:16px}.detail-item{padding:12px;border:1px solid #eef2f6;border-radius:12px;background:#f8fafc}details{margin-top:14px}summary{cursor:pointer;color:#1677ff;font-weight:700}pre{max-height:360px;overflow:auto;padding:12px;border-radius:12px;background:#101828;color:#f9fafb;font-size:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef3f8}.admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:22px 18px;background:linear-gradient(180deg,#0f172a,#111827 55%,#172033);color:#fff;overflow:auto}.brand-block{display:flex;align-items:center;gap:12px;padding:10px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-block strong,.brand-block span{display:block}.brand-block span{margin-top:4px;color:#94a3b8;font-size:12px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-weight:800;box-shadow:0 12px 28px #2563eb47}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:24px}.admin-nav{padding-top:18px}.nav-group{margin-bottom:18px}.nav-group p{margin:0 0 8px;padding:0 8px;color:#94a3b8;font-size:12px;letter-spacing:.08em}.nav-group button{width:100%;display:block;text-align:left;margin-bottom:6px;padding:11px 12px;border-radius:14px;background:transparent;color:#cbd5e1}.nav-group button span,.nav-group button small{display:block}.nav-group button span{font-weight:700}.nav-group button small{margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.35}.nav-group button.active,.nav-group button:hover{background:#2563eb38;color:#fff}.nav-group button.active small,.nav-group button:hover small{color:#bfdbfe}.admin-main{min-width:0;padding:28px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid #e4e7ec;border-radius:22px;background:#ffffffdb;box-shadow:0 16px 40px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar h1{margin:4px 0 8px;font-size:28px}.admin-topbar span,.eyebrow{color:#667085}.eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-content .panel{box-shadow:0 16px 40px #0f172a0f}.admin-login-page{grid-template-columns:minmax(280px,520px) minmax(320px,430px);gap:40px;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.22),transparent 28%),linear-gradient(135deg,#0f172a,#172033 45%,#eef3f8 45%,#f8fafc)}.login-hero{color:#fff}.login-hero h1{margin:14px 0 12px;font-size:42px;line-height:1.12}.login-hero p:not(.eyebrow){max-width:460px;color:#cbd5e1;line-height:1.8}.login-card h2{margin:0 0 10px;font-size:26px}.login-card label{display:block;margin:12px 0 8px;color:#344054;font-weight:700;font-size:13px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-topbar,.admin-login-page{grid-template-columns:1fr}.admin-login-page{background:#0f172a}}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.metric-card,.dashboard-panel{padding:20px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.metric-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start}.metric-card span{color:#667085;font-size:13px;font-weight:700}.metric-card strong{margin-top:12px;color:#101828;font-size:30px;line-height:1.15}.metric-card p{flex:1;margin:10px 0 18px;color:#667085;line-height:1.6}.metric-card.accent-blue{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent}.metric-card.accent-blue span,.metric-card.accent-blue strong,.metric-card.accent-blue p{color:#fff}.metric-card.accent-blue button{background:#ffffff2e;color:#fff}.dashboard-panel.wide{grid-column:span 3}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-title-row h2,.dashboard-panel h2{margin:0;font-size:18px}.dashboard-run-list{display:flex;flex-direction:column;gap:10px}.dashboard-run{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f8fafc}.dashboard-run strong,.dashboard-run span{display:block}.dashboard-run span{margin-top:4px;color:#667085;font-size:13px}.dashboard-run em{font-style:normal;color:#16a34a;font-weight:800}.danger-text{color:#d92d20!important}.todo-list{margin:12px 0;padding-left:18px;color:#344054;line-height:1.8}@media(max-width:1180px){.dashboard-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-panel.wide{grid-column:span 2}}.admin-content .client-card{border-color:#e4e7ec;background:linear-gradient(180deg,#f8fafcb8,#fff0 88px),#fff}.admin-content .client-card .question-row-head{margin-bottom:8px}.admin-content .client-balance{padding:2px 8px;border-radius:999px;background:#fff7ed;color:#b54708!important;font-weight:800}.admin-content .client-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-content .client-title-row>strong{margin:0;font-size:17px;line-height:1.4}.admin-content .client-title-row>span{flex:0 0 auto;padding:4px 9px;border:1px solid #dbeafe;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:12px;font-weight:800}.admin-content .client-title-row>input{flex:0 1 360px}.admin-content .field-section-title{display:flex;align-items:center;gap:8px;margin:14px 0 8px;color:#344054;font-size:13px;font-weight:900}.admin-content .field-section-title:before{content:"";width:6px;height:6px;border-radius:999px;background:#1677ff}.admin-content .client-action-panel{margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.admin-content .client-action-panel .actions-cell{margin-bottom:10px}.admin-content .client-action-grid{display:flex;flex-direction:column;gap:8px}.admin-content .client-action-grid .saas-recharge-row,.admin-content .client-action-grid .saas-package-auth-row{margin:0;background:#fff}@media(max-width:720px){.admin-content .client-title-row{align-items:flex-start;flex-direction:column}.admin-content .client-title-row>input,.admin-content .client-title-row>span{width:100%}}.admin-content .audit-row{border-color:#e4e7ec;background:#fff}.admin-content .audit-row:hover{transform:translateY(-1px)}.admin-content .audit-main strong{display:block;color:#101828;font-size:15px;line-height:1.45}.admin-content .audit-main span{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.6}.admin-content .audit-field,.admin-content .audit-score{min-height:34px;display:flex;align-items:center;color:#344054;font-size:13px;line-height:1.45}.admin-content .audit-field{padding:6px 9px;border:1px solid #eef2f6;border-radius:10px;background:#fbfcfe;word-break:break-word}.admin-content .audit-field:has(input),.admin-content .audit-field:has(select),.admin-content .audit-score:has(input){padding:0;border:0;background:transparent}.admin-content .audit-score .quality-pass,.admin-content .audit-score .quality-warn{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px}.admin-content .audit-score .quality-pass{background:#ecfdf3}.admin-content .audit-score .quality-warn{background:#fff7ed}.admin-content .audit-actions{justify-content:flex-start}.admin-content .notice-row.audit-row,.admin-content .job-row.audit-row{box-shadow:0 8px 22px #0f172a0a}@media(max-width:1120px){.notice-row.audit-row,.job-row.audit-row{grid-template-columns:32px minmax(260px,1fr) repeat(2,minmax(120px,160px))}.notice-row.audit-row>.audit-field:nth-of-type(n+3),.job-row.audit-row>.audit-field:nth-of-type(n+3),.notice-row.audit-row>.audit-score,.job-row.audit-row>.audit-score,.notice-row.audit-row>.audit-actions,.job-row.audit-row>.audit-actions{grid-column:2 / -1}}@media(max-width:860px){.notice-row.audit-row,.job-row.audit-row{grid-template-columns:1fr}.notice-row.audit-row>.audit-field:nth-of-type(n+3),.job-row.audit-row>.audit-field:nth-of-type(n+3),.notice-row.audit-row>.audit-score,.job-row.audit-row>.audit-score,.notice-row.audit-row>.audit-actions,.job-row.audit-row>.audit-actions{grid-column:auto}}.admin-content .package-create-panel{margin:-2px 0 12px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-content .package-create-panel .field-section-title{margin:2px 0 8px}.admin-content .package-create-panel .saas-create{margin:0 0 10px;padding:0;border-radius:0;background:transparent}.admin-content .package-create-panel .package-rule-create{margin-bottom:0;padding-top:2px}.admin-content .package-rule-create textarea.wide-input{min-height:58px}.admin-content .package-card{border-color:#e4e7ec;background:radial-gradient(circle at 98% 0%,rgba(22,119,255,.08),transparent 240px),#fff}.admin-content .package-card .question-row-head{margin-bottom:6px}.admin-content .package-card .question-row-head span:nth-child(5){padding:2px 8px;border-radius:999px;background:#fff7ed;color:#b54708;font-weight:800}.admin-content .package-card .full-label{margin-top:8px}.admin-content .package-action-panel{margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.admin-content .package-action-panel .actions-cell{margin-top:0}.admin-content .package-preview{margin:0 0 10px;border-color:#dbeafe;background:#eff8ff;color:#175cd3;font-weight:700}.admin-content .question-bank-card,.admin-content .paper-card{border-color:#e4e7ec;background:linear-gradient(180deg,#f8fafcdb,#fff0 90px),#fff}.admin-content .question-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 10px}.admin-content .question-card-title strong{color:#101828;font-size:16px;line-height:1.45}.admin-content .question-card-title>span{flex:0 0 auto;padding:4px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:800}.admin-content .question-card-title>input{flex:0 1 520px;width:min(520px,100%)}.admin-content .question-bank-card .question-stem{margin-top:0;color:#1d2939;font-size:14px;line-height:1.75}.admin-content .question-bank-card>textarea{width:min(720px,100%);min-height:110px;margin:0 0 10px}.admin-content .question-bank-card .question-options{padding:10px 12px;border-color:#dbeafe;background:#f8fbff}.admin-content .question-bank-card .question-options span{color:#344054;line-height:1.65}.admin-content .question-action-panel{margin-top:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc}.admin-content .question-action-panel .actions-cell{margin:0}@media(max-width:720px){.admin-content .question-card-title{flex-direction:column}.admin-content .question-card-title>span,.admin-content .question-card-title>input{width:100%}}@media(max-width:720px){.dashboard-grid,.dashboard-panel.wide{display:block}.metric-card,.dashboard-panel{margin-bottom:14px}}.admin-user-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:13px;font-weight:800}body{font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button{min-height:36px;padding:8px 13px;border-radius:9px;font-size:13px;font-weight:700}.admin-main{padding:20px 22px}.admin-topbar{align-items:center;margin-bottom:16px;padding:18px 22px;border-radius:18px}.admin-topbar h1{margin:2px 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.02em}.admin-topbar span{font-size:14px}.header-actions{align-items:center}.admin-user-badge{min-height:34px;padding:0 11px;font-size:12px}.panel{padding:18px;border-radius:16px}.panel h2{margin:0 0 12px;font-size:18px;line-height:1.35}.hint{margin:-4px 0 14px;font-size:12px;line-height:1.6}.dashboard-grid{gap:14px}.metric-card,.dashboard-panel{padding:17px;border-radius:16px}.metric-card{min-height:154px}.metric-card span{font-size:12px}.metric-card strong{margin-top:8px;font-size:25px;line-height:1.15}.metric-card.accent-blue strong{font-size:28px}.metric-card p{margin:8px 0 14px;font-size:14px;line-height:1.55}.panel-title-row{margin-bottom:12px}.panel-title-row h2,.dashboard-panel h2{font-size:17px}.dashboard-run-list,.question-list,.table{gap:10px}.dashboard-run,.question-row,.source-row,.notice-row,.job-row,.row{padding:12px 14px;border-radius:13px}.dashboard-run strong,.question-row strong,.source-row strong,.notice-row strong,.job-row strong,.row strong{font-size:14px;line-height:1.45}.dashboard-run span,.question-row span,.source-row span,.notice-row span,.job-row span,.row span{font-size:12px;line-height:1.55}.question-row-head{gap:8px;margin-bottom:8px;font-size:12px}.question-stem{margin:8px 0;font-size:13px;line-height:1.65}.question-options{gap:5px;margin:8px 0;padding:8px 10px;border-radius:10px;font-size:12px}.question-edit-grid{gap:10px;margin-top:10px}.question-edit-grid label,.analysis-field{font-size:12px}.source-row input,.source-row select,.source-create input,.source-create select,.notice-row input,.notice-row select,.job-row input,.job-row select,.question-toolbar input,.question-toolbar select,.saas-create input,.saas-create select,.saas-create textarea,.saas-package-auth-row input,.saas-package-auth-row select,.question-row input,.question-row select,.question-row textarea,.saas-recharge-row input,.login-card input{min-height:34px;padding:7px 9px;border-radius:9px;font-size:13px}.question-row textarea{min-height:78px;line-height:1.55}.question-toolbar,.saas-create,.source-create,.batch-actions,.saas-recharge-row,.saas-package-auth-row{gap:10px;margin:-2px 0 12px;padding:10px;border-radius:11px}.batch-actions{font-size:12px}.actions-cell{gap:6px}.actions-cell button,.batch-actions button,.source-create button{padding:7px 10px}.empty-panel{padding:20px;border-radius:12px;font-size:13px}.detail-panel{margin-top:14px;padding:14px;border-radius:14px}.detail-list h3{font-size:15px}.detail-item{padding:10px}pre{max-height:300px;font-size:11px}.admin-sidebar{width:260px;padding:18px 14px}.admin-shell{grid-template-columns:260px minmax(0,1fr)}.brand-block{padding:8px 8px 18px}.brand-mark{width:38px;height:38px;border-radius:12px}.nav-group{margin-bottom:14px}.nav-group button{margin-bottom:4px;padding:9px 10px;border-radius:12px}.nav-group button span{font-size:13px}.nav-group button small,.nav-group p{font-size:11px}.admin-content .question-toolbar,.admin-content .saas-create,.admin-content .source-create,.admin-content .batch-actions,.admin-content .saas-recharge-row,.admin-content .saas-package-auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;grid-template-columns:none}.admin-content .question-toolbar,.admin-content .saas-create,.admin-content .source-create{row-gap:9px}.admin-content .question-toolbar>input:not([type=checkbox]):not([type=radio]){flex:0 1 340px;width:340px;max-width:420px}.admin-content .question-toolbar.compact-toolbar>input:not([type=checkbox]):not([type=radio]){flex-basis:300px;width:300px;max-width:380px}.admin-content .question-toolbar>select{flex:0 0 138px;width:138px}.admin-content .question-toolbar>button{flex:0 0 auto;width:auto;min-width:82px}.admin-content .saas-create>input:not([type=checkbox]):not([type=radio]),.admin-content .source-create>input:not([type=checkbox]):not([type=radio]){flex:0 1 210px;width:210px;max-width:260px}.admin-content .saas-create>select,.admin-content .source-create>select{flex:0 0 150px;width:150px}.admin-content .saas-create>button,.admin-content .source-create>button{flex:0 0 auto;width:auto;min-width:110px;max-width:220px;white-space:nowrap}.admin-content .source-create>input:nth-child(2){flex-basis:320px;width:320px;max-width:420px}.admin-content .package-create>input:not([type=checkbox]):not([type=radio]){flex-basis:200px;width:200px}.admin-content .package-create>input[type=number]{flex-basis:116px;width:116px}.admin-content .package-create>.wide-input{flex:0 1 430px;width:430px;max-width:min(560px,100%)}.admin-content .package-create>textarea.wide-input{flex-basis:520px;width:520px}.admin-content .batch-actions{align-items:center}.admin-content .batch-actions>span{flex:0 1 auto;max-width:520px}.admin-content .batch-actions>button,.admin-content .actions-cell>button,.admin-content .inline-actions>button,.admin-content .saas-recharge-row>button,.admin-content .saas-package-auth-row>button{flex:0 0 auto;width:auto;min-width:76px;white-space:nowrap}.admin-content .actions-cell,.admin-content .inline-actions{align-items:center}.admin-content .saas-recharge-row>input:not([type=checkbox]):not([type=radio]){flex:0 0 180px;width:180px;max-width:220px}.admin-content .saas-package-auth-row>select{flex:0 1 260px;width:260px;max-width:340px}.admin-content .saas-package-auth-row>input:not([type=checkbox]):not([type=radio]){flex:0 1 190px;width:190px;max-width:280px}.admin-content .saas-package-auth-row>input:last-of-type{flex-basis:260px;width:260px}.admin-content .question-edit-grid{grid-template-columns:repeat(3,minmax(170px,240px));align-items:start}.admin-content .question-edit-grid input:not([type=checkbox]):not([type=radio]),.admin-content .question-edit-grid select{width:100%;max-width:240px}.admin-content .question-row>input:not([type=checkbox]):not([type=radio]){width:min(420px,100%)}.admin-content .full-label{display:block;margin-top:12px;color:#667085;font-size:12px;font-weight:700}.admin-content .full-label textarea{width:min(680px,100%);min-height:68px;margin-top:8px}@media(max-width:720px){.admin-content .question-toolbar>input:not([type=checkbox]):not([type=radio]),.admin-content .question-toolbar.compact-toolbar>input:not([type=checkbox]):not([type=radio]),.admin-content .question-toolbar>select,.admin-content .question-toolbar>button,.admin-content .saas-create>input:not([type=checkbox]):not([type=radio]),.admin-content .saas-create>select,.admin-content .saas-create>button,.admin-content .source-create>input:not([type=checkbox]):not([type=radio]),.admin-content .source-create>select,.admin-content .source-create>button,.admin-content .package-create>.wide-input,.admin-content .package-create>textarea.wide-input,.admin-content .saas-recharge-row>input:not([type=checkbox]):not([type=radio]),.admin-content .saas-recharge-row>button,.admin-content .saas-package-auth-row>input:not([type=checkbox]):not([type=radio]),.admin-content .saas-package-auth-row>select,.admin-content .saas-package-auth-row>button{flex:1 1 100%;width:100%;max-width:100%}.admin-content .question-edit-grid{grid-template-columns:1fr}}.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-content input:not([type=checkbox]):not([type=radio]):focus,.admin-content select:focus,.admin-content textarea:focus{border-color:#2e90fa;box-shadow:0 0 0 3px #2e90fa24;background:#fff}.admin-content button,.admin-topbar button,.nav-group button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.admin-content button:hover:not(:disabled),.admin-topbar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1677ff29}.admin-content button.secondary:hover:not(:disabled),.admin-topbar button.secondary:hover:not(:disabled){box-shadow:0 8px 18px #0f172a14}.admin-content button.danger{background:#d92d20}.admin-content button.danger:hover:not(:disabled){background:#b42318;box-shadow:0 8px 18px #d92d2029}.admin-content .panel{border:1px solid #e4e7ec}.admin-content .panel>h2{display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.admin-content .panel>h2:before{content:"";width:4px;height:18px;border-radius:99px;background:linear-gradient(180deg,#1677ff,#38bdf8)}.admin-content .question-row,.admin-content .source-row,.admin-content .notice-row,.admin-content .job-row,.admin-content .row,.dashboard-run{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.admin-content .question-row:hover,.admin-content .source-row:hover,.admin-content .notice-row:hover,.admin-content .job-row:hover,.admin-content .row:hover,.dashboard-run:hover{border-color:#d6e4ff;background:#fff;box-shadow:0 10px 24px #0f172a0f}.admin-content .status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.admin-content .status.enabled,.admin-content .status.active,.admin-content .status.success,.admin-content .status.published,.admin-content .status.completed{background:#ecfdf3;color:#027a48}.admin-content .status.disabled,.admin-content .status.hidden,.admin-content .status.failed,.admin-content .status.expired,.admin-content .status.arrears{background:#fff1f3;color:#b42318}.admin-content .status.running,.admin-content .status.pending,.admin-content .status.processing{background:#eff8ff;color:#175cd3}.admin-content .question-row-head{align-items:center}.admin-content .question-row-head>span:not(.status),.admin-content .question-row-head>label{display:inline-flex;align-items:center;min-height:22px}.admin-content .question-options{border:1px solid #eef2f6;background:#f9fafb}.admin-content .empty-panel{border:1px dashed #d0d5dd;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-content .checkbox{width:fit-content}.admin-content .checkbox input{accent-color:#1677ff}.admin-content .question-row>strong,.admin-content .source-row strong,.admin-content .notice-row strong,.admin-content .job-row strong,.admin-content .row strong{color:#101828;font-size:15px;font-weight:800;letter-spacing:-.01em}.admin-content .question-edit-grid+.question-edit-grid{margin-top:8px}.admin-content .question-edit-grid label,.admin-content .analysis-field,.admin-content .full-label{box-sizing:border-box;min-width:0;padding:10px 11px;border:1px solid #eef2f6;border-radius:12px;background:#fbfcfe;color:#667085;line-height:1.45}.admin-content .question-edit-grid label:has(input),.admin-content .question-edit-grid label:has(select),.admin-content .analysis-field:has(textarea),.admin-content .full-label:has(textarea){background:#fff;border-color:#d0d5dd}.admin-content .question-edit-grid span,.admin-content .analysis-field span,.admin-content .full-label span{display:block;margin-top:6px;color:#344054;font-size:13px;font-weight:500;line-height:1.6;word-break:break-word}.admin-content .question-edit-grid strong{display:block;margin-top:6px;color:#101828;font-size:14px;line-height:1.55}.admin-content .question-edit-grid input:not([type=checkbox]):not([type=radio]),.admin-content .question-edit-grid select,.admin-content .analysis-field textarea,.admin-content .full-label textarea{margin-top:7px}.admin-content .question-stem{padding:10px 12px;border:1px solid #eef2f6;border-radius:12px;background:#fff}.admin-content .question-options span{padding:4px 0}.admin-content .saas-recharge-row,.admin-content .saas-package-auth-row{border:1px solid #eef2f6}.admin-content .detail-panel{box-shadow:0 12px 30px #0f172a0d}.admin-content .detail-summary span{border:1px solid #e4e7ec;background:#fff}@media(max-width:980px){.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar .header-actions{flex-wrap:wrap}}.admin-content h3{margin:18px 0 10px;color:#101828;font-size:15px;line-height:1.4;letter-spacing:-.01em}.admin-content h3:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:#1677ff;vertical-align:2px}.admin-content .question-edit-grid{margin-top:10px}.admin-content .question-edit-grid label,.admin-content .analysis-field,.admin-content .full-label{box-sizing:border-box;padding:10px 11px;border:1px solid #eef2f6;border-radius:12px;background:#fbfcff;color:#667085;font-size:12px;font-weight:800}.admin-content .question-edit-grid label span,.admin-content .question-edit-grid label strong,.admin-content .analysis-field span,.admin-content .full-label span{margin-top:6px;color:#1d2939;font-size:13px;font-weight:600;line-height:1.55;word-break:break-word}.admin-content .question-edit-grid label input,.admin-content .question-edit-grid label select,.admin-content .analysis-field textarea,.admin-content .full-label textarea{margin-top:7px}.admin-content .analysis-field{display:block}.admin-content .question-options span{line-height:1.55;word-break:break-all}.admin-content details{margin-top:10px;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.admin-content summary{padding:9px 12px;background:#f8fafc;color:#175cd3;font-size:13px}.admin-content details pre{margin:0;border-radius:0;border-top:1px solid #e4e7ec}.admin-content .metric-card,.admin-content .dashboard-panel{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-content .metric-card:hover,.admin-content .dashboard-panel:hover{border-color:#d6e4ff;transform:translateY(-1px);box-shadow:0 16px 36px #0f172a14}.admin-content .message{border:1px solid #bfd7ff;background:#eff6ff}
