:root{--sk-brand-500: #1f6feb;--sk-brand-600: #1a5fd0;--sk-brand-700: #164bb0;--sk-ok: #1f9d55;--sk-warn: #c47f00;--sk-danger: #d1242f;--sk-danger-strong: #a40e26;--sk-info: #1f6feb;--sk-bg: #f4f6fa;--sk-surface: #ffffff;--sk-surface-2: #f0f3f8;--sk-border: #d7deea;--sk-text: #10151f;--sk-text-muted: #5a6577;--sk-text-inverse: #ffffff;--sk-shadow: 0 1px 2px rgba(16, 21, 31, .08), 0 4px 12px rgba(16, 21, 31, .06);--sk-space-1: 4px;--sk-space-2: 8px;--sk-space-3: 12px;--sk-space-4: 16px;--sk-space-5: 24px;--sk-space-6: 32px;--sk-space-7: 48px;--sk-radius-sm: 6px;--sk-radius-md: 10px;--sk-radius-lg: 16px;--sk-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--sk-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--sk-text-xs: 12px;--sk-text-sm: 13px;--sk-text-md: 15px;--sk-text-lg: 18px;--sk-text-xl: 22px;--sk-text-2xl: 28px;--sk-sidebar-w: 240px;--sk-header-h: 56px}:root[data-theme=dark]{--sk-bg: #0d1117;--sk-surface: #161b22;--sk-surface-2: #1c2230;--sk-border: #2b3240;--sk-text: #e6edf3;--sk-text-muted: #97a3b6;--sk-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .35);--sk-brand-500: #4b8bf5}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sk-font);font-size:var(--sk-text-md);color:var(--sk-text);background:var(--sk-bg);-webkit-font-smoothing:antialiased}a{color:var(--sk-brand-500);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 var(--sk-space-3);font-weight:650;line-height:1.25}h1{font-size:var(--sk-text-2xl)}h2{font-size:var(--sk-text-xl)}h3{font-size:var(--sk-text-lg)}p{margin:0 0 var(--sk-space-3)}.sk-card{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);box-shadow:var(--sk-shadow);padding:var(--sk-space-5)}.sk-grid{display:grid;gap:var(--sk-space-4)}.sk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.sk-grid-3,.sk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sk-grid-2,.sk-grid-3,.sk-grid-4{grid-template-columns:1fr}}.sk-page-title{margin-bottom:var(--sk-space-1)}.sk-page-lead{color:var(--sk-text-muted);margin-bottom:var(--sk-space-5)}.sk-muted{color:var(--sk-text-muted)}.sk-mono{font-family:var(--sk-font-mono);font-size:var(--sk-text-sm)}.sk-stack{display:flex;flex-direction:column;gap:var(--sk-space-4)}.sk-row{display:flex;align-items:center;gap:var(--sk-space-3);flex-wrap:wrap}.sk-spacer{flex:1}.sk-btn{font:inherit;font-weight:600;cursor:pointer;border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text);padding:var(--sk-space-2) var(--sk-space-4);line-height:1.4;transition:filter .12s ease}.sk-btn:hover{filter:brightness(.97)}.sk-btn:disabled{opacity:.5;cursor:not-allowed}.sk-btn-primary{background:var(--sk-brand-500);border-color:var(--sk-brand-600);color:var(--sk-text-inverse)}.sk-btn-danger{background:var(--sk-danger);border-color:var(--sk-danger-strong);color:var(--sk-text-inverse)}.sk-btn-sm{padding:var(--sk-space-1) var(--sk-space-3);font-size:var(--sk-text-sm)}.sk-input,.sk-select{font:inherit;width:100%;padding:var(--sk-space-2) var(--sk-space-3);border-radius:var(--sk-radius-sm);border:1px solid var(--sk-border);background:var(--sk-surface);color:var(--sk-text)}.sk-field{display:flex;flex-direction:column;gap:var(--sk-space-1);margin-bottom:var(--sk-space-4)}.sk-label{font-size:var(--sk-text-sm);font-weight:600;color:var(--sk-text-muted)}.sk-badge{display:inline-flex;align-items:center;gap:var(--sk-space-1);font-size:var(--sk-text-xs);font-weight:650;padding:2px var(--sk-space-2);border-radius:999px;border:1px solid var(--sk-border);background:var(--sk-surface-2);color:var(--sk-text-muted)}.sk-badge-ok{color:var(--sk-ok);border-color:color-mix(in srgb,var(--sk-ok) 40%,transparent);background:color-mix(in srgb,var(--sk-ok) 12%,transparent)}.sk-badge-warn{color:var(--sk-warn);border-color:color-mix(in srgb,var(--sk-warn) 40%,transparent);background:color-mix(in srgb,var(--sk-warn) 12%,transparent)}.sk-badge-danger{color:var(--sk-danger);border-color:color-mix(in srgb,var(--sk-danger) 40%,transparent);background:color-mix(in srgb,var(--sk-danger) 12%,transparent)}.sk-privacy-notice{display:flex;gap:var(--sk-space-3);align-items:flex-start;padding:var(--sk-space-4);border-radius:var(--sk-radius-md);border:1px solid color-mix(in srgb,var(--sk-info) 35%,var(--sk-border));background:color-mix(in srgb,var(--sk-info) 8%,transparent);color:var(--sk-text);margin-bottom:var(--sk-space-5)}.sk-privacy-notice svg{flex:0 0 auto;color:var(--sk-info)}.sk-table-wrap{overflow-x:auto;border:1px solid var(--sk-border);border-radius:var(--sk-radius-md);background:var(--sk-surface)}.sk-table{width:100%;border-collapse:collapse;font-size:var(--sk-text-sm)}.sk-table th,.sk-table td{text-align:start;padding:var(--sk-space-3) var(--sk-space-4);border-bottom:1px solid var(--sk-border);white-space:nowrap}.sk-table th{color:var(--sk-text-muted);font-weight:650;background:var(--sk-surface-2)}.sk-table tbody tr:last-child td{border-bottom:none}.sk-table tbody tr:hover td{background:var(--sk-surface-2)}.sk-skeleton{height:14px;margin-bottom:var(--sk-space-3);border-radius:var(--sk-radius-sm, 6px);background:var(--sk-surface-2)}.sk-skeleton:last-child{margin-bottom:0}.sk-note{border-inline-start:3px solid var(--sk-border)}.sk-note ul{margin:0;padding-inline-start:var(--sk-space-5, 20px);color:var(--sk-text-muted)}
