:root{--bs-primary:#4680ff;--bs-primary-rgb:70, 128, 255;--bs-primary-light:#edf2ff;--bs-primary-hover:#3866cc;--bs-success:#2ca87f;--bs-success-rgb:44, 168, 127;--bs-success-light:#eaf6f2;--bs-success-hover:#248a68;--bs-warning:#e58a00;--bs-warning-rgb:229, 138, 0;--bs-warning-light:#fdf5ea;--bs-warning-hover:#c47600;--bs-danger:#dc2626;--bs-danger-rgb:220, 38, 38;--bs-danger-light:#fce9e9;--bs-danger-hover:#b91c1c;--bs-info:#0284c7;--bs-info-rgb:2, 132, 199;--bs-info-light:#e0f2fe;--bs-info-hover:#0369a1;--bs-body-bg:#edf2ff;--bs-card-bg:#fff;--bs-border-color:#e9edf7;--pc-heading-color:#1d2630;--pc-body-color:#3b4856;--pc-muted-color:#5b6b79;--pc-sidebar-background:#263544;--pc-sidebar-background-deep:#1f2d3a;--pc-sidebar-color:#b8c7d8;--pc-sidebar-muted:#798b9e;--pc-sidebar-active-bg:#4680ff26;--pc-sidebar-active-color:#fff;--pc-sidebar-border:#2e3e4e;--pc-border-radius:10px;--pc-border-radius-lg:12px;--pc-border-radius-sm:6px;--pc-card-box-shadow:0 1px 3px 0 #455a6408;--pc-dropdown-shadow:0 10px 30px 0 #455a641a;--pc-sidebar-shadow:7px 0 15px 0 #455a6417}.dark,[data-pc-theme=dark]{--bs-primary:#4680ff;--bs-primary-light:#4680ff2e;--bs-primary-hover:#3866cc;--bs-success:#2ca87f;--bs-success-light:#2ca87f2e;--bs-warning:#e58a00;--bs-warning-light:#e58a002e;--bs-danger:#dc2626;--bs-danger-light:#dc26262e;--bs-info:#0284c7;--bs-info-light:#0284c72e;--bs-body-bg:#141b2d;--bs-card-bg:#1e293b;--bs-border-color:#ffffff1a;--pc-heading-color:#f8fafc;--pc-body-color:#cbd5e1;--pc-muted-color:#94a3b8;--pc-sidebar-background:#0f172a;--pc-sidebar-background-deep:#090d16;--pc-sidebar-color:#94a3b8;--pc-sidebar-muted:#64748b;--pc-sidebar-active-bg:#4680ff33;--pc-sidebar-active-color:#fff;--pc-sidebar-border:#ffffff14;--pc-card-box-shadow:0 1px 3px 0 #0000004d;--pc-dropdown-shadow:0 10px 30px 0 #0006}body{background-color:var(--bs-body-bg);color:var(--pc-body-color);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--pc-heading-color);letter-spacing:-.01em;font-weight:700}p{color:var(--pc-body-color)}.tf-sidebar-soft{background-color:var(--pc-sidebar-background);border-right:1px solid var(--pc-sidebar-border);box-shadow:var(--pc-sidebar-shadow);width:260px;transition:all .2s ease-in-out}.tf-sidebar-brand{border-bottom:1px solid var(--pc-sidebar-border);align-items:center;gap:12px;padding:20px 24px;display:flex}.tf-sidebar-brand-icon{border-radius:var(--pc-border-radius-sm);background-color:var(--bs-primary);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:flex}.tf-sidebar-brand-text{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.tf-sidebar-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--pc-sidebar-muted);padding:16px 24px 6px;font-size:11px;font-weight:700}.tf-sidebar-link{color:var(--pc-sidebar-color);border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 24px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex}.tf-sidebar-link:hover{color:#fff;background-color:#ffffff0a}.tf-sidebar-link.tf-sidebar-active,.tf-sidebar-link.active{color:var(--pc-sidebar-active-color);background-color:var(--pc-sidebar-active-bg);border-left-color:var(--bs-primary);font-weight:600}.tf-sidebar-icon{text-align:center;width:20px;color:var(--pc-sidebar-muted);font-size:16px}.tf-sidebar-link:hover .tf-sidebar-icon,.tf-sidebar-link.tf-sidebar-active .tf-sidebar-icon{color:var(--bs-primary)}.tf-sidebar-link-title{line-height:1.2;display:block}.tf-sidebar-link-description{color:var(--pc-sidebar-muted);margin-top:2px;font-size:11px;display:block}.tf-sidebar-footer{border-top:1px solid var(--pc-sidebar-border);background-color:var(--pc-sidebar-background-deep);margin-top:auto;padding:16px 24px}.tf-card{background-color:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:var(--pc-border-radius);box-shadow:var(--pc-card-box-shadow);overflow:hidden}.tf-card-header{border-bottom:1px solid var(--bs-border-color);padding:16px 20px}.tf-card-body{padding:20px}.tf-card-footer{border-top:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);padding:14px 20px}.tf-ablepro-card{background-color:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:var(--pc-border-radius);box-shadow:var(--pc-card-box-shadow);overflow:hidden}.tf-ablepro-card-header{border-bottom:1px solid var(--bs-border-color);padding:16px 20px}.tf-ablepro-card-body{padding:20px}.tf-metric-card{background-color:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:var(--pc-border-radius);box-shadow:var(--pc-card-box-shadow);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.tf-metric-card-label{color:var(--pc-body-color);font-size:13px;font-weight:600}.tf-metric-card-value{color:var(--pc-heading-color);margin-top:8px;margin-bottom:4px;font-size:26px;font-weight:700;line-height:1.1}.tf-metric-card-helper{color:var(--pc-muted-color);font-size:12px}.tf-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.tf-btn-sm{padding:6px 10px;font-size:11px}.tf-btn-lg{padding:10px 16px;font-size:13px}.tf-btn-primary{background-color:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 1px 2px #0000000d}.tf-btn-primary:hover{background-color:var(--bs-primary-hover);border-color:var(--bs-primary-hover);color:#fff}.tf-btn-secondary{color:#475569;background-color:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.tf-btn-secondary:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.dark .tf-btn-secondary{color:#cbd5e1;background-color:#1e293b;border-color:#334155}.dark .tf-btn-secondary:hover{color:#f8fafc;background-color:#0f172a;border-color:#334155}.tf-btn-light-primary{background-color:var(--bs-primary-light);color:var(--bs-primary);border-color:#0000}.tf-btn-light-primary:hover{background-color:var(--bs-primary);color:#fff}.tf-btn-light-success{background-color:var(--bs-success-light);color:var(--bs-success);border-color:#0000}.tf-btn-light-success:hover{background-color:var(--bs-success);color:#fff}.tf-btn-light-warning{background-color:var(--bs-warning-light);color:var(--bs-warning);border-color:#0000}.tf-btn-light-warning:hover{background-color:var(--bs-warning);color:#fff}.tf-btn-light-danger{background-color:var(--bs-danger-light);color:var(--bs-danger);border-color:#0000}.tf-btn-light-danger:hover{background-color:var(--bs-danger);color:#fff}.tf-btn-outline{color:var(--pc-body-color);border-color:var(--bs-border-color);background-color:#0000}.tf-btn-outline:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.tf-btn-danger{background-color:var(--bs-danger);color:#fff;border-color:var(--bs-danger)}.tf-btn-danger:hover{background-color:var(--bs-danger-hover);border-color:var(--bs-danger-hover)}.tf-btn-ghost{color:var(--pc-body-color);background-color:#0000;border-color:#0000}.tf-btn-ghost:hover{background-color:var(--bs-primary-light);color:var(--bs-primary)}.tf-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.tf-table thead tr{background-color:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color)}.tf-table th{color:var(--pc-muted-color);text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;font-size:12px;font-weight:600}.tf-table td{border-bottom:1px solid var(--bs-border-color);color:var(--pc-heading-color);vertical-align:middle;padding:14px 16px}.tf-table tbody tr:hover{background-color:#4680ff0a}.tf-table tbody tr:last-child td{border-bottom:none}.tf-badge{border-radius:50px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.tf-badge-primary{background-color:var(--bs-primary-light);color:var(--bs-primary)}.tf-badge-success{background-color:var(--bs-success-light);color:var(--bs-success)}.tf-badge-warning{background-color:var(--bs-warning-light);color:var(--bs-warning)}.tf-badge-danger{background-color:var(--bs-danger-light);color:var(--bs-danger)}.tf-badge-info{background-color:var(--bs-info-light);color:var(--bs-info)}.tf-badge-neutral{background-color:var(--bs-body-bg);color:var(--pc-muted-color)}.tf-ablepro-badge{background-color:var(--bs-primary-light);color:var(--bs-primary);border-radius:50px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tf-input,.tf-select,.tf-textarea{border-radius:var(--pc-border-radius-sm);border:1px solid var(--bs-border-color);background-color:var(--bs-card-bg);width:100%;color:var(--pc-heading-color);outline:none;padding:9px 13px;font-size:13.5px;transition:all .15s ease-in-out}.tf-input:focus,.tf-select:focus,.tf-textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px #4680ff26}.tf-label{color:var(--pc-heading-color);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.tf-field-helper{color:var(--pc-muted-color);margin-top:4px;font-size:12px}.tf-field-error{color:var(--bs-danger);margin-top:4px;font-size:12px;font-weight:500}.tf-ablepro-page{min-height:100vh;padding:24px}.tf-ablepro-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tf-ablepro-page-title{color:var(--pc-heading-color);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.tf-ablepro-breadcrumb{color:var(--pc-muted-color);margin-top:4px;font-size:12px}.tf-ablepro-kpi-icon{background-color:var(--bs-primary-light);width:32px;height:32px;color:var(--bs-primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}
