:root{--p-text-color:#495057;--p-text-muted-color:#6c757d;--p-content-border-radius:6px;--p-primary-color:#3B82F6;--p-primary-contrast-color:#ffffff;--p-surface-0:#ffffff;--p-surface-50:#FAFAFA;--p-surface-100:#F5F5F5;--p-surface-200:#EEEEEE;--p-surface-300:#E0E0E0;--p-surface-400:#BDBDBD;--p-surface-500:#9E9E9E;--p-surface-600:#757575;--p-surface-700:#616161;--p-surface-800:#424242;--p-surface-900:#212121;--p-blue-50:#f5f9ff;--p-blue-100:#d0e1fd;--p-blue-200:#abc9fb;--p-blue-300:#85b2f9;--p-blue-400:#609af8;--p-blue-500:#3b82f6;--p-blue-600:#326fd1;--p-blue-700:#295bac;--p-blue-800:#204887;--p-blue-900:#183462;--p-green-50:#f4fcf7;--p-green-100:#caf1d8;--p-green-200:#a0e6ba;--p-green-300:#76db9b;--p-green-400:#4cd07d;--p-green-500:#22c55e;--p-green-600:#1da750;--p-green-700:#188a42;--p-green-800:#136c34;--p-green-900:#0e4f26;--p-yellow-50:#fefbf3;--p-yellow-100:#faedc4;--p-yellow-200:#f6de95;--p-yellow-300:#f2d066;--p-yellow-400:#eec137;--p-yellow-500:#eab308;--p-yellow-600:#c79807;--p-yellow-700:#a47d06;--p-yellow-800:#816204;--p-yellow-900:#5e4803;--p-cyan-50:#f3fbfd;--p-cyan-100:#c3edf5;--p-cyan-200:#94e0ed;--p-cyan-300:#65d2e4;--p-cyan-400:#35c4dc;--p-cyan-500:#06b6d4;--p-cyan-600:#059bb4;--p-cyan-700:#047f94;--p-cyan-800:#036475;--p-cyan-900:#024955;--p-pink-50:#fef6fa;--p-pink-100:#fad3e7;--p-pink-200:#f7b0d3;--p-pink-300:#f38ec0;--p-pink-400:#f06bac;--p-pink-500:#ec4899;--p-pink-600:#c93d82;--p-pink-700:#a5326b;--p-pink-800:#822854;--p-pink-900:#5e1d3d;--p-indigo-50:#f7f7fe;--p-indigo-100:#dadafc;--p-indigo-200:#bcbdf9;--p-indigo-300:#9ea0f6;--p-indigo-400:#8183f4;--p-indigo-500:#6366f1;--p-indigo-600:#5457cd;--p-indigo-700:#4547a9;--p-indigo-800:#363885;--p-indigo-900:#282960;--p-teal-50:#f3fbfb;--p-teal-100:#c7eeea;--p-teal-200:#9ae0d9;--p-teal-300:#6dd3c8;--p-teal-400:#41c5b7;--p-teal-500:#14b8a6;--p-teal-600:#119c8d;--p-teal-700:#0e8174;--p-teal-800:#0b655b;--p-teal-900:#084a42;--p-orange-50:#fff8f3;--p-orange-100:#feddc7;--p-orange-200:#fcc39b;--p-orange-300:#fba86f;--p-orange-400:#fa8e42;--p-orange-500:#f97316;--p-orange-600:#d46213;--p-orange-700:#ae510f;--p-orange-800:#893f0c;--p-orange-900:#642e09;--p-bluegray-50:#f7f8f9;--p-bluegray-100:#dadee3;--p-bluegray-200:#bcc3cd;--p-bluegray-300:#9fa9b7;--p-bluegray-400:#818ea1;--p-bluegray-500:#64748b;--p-bluegray-600:#556376;--p-bluegray-700:#465161;--p-bluegray-800:#37404c;--p-bluegray-900:#282e38;--p-purple-50:#fbf7ff;--p-purple-100:#ead6fd;--p-purple-200:#dab6fc;--p-purple-300:#c996fa;--p-purple-400:#b975f9;--p-purple-500:#a855f7;--p-purple-600:#8f48d2;--p-purple-700:#763cad;--p-purple-800:#5c2f88;--p-purple-900:#432263;--p-red-50:#fff5f5;--p-red-100:#ffd0ce;--p-red-200:#ffaca7;--p-red-300:#ff8780;--p-red-400:#ff6259;--p-red-500:#ff3d32;--p-red-600:#d9342b;--p-red-700:#b32b23;--p-red-800:#8c221c;--p-red-900:#661814;--p-primary-50:#f5f9ff;--p-primary-100:#d0e1fd;--p-primary-200:#abc9fb;--p-primary-300:#85b2f9;--p-primary-400:#609af8;--p-primary-500:#3b82f6;--p-primary-600:#326fd1;--p-primary-700:#295bac;--p-primary-800:#204887;--p-primary-900:#183462;--p-gray-50:#FAFAFA;--p-gray-100:#F5F5F5;--p-gray-200:#EEEEEE;--p-gray-300:#E0E0E0;--p-gray-400:#BDBDBD;--p-gray-500:#9E9E9E;--p-gray-600:#757575;--p-gray-700:#616161;--p-gray-800:#424242;--p-gray-900:#212121;color-scheme:light;--ts-env-banner-height:0px;--ts-primary:#1E6CB5;--ts-primary-hover:#185A96;--ts-primary-light:#E8F1FA;--ts-secondary:#2E8FD4;--ts-accent:#F59E0B;--ts-accent-hover:#D97706;--ts-success:#059669;--ts-destructive:#DC2626;--ts-warning:#F59E0B;--ts-info:#2E8FD4;--ts-bg:#F8FAFC;--ts-surface:#FFFFFF;--ts-border:#E2E8F0;--ts-text-primary:#0F172A;--ts-text-secondary:#64748B;--ts-text-on-primary:#FFFFFF;--ts-sidebar-bg:#0F2A4A;--ts-sidebar-bg-darker:#091E36;--ts-sidebar-hover:#163B66;--ts-sidebar-active:#1E6CB5;--ts-sidebar-text:#CBD5E1;--ts-sidebar-section-label:#94A3B8;--ts-sidebar-width:16rem;--ts-sidebar-width-collapsed:4.5rem;--primary-50:#F0F7FE;--primary-100:#D6E8FA;--primary-200:#ADD1F5;--primary-300:#7AB5EE;--primary-400:#4A9AE5;--primary-500:#1E6CB5;--primary-600:#185A96;--primary-700:#134878;--primary-800:#0E365A;--primary-900:#09243C;--primary-color:#1E6CB5;--primary-color-text:#FFFFFF;--surface-ground:#F8FAFC;--surface-section:#FFFFFF;--surface-card:#FFFFFF;--surface-overlay:#FFFFFF;--surface-border:#E2E8F0;--surface-hover:#F1F5F9;--text-color:#0F172A;--text-color-secondary:#64748B;--focus-ring:0 0 0 0.2rem rgba(30,108,181,0.25);--highlight-bg:#E8F1FA;--highlight-text-color:#185A96;--font-family:"Plus Jakarta Sans",sans-serif;--border-radius:8px}body,html{font-size:1rem}body{height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;background-color:var(--surface-ground);font-family:var(--font-family);font-weight:400;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:992px){.dashboard-main-content{margin-left:var(--ts-sidebar-width);transition:margin-left .2s ease}.dashboard-main-content.sidebar-collapsed{margin-left:var(--ts-sidebar-width-collapsed)}}.p-card{border-radius:12px;border:1px solid var(--ts-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.p-datatable .p-datatable-thead>tr>th{background-color:var(--ts-primary);color:var(--ts-text-on-primary);font-weight:600;border-color:var(--ts-primary-hover)}.p-datatable .p-sortable-column:hover{background-color:var(--ts-primary-hover)!important;color:var(--ts-text-on-primary)!important}.p-datatable .p-sortable-column .p-sortable-column-icon{color:hsla(0,0%,100%,.7)}.skeleton-cell-bg div{background-color:#cdced1!important}.p-tag{border-radius:6px;font-weight:600;font-size:.75rem}.p-button{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.p-tabmenu .p-tabmenu-nav{border-color:var(--ts-border)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{border-color:var(--ts-primary);color:var(--ts-primary)}.ts-sidebar{width:var(--ts-sidebar-width);background-color:var(--ts-sidebar-bg);transition:width .2s ease;top:var(--ts-env-banner-height)!important;height:calc(100vh - var(--ts-env-banner-height))!important}.ts-sidebar--collapsed{width:var(--ts-sidebar-width-collapsed)}.ts-sidebar__header{height:60px;background-color:var(--ts-sidebar-bg-darker);padding:0 1.25rem}.ts-sidebar__section-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ts-sidebar-section-label)}.ts-sidebar__item{color:var(--ts-sidebar-text);font-size:.9rem;font-weight:500;border-left:3px solid rgba(0,0,0,0);margin-bottom:2px}.ts-sidebar__item:hover:not(.ts-sidebar__item--disabled){background-color:var(--ts-sidebar-hover);color:#fff}.ts-sidebar__item--active{background-color:rgba(30,108,181,.2);border-left-color:var(--ts-sidebar-active);color:#fff;font-weight:600}.ts-sidebar__item--disabled{opacity:.45;cursor:not-allowed!important}.ts-sidebar__collapse-btn{background:none;border:none;color:var(--ts-sidebar-text);font-size:.85rem;font-family:inherit}.ts-sidebar__collapse-btn:hover{background-color:var(--ts-sidebar-hover);color:#fff}.ts-badge--soon{background-color:var(--ts-accent)!important;color:#fff!important;font-size:.65rem!important;padding:.15rem .4rem!important;border-radius:4px}.env-banner-visible .dashboard-main-content{padding-top:var(--ts-env-banner-height)}.ts-avatar{background-color:var(--ts-primary-light);color:var(--ts-primary)}.ts-avatar:hover{background-color:var(--ts-primary);color:#fff}.env-banner-visible{--ts-env-banner-height:34px}.ts-env-banner{position:fixed;top:0;left:0;right:0;height:34px;background:linear-gradient(135deg,#EA580C,#F97316 50%,#FB923C);color:#FFFFFF;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;z-index:5;box-shadow:0 1px 3px rgba(234,88,12,.3)}.ts-env-banner__dot{width:6px;height:6px;border-radius:50%;background-color:#FFFFFF;animation:ts-env-pulse 2s ease-in-out infinite;flex-shrink:0}.ts-env-banner__label{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ts-env-banner__separator{width:1px;height:12px;background-color:rgba(255,255,255,.4);flex-shrink:0}.ts-env-banner__description{font-weight:400;opacity:.9}@keyframes ts-env-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:640px){.ts-env-banner__description,.ts-env-banner__separator{display:none}}@media (prefers-reduced-motion:reduce){.ts-env-banner__dot{animation:none}}