:root{color:#172033;background:#eef2f6;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:6px;background:#0f766e;color:#fff;padding:8px 12px;cursor:pointer}button.ghost,.actions button{background:#e6f5f3;color:#0f766e}input{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;min-width:0}.login-page{min-height:100vh;display:grid;place-items:center;background:#eef2f6}.login-panel{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:28px}.login-panel h1{margin:0 0 8px;font-size:24px}.login-panel p{margin:0 0 22px;color:#64748b}.login-panel label,.form-grid label{display:grid;gap:8px;color:#334155;margin-bottom:14px}.login-panel button{width:100%;height:40px}.form-error,.message{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px;margin-bottom:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#0f172a;color:#cbd5e1;padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.brand-mark{width:34px;height:34px;border-radius:6px;background:#0f766e;display:grid;place-items:center;color:#fff;font-weight:700}.brand span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:4px}.sidebar button{width:100%;background:transparent;color:#cbd5e1;text-align:left;padding:9px 10px}.sidebar button.active,.sidebar button:hover{background:#1e293b;color:#fff}.main{min-width:0;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:4px 0 0;font-size:24px}.breadcrumb,.notice{color:#64748b;font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric,.panel,.empty-state{background:#fff;border:1px solid #dbe3ef;border-radius:8px}.metric{padding:16px}.metric span{display:block;color:#64748b;margin-bottom:8px}.metric strong{font-size:28px}.panel{padding:16px}.panel h2{margin:0 0 8px;font-size:18px}.process-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.process-line span{background:#e6f5f3;color:#0f766e;border-radius:999px;padding:7px 11px;font-size:13px}.module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px;margin-bottom:14px}.module-head h2{margin:0 0 6px;font-size:20px}.module-head p{margin:0;color:#64748b}.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:320px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid button{align-self:end;height:36px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar input{width:min(420px,100%)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px;font-size:13px}th,td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;white-space:nowrap}th{color:#475569;background:#f8fafc;font-weight:700}.actions{display:flex;gap:8px}.actions button{padding:6px 8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a7a}.payment-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:18px;box-shadow:0 24px 70px #0f172a3d}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head{margin-bottom:14px}.dialog-head h2{margin:0 0 4px;font-size:20px}.dialog-head p{margin:0;color:#64748b}.payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.payment-steps span{border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;color:#475569;background:#f8fafc;text-align:center}.payment-steps .done{border-color:#99f6e4;color:#0f766e;background:#e6f5f3}.payment-steps .current{border-color:#0f766e;color:#0f766e;background:#fff}.summary-grid,.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-grid{margin-bottom:14px}.summary-grid div{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.summary-grid span,.payment-form-grid label{color:#475569}.summary-grid span{display:block;margin-bottom:6px}.summary-grid strong{font-size:18px}.payment-form-grid{margin-bottom:14px}.payment-form-grid label{display:grid;gap:8px}.payment-form-grid input{width:100%}.wide-field{grid-column:1 / -1}.dialog-actions{justify-content:flex-end;margin-top:14px}button:disabled{cursor:not-allowed;opacity:.56}.empty-state{padding:48px 16px;text-align:center;color:#64748b}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.form-grid,.summary-grid,.payment-form-grid,.payment-steps{grid-template-columns:1fr}}
