@charset "UTF-8";@font-face{font-family:TIM Sans;src:url(/fonts/timsans_thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_thinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_lightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_mediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_boldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TIM Sans;src:url(/fonts/timsans_heavyItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--color-primary: #122ac2;--color-primary-hover: #081677;--color-primary-active: color-mix(in srgb, var(--color-primary) 9%, var(--color-bg));--color-destructive: #eb0028;--color-destructive-hover: color-mix(in srgb, var(--color-destructive) 82%, #000);--color-destructive-text: #bc0020;--color-success: #00b677;--color-success-text: #007a4f;--color-warning: #f59e0b;--color-warning-text: #8a5a00;--color-page-bg: #f6f6fd;--color-bg: #ffffff;--color-surface: #f6f6fd;--color-surface-active: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--color-border: #cccccc;--color-border-strong: color-mix(in srgb, var(--color-text) 24%, transparent);--color-text: #1a1a1a;--color-text-secondary: #4c4c4c;--color-text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-bg));--color-text-inverse: #ffffff;--sidebar-width: 220px;--sidebar-bg: #ffffff;--sidebar-border: var(--color-border);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-sans: "TIM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--r-cta: 14px;--r-shape: 20px;--r-inner: 12px;--radius-sm: 8px;--radius-md: var(--r-inner);--radius-lg: var(--r-shape);--shadow-sm: 0 1px 3px rgba(0, 17, 54, .08);--shadow-md: 0 4px 12px rgba(0, 17, 54, .1)}[data-theme=dark]{--color-primary: #6e7df5;--color-primary-hover: #8b96f7;--color-primary-active: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--color-destructive: #ff5470;--color-destructive-hover: color-mix(in srgb, var(--color-destructive) 82%, #000);--color-destructive-text: #ff8fa3;--color-success: #1fd08c;--color-success-text: #1fd08c;--color-warning-text: #fbbf24;--color-page-bg: #080d26;--color-bg: #0e1330;--color-surface: #14193a;--color-surface-active: color-mix(in srgb, var(--color-primary) 16%, var(--color-bg));--color-border: #2b3266;--color-border-strong: color-mix(in srgb, var(--color-text) 30%, transparent);--color-text: #ffffff;--color-text-secondary: #a9aec9;--color-text-muted: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-bg));--sidebar-bg: #0b1028;--sidebar-border: var(--color-border);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-page-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button,input,textarea,select{font-family:inherit}button{cursor:pointer}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-inner);font-size:var(--font-size-xs);font-weight:600;line-height:1.6}.badge.ok,.badge.active{background:color-mix(in srgb,var(--color-success) 14%,var(--color-bg));color:var(--color-success-text)}.badge.error{background:color-mix(in srgb,var(--color-destructive) 14%,var(--color-bg));color:var(--color-destructive-text)}.badge.blocked{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg));color:var(--color-warning-text)}.badge.fallback{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg));color:var(--color-primary)}.badge.suspended{background:var(--color-surface);color:var(--color-text-secondary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-header h1{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.page-actions{display:flex;align-items:center;gap:var(--space-2)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface)}.data-table.clickable tr:hover{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--r-cta);font-size:var(--font-size-sm);font-weight:500;border:1px solid transparent;line-height:1.4;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.btn.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn.btn-primary:hover{background:var(--color-primary-hover)}.btn.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn.btn-secondary:hover{background:var(--color-surface-active);border-color:var(--color-primary);color:var(--color-primary)}.btn.btn-destructive{background:var(--color-destructive);color:var(--color-text-inverse)}.btn.btn-destructive:hover{background:var(--color-destructive-hover)}.btn.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn.btn-outline:hover{background:var(--color-surface-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-control{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .15s}.form-control:focus{border-color:var(--color-primary)}.form-control[disabled]{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}textarea.form-control{resize:vertical;min-height:80px}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle .toggle-track{width:36px;height:20px;background:var(--color-border-strong);border-radius:10px;transition:background .2s}.toggle .toggle-thumb{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm)}.toggle input:checked~.toggle-track{background:var(--color-primary)}.toggle input:checked~.toggle-thumb{transform:translate(16px,-50%)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-muted);text-align:center;gap:var(--space-2)}.empty-state svg{opacity:.4}.error-state{padding:var(--space-4);background:color-mix(in srgb,var(--color-destructive) 8%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-destructive) 30%,var(--color-bg));border-radius:var(--radius-md);color:var(--color-destructive-text);font-size:var(--font-size-sm)}.filters-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.pagination{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.badge.attention-medium{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg));color:var(--color-warning-text)}.badge.attention-high{background:color-mix(in srgb,var(--color-destructive) 14%,var(--color-bg));color:var(--color-destructive-text)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--r-inner);background:var(--color-surface-active);border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm)}.tag button{display:flex;align-items:center;background:none;border:none;padding:0;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.7}.tag button:hover{opacity:1}.tag button:disabled{cursor:not-allowed;opacity:.3}.drawer-overlay{position:fixed;inset:0;background:#0000004d;z-index:200}.drawer{position:fixed;right:0;top:0;bottom:0;width:480px;max-width:100vw;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:201;overflow-y:auto;padding:var(--space-6)}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.stat-card .stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden}body{background:#fff!important;color:#0f172a!important;font-size:10.5pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;inset:0;width:100%;margin:0;padding:0}.print-hide{display:none!important}.print-only,.stats-grid{display:block!important}.stats-grid>*{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.kpi-grid{gap:10px!important;margin-bottom:18px!important}.kpi-card{border:1px solid #d0d5dd!important;border-radius:8px!important;background:#f8fafc!important;padding:12px!important}.kpi-label{font-size:10px!important;letter-spacing:.08em!important;color:#475467!important}.kpi-value{font-size:21px!important;color:#0f172a!important}.card{box-shadow:none!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important}.card-title,.card h3,.card h4{color:#0f172a!important;letter-spacing:-.01em}.chart-note{color:#475467!important;font-size:10px!important}table{width:100%;border-collapse:collapse}thead{display:table-header-group}tr,th,td{break-inside:avoid;page-break-inside:avoid}.simple-table th{font-size:10px!important;color:#344054!important;border-bottom:1px solid #cbd5e1!important;background:#f1f5f9!important}.simple-table tbody tr:nth-child(2n) td{background:#f8fafc!important}.simple-table td{border-bottom:1px solid #e2e8f0!important;color:#1f2937!important;font-size:10.5px!important}.gateway-badge{border:1px solid currentColor!important;background:transparent!important}.bar-list-track{background:#e5e7eb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar-list-fill{background:#122ac2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}canvas{max-width:100%!important;height:auto!important}}
