@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tse-navy-50:#edf3f7;--tse-navy-100:#d2e1ef;--tse-navy-200:#a6c6e3;--tse-navy-300:#68a3d9;--tse-navy-400:#1b72c0;--tse-navy-500:#0a3d6b;--tse-navy-600:#073158;--tse-navy-700:#042746;--tse-navy-800:#031c33;--tse-navy-900:#011120;--tse-teal-50:#e8f6f5;--tse-teal-100:#ceedeb;--tse-teal-200:#ace1dd;--tse-teal-300:#72ded6;--tse-teal-400:#1ce2d4;--tse-teal-500:#128f86;--tse-teal-600:#0e756e;--tse-teal-700:#0b5f59;--tse-teal-800:#094843;--tse-teal-900:#06312e;--tse-success:#22c55e;--tse-warning:#f59e0b;--tse-error:#ef4444;--tse-info:#3b82f6;--tse-error-bg:#fef2f2;--tse-success-bg:#f0fdf4;--tse-warning-bg:#fffbeb;--tse-neutral-50:#f8fafc;--tse-neutral-100:#f1f5f9;--tse-neutral-200:#e2e8f0;--tse-neutral-300:#cbd5e1;--tse-neutral-400:#94a3b8;--tse-neutral-500:#64748b;--tse-neutral-600:#475569;--tse-neutral-700:#334155;--tse-neutral-800:#1e293b;--tse-neutral-900:#0f172a;--tse-color-primary:var(--tse-navy-500);--tse-color-primary-dark:var(--tse-navy-700);--tse-color-accent:var(--tse-teal-500);--tse-color-accent-light:var(--tse-teal-400);--tse-color-bg:var(--tse-neutral-100);--tse-color-surface:#fff;--tse-color-border:var(--tse-neutral-200);--tse-color-border-light:var(--tse-neutral-100);--tse-color-text:var(--tse-neutral-700);--tse-color-text-secondary:var(--tse-neutral-500);--tse-color-text-muted:var(--tse-neutral-400);--tse-font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tse-font-mono:"JetBrains Mono", "SF Mono", "Consolas", monospace;--tse-space-xs:.25rem;--tse-space-sm:.5rem;--tse-space-md:1rem;--tse-space-lg:1.5rem;--tse-space-xl:2rem;--tse-space-2xl:3rem;--tse-space-3xl:4rem;--tse-radius-xs:4px;--tse-radius-sm:6px;--tse-radius-md:8px;--tse-radius-lg:12px;--tse-radius-xl:16px;--tse-radius-full:9999px;--tse-shadow-xs:0 1px 2px #0a3d6b0a;--tse-shadow-sm:0 1px 3px #0a3d6b0f, 0 1px 2px #0a3d6b0a;--tse-shadow-md:0 4px 12px #0a3d6b12, 0 1px 3px #0a3d6b0a;--tse-shadow-lg:0 12px 24px #0a3d6b14, 0 4px 8px #0a3d6b0a;--tse-shadow-focus:0 0 0 3px #128f8626;--tse-ease:cubic-bezier(.4, 0, .2, 1);--tse-ease-out:cubic-bezier(0, 0, .2, 1);--tse-ease-in:cubic-bezier(.4, 0, 1, 1);--tse-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--tse-duration-fast:.15s;--tse-duration-normal:.3s;--tse-duration-slow:.5s;--tse-transition:all .2s var(--tse-ease);--tse-nav-height:64px;--tse-max-width:1200px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}.tse-base{font-family:var(--tse-font-base);background:var(--tse-color-bg);color:var(--tse-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.tse-h1{letter-spacing:-.025em;color:var(--tse-navy-500);margin:0 0 var(--tse-space-md);font-size:3rem;font-weight:800;line-height:1.15}.tse-h2{letter-spacing:-.015em;color:var(--tse-navy-500);margin:0 0 var(--tse-space-md);font-size:2.25rem;font-weight:700;line-height:1.2}.tse-h3{color:var(--tse-navy-500);margin:0 0 var(--tse-space-sm);font-size:1.5rem;font-weight:600;line-height:1.3}.tse-h4{color:var(--tse-navy-600);margin:0 0 var(--tse-space-sm);font-size:1.25rem;font-weight:600;line-height:1.35}.tse-body{color:var(--tse-color-text);font-size:1rem;font-weight:400;line-height:1.5}.tse-small{color:var(--tse-color-text-secondary);font-size:.875rem}.tse-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--tse-color-text-muted);font-size:.75rem;font-weight:500}.tse-mono{font-family:var(--tse-font-mono)}.tse-navbar{background:var(--tse-navy-700);height:var(--tse-nav-height);padding:0 var(--tse-space-lg);z-index:1030;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #0000001a}.tse-navbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0 auto;display:flex}.tse-navbar-logo{width:auto;height:auto;max-height:40px}.tse-navbar-brand{align-items:center;gap:var(--tse-space-sm);text-decoration:none;display:flex}.tse-navbar-brand-sep{width:1px;height:20px;margin:0 var(--tse-space-md);background:#fff3}.tse-navbar-brand-text{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:600}.tse-nav-links{align-items:center;gap:var(--tse-space-xs);margin:0;padding:0;list-style:none;display:flex}.tse-nav-link{color:#ffffffa6;border-radius:var(--tse-radius-sm);transition:var(--tse-transition);padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.tse-nav-link:hover{color:#fffffff2;background:#ffffff14}.tse-nav-link.active{color:#fff;background:#128f8633}.tse-nav-link.active:after{content:"";background:var(--tse-teal-500);border-radius:1px;width:16px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tse-nav-link [data-lucide]:not(.tse-nav-chevron),.tse-nav-link svg:not(.tse-nav-chevron){flex-shrink:0;width:14px;height:14px;display:inline}.tse-navbar .tse-btn-ghost{color:#ffffffb3}.tse-navbar .tse-btn-ghost:hover{color:#fff;background:#ffffff14}.tse-nav-actions{align-items:center;gap:var(--tse-space-sm);margin-left:auto;display:flex}.tse-nav-user{align-items:center;gap:var(--tse-space-xs);color:#ffffffb3;font-size:.875rem;display:flex}.tse-nav-user-btn{align-items:center;gap:var(--tse-space-sm);color:#fff;border-radius:var(--tse-radius-md);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--tse-font-base);transition:var(--tse-transition);background:#ffffff14;border:1px solid #ffffff1f;padding:.25rem .6rem;display:inline-flex}.tse-nav-user-btn:hover{background:#ffffff24;border-color:#fff3}.tse-nav-user-btn [data-lucide],.tse-nav-user-btn svg{width:14px;height:14px}.tse-nav-icon-btn{border-radius:var(--tse-radius-sm);color:#ffffffbf;width:32px;height:32px;transition:all var(--tse-duration-fast) var(--tse-ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.tse-nav-icon-btn:hover{color:#fff;background:#ffffff26}.tse-nav-icon-btn [data-lucide],.tse-nav-icon-btn svg{flex-shrink:0;width:16px;height:16px}.tse-nav-chevron{opacity:.6;width:12px;height:12px;transition:transform var(--tse-duration-fast) var(--tse-ease);flex-shrink:0}.tse-nav-group{position:relative}.tse-nav-group-toggle{align-items:center;gap:var(--tse-space-xs);display:flex}.tse-nav-group:hover .tse-nav-chevron,.tse-nav-group:focus-within .tse-nav-chevron{transform:rotate(180deg)}.tse-nav-dropdown{visibility:hidden;opacity:0;pointer-events:none;background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-lg);z-index:2000;min-width:200px;padding:var(--tse-space-xs);transition:opacity var(--tse-duration-fast) var(--tse-ease), transform var(--tse-duration-fast) var(--tse-ease), visibility 0s linear var(--tse-duration-fast);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 24px #01112026}.tse-nav-dropdown:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.tse-nav-group:hover .tse-nav-dropdown,.tse-nav-group:focus-within .tse-nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--tse-duration-fast) var(--tse-ease), transform var(--tse-duration-fast) var(--tse-ease), visibility 0s;transform:translate(-50%)translateY(0)}.tse-nav-dropdown-item{align-items:center;gap:var(--tse-space-sm);padding:var(--tse-space-xs) var(--tse-space-md);border-radius:var(--tse-radius-sm);color:var(--tse-navy-900);transition:background var(--tse-duration-fast) var(--tse-ease);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.tse-nav-dropdown-item:hover{background:var(--tse-color-bg);color:var(--tse-navy-500)}.tse-nav-dropdown-item.active{color:var(--tse-teal-500);background:#128f8614}.tse-nav-dropdown-item [data-lucide],.tse-nav-dropdown-item svg{flex-shrink:0;width:14px;height:14px}.tse-nav-dropdown-sep{background:var(--tse-color-border);height:1px;margin:var(--tse-space-xs) 0}.dropdown-item [data-lucide],.dropdown-item svg,.dropdown-item-text [data-lucide],.dropdown-item-text svg{flex-shrink:0;width:14px;height:14px}.tse-btn{font-family:var(--tse-font-base);border-radius:var(--tse-radius-md);cursor:pointer;transition:var(--tse-transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tse-btn:focus-visible{box-shadow:var(--tse-shadow-focus);outline:none}.tse-btn-primary{background:var(--tse-navy-500);color:#fff;border-color:var(--tse-navy-500)}.tse-btn-primary:hover{background:var(--tse-navy-600);border-color:var(--tse-navy-600);box-shadow:var(--tse-shadow-md);transform:translateY(-1px)}.tse-btn-accent{background:var(--tse-teal-500);color:#fff;border-color:var(--tse-teal-500)}.tse-btn-accent:hover{background:var(--tse-teal-600);border-color:var(--tse-teal-600);transform:translateY(-1px);box-shadow:0 4px 12px #128f8640}.tse-btn-outline{color:var(--tse-navy-500);border-color:var(--tse-navy-500);background:0 0}.tse-btn-outline:hover{background:var(--tse-navy-500);color:#fff}.tse-btn-ghost{color:var(--tse-color-text-secondary);background:0 0;border-color:#0000}.tse-btn-ghost:hover{background:var(--tse-neutral-100);color:var(--tse-color-text)}.tse-btn-danger{background:var(--tse-error);color:#fff;border-color:var(--tse-error)}.tse-btn-danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.tse-btn:disabled,.tse-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.tse-btn-sm{border-radius:var(--tse-radius-sm);padding:.35rem .75rem;font-size:.78rem}.tse-btn-lg{border-radius:var(--tse-radius-lg);padding:.8rem 1.75rem;font-size:1rem}.tse-badge{border-radius:var(--tse-radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.tse-badge-success{color:#166534;background:#dcfce7}.tse-badge-warning{color:#92400e;background:#fef3c7}.tse-badge-error{color:#991b1b;background:#fee2e2}.tse-badge-info{color:#1e40af;background:#dbeafe}.tse-badge-navy{background:var(--tse-navy-50);color:var(--tse-navy-500)}.tse-badge-teal{background:var(--tse-teal-50);color:var(--tse-teal-700)}.tse-badge-neutral{background:var(--tse-neutral-100);color:var(--tse-neutral-600)}.tse-badge-solid-success{background:var(--tse-success);color:#fff}.tse-badge-solid-warning{background:var(--tse-warning);color:#fff}.tse-badge-solid-error{background:var(--tse-error);color:#fff}.tse-badge-solid-info{background:var(--tse-info);color:#fff}.tse-badge-solid-navy{background:var(--tse-navy-500);color:#fff}.tse-badge-solid-teal{background:var(--tse-teal-500);color:#fff}.tse-card{background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-lg);padding:var(--tse-space-lg);box-shadow:var(--tse-shadow-sm);transition:var(--tse-transition)}.tse-card-hover:hover{box-shadow:var(--tse-shadow-md);border-color:var(--tse-teal-400);transform:translateY(-2px)}.tse-card-header{margin-bottom:var(--tse-space-md);padding-bottom:var(--tse-space-sm);border-bottom:1px solid var(--tse-color-border-light);justify-content:space-between;align-items:center;display:flex}.tse-card-compact{padding:var(--tse-space-md)}.tse-input,.tse-select,.tse-textarea{width:100%;font-family:var(--tse-font-base);border:1px solid var(--tse-neutral-300);border-radius:var(--tse-radius-md);color:var(--tse-color-text);transition:var(--tse-transition);background:#fff;padding:.6rem .875rem;font-size:.875rem;display:block}.tse-input:focus,.tse-select:focus,.tse-textarea:focus{border-color:var(--tse-teal-500);box-shadow:var(--tse-shadow-focus);outline:none}.tse-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .875rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.5rem}.tse-input::placeholder{color:var(--tse-neutral-400)}.tse-label{color:var(--tse-navy-500);margin-bottom:var(--tse-space-xs);font-size:.875rem;font-weight:500;display:block}.tse-input-error{border-color:var(--tse-error)}.tse-input-error:focus{box-shadow:0 0 0 3px #ef444426}.tse-help-text{color:var(--tse-neutral-500);margin-top:var(--tse-space-xs);font-size:.78rem}.tse-alert{border-radius:var(--tse-radius-md);margin-bottom:var(--tse-space-md);border-left:4px solid;padding:.85rem 1.15rem;font-size:.875rem;font-weight:500}.tse-alert-info{border-color:var(--tse-info);color:#1e40af;background:#eff6ff}.tse-alert-success{border-color:var(--tse-success);color:#166534;background:#f0fdf4}.tse-alert-warning{border-color:var(--tse-warning);color:#92400e;background:#fffbeb}.tse-alert-error{border-color:var(--tse-error);color:#991b1b;background:#fef2f2}.tse-table{border-collapse:collapse;width:100%;font-size:.875rem}.tse-table th{background:var(--tse-navy-500);color:#fff;text-align:left;padding:.65rem 1rem;font-size:.8rem;font-weight:600}.tse-table th:first-child{border-radius:var(--tse-radius-md) 0 0 0}.tse-table th:last-child{border-radius:0 var(--tse-radius-md) 0 0}.tse-table td{border-bottom:1px solid var(--tse-color-border);padding:.6rem 1rem}.tse-table tr:nth-child(2n){background:var(--tse-neutral-50)}.tse-table tr:hover{background:var(--tse-navy-50)}.tse-datatable-filters{align-items:center;gap:var(--tse-space-sm);flex-wrap:wrap;display:flex}.tse-datatable-filters .tse-datatable-search{flex:240px;min-width:200px;position:relative}.tse-datatable-search-icon{width:16px;height:16px;color:var(--tse-color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tse-datatable-filters .tse-datatable-search .tse-input{width:100%;padding-left:36px}.tse-datatable-filters .tse-datatable-filter{flex:none}.tse-datatable-filters .tse-datatable-filter .tse-select{width:auto;min-width:160px}.tse-datatable th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.tse-datatable th[data-sort]:hover{background:var(--tse-navy-600)}.tse-sort-ico{vertical-align:-2px;opacity:.9;width:12px;height:12px;margin-left:4px;display:inline-block}.tse-datatable tbody tr[data-url]{cursor:pointer}.tse-list-loading{justify-content:center;align-items:center;gap:var(--tse-space-sm);padding:var(--tse-space-2xl) var(--tse-space-md);display:flex}.tse-spinner{border:3px solid var(--tse-neutral-200);border-top-color:var(--tse-teal-500);border-radius:var(--tse-radius-full);width:22px;height:22px;animation:.7s linear infinite tse-spin}@keyframes tse-spin{to{transform:rotate(360deg)}}.tse-pagination{justify-content:space-between;align-items:center;gap:var(--tse-space-md);padding:var(--tse-space-md);border-top:1px solid var(--tse-color-border);flex-wrap:wrap;display:flex}.tse-pagination-info{color:var(--tse-color-text-muted);flex:none;font-size:.8rem}.tse-pagination-pages{flex:auto;justify-content:center;align-items:center;gap:4px;display:flex}.tse-pagination-btn{border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-sm);background:var(--tse-color-surface);min-width:32px;height:32px;color:var(--tse-color-text);transition:var(--tse-transition);justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.tse-pagination-btn:hover{border-color:var(--tse-teal-300);color:var(--tse-teal-600)}.tse-pagination-btn.is-active{background:var(--tse-navy-500);border-color:var(--tse-navy-500);color:#fff}.tse-pagination-btn.is-disabled{opacity:.45;pointer-events:none}.tse-pagination-btn svg{width:15px;height:15px}.tse-pagination-ellipsis{color:var(--tse-color-text-muted);padding:0 2px}.tse-pagination .tse-pagination-perpage{flex:none;width:auto;min-width:130px}.tse-avatar{background:linear-gradient(135deg, var(--tse-teal-500), var(--tse-navy-400));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:inline-flex}.tse-avatar-sm{width:28px;height:28px;font-size:.62rem}.tse-avatar-lg{width:48px;height:48px;font-size:.9rem}.tse-divider{background:var(--tse-color-border);height:1px;margin:var(--tse-space-lg) 0;border:none}.tse-upload{display:block}.tse-upload-zone{justify-content:center;align-items:center;gap:var(--tse-space-sm);padding:var(--tse-space-xl);text-align:center;background:var(--tse-neutral-50);border:2px dashed var(--tse-neutral-300);border-radius:var(--tse-radius-lg);color:var(--tse-neutral-500);cursor:pointer;transition:var(--tse-transition);flex-direction:column;display:flex}.tse-upload-zone:hover,.tse-upload-zone:focus-visible{border-color:var(--tse-teal-500);background:var(--tse-teal-50);color:var(--tse-teal-500);outline:none}.tse-upload-zone.is-drag-over{border-color:var(--tse-teal-500);background:var(--tse-teal-50);color:var(--tse-teal-500);box-shadow:var(--tse-shadow-focus)}.tse-upload-icon{width:2rem;height:2rem}.tse-upload-hint{font-size:.85rem;line-height:1.4}.tse-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tse-upload-list{gap:var(--tse-space-sm);flex-direction:column;display:flex}.tse-upload-list:not(:empty){margin-top:var(--tse-space-md)}.tse-upload-item{align-items:center;gap:var(--tse-space-md);padding:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-neutral-100);border-radius:var(--tse-radius-md);box-shadow:var(--tse-shadow-xs);display:flex}.tse-upload-thumb{object-fit:cover;background:var(--tse-neutral-100);border-radius:var(--tse-radius-sm);flex:none;width:56px;height:56px}.tse-upload-meta{flex:auto;min-width:0}.tse-upload-name{color:var(--tse-color-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--tse-space-xs);font-size:.85rem;overflow:hidden}.tse-upload-progress{background:var(--tse-neutral-100);border-radius:var(--tse-radius-full);height:6px;overflow:hidden}.tse-upload-bar{background:var(--tse-teal-500);border-radius:var(--tse-radius-full);width:0;height:100%;transition:width .2s var(--tse-ease)}.tse-upload-progress.is-done .tse-upload-bar{background:var(--tse-success);width:100%}.tse-upload-remove{border-radius:var(--tse-radius-sm);width:2rem;height:2rem;color:var(--tse-neutral-500);cursor:pointer;transition:var(--tse-transition);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tse-upload-remove:hover{background:var(--tse-error-bg);color:var(--tse-error)}.tse-upload-remove svg{width:1rem;height:1rem}.tse-upload-item.tse-upload-error{border-color:var(--tse-error);background:var(--tse-error-bg)}.tse-upload-item.tse-upload-error .tse-upload-name{color:var(--tse-error)}.tse-upload-item.tse-upload-error .tse-upload-bar{background:var(--tse-error)}.tse-iconpicker{display:block;position:relative}.tse-iconpicker-trigger{align-items:center;gap:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-neutral-300);border-radius:var(--tse-radius-md);width:100%;color:var(--tse-color-text);font:inherit;text-align:left;cursor:pointer;transition:var(--tse-transition);padding:.5rem .75rem;display:flex}.tse-iconpicker-trigger:hover{border-color:var(--tse-teal-500)}.tse-iconpicker-trigger:focus-visible{border-color:var(--tse-teal-500);box-shadow:var(--tse-shadow-focus);outline:none}.tse-iconpicker-current{width:1.25rem;height:1.25rem;color:var(--tse-teal-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.tse-iconpicker-current svg{width:1.25rem;height:1.25rem}.tse-iconpicker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--tse-font-mono,monospace);color:var(--tse-neutral-600);flex:auto;font-size:.85rem;overflow:hidden}.tse-iconpicker-value.is-empty{color:var(--tse-neutral-400);font-family:inherit;font-style:italic}.tse-iconpicker-caret{width:1rem;height:1rem;color:var(--tse-neutral-400);transition:transform var(--tse-duration-fast,.15s) var(--tse-ease);flex:none}.tse-iconpicker.is-open .tse-iconpicker-caret{transform:rotate(180deg)}.tse-iconpicker-panel{z-index:50;gap:var(--tse-space-sm);padding:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-neutral-200);border-radius:var(--tse-radius-lg);box-shadow:var(--tse-shadow-lg);flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.tse-iconpicker.is-open .tse-iconpicker-panel{display:flex}.tse-iconpicker-search{width:100%}.tse-iconpicker-grid{gap:var(--tse-space-xs);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:260px;display:grid;overflow-y:auto}.tse-iconpicker-item{aspect-ratio:1;border-radius:var(--tse-radius-sm);color:var(--tse-neutral-600);cursor:pointer;transition:var(--tse-transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tse-iconpicker-item:hover{background:var(--tse-neutral-50);color:var(--tse-navy-500)}.tse-iconpicker-item:focus-visible{border-color:var(--tse-teal-500);outline:none}.tse-iconpicker-item.is-selected{background:var(--tse-teal-50);border-color:var(--tse-teal-500);color:var(--tse-teal-500)}.tse-iconpicker-item svg{width:1.15rem;height:1.15rem}.tse-iconpicker-empty{padding:var(--tse-space-md);text-align:center;color:var(--tse-neutral-500);font-size:.85rem;display:none}.tse-iconpicker-empty.is-visible{display:block}.tse-combobox{display:block;position:relative}.tse-combobox-trigger{align-items:center;gap:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-neutral-300);border-radius:var(--tse-radius-md);width:100%;color:var(--tse-color-text);font:inherit;text-align:left;cursor:pointer;transition:var(--tse-transition);padding:.5rem .75rem;display:flex}.tse-combobox-trigger:hover{border-color:var(--tse-teal-500)}.tse-combobox-trigger:focus-visible{border-color:var(--tse-teal-500);box-shadow:var(--tse-shadow-focus);outline:none}.tse-combobox-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tse-combobox-value.is-empty{color:var(--tse-neutral-400)}.tse-combobox-caret{width:1rem;height:1rem;color:var(--tse-neutral-400);flex:none}.tse-combobox-panel{z-index:50;gap:var(--tse-space-sm);padding:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-neutral-200);border-radius:var(--tse-radius-lg);box-shadow:var(--tse-shadow-lg);flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.tse-combobox.is-open .tse-combobox-panel{display:flex}.tse-combobox-search-wrap{align-items:center;display:flex;position:relative}.tse-combobox-search-icon{width:1rem;height:1rem;color:var(--tse-neutral-400);pointer-events:none;position:absolute;left:.625rem}.tse-combobox-search{width:100%;padding-left:2rem}.tse-combobox-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.tse-combobox-option{align-items:baseline;gap:var(--tse-space-sm);border-radius:var(--tse-radius-sm);width:100%;color:var(--tse-color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--tse-duration-fast,.15s) var(--tse-ease);background:0 0;border:1px solid #0000;padding:.5rem .625rem;display:flex}.tse-combobox-option.is-hidden{display:none}.tse-combobox-option:hover,.tse-combobox-option.is-active{background:var(--tse-neutral-50)}.tse-combobox-option.is-selected{background:var(--tse-teal-50);color:var(--tse-teal-500);font-weight:600}.tse-combobox-option-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.tse-combobox-option-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tse-neutral-500);flex:auto;font-size:.8rem;overflow:hidden}.tse-combobox-option.is-selected .tse-combobox-option-hint{color:var(--tse-teal-500)}.tse-combobox-empty{padding:var(--tse-space-md);text-align:center;color:var(--tse-neutral-500);font-size:.85rem;display:none}.tse-combobox-empty.is-visible{display:block}.tse-page-header{justify-content:space-between;align-items:center;gap:var(--tse-space-md);margin-bottom:var(--tse-space-xl);display:flex}.tse-page-title{margin-bottom:2px}.tse-breadcrumb{margin-bottom:var(--tse-space-xl);color:var(--tse-neutral-400);align-items:center;gap:6px;font-size:.8rem;display:flex}.tse-breadcrumb a{color:var(--tse-neutral-400);text-decoration:none}.tse-breadcrumb a:hover{color:var(--tse-navy-500)}.tse-breadcrumb-sep{width:12px;height:12px}.tse-breadcrumb-current{color:var(--tse-navy-500)}.tse-filter-bar{gap:var(--tse-space-sm);background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-lg);padding:var(--tse-space-md) var(--tse-space-lg);margin-bottom:var(--tse-space-lg);box-shadow:var(--tse-shadow-xs);flex-wrap:wrap;align-items:flex-end;display:flex}.tse-filter-group{gap:var(--tse-space-xs);flex-direction:column;flex:1;min-width:160px;display:flex}.tse-filter-group--auto{flex:none}.tse-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tse-neutral-400);font-size:.68rem;font-weight:600}.tse-filter-actions{align-items:flex-end;gap:6px;display:flex}.tse-stat-row{gap:var(--tse-space-md);margin-bottom:var(--tse-space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.tse-stat-row--2{grid-template-columns:repeat(2,1fr)}.tse-stat-row--3{grid-template-columns:repeat(3,1fr)}.tse-stat-row--4{grid-template-columns:repeat(4,1fr)}.tse-stat-row--5{grid-template-columns:repeat(5,1fr)}.tse-stat{background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-lg);padding:var(--tse-space-md) var(--tse-space-lg);box-shadow:var(--tse-shadow-xs)}.tse-stat-value{color:var(--tse-navy-500);margin-bottom:var(--tse-space-xs);font-size:1.75rem;font-weight:800;line-height:1}.tse-stat-value--teal{color:var(--tse-teal-600)}.tse-stat-value--navy{color:var(--tse-navy-400)}.tse-stat-value--warn{color:var(--tse-warning)}.tse-stat-value--error{color:var(--tse-error)}.tse-stat-value--muted{color:var(--tse-neutral-400)}.tse-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tse-neutral-400);font-size:.7rem;font-weight:600}.tse-stat-delta{margin-top:var(--tse-space-xs);color:var(--tse-neutral-400);font-size:.75rem}.tse-empty-state{padding:var(--tse-space-3xl)}.tse-empty-icon{width:48px;height:48px;margin:0 auto var(--tse-space-md);display:block}@media (width<=1024px){.tse-stat-row--4{grid-template-columns:repeat(2,1fr)}.tse-stat-row--5{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.tse-filter-bar{flex-direction:column;align-items:stretch}.tse-filter-group{min-width:100%}}@media (width<=640px){.tse-stat-row,.tse-stat-row--2,.tse-stat-row--3,.tse-stat-row--4,.tse-stat-row--5{grid-template-columns:1fr 1fr}}.tse-text-navy{color:var(--tse-navy-500)}.tse-text-teal{color:var(--tse-teal-500)}.tse-text-muted{color:var(--tse-color-text-muted)}.tse-text-success{color:var(--tse-success)}.tse-text-error{color:var(--tse-error)}.tse-text-warning{color:var(--tse-warning)}.tse-text-center{text-align:center}.tse-text-right{text-align:right}.tse-bg-navy{background:var(--tse-navy-500);color:#fff}.tse-bg-teal{background:var(--tse-teal-500);color:#fff}.tse-bg-surface{background:var(--tse-color-surface)}.tse-bg-muted{background:var(--tse-neutral-100)}.tse-inline{display:inline}.tse-inline-block{display:inline-block}.tse-flex{display:flex}.tse-flex-col{flex-direction:column;display:flex}.tse-flex-center{justify-content:center;align-items:center;display:flex}.tse-flex-between{justify-content:space-between;align-items:center;display:flex}.tse-flex-wrap{flex-wrap:wrap}.tse-items-center{align-items:center}.tse-flex-1{flex:1}.tse-gap-xs{gap:var(--tse-space-xs)}.tse-gap-sm{gap:var(--tse-space-sm)}.tse-gap-md{gap:var(--tse-space-md)}.tse-gap-lg{gap:var(--tse-space-lg)}.tse-gap-xl{gap:var(--tse-space-xl)}.tse-mb-xs{margin-bottom:var(--tse-space-xs)}.tse-mb-sm{margin-bottom:var(--tse-space-sm)}.tse-mb-md{margin-bottom:var(--tse-space-md)}.tse-mb-lg{margin-bottom:var(--tse-space-lg)}.tse-mb-xl{margin-bottom:var(--tse-space-xl)}.tse-mt-md{margin-top:var(--tse-space-md)}.tse-mt-lg{margin-top:var(--tse-space-lg)}.tse-p-sm{padding:var(--tse-space-sm)}.tse-p-md{padding:var(--tse-space-md)}.tse-p-lg{padding:var(--tse-space-lg)}.tse-p-xl{padding:var(--tse-space-xl)}.tse-grid{gap:var(--tse-space-md);display:grid}.tse-grid-2{grid-template-columns:repeat(2,1fr)}.tse-grid-3{grid-template-columns:repeat(3,1fr)}.tse-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.tse-grid-2,.tse-grid-3,.tse-grid-4{grid-template-columns:1fr}}.tse-container{width:100%;max-width:var(--tse-max-width);padding:0 var(--tse-space-lg);margin:0 auto}.tse-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tse-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes tse-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tse-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tse-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tse-bounce-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tse-animate-in{animation:tse-fade-in var(--tse-duration-normal) var(--tse-ease) both}.tse-animate-up{animation:tse-fade-up var(--tse-duration-slow) var(--tse-ease-out) both}.tse-animate-scale{animation:tse-scale-in var(--tse-duration-normal) var(--tse-ease) both}.tse-animate-bounce{animation:tse-bounce-in var(--tse-duration-normal) var(--tse-ease-bounce) both}.tse-auth-wrapper{background:var(--tse-color-bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.tse-auth-brand{background:linear-gradient(160deg, var(--tse-navy-700) 0%, var(--tse-navy-500) 50%, var(--tse-navy-400) 100%);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.tse-auth-brand:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:500px;height:500px;position:absolute;top:-15%;right:-15%}.tse-auth-brand:after{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-20%;left:-10%}.tse-auth-brand-content{z-index:1;text-align:center;color:#fff;max-width:360px;position:relative}.tse-auth-brand-content img{max-width:260px;max-height:72px;margin-bottom:var(--tse-space-2xl)}.tse-auth-brand-content h2{letter-spacing:-.02em;margin-bottom:var(--tse-space-sm);color:#fff;font-size:1.6rem;font-weight:700;line-height:1.3}.tse-auth-brand-content p{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.6}.tse-auth-form-panel{padding:var(--tse-space-xl);background:var(--tse-color-surface);justify-content:center;align-items:center;display:flex}.tse-auth-card{width:100%;max-width:400px;animation:tseAuthSlideUp var(--tse-duration-slow) var(--tse-ease) both}@keyframes tseAuthSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tse-auth-logo-mobile{margin-bottom:var(--tse-space-lg);display:none}.tse-auth-logo-mobile img{max-height:48px}.tse-auth-card h1{letter-spacing:-.02em;color:var(--tse-navy-900);margin-bottom:var(--tse-space-xs);font-size:1.5rem;font-weight:700}.tse-auth-subtitle{color:var(--tse-color-text-muted);margin-bottom:var(--tse-space-xl);font-size:.875rem;line-height:1.5}.tse-auth-card .tse-label{color:var(--tse-color-text-secondary);margin-bottom:var(--tse-space-xs);font-size:.8rem;font-weight:600;display:block}.tse-auth-card .tse-input{border-radius:10px}.tse-auth-card .tse-input:focus{border-color:var(--tse-teal-500);box-shadow:0 0 0 4px #128f8614}.tse-auth-input-group{align-items:stretch;display:flex}.tse-auth-input-group .tse-input{border-right:none;border-radius:10px 0 0 10px;flex:1}.tse-auth-eye-btn{border:1.5px solid var(--tse-color-border);background:var(--tse-color-surface);cursor:pointer;color:var(--tse-color-text-muted);transition:color var(--tse-duration-fast) var(--tse-ease);border-left:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;padding:0 .75rem;display:flex}.tse-auth-eye-btn:hover{color:var(--tse-navy-500)}.tse-auth-eye-btn svg{pointer-events:none;width:16px;height:16px}.tse-auth-card .tse-btn-primary{border-radius:10px;justify-content:center;width:100%;padding:.7rem;font-size:.9rem}.tse-auth-label-row{margin-bottom:var(--tse-space-xs);justify-content:space-between;align-items:center;display:flex}.tse-auth-label-row .tse-label{margin-bottom:0}.tse-auth-label-link{color:var(--tse-teal-500);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.8rem;font-weight:500;text-decoration:none}.tse-auth-label-link:hover{color:var(--tse-teal-600)}.tse-auth-footer{text-align:center;margin-top:var(--tse-space-lg);padding-top:var(--tse-space-md);border-top:1px solid var(--tse-color-border-light)}.tse-auth-footer a{color:var(--tse-color-text-muted);align-items:center;gap:var(--tse-space-xs);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.tse-auth-footer a:hover{color:var(--tse-teal-500)}.tse-auth-footer a svg{width:14px;height:14px}.tse-auth-field{margin-bottom:var(--tse-space-md)}.tse-auth-field--lg{margin-bottom:var(--tse-space-lg)}.tse-auth-rules{margin:var(--tse-space-md) 0 var(--tse-space-lg);gap:var(--tse-space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.tse-auth-rule{align-items:center;gap:var(--tse-space-xs);color:var(--tse-color-text-muted);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.82rem;display:flex}.tse-auth-rule svg{flex-shrink:0;width:14px;height:14px}.tse-auth-rule--ok{color:var(--tse-success)}.tse-auth-rule--fail{color:var(--tse-error)}@media (width<=768px){.tse-auth-wrapper{grid-template-columns:1fr}.tse-auth-brand{display:none}.tse-auth-logo-mobile{display:block}.tse-auth-form-panel{min-height:100vh;padding:var(--tse-space-lg)}}.tse-error-page{max-width:720px;padding:var(--tse-space-3xl) var(--tse-space-lg);text-align:center;margin:0 auto}.tse-error-code{font-family:var(--tse-font-base);color:var(--tse-navy-200);margin:0;font-size:6rem;font-weight:800;line-height:1}.tse-error-title{color:var(--tse-navy-500);margin:var(--tse-space-md) 0 var(--tse-space-sm);font-size:1.75rem;font-weight:700}.tse-error-message{color:var(--tse-color-text-muted);margin:0 auto var(--tse-space-lg);max-width:48ch}.tse-error-incident{text-align:left;background:var(--tse-warning-bg);border:1px solid var(--tse-warning);border-radius:var(--tse-radius-md);padding:var(--tse-space-md) var(--tse-space-lg);margin-bottom:var(--tse-space-lg);line-height:1.6;display:inline-block}.tse-error-incident-ref{font-family:var(--tse-font-mono);color:var(--tse-navy-700);user-select:all;font-weight:600}.tse-error-actions{margin-top:var(--tse-space-md)}.tse-error-trace{text-align:left;background:var(--tse-navy-900);color:var(--tse-neutral-200);font-family:var(--tse-font-mono);padding:var(--tse-space-md);border-radius:var(--tse-radius-sm);margin-top:var(--tse-space-lg);white-space:pre-wrap;word-break:break-word;max-height:60vh;font-size:.75rem;line-height:1.6;overflow:auto}.row{flex-wrap:wrap;gap:0;display:flex}.row.g-1{gap:.25rem}.row.g-2{gap:.5rem}.row.g-3{gap:1rem}.row.g-4{gap:1.5rem}.col{flex:1 0 0;min-width:0}.col-auto{flex:none;width:auto}.col-1{flex:0 0 8.333%;max-width:8.333%}.col-2{flex:0 0 16.666%;max-width:16.666%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333%;max-width:33.333%}.col-5{flex:0 0 41.666%;max-width:41.666%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333%;max-width:58.333%}.col-8{flex:0 0 66.666%;max-width:66.666%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333%;max-width:83.333%}.col-11{flex:0 0 91.666%;max-width:91.666%}.col-12{flex:0 0 100%;max-width:100%}@media (width>=576px){.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (width>=768px){.col-md-1{flex:0 0 8.333%;max-width:8.333%}.col-md-2{flex:0 0 16.666%;max-width:16.666%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-5{flex:0 0 41.666%;max-width:41.666%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333%;max-width:58.333%}.col-md-8{flex:0 0 66.666%;max-width:66.666%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333%;max-width:83.333%}.col-md-12{flex:0 0 100%;max-width:100%}.col-md-auto{flex:none;width:auto}}@media (width>=992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333%;max-width:33.333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-8{flex:0 0 66.666%;max-width:66.666%}}@media (width>=1200px){.col-xl-4{flex:0 0 33.333%;max-width:33.333%}.col-xl-5{flex:0 0 41.666%;max-width:41.666%}.col-xl{flex:1 0 0;min-width:0}}.card{background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-md)}.card-body{padding:1.25rem}.card-header{border-bottom:1px solid var(--tse-color-border);background:0 0;padding:.75rem 1.25rem}.card-footer{border-top:1px solid var(--tse-color-border);background:0 0;padding:.75rem 1.25rem}.card-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.card-subtitle{color:var(--tse-color-text-muted);margin-bottom:.5rem;font-size:.85rem}.card-text{font-size:.875rem}.nav-link{color:inherit;cursor:pointer;text-decoration:none;display:inline-block}.navbar-nav{flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;display:flex}.navbar-nav .nav-item{list-style:none}.nav-tabs{border-bottom:2px solid var(--tse-color-border);flex-flow:wrap;gap:0;margin:0 0 1rem;padding:0;list-style:none;display:flex}.nav-tabs .nav-item{list-style:none}.nav-tabs .nav-link{color:var(--tse-color-text-secondary);cursor:pointer;transition:var(--tse-transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:.55rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-tabs .nav-link:hover{color:var(--tse-color-primary)}.nav-tabs .nav-link.active{color:var(--tse-color-primary);border-bottom-color:var(--tse-color-primary);font-weight:600}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active{display:block}.modal{z-index:1055;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal.show{display:block}.modal-backdrop{z-index:1050;background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:1}.modal-dialog{pointer-events:none;width:auto;max-width:500px;margin:1.75rem auto;position:relative}.modal-dialog-centered{align-items:center;min-height:calc(100% - 3.5rem);display:flex}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-lg{max-width:800px}.modal-content{background:var(--tse-color-surface);border-radius:var(--tse-radius-md);box-shadow:var(--tse-shadow-lg);pointer-events:auto;border:none;flex-direction:column;display:flex;position:relative}.modal-header{border-bottom:1px solid var(--tse-color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{margin:0;font-size:1rem;font-weight:600}.modal-body{flex:auto;padding:1.25rem;position:relative}.modal-footer{border-top:1px solid var(--tse-color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.modal.fade .modal-dialog{transition:transform .2s ease-out;transform:translateY(-10px)}.modal.show .modal-dialog{transform:none}.dropdown{position:relative}.dropdown-menu{z-index:1000;background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-sm);min-width:10rem;box-shadow:var(--tse-shadow-md);padding:.35rem;display:none;position:absolute}.dropdown-menu.show{display:block}.dropdown-menu-end{left:auto;right:0}.dropdown-item{width:100%;color:var(--tse-color-text);cursor:pointer;border-radius:calc(var(--tse-radius-sm) - 2px);transition:var(--tse-transition);background:0 0;border:none;align-items:center;padding:.45rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.dropdown-item:hover,.dropdown-item:focus{background:var(--tse-color-bg);color:var(--tse-color-text)}.dropdown-item.active{background:var(--tse-color-accent);color:#fff}.dropdown-item-text{color:var(--tse-color-text-muted);padding:.35rem .75rem;font-size:.8rem;display:block}.dropdown-divider{border-top:1px solid var(--tse-color-border-light);height:0;margin:.35rem 0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .25s;overflow:hidden}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{border-radius:var(--tse-radius-xs);cursor:pointer;background:0 0;border:1px solid #fff3;padding:.25rem .5rem}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2c255%2c255%2c0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.25em;height:1.25em;display:inline-block}.toast-container{z-index:9999;position:fixed}.toast{border-radius:var(--tse-radius-sm);min-width:300px;box-shadow:var(--tse-shadow-lg);align-items:stretch;transition:opacity .15s linear;display:none;overflow:hidden}.toast.show{display:flex}.toast.fade,.toast.showing{opacity:0}.toast-body{padding:.75rem 1rem}.spinner-border{border:.2em solid;border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite spinner-border;display:inline-block}.spinner-border-sm{border-width:.15em;width:1rem;height:1rem}@keyframes spinner-border{to{transform:rotate(360deg)}}.btn-close{border-radius:var(--tse-radius-xs);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s;display:flex}.btn-close:before{content:"×";font-size:1.4rem;line-height:1}.btn-close:hover{opacity:1}.btn-close-white{filter:invert()grayscale()}.form-check{align-items:center;gap:.4rem;min-height:1.5rem;display:flex}.form-check-inline{margin-right:.75rem;display:inline-flex}.form-check-input{width:1rem;height:1rem;accent-color:var(--tse-color-accent);cursor:pointer;flex-shrink:0}.form-check-label{color:var(--tse-color-text);cursor:pointer;font-size:.875rem}.d-flex{display:flex!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-flex{display:inline-flex!important}.d-lg-inline,.d-md-inline{display:none}@media (width>=992px){.d-lg-inline,.d-none.d-lg-inline{display:inline!important}}@media (width>=768px){.d-md-inline,.d-none.d-md-inline{display:inline!important}}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-column{flex-direction:column!important}.flex-1{flex:1!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-normal{font-weight:400!important}.small{font-size:.85rem!important}.text-muted{color:var(--tse-color-text-muted)!important}.text-white{color:#fff!important}.text-white-50{color:#ffffff80!important}.text-danger{color:var(--tse-error)!important}.text-success{color:var(--tse-success)!important}.text-warning{color:var(--tse-warning)!important}.text-primary{color:var(--tse-color-accent)!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.w-100{width:100%!important}.h-100{height:100%!important}.border-0{border:none!important}.rounded{border-radius:var(--tse-radius-sm)!important}.shadow-lg{box-shadow:var(--tse-shadow-lg)!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-y-auto{overflow-y:auto!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.end-0{right:0!important}.bottom-0{bottom:0!important}.z-index-9999{z-index:9999!important}.m-auto{margin:auto!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-control-color{cursor:pointer;width:3rem;height:2.1rem;padding:.2rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}