*{box-sizing:border-box}body{color:#0f172a;background:#eef4fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}input,textarea,button,select{width:100%;font:inherit;border-radius:10px}input,textarea,select{background:#fff;border:1px solid #d8e1ee;padding:12px}input[type=checkbox]{width:auto;margin-right:8px}textarea{height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}button{color:#fff;cursor:pointer;background:#1677ff;border:0;padding:12px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e6edf5;border-radius:12px;padding:14px;overflow:auto}.wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:560px;margin:8vh auto;padding:24px;box-shadow:0 10px 30px #0001}.hint{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:0 0 16px;padding:16px}.hint h2{margin:0 0 10px}.hint ol{color:#334155;margin:0 0 12px;padding-left:20px}.hint b{color:#f97316}.ghost{color:#1677ff;background:#fff;border:1px solid #bfdbfe}.url{color:#64748b;word-break:break-all;margin-top:10px;font-size:12px}.wrap h1{margin:0 0 20px}.wrap input,.wrap textarea{margin:0 0 12px}.dash{min-height:100vh;display:flex}.side{background:#fff;border-right:1px solid #e6edf5;flex-direction:column;width:252px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;margin-bottom:30px;font-size:18px;display:flex}.logo{color:#fff;background:#1677ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.nav{color:#334155;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;height:42px;margin:4px 0;padding:0 13px;font-weight:650;display:flex}.nav span{text-align:center;color:#64748b;width:18px}.nav.on{color:#fff;background:#1677ff;box-shadow:0 8px 18px #1677ff33}.nav.on span{color:#fff}.back{color:#ef4444;border-top:1px solid #eef2f7;margin-top:auto;padding-top:18px;font-weight:750;text-decoration:none}.main{flex:1;margin-left:252px;padding:34px 38px}.top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.top h1{letter-spacing:-.03em;margin:0;font-size:30px}.top p{color:#64748b;margin:8px 0 0}.pass{gap:10px;width:360px;display:flex}.pass button{width:92px}.cards{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;display:grid}.card{background:#fff;border:1px solid #e7edf5;border-radius:18px;justify-content:space-between;min-height:126px;padding:20px;display:flex;box-shadow:0 10px 24px #0f172a0a}.card p{color:#64748b;margin:0 0 10px;font-weight:700}.card strong{letter-spacing:-.03em;font-size:30px;line-height:1.1;display:block}.card small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:9px;display:block;overflow:hidden}.badge{border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.blue{color:#1677ff}.cyan{color:#0284c7}.green{color:#059669}.orange{color:#d97706}.red{color:#dc2626}.teal{color:#0f766e}.dark{color:#111827}.badge.blue{background:#e8f2ff}.badge.cyan{background:#e0f7ff}.badge.green{background:#dcfce7}.badge.orange{background:#fff3d6}.badge.red{background:#fee2e2}.badge.teal{background:#ccfbf1}.badge.dark{background:#eef2ff}.panels{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.stack{gap:18px;margin-top:18px;display:grid}.panel,.table{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:20px;box-shadow:0 10px 24px #0f172a0a}.panel h2,.table h2{margin:0 0 16px}.panel label{color:#64748b;margin:12px 0 7px;font-weight:700;display:block}.panel button{margin-top:0}.inline{grid-template-columns:1fr 180px;gap:10px;margin-bottom:12px;display:grid}.actions{align-items:center;gap:8px;display:flex}.actions button{width:auto;min-width:108px}.mini{border-radius:9px;width:auto;min-width:86px;padding:8px 12px;font-size:13px}.danger{background:#ef4444}.notice{color:#1677ff;background:#e8f2ff;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:800}.notice.warn{color:#c2410c;background:#fff7ed}.table{margin-top:18px}.table h2{justify-content:space-between;display:flex}.table em{color:#1677ff;font-size:13px;font-style:normal}.table-wrap{background:#fff;border:1px solid #e7edf5;border-radius:14px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7edf5;padding:13px 14px;font-size:13px}.data-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #eef2f7;padding:13px 14px}.data-table tr:last-child td{border-bottom:0}.chip{text-overflow:ellipsis;vertical-align:middle;color:#1677ff;background:#eff6ff;border-radius:9px;max-width:360px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-block;overflow:hidden}.chip.email{font-size:13px}.mono{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.ok{color:#059669;background:#dcfce7}.status.bad{color:#dc2626;background:#fee2e2}.status.wait{color:#2563eb;background:#dbeafe}.status.off{color:#64748b;background:#f1f5f9}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sub-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.sub-files{margin-top:14px}.sub-summary span{color:#64748b;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;padding:12px}.sub-summary b{color:#0f172a}.panel select,.panel input,.panel textarea{margin-top:6px}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.panels,.form-grid,.sub-summary{grid-template-columns:1fr}.side{width:220px;position:static}.main{margin-left:0}.inline{grid-template-columns:1fr}}@media (max-width:760px){.dash{display:block}.side{width:auto}.main{padding:20px}.top{display:block}.pass{width:100%;margin-top:14px}.cards{grid-template-columns:1fr}.actions{flex-wrap:wrap}}
