*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;background:#f5f6f8;color:#1f2329;line-height:1.6}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth{max-width:360px;margin:12vh auto;padding:24px;text-align:center}.auth h1{margin-bottom:4px}.auth form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.auth input{padding:10px 12px;border:1px solid #d5d8dd;border-radius:8px;font-size:14px}.app{max-width:900px;margin:0 auto;padding:20px}.app header{display:flex;justify-content:space-between;align-items:center}.app header h1{font-size:20px}nav{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #e3e5e8}.tab{background:none;border:none;padding:10px 16px;font-size:14px;color:#5f6368;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:#185fa5;border-bottom-color:#185fa5;font-weight:500}main section h2{font-size:16px;margin:16px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:16px}.card strong{font-size:15px}.card p{margin:6px 0}.row-between{display:flex;justify-content:space-between;align-items:center}.form{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:480px}.form input,.form textarea,.form select,select{padding:9px 12px;border:1px solid #d5d8dd;border-radius:8px;font-size:14px;font-family:inherit;width:100%}.form label{font-size:13px;color:#5f6368}button{padding:9px 16px;border:none;border-radius:8px;font-size:14px;background:#185fa5;color:#fff;cursor:pointer}button:hover{opacity:.9}button.ghost{background:#eef1f4;color:#1f2329}button.danger{background:#fdecea;color:#a32d2d}button.link{background:none;color:#185fa5}.pill{font-size:12px;padding:2px 10px;border-radius:999px}.pill.on,.pill.ok{background:#e6f4ea;color:#1a7f37}.pill.off,.pill.bad{background:#fdecea;color:#a32d2d}.pill.warn{background:#fef7e0;color:#8a6d00}.error{color:#a32d2d;font-size:13px}.success{color:#1a7f37;font-size:13px}.muted{color:#80868b;font-size:13px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid #eef0f2}th{background:#f7f8fa;color:#5f6368;font-weight:500}.mono{font-family:SF Mono,Consolas,monospace}
