:root{color:#1d2433;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:24px;background:#151922;color:#f8fafc}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#22c55e;color:#07130c;font-weight:800}.brand strong,.brand span,.provider-box strong,.provider-box span,.provider-box small{display:block}.brand span,.provider-box span,.provider-box small{color:#a9b4c4;font-size:13px}.nav{display:grid;gap:8px}.nav button,.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;min-height:40px}.nav button{justify-content:flex-start;padding:10px 12px;background:transparent;color:#d8dee8}.nav button.active,.nav button:hover{background:#273041;color:#fff}.provider-box{margin-top:auto;padding:14px;border:1px solid #2d3648;border-radius:8px;background:#1d2430}.main{padding:24px;overflow:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar p{margin:0 0 4px;color:#657184;font-size:13px;text-transform:uppercase}.topbar h1{margin:0;font-size:26px;letter-spacing:0}.icon-button{width:42px;height:42px;background:#fff;color:#1d2433;box-shadow:0 1px 2px #1118271a}.workspace-grid,.admin-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(320px,1fr);gap:16px}.review-panel,.wide{grid-column:1 / -1}.panel{min-width:0;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1118270f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:0;font-size:18px}.section-heading span{color:#657184;font-size:13px}.stack-form{display:grid;gap:12px}label{display:grid;gap:6px;color:#4a5568;font-size:13px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;color:#1d2433;background:#fff;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.primary-button{background:#16a34a;color:#fff}.secondary-button{padding:0 12px;background:#e8f7ee;color:#116232}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.item-list{display:grid;gap:8px;margin-top:14px;max-height:360px;overflow:auto}.item-list.compact{max-height:280px}.list-item{width:100%;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;color:#1d2433;text-align:left}.list-item.selected{border-color:#22c55e;background:#eefbf3}.list-item.static{cursor:default}.list-item strong,.list-item span{display:block}.list-item span{margin-top:4px;color:#657184;font-size:12px}.empty-state{padding:32px;border:1px dashed #cbd5e1;border-radius:8px;color:#657184;text-align:center}.summary-strip{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f1f5f9}.summary-strip span{color:#657184}.knowledge-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.knowledge-row span,.question-meta span{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#526071;font-size:12px}.question-block{display:grid;gap:10px;padding:14px 0;border-top:1px solid #e5eaf0}.question-block h3{margin:0;font-size:17px}.question-meta{display:flex;gap:6px;flex-wrap:wrap}.question-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-hint{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#657184;font-size:13px}.inline-note{margin:0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#255a8a;font-size:13px}.parse-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px;padding:12px;border-radius:8px;background:#ecfdf5;color:#065f46}.parse-strip.needs_review,.parse-strip.failed{background:#fff7ed;color:#9a3412}.parse-strip strong,.parse-strip span{display:block}.parse-strip span,.parse-strip p{margin:4px 0 0;font-size:13px}.supplement-box{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.supplement-box p{margin:0;color:#9a3412;font-size:13px}.supplement-box .primary-button{justify-self:start;padding:0 14px}details{color:#526071}details p{max-width:860px;color:#1d2433}.feedback{padding:12px;border-radius:8px;background:#fff7ed;color:#7c2d12}.feedback.correct{background:#ecfdf5;color:#065f46}.feedback.partial{background:#fffbeb;color:#854d0e}.feedback p{margin:6px 0}.alert{padding:12px 14px;border-radius:8px;background:#fee2e2;color:#991b1b}.metric-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.metric{padding:16px;border-radius:8px;background:#fff;border:1px solid #dbe2ea}.metric span,.metric strong{display:block}.metric span{color:#657184;font-size:13px}.metric strong{margin-top:8px;font-size:28px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plain-list,.stats-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plain-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e5eaf0}.plain-list span,.stats-list dt{color:#657184;font-size:13px}.stats-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5eaf0}.stats-list dd{margin:0;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 8px;border-bottom:1px solid #e5eaf0;text-align:left}th{color:#657184;font-weight:600}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.taxonomy-card{display:grid;gap:6px;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.taxonomy-card p{margin:0;color:#657184}.taxonomy-card span{color:#116232;font-size:13px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:14px}.nav{grid-template-columns:1fr 1fr}.provider-box{display:none}.workspace-grid,.admin-grid,.admin-columns{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.main{padding:14px}.topbar h1{font-size:21px}.metric-row{grid-template-columns:1fr}}
