@charset "UTF-8";:root{--brand: #1f6f3c;--brand-dark: #154f2b;--brand-darker: #0f3a1f;--brand-tint: #eaf3ec;--brand-tint-2: #d6e8db;--amber: #b06a00;--amber-tint: #fdf3e7;--danger: #c0392b;--danger-tint: #fbeae8;--info: #2d7d9a;--purple: #8a5cc4;--bg: #f4f6f4;--surface: #ffffff;--surface-2: #f8faf8;--text: #1d2722;--text-muted: #6a766f;--border: #e6ebe6;--border-strong: #d6ddd6;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(16, 40, 26, .05);--shadow: 0 1px 3px rgba(16, 40, 26, .06), 0 8px 24px rgba(16, 40, 26, .05);--shadow-lg: 0 8px 30px rgba(16, 40, 26, .12);--sidebar-w: 256px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand-tint-2)}h1{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:650;letter-spacing:-.01em}h3{font-size:.95rem;font-weight:650}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#c2ccc2}.page{max-width:1080px;margin:0 auto}.page-head{padding:18px 0 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0}.page-head .sub{margin:3px 0 0;color:var(--text-muted);font-size:.9rem}.muted{color:var(--text-muted)}.error{color:var(--danger)}.ok{color:var(--brand);font-size:.85rem}h2{margin:1.8rem 0 .3rem}h3{margin:1.4rem 0 .3rem;color:var(--text-muted);font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:.6rem}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.tile .n{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tile .l{color:var(--text-muted);font-size:.8rem}.tile.in .n{color:var(--brand)}.tile.out .n{color:var(--amber)}.tile.warn{background:var(--amber-tint);border-color:#f0d8b0}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto;margin-top:.6rem}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:.9rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}button{font:inherit;cursor:pointer;border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;padding:.55rem .9rem;font-weight:600;font-size:.88rem;transition:background .15s,box-shadow .15s}button:hover{background:var(--brand-dark)}button:disabled{opacity:.55;cursor:default}button.ghost,button.outline{background:#fff;color:var(--brand);border:1px solid var(--brand)}button.ghost:hover,button.outline:hover{background:var(--brand-tint)}button.sm{padding:.35rem .65rem;font-size:.82rem}label{font-size:.85rem;color:#4a544e}input,select,textarea{font:inherit;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.chip{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;color:#fff;white-space:nowrap;display:inline-block}.flag{font-size:.7rem;font-weight:700;padding:.16rem .55rem;border-radius:999px;color:#fff;margin-right:.3rem;display:inline-block}
