html,body,#root{min-height:100%;margin:0;padding:0}*{box-sizing:border-box}body{color:#151515;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f4ef;font-family:HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--lz-ink:#151515;--lz-muted:#6f6b61;--lz-soft:#f7f4ef;--lz-card:#fffffff0;--lz-line:#15151514;--lz-purple:#6957ff;--lz-gold:#f0b95f;--lz-green:#22a66a;--lz-danger:#d94b4b;--lz-shadow:0 18px 48px #18151214}.admin-shell{background:radial-gradient(circle at 12% 0,#6957ff1f,#0000 24%),radial-gradient(circle at 88% 4%,#f0b95f2e,#0000 26%),linear-gradient(#f8f5ef 0%,#eee8dd 100%);min-height:100vh}.admin-sider{border-right:1px solid #ffffff14;background:linear-gradient(#151515 0%,#242126 58%,#6957ff 160%)!important}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1a;min-height:96px;padding:18px 20px}.admin-brand-pill{min-width:42px;height:42px;color:var(--lz-ink);background:linear-gradient(135deg,#fff 0%,#eeeaff 100%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;font-weight:950;display:inline-flex;box-shadow:0 14px 32px #0000002e}.admin-brand-title{letter-spacing:-.02em;font-size:17px;font-weight:900;display:block}.admin-brand-subtitle{color:#ffffffad;margin-top:6px;font-size:12px;line-height:1.5;display:block}.admin-header{border-bottom:1px solid var(--lz-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:68px;display:flex;background:#ffffffdb!important;padding:0 26px!important}.admin-header-title{flex-direction:column;gap:2px;display:flex}.admin-header-title strong{color:var(--lz-ink);font-size:17px;line-height:1.2}.admin-header-title span{color:var(--lz-muted);font-size:12px;line-height:1.2}.admin-content{background:radial-gradient(circle at 8% 0,#6957ff14,#0000 24%),linear-gradient(#f7f4ef 0%,#eee8dd 100%)!important;padding:24px!important}.admin-page-header{border:1px solid var(--lz-line);box-shadow:var(--lz-shadow);background:radial-gradient(circle at 92% 12%,#6957ff1f,#0000 26%),#ffffffe0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.admin-page-header-main{min-width:0}.admin-page-eyebrow{font-size:13px;font-weight:900;color:var(--lz-muted)!important}.admin-page-title{letter-spacing:-.04em;color:var(--lz-ink)!important;margin:6px 0 0!important;font-weight:950!important}.admin-page-description{max-width:760px;margin-top:8px;line-height:1.7;display:block;color:var(--lz-muted)!important}.admin-page-tags{margin-top:12px}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-soft-tag{color:#4f3bdc;background:#eee8ffe6;border-color:#6957ff24;border-radius:999px;padding:3px 10px;font-weight:800}.admin-hero-card{overflow:hidden;background:radial-gradient(circle at 88% 18%,#f0b95f2e,#0000 26%),linear-gradient(135deg,#151515 0%,#2a2631 58%,#6957ff 135%)!important;border:1px solid #15151514!important;border-radius:26px!important;box-shadow:0 22px 56px #18151229!important}.admin-hero-card .ant-card-body{color:#fff}.admin-login-page{background:radial-gradient(circle at 14% 12%,#6957ff2e,#0000 28%),radial-gradient(circle at 82% 12%,#f0b95f33,#0000 26%),linear-gradient(135deg,#f8f5ef 0%,#eee8dd 100%);grid-template-columns:minmax(320px,1fr) 440px;align-items:center;gap:32px;min-height:100vh;padding:44px;display:grid}.admin-login-copy{max-width:620px}.admin-login-kicker{border:1px solid var(--lz-line);color:var(--lz-muted);background:#ffffffd1;border-radius:999px;align-items:center;padding:6px 14px;font-weight:900;display:inline-flex}.admin-login-title{color:var(--lz-ink);letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(42px,6vw,76px);font-weight:950;line-height:.98}.admin-login-desc{max-width:540px;color:var(--lz-muted);margin-top:18px;font-size:16px;font-weight:700;line-height:1.8}.admin-login-card{width:100%;border:1px solid #15151514!important;border-radius:26px!important;box-shadow:0 24px 60px #18151224!important}.admin-table-card{box-shadow:0 12px 34px #1815120e;border-color:var(--lz-line)!important;border-radius:20px!important}.admin-summary-card{box-shadow:0 14px 36px #1815120f;background:radial-gradient(circle at 100% 0,#6957ff14,#0000 30%),#ffffffeb!important;border-color:#6957ff1f!important;border-radius:22px!important}.admin-qb-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.admin-question-banks-page .admin-page-header{border-radius:14px;margin-bottom:12px;padding:14px 16px;box-shadow:0 8px 22px #1815120b}.admin-question-banks-page .admin-page-title{letter-spacing:0;margin-top:2px!important;font-size:22px!important;line-height:1.2!important}.admin-question-banks-page .admin-page-description{margin-top:4px;font-size:13px;line-height:1.45}.admin-question-banks-page .admin-page-tags{margin-top:8px}.admin-question-banks-page .admin-soft-tag{border-radius:8px;padding:1px 8px;font-size:12px}.admin-question-banks-page .admin-table-card{box-shadow:0 6px 18px #1815120a;border-radius:12px!important}.admin-question-banks-page .admin-table-card>.ant-card-body{padding:12px!important}.admin-question-banks-page .admin-qb-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.admin-question-banks-page .admin-summary-card{box-shadow:0 6px 18px #18151209;border-radius:12px!important}.admin-question-banks-page .admin-summary-card-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #6957ff1f;border-radius:12px;width:100%;min-height:92px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 18px #18151209}.admin-question-banks-page .admin-summary-card-button:hover{border-color:#6957ff73;transform:translateY(-1px);box-shadow:0 10px 24px #18151212}.admin-question-banks-page .admin-summary-card-button.is-active{background:linear-gradient(135deg,#1677ff14,#fffffffa);border-color:#1677ff99;box-shadow:0 10px 26px #1677ff21}.admin-question-banks-page .admin-summary-card-button>span{color:var(--lz-muted);margin-top:6px;font-size:12px;line-height:1.35;display:block}.admin-question-banks-page .admin-summary-card .ant-card-body{padding:10px 12px!important}.admin-question-banks-page .ant-statistic-title{margin-bottom:4px;font-size:12px}.admin-question-banks-page .ant-statistic-content{font-size:18px;line-height:1.15}.admin-publish-issue-row{padding:2px 0}.admin-publish-issue-row strong{color:var(--lz-ink)}.admin-publish-issue-detail{color:var(--lz-muted);font-size:12px}.admin-qb-filter-bar{margin-bottom:10px}.admin-question-banks-page .ant-table-small .ant-table-thead>tr>th,.admin-question-banks-page .ant-table-small .ant-table-tbody>tr>td{padding:7px 8px!important}.admin-question-banks-page .ant-table-pagination{margin:10px 0 0!important}.admin-question-workbench .ant-card-body{padding:12px!important}.admin-question-workbench-header{background:linear-gradient(135deg,#fffffff5,#f8f6f1f5);border:1px solid #6957ff1f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-question-workbench-title{min-width:0}.admin-question-workbench-title h2{color:var(--lz-ink);margin:5px 0 2px;font-size:17px;font-weight:950;line-height:1.2}.admin-question-workbench-title span{max-width:760px;color:var(--lz-muted);font-size:12px;line-height:1.35;display:block}.admin-question-stat-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.admin-question-stat{border:1px solid var(--lz-line);background:#fbfaf7;border-radius:9px;min-height:52px;padding:8px 10px}.admin-question-stat span{color:var(--lz-muted);font-size:12px;font-weight:800;display:block}.admin-question-stat strong{color:var(--lz-ink);margin-top:3px;font-size:18px;font-weight:950;line-height:1;display:block}.admin-question-stat.is-warning{background:#fff8ec;border-color:#d9862b38}.admin-question-filter-panel{border:1px solid var(--lz-line);background:#fffefa;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.admin-question-filter-title{min-width:112px}.admin-question-filter-title strong{color:var(--lz-ink);font-size:13px;font-weight:900;display:block}.admin-question-filter-title span{color:var(--lz-muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.admin-question-table .ant-table{border:1px solid var(--lz-line)}.admin-question-table .ant-table-cell{white-space:nowrap;vertical-align:middle}.admin-question-table .ant-table-thead .ant-table-cell{word-break:keep-all}.admin-question-cell-text{max-width:100%;color:var(--lz-ink);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;line-height:1.4;display:inline-block;overflow:hidden}.admin-question-table .ant-tag{white-space:nowrap;margin-inline-end:0}.admin-question-table .ant-space{flex-wrap:nowrap}.admin-community-media-grid{grid-template-columns:repeat(2,86px);align-items:start;gap:8px;display:grid}.admin-community-media-thumb{object-fit:cover;border:1px solid var(--lz-line);background:#f6f3ee;border-radius:8px;width:86px;height:86px}.admin-community-media-more{width:86px;height:28px;color:var(--lz-muted);background:#f6f3ee;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.admin-card-intro{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-card-intro strong{color:var(--lz-ink);font-size:15px;font-weight:900;line-height:1.3}.admin-card-intro span{color:var(--lz-muted);font-size:13px;line-height:1.65}.admin-filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-detail-card{margin-top:16px;box-shadow:0 12px 30px #1815120d;border-color:#6957ff1f!important;border-radius:18px!important}.admin-route-loading{justify-content:center;align-items:center;min-height:360px;display:flex}.institution-gallery-editor{flex-direction:column;gap:12px;display:flex}.institution-gallery-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.institution-gallery-thumb{object-fit:cover;background:#e5e7eb;border-radius:6px;flex:none;width:112px;height:78px}@media (width<=1180px){.admin-qb-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-question-stat-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.admin-question-filter-panel,.admin-question-workbench-header{flex-direction:column}}.admin-route-loading-card{text-align:center;background:radial-gradient(circle at 100% 0,#6957ff1a,#0000 34%),#ffffffe6;border:1px solid #6957ff1f;border-radius:22px;flex-direction:column;align-items:center;gap:10px;min-width:280px;max-width:360px;padding:28px 24px;display:flex;box-shadow:0 16px 36px #18151212}.admin-route-loading-card strong{color:var(--lz-ink);font-size:16px;font-weight:900}.admin-route-loading-card span{color:var(--lz-muted);font-size:13px;line-height:1.7}.admin-timeline-block{margin-top:16px}.admin-timeline-title{color:var(--lz-ink);margin:0 0 12px;font-size:16px;font-weight:900}.admin-paper-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-paper-slider-row{grid-template-columns:1fr;gap:4px;display:grid}.admin-paper-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-paper-stat-grid .ant-statistic{border:1px solid var(--lz-line);background:#fbfaf7;border-radius:14px;min-height:84px;padding:14px}.ant-card{border-color:var(--lz-line)}.ant-btn-primary{background:linear-gradient(135deg,#151515 0%,#6957ff 100%);border-color:#0000;box-shadow:0 10px 24px #6957ff2e}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(135deg,#000 0%,#5f4cff 100%);border-color:#0000}.ant-table-wrapper .ant-table{border-radius:14px}.ant-table-thead>tr>th{color:#4b4a45!important;background:#f8f6f1!important;font-weight:900!important}.admin-table-row-active>td{background:#6957ff14!important}.admin-table-empty .ant-empty-description{justify-content:center;display:flex}@media (width<=960px){.admin-login-page{grid-template-columns:1fr;padding:28px}.admin-page-header{flex-direction:column}.admin-page-actions{justify-content:flex-start}.admin-paper-grid{grid-template-columns:1fr}.admin-paper-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
