:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#111827;background:#f3f4f6;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;border:1px solid #d7deec;border-radius:14px;padding:13px 16px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.public-shell,.admin-shell{min-height:100vh;padding:20px 16px}.public-topbar,.public-content,.admin-topbar,.admin-content,.notice{max-width:1120px;margin:0 auto}.brand-lockup h1,.admin-topbar h1,.simple-card-title h2,.result-panel h3,.section-title-row h3{margin:0}.subtitle-text,.field-tip,.result-message,.result-subline,.timeline-item p,.timeline-item span,.record-row span,.admin-row span,.admin-metric-card span{color:#667085}.eyebrow{margin:0 0 6px;color:#6366f1;text-transform:uppercase;font-size:12px;letter-spacing:.16em}.panel-card,.notice,.admin-metric-card,.timeline-item,.record-row,.admin-row,.pool-item,.pool-detail-panel,.today-code-item,.query-status-item{background:#fff;border-radius:24px;border:1px solid #dbe2ef;box-shadow:0 12px 28px #0f172a14}.panel-card{padding:22px}.primary-btn,.ghost-btn,.soft-btn,.danger-btn{min-height:48px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,#6d6ff3,#5b5ce6);box-shadow:0 14px 24px #5b5ce647}.ghost-btn,.soft-btn{color:#111827;background:#f3f4f6}.danger-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 18px #dc262647}.primary-btn:hover,.ghost-btn:hover,.soft-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.ghost-btn:disabled,.soft-btn:disabled,.danger-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.block{width:100%}.notice{display:flex;gap:12px;padding:14px 18px;margin-bottom:24px}.notice.success,.notice.info{color:#1d4ed8;background:#e8efff}.notice.error{color:#b91c1c;background:#fee2e2}.public-content,.admin-content,.admin-list,.timeline-list,.record-list,.simple-verify-form,.pool-list,.pool-code-list,.today-code-list,.query-status-results{display:flex;flex-direction:column;gap:12px}.today-code-card{max-height:620px;display:flex;flex-direction:column}.today-code-card .today-code-list{flex:1;min-height:0;overflow:auto;padding-right:4px}.simple-public-topbar{text-align:center;margin-bottom:20px}.brand-lockup-center{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-lockup-center h1{font-size:34px;font-weight:800}.subtitle-text{margin:0;font-size:18px}.remaining-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#eef1ff;color:#5b5ce6;font-weight:600}.simple-public-content{max-width:560px}.simple-verify-card{padding:24px 22px}.simple-card-title{text-align:center;margin-bottom:10px}.simple-card-title h2{font-size:18px;font-weight:800}.field-block{display:flex;flex-direction:column;gap:10px}.field-block span{font-size:16px;font-weight:700}.field-gap-top{margin-top:10px}.field-tip{margin:0;font-size:14px}.simple-divider{margin:8px 0 0;height:1px;background:#e5e7eb}.muted-query-btn{margin-top:10px;background:#efefef;color:#111827;box-shadow:none}.result-panel{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.result-icon{width:62px;height:62px;border-radius:999px;display:grid;place-items:center;font-size:28px;font-weight:800}.result-icon.success{color:#166534;background:#dcfce7}.result-icon.error{color:#b91c1c;background:#fee2e2}.result-actions,.query-page-actions,.team-actions,.pool-form-actions,.pool-code-actions,.row-stats,.query-status-head,.admin-topbar,.admin-topbar-actions,.section-title-row,.admin-forms-grid,.admin-bottom-grid,.admin-metrics-grid,.pool-form,.pool-link-row{display:flex;gap:10px}.query-status-head,.section-title-row,.admin-topbar{justify-content:space-between;align-items:center}.today-summary-row{margin:6px 0 8px}.today-summary-row .field-tip{margin:0}.row-stats,.team-actions,.pool-code-actions{flex-wrap:wrap}.admin-topbar,.public-topbar{margin-bottom:18px}.admin-metrics-grid,.admin-forms-grid,.admin-bottom-grid{flex-wrap:wrap}.admin-metric-card{padding:14px;min-width:190px;flex:1}.admin-metric-card strong{font-size:28px}.form-card{flex:1;min-width:320px}.form-card label,.timeline-item,.record-row,.admin-row,.pool-item,.today-code-item,.query-status-item,.pool-code-row{display:flex;flex-direction:column;gap:6px;padding:12px}.pool-form{flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.pool-form>label{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.pool-detail-panel{padding:12px}.pool-code-row{display:grid;grid-template-columns:1.2fr auto 1fr auto;gap:10px;align-items:center}.pool-code-actions input{min-width:220px;padding:8px 10px;border-radius:8px}.pool-code-actions .primary-btn{min-height:34px;padding:0 10px;border-radius:8px}.mini-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.mini-status.success{color:#166534;background:#dcfce7}.mini-status.failed{color:#b91c1c;background:#fee2e2}.mini-status.used{color:#1d4ed8;background:#dbeafe}.mini-status.unused{color:#7c2d12;background:#ffedd5}.invite-mail-preview{width:100%;text-align:left;margin-top:4px;padding:18px;border-radius:16px;border:1px solid #d9e4dd;background:#f8fbf9}.invite-mail-preview h4{margin:0 0 12px;font-size:28px;font-weight:800}.invite-join-btn{display:inline-flex;margin:8px 0;min-height:44px;padding:0 16px;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-weight:700;color:#fff;background:#10a37f}.invite-disabled-btn{opacity:.8;cursor:not-allowed}.query-empty-state{color:#667085;text-align:center;padding:10px}@media(max-width:900px){.pool-code-row{grid-template-columns:1fr}}
