@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green-50: #eafbf1;--green-100: #d2f5e0;--green-200: #a6ecc2;--green-500: #00c853;--green-600: #16a34a;--green-700: #0f8038;--green-800: #0c6630;--green-950: #052e16;--amber-50: #fff8e6;--amber-200: #ffe08a;--amber-500: #ffb300;--amber-700: #b45309;--amber-800: #92400e;--ink-100: #f3f4f6;--ink-200: #e5e7eb;--ink-400: #9ca3af;--ink-500: #6b7280;--ink-600: #4b5563;--ink-700: #374151;--ink-900: #111827;--red-50: #fef2f2;--red-600: #dc2626;--red-700: #b91c1c;--blue-50: #eff6ff;--blue-700: #1d4ed8;--bg: #f8fafc;--surface: #ffffff;--surface-sunken: #eef2f6;--border: var(--ink-200);--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 8px rgba(16, 24, 40, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-900);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green-700)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}h1,h2,h3{font-weight:800;letter-spacing:-.01em}h2{margin-top:22px;font-size:22px}h3{font-size:17px}input,select,textarea,button.btn{font-family:inherit;font-size:15px;font-weight:500;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-900)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-200);border-color:var(--green-600)}textarea{resize:vertical}button.btn{background:var(--green-600);color:#fff;font-weight:800;border:none;cursor:pointer}button.btn:hover{background:var(--green-700)}button.btn:disabled{opacity:.6;cursor:default}button.btn.ghost{background:var(--ink-100);color:var(--ink-700)}button.btn.ghost:hover{background:var(--ink-200)}button.btn.danger{background:var(--red-600);color:#fff}button.btn.danger:hover{background:var(--red-700)}button.btn.small{padding:6px 10px;font-size:13px}.app{max-width:1120px;margin:0 auto;padding:0 20px 60px}.login-box{max-width:380px;margin:80px auto}.login-box input{width:100%;margin:6px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card)}.muted{color:var(--ink-500);font-size:14px;font-weight:500}header.site{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:12px;flex-wrap:wrap}header.site img.logo{height:26px;display:block}nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 18px}nav.tabs a{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink-600);text-decoration:none}nav.tabs a:hover{border-color:var(--green-200);color:var(--green-700)}nav.tabs a.active{background:var(--green-700);border-color:var(--green-700);color:#fff;font-weight:800}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.stat .v{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .l{font-size:13px;font-weight:700;color:var(--ink-500);margin-top:2px}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink-100);font-size:14px}th{background:var(--ink-100);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600)}td{font-weight:500}td.num{font-variant-numeric:tabular-nums;font-weight:800}td.num.pos{color:var(--green-700)}td.num.neg{color:var(--red-700)}.pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.pill.green{background:var(--green-50);color:var(--green-700)}.pill.amber{background:var(--amber-50);color:var(--amber-800)}.pill.red{background:var(--red-50);color:var(--red-700)}.pill.gray{background:var(--ink-100);color:var(--ink-600)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}pre{background:var(--ink-100);padding:8px;border-radius:8px;font-size:12px;overflow-x:auto;margin:0}.cfg-val{display:inline-block;max-width:100%;box-sizing:border-box;white-space:pre-wrap;word-break:break-all;background:var(--ink-100);padding:3px 8px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:40px 16px;z-index:50}.modal .inner{background:var(--surface);border-radius:var(--radius-xl);max-width:720px;width:100%;padding:24px;box-shadow:var(--shadow-card)}.modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.modal label.check{flex-direction:row;align-items:center;text-transform:none;font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink-700)}.modal label input:not([type=checkbox]),.modal label select,.modal label textarea{width:100%}.center{text-align:center;padding:40px 0;color:var(--ink-500);font-weight:600}.err{color:var(--red-700);font-weight:700}
