@charset "UTF-8";:root{--color-primary: #059669;--color-primary-hover: #047857;--color-primary-light: #34d399;--color-success: #22c55e;--color-success-hover: #16a34a;--color-danger: #c0392b;--color-danger-hover: #a93226;--color-warning: #ca8a04;--color-warning-hover: #a16207;--color-info: #0891b2;--color-info-hover: #0e7490;--color-primary-subtle: rgba(5, 150, 105, .1);--bg-body: #f4f5f7;--bg-secondary: #eceff3;--bg-tertiary: #dde3ea;--bg-input: #ffffff;--bg-card: #ffffff;--bg-primary: var(--bg-card);--bg-hover: rgba(5, 150, 105, .08);--bg-chat: #fafbfc;--bg-drawer: #ffffff;--bg-toast: #ffffff;--surface-1: #ffffff;--surface-2: #f6f8fb;--surface-3: #e9edf2;--overlay-backdrop: rgba(0, 0, 0, .5);--overlay-backdrop-strong: rgba(0, 0, 0, .6);--theme-preview-light-bg: #f4f5f7;--theme-preview-light-header: #059669;--theme-preview-light-surface: #ffffff;--theme-preview-light-border: #d7dee7;--theme-preview-dark-bg: #0f1623;--theme-preview-dark-header: #059669;--theme-preview-dark-surface: #131c2b;--theme-preview-dark-border: #2f4159;--text-primary: #1f2933;--text-secondary: #52606d;--text-muted: #7b8794;--text-inverse: #ffffff;--text-on-warning: #2f2000;--border-color: #d7dee7;--border-color-light: #e6ebf1;--border-subtle: var(--border-color-light);--border-strong: #bcc6d2;--border-radius-sm: .375rem;--border-radius: .625rem;--border-radius-lg: .875rem;--border-radius-pill: 50rem;--radius-md: var(--border-radius);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 18px rgba(15, 23, 42, .1);--shadow-drawer: -6px 0 16px rgba(15, 23, 42, .14);--shadow-soft: var(--shadow-sm);--shadow-raised: var(--shadow-md);--shadow-floating: var(--shadow-lg);--shadow-top-soft: 0 -2px 10px rgba(15, 23, 42, .08);--shadow-toast: 0 4px 12px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .04);--font-family-base: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-mono: var(--font-family-mono);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5;--line-height-tight: 1.25;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 3rem;--transition-fast: .13s ease;--transition-normal: .22s ease;--transition-slow: .36s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-drawer-backdrop: 1040;--z-drawer: 1050;--z-toast: 1090;--z-modal-backdrop: 1070;--z-modal: 1080;--header-height: 65px;--header-bg: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--header-text: var(--text-inverse);--header-btn-bg: rgba(255, 255, 255, .12);--header-btn-border: rgba(255, 255, 255, .18);--header-btn-text: rgba(255, 255, 255, .85);--header-btn-hover-bg: rgba(255, 255, 255, .2);--header-btn-hover-border: rgba(255, 255, 255, .3);--header-btn-active-bg: rgba(255, 255, 255, .28);--header-btn-focus-ring: rgba(255, 255, 255, .7);--header-border-color: rgba(0, 0, 0, .15);--header-search-focus-ring: 0 0 0 3px rgba(255, 255, 255, .15);--scrollbar-size: 8px;--scrollbar-track: transparent;--scrollbar-thumb: #c1c9d4;--scrollbar-thumb-hover: #a8b3c0;--drawer-width: 520px;--input-height: 42px;--input-padding-x: .75rem;--input-padding-y: .5rem;--input-border: var(--border-color);--input-focus-border: var(--color-primary);--input-focus-shadow: 0 0 0 3px rgba(5, 150, 105, .22);--input-danger-focus-shadow: 0 0 0 3px rgba(192, 57, 43, .15);--select-chevron-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2352606d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--btn-padding-x: 1rem;--btn-padding-y: .5rem;--bubble-user-bg: var(--color-primary);--bubble-user-text: var(--text-inverse);--bubble-assistant-bg: var(--bg-secondary);--bubble-assistant-text: var(--text-primary);--color-danger-subtle-bg: rgba(192, 57, 43, .1)}[data-theme=dark]{--bg-body: #0f1623;--bg-secondary: #161f2e;--bg-tertiary: #1c283a;--bg-input: #131c2b;--bg-card: #131c2b;--bg-primary: var(--bg-card);--bg-hover: rgba(5, 150, 105, .24);--bg-chat: #111927;--bg-drawer: #101827;--bg-toast: #1e293b;--surface-1: #131c2b;--surface-2: #192436;--surface-3: #22324a;--overlay-backdrop: rgba(2, 6, 23, .64);--overlay-backdrop-strong: rgba(2, 6, 23, .76);--text-primary: #edf2f8;--text-secondary: #b8c5d6;--text-muted: #93a4b8;--text-on-warning: #2f2000;--border-color: #2f4159;--border-color-light: #253349;--border-subtle: #2a3950;--border-strong: #3a4e69;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .35);--shadow-md: 0 6px 14px rgba(2, 6, 23, .32);--shadow-lg: 0 10px 20px rgba(2, 6, 23, .36);--shadow-drawer: -6px 0 18px rgba(2, 6, 23, .44);--shadow-soft: var(--shadow-sm);--shadow-raised: var(--shadow-md);--shadow-floating: var(--shadow-lg);--shadow-top-soft: 0 -2px 12px rgba(2, 6, 23, .35);--shadow-toast: 0 4px 14px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--scrollbar-thumb: #3a5068;--scrollbar-thumb-hover: #4e6580;--color-primary-subtle: rgba(52, 211, 153, .15);--header-border-color: rgba(255, 255, 255, .1);--input-focus-shadow: 0 0 0 3px rgba(52, 211, 153, .35);--input-danger-focus-shadow: 0 0 0 3px rgba(192, 57, 43, .3);--select-chevron-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b8c5d6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bubble-assistant-bg: var(--bg-tertiary);--bubble-assistant-text: var(--text-primary);--color-danger-subtle-bg: rgba(192, 57, 43, .18)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{height:100%;margin:0;overflow:hidden;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}small,.small{font-size:var(--font-size-sm)}.form-control,.form-input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-input);background-clip:padding-box;border:1px solid var(--input-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-control:focus,.form-input:focus{color:var(--text-primary);background-color:var(--bg-input);border-color:var(--input-focus-border);outline:0;box-shadow:var(--input-focus-shadow)}.form-control::placeholder,.form-input::placeholder{color:var(--text-muted);opacity:1}.form-control:disabled,.form-input:disabled{background-color:var(--bg-tertiary);opacity:.65;cursor:not-allowed}.form-select{display:block;width:100%;padding:var(--input-padding-y) 2.25rem var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-input);background-image:var(--select-chevron-icon);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--input-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-select:focus{border-color:var(--input-focus-border);outline:0;box-shadow:var(--input-focus-shadow)}.form-select:disabled{background-color:var(--bg-tertiary);opacity:.65;cursor:not-allowed}.form-label{margin-bottom:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-group{display:flex;flex-direction:column}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:.25rem;line-height:1.4}.form-input-sm{height:36px;font-size:var(--font-size-sm)}.form-control.invalid,.form-select.invalid,.form-input.invalid{border-color:var(--color-danger)}.form-control.invalid:focus,.form-select.invalid:focus,.form-input.invalid:focus{box-shadow:var(--input-danger-focus-shadow)}.error-text{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-danger)}.form-check{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}.form-check input[type=checkbox]:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:2px}.page-container{padding:var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--text-primary);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius);box-shadow:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover:not(:disabled){box-shadow:none}.btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.btn:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:2px;box-shadow:var(--input-focus-shadow)}.btn:disabled{opacity:.65;pointer-events:none}@media(forced-colors:active){.btn:focus-visible{outline:2px solid CanvasText;box-shadow:none}}.-outline{background-color:var(--surface-1);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--border-subtle))}.-outline:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary);color:var(--text-inverse)}.-icon{box-shadow:none}.btn-icon-svg{width:15px;height:15px;flex-shrink:0;pointer-events:none;transition:color var(--transition-fast)}.btn-primary{color:var(--text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active{background-color:var(--color-primary-hover)}.btn-secondary{color:var(--text-primary);background-color:var(--surface-2);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--border-strong)}.btn-secondary:active{background-color:var(--surface-3)}.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-subtle);background-color:var(--surface-1)}.btn-outline-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background-color:var(--surface-2)}.btn-success{color:var(--text-inverse);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-danger{color:var(--text-inverse);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){color:var(--text-inverse);background-color:var(--color-primary)}.btn-secondary-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary-outline:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger-outline{background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger);color:var(--text-inverse)}.btn-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius);opacity:.9;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-close:before{content:"\d7";font-size:1.5rem;line-height:1;color:var(--text-primary)}.btn-close:hover{opacity:1;background-color:var(--surface-3);border-color:var(--border-strong)}.btn-close:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.btn-sm{padding:.3rem .65rem;font-size:var(--font-size-xs)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-subtle);background-color:var(--surface-1);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-icon:hover{border-color:var(--color-primary-light);background-color:var(--surface-2);color:var(--color-primary)}.btn-icon:active{transform:scale(.92)}.btn-icon:focus-visible{outline:none;box-shadow:var(--input-focus-shadow)}.btn-icon svg{width:16px;height:16px}.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.22rem .62rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--text-secondary);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-pill);border:1px solid color-mix(in srgb,currentColor 20%,var(--border-subtle));background:var(--surface-1);overflow:hidden;text-overflow:ellipsis}.badge.badge-primary{color:color-mix(in srgb,var(--text-primary) 76%,var(--color-primary) 24%);border-color:color-mix(in srgb,var(--color-primary) 36%,var(--border-subtle));background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-1))}.badge.badge-success{color:color-mix(in srgb,var(--text-primary) 74%,var(--color-success) 26%);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-subtle));background:color-mix(in srgb,var(--color-success) 12%,var(--surface-1))}.badge.badge-danger{color:color-mix(in srgb,var(--text-primary) 74%,var(--color-danger) 26%);border-color:color-mix(in srgb,var(--color-danger) 34%,var(--border-subtle));background:color-mix(in srgb,var(--color-danger) 10%,var(--surface-1))}.badge.badge-warning{color:color-mix(in srgb,var(--text-primary) 74%,var(--color-warning) 26%);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--border-subtle));background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-1))}.badge.badge-info{color:color-mix(in srgb,var(--text-primary) 72%,var(--color-info) 28%);border-color:color-mix(in srgb,var(--color-info) 34%,var(--border-subtle));background:color-mix(in srgb,var(--color-info) 12%,var(--surface-1))}.badge.badge-muted{color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 24%,var(--border-subtle));background:var(--surface-2)}.badge-counter{min-width:1.75rem;height:1.75rem;padding:0 .5rem}.tag-chip{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:color-mix(in srgb,var(--text-primary) 82%,var(--color-primary) 18%);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--border-subtle));background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-overflow{color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--border-subtle));background:color-mix(in srgb,var(--color-primary) 18%,var(--surface-1));font-weight:var(--font-weight-semibold)}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--border-radius);background:var(--surface-1)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem .875rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-primary)}.table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2);white-space:nowrap}.table tbody tr{transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.table tbody tr:hover{background-color:var(--bg-hover);box-shadow:inset 3px 0 0 var(--color-primary)}.table tbody tr:last-child td{border-bottom:0}.table-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.table-action:hover{border-color:var(--border-color);background-color:var(--surface-2);color:var(--text-primary)}.table-action:focus-visible{outline:none;box-shadow:var(--input-focus-shadow)}.table-action:active:not(:disabled){transform:scale(.92)}.table-action:disabled{opacity:.5;cursor:not-allowed}.table-action svg{width:16px;height:16px}.table tbody .table-spacer-row:hover{background:transparent}.table-action-danger{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--border-subtle));color:var(--color-danger)}.table-action-danger:hover:not(:disabled){border-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 14%,var(--surface-1));color:var(--color-danger-hover)}.actions-cell{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .75s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.spinner-grow{display:inline-block;width:2rem;height:2rem;background-color:var(--color-primary);border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0);opacity:.5}50%{opacity:1}to{transform:scale(1);opacity:0}}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.skeleton-row td{padding:var(--spacing-4)}.skeleton{display:block;height:20px;width:150px;border-radius:var(--border-radius-sm);background:var(--surface-3);animation:pulse 1.6s ease-in-out infinite}.skeleton-sm{width:80px}.skeleton-md{width:120px}.skeleton-xs{width:40px}.skeleton-btn{width:36px;height:36px}.skeleton-title{height:16px;width:180px}.skeleton-badge{height:20px;width:60px;border-radius:var(--border-radius-pill)}.skeleton-line{height:1.25rem;width:120px;border-radius:var(--border-radius-pill)}.skeleton-line.short{width:90px}.skeleton-date{height:.875rem;width:100px}.skeleton-button{height:34px;width:34px}.skeleton-card{cursor:default;pointer-events:none}.skeleton-card:hover,.skeleton-card:focus-visible{border-color:var(--border-subtle);box-shadow:var(--shadow-soft)}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!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-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.gap-1{gap:var(--spacing-1)!important}.gap-2{gap:var(--spacing-2)!important}.gap-3{gap:var(--spacing-3)!important}.gap-4{gap:var(--spacing-4)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-1)!important}.mt-2{margin-top:var(--spacing-2)!important}.mt-3{margin-top:var(--spacing-3)!important}.mt-4{margin-top:var(--spacing-4)!important}.mt-5{margin-top:var(--spacing-5)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-1)!important}.mb-2{margin-bottom:var(--spacing-2)!important}.mb-3{margin-bottom:var(--spacing-3)!important}.mb-4{margin-bottom:var(--spacing-4)!important}.mb-5{margin-bottom:var(--spacing-5)!important}.ms-auto{margin-left:auto!important}.me-2{margin-right:var(--spacing-2)!important}.p-0{padding:0!important}.p-2{padding:var(--spacing-2)!important}.p-3{padding:var(--spacing-3)!important}.p-4{padding:var(--spacing-4)!important}.pt-3{padding-top:var(--spacing-3)!important}.px-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.ps-3{padding-left:var(--spacing-3)!important}.w-100{width:100%!important}.w-50{width:50%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-white{color:var(--text-inverse)!important}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--color-primary)!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-normal{font-weight:var(--font-weight-normal)!important}.fw-medium{font-weight:var(--font-weight-medium)!important}.fw-semibold{font-weight:var(--font-weight-semibold)!important}.fw-bold{font-weight:var(--font-weight-bold)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-white{background-color:var(--bg-card)!important}.bg-dark{background-color:var(--bg-body)!important}.border{border:1px solid var(--border-color)!important}.border-top{border-top:1px solid var(--border-color)!important}.border-bottom{border-bottom:1px solid var(--border-color)!important}.rounded{border-radius:var(--border-radius)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.opacity-75{opacity:.75!important}.desktop-only{display:none!important}@media(min-width:576px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media(min-width:576px){.flex-sm-nowrap{flex-wrap:nowrap!important}.d-sm-flex{display:flex!important}.d-sm-none{display:none!important}}@media(min-width:768px){.d-md-flex{display:flex!important}.d-md-none{display:none!important}}@media(min-width:992px){.d-lg-flex{display:flex!important}.d-lg-none{display:none!important}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-size)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
