@import "https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap";
:root{--max-width:1160px;--navbar-gloss-top:linear-gradient(120deg,#ffffff73,#ffffff0d);--navbar-gloss-bottom:linear-gradient(to bottom,#ffffff73,#fff0);--nav-compact-bg:#ffffff80;--nav-compact-shadow:0 12px 28px #00000014,0 2px 8px #0000000a;--navbar-box-shadow:0 1px 2px #0000000d;--primary-shadow:0 2px 8px #0000001f;--color-white:#fff;--color-black:#1a2b3c;--color-muted:#64748b;--color-primary:#0289b5;--primary-box-shadow:0 0 0 3px #0289b51a;--color-light-blue:#e9faff;--color-primary-dark:#0289b5;--color-primary-light:#b8d8e2;--color-primary-surface:#f0f7ff;--color-secondary:#d8e0e3;--color-secondary-dark:#475569;--color-testi-card-bg:linear-gradient(180deg,#fff0 0%,#fff 90.04%),linear-gradient(0deg,#02b5881a 69.02%,#0289b51a 70.52%);--gradient-background:linear-gradient(180deg,#e9faff 0%,#fff 100%);--color-light-bg:#f8fbff;--color-card-bg:#fff;--color-sub-card:#f8f8f8;--color-state:#f8f9fa;--color-border:#0b1e4214;--color-dash-border:#ced4da;--gradient-modal-header:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)40%,var(--color-primary-light)100%);--info:#7750c9;--info-bg:#ece6f7;--warning:#e8a701;--warning-bg:#fbf2db;--success:#5cb079;--success-bg:#eaf8ef;--error:#de5a5a;--error-bg:#f9eaea;--sky:#63b9fd;--sky-bg:#e9f5fe;--secondary-bg:#ededee;--secondary:#8a8d93;--primary-bg:#e5f5fa;--toast-error-color:#bb0a1b;--color-sub-header:#ebeff2;--text-main:var(--color-black);--text-secondary:var(--color-muted);--text-on-primary:var(--color-white);--text-on-badge:var(--color-white);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-tint:var(--color-primary-surface);--accent:var(--color-accent);--accent-light:var(--color-accent-light);--bg-secondary:var(--color-secondary);--bg-light:var(--color-light-bg);--bg-card:var(--color-card-bg);--bg-surface:var(--color-background);--border-default:var(--color-border);--bg-card-header:var(--color-state);--bg-table-header:var(--color-state);--bg-modal:var(--color-white);--btn-secondary:var(--color-secondary);--btn-shadow:0 4px 10px #0b74ff26;--card-shadow:0 10px 25px -5px #0000000a;--card-shadow-hover:0 20px 25px -5px #0000000f;--secondary-dark:var(--color-secondary-dark);--dropdown-bg:var(--color-white);--input-bg:var(--color-white);--tab-bg:var(--color-background);--scroll-indicator-color:#0000001a;--table-bg:var(--color-white);--dropdown-shadow:0 4px 12px #00000014;--dropdwon-hover:var(--color-sub-card);--icon-natural-btn-hover:#f1f5f9;--loader-overlay-bg:#f0f7ffd1;--share-card-text:var(--color-white);--backdrop-bg:#00000059;--loader-blur:7px;--loader-glow-primary:#0289b58c;--loader-glow-soft:#0289b533;--loader-ring-primary-fade:#0289b526;--loader-ring-sky-fade:#0099cc2e;--loader-ring-accent-fade:#4ecde626;--font-family:"Poppins",sans-serif;--font-xxs:.6rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.75rem;--font-5xl:3.5rem;--font-6xl:4rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-base:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--icon-xxs:.5rem;--icon-xs:.875rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2rem;--icon-2xl:3rem;--icon-3xl:4.5rem;--investment-card-gradient:linear-gradient(#e0f7fa 0%,#fff 100%);--nav-progress:0;--navbar-height:72px;--navbar-radius:999px;--ipo-pulse:#fff0;--chart-1:var(--color-black);--chart-2:var(--success);--chart-3:var(--warning);--chart-4:var(--primary);--chart-5:var(--error);--chart-6:var(--info);--chart-7:var(--color-secondary-dark);--primary-gradient-bg:linear-gradient(135deg,var(--primary)0%,color-mix(in srgb,var(--primary)80%,var(--color-white)20%)100%)!important;--warning-gradient-bg:linear-gradient(135deg,var(--warning)0%,color-mix(in srgb,var(--warning)80%,var(--color-white)20%)100%)!important;--success-gradient-bg:linear-gradient(135deg,var(--success)0%,color-mix(in srgb,var(--success)80%,var(--color-white)20%)100%)!important;--danger-gradient-bg:linear-gradient(135deg,var(--error)0%,color-mix(in srgb,var(--error)90%,var(--color-white)30%)100%)!important;--info-gradient-bg:linear-gradient(135deg,var(--info)0%,color-mix(in srgb,var(--info)80%,var(--color-white)30%)100%)!important;--secondary-gradient-bg:linear-gradient(135deg,var(--color-white)0%,var(--color-sub-card)100%)!important;--bs-primary:var(--color-primary)!important;--bs-primary-rgb:2,137,181!important;--bs-primary-bg-subtle:var(--primary-bg)!important;--bs-success-bg-subtle:var(--success-bg)!important;--bs-warning-bg-subtle:var(--warning-bg)!important;--bs-danger-bg-subtle:var(--error-bg)!important;--bs-info-bg-subtle:var(--info-bg)!important;--bs-secondary-color:var(--color-muted)!important}
.modal-overlay{background:var(--backdrop-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;padding:var(--space-4);animation:fadeIn var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-white);border-radius:var(--radius-base);flex-direction:column;width:100%;max-width:850px;max-height:90vh;display:flex;overflow:hidden}.modal-body{flex:1;min-height:0}.close-icon-btn{transition:transform .2s}.close-icon-btn:hover{transform:scale(1.1);color:var(--color-black)!important}.modal-content{width:100%;color:var(--text-main);pointer-events:auto;background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative;background-color:var(--bg-modal)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-base)!important}.modal-header{border-bottom:1px solid var(--border-default);border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base);flex-shrink:0;display:flex;background:var(--gradient-modal-header)!important;padding:var(--space-6)var(--space-8)!important;align-items:start!important}.modal-body{overflow:hidden auto;max-height:calc(100vh - 400px)!important}.tf-stepper{padding:var(--space-5)var(--space-8);background:var(--color-white);border-bottom:1px solid var(--color-border);align-items:center;gap:0;display:flex;overflow-x:auto}.tf-step-item{align-items:center;gap:var(--space-2);cursor:default;flex-direction:column;flex:1;min-width:60px;display:flex;position:relative}.tf-step-item:not(:last-child):after{content:"";background:var(--color-secondary);height:2px;transition:background var(--transition-base);position:absolute;top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.tf-step-item.completed:not(:last-child):after{background:var(--color-primary)}.tf-step-circle{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:2px solid var(--color-secondary);background:var(--color-white);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-muted);transition:all var(--transition-base);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.tf-step-item.active .tf-step-circle{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:var(--ptim)}.tf-step-item.completed .tf-step-circle{border-color:var(--success);background:var(--success);color:var(--color-white)}.tf-step-label{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--color-muted);white-space:nowrap;text-align:center}.tf-step-item.active .tf-step-label{color:var(--color-primary);font-weight:var(--font-semibold)}.tf-step-item.completed .tf-step-label{color:var(--success)}.tf-step-content{animation:.28s FadeIn}@keyframes FadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:576px){.tf-stepper{padding-left:var(--space-4);padding-right:var(--space-4)}.modal-header{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.tf-step-label{display:none}}.btn-close{filter:invert()!important;opacity:.8!important}.btn-close :hover{opacity:1!important}.investment-card{border-radius:var(--radius-md);padding:var(--space-8);width:100%;transition:all var(--transition-base);font-family:var(--font-family);background:var(--investment-card-gradient);border:1px solid var(--border-default);margin:0 auto;box-shadow:var(--card-shadow)!important}.gradient-image-card{padding:var(--space-3);gap:var(--space-3);background-color:var(--bg-card);background-image:linear-gradient(135deg,var(--primary-bg)0%,var(--bg-card)40%);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.primary-hero-bg{border-radius:var(--radius-md);background:var(--primary-gradient-bg);padding:var(--space-4);color:var(--text-on-primary);box-shadow:var(--primary-box-shadow);margin-bottom:1.5rem}.primary-profile-avatar{background:var(--color-primary);border:2.5px solid var(--color-primary-light);width:68px;height:68px;color:var(--text-on-primary);z-index:1;letter-spacing:-.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.625rem;display:flex;position:relative}.custom-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.custom-card-header{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background-color:var(--bg-card-header)}.custom-card-hover{cursor:pointer;border:1px solid #0000;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-card-hover:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.custom-card-hover-primary{cursor:pointer;border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-card-hover-primary:hover{box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.12);transform:translateY(-4px);border-color:var(--color-primary)!important}.search-input{width:100%;height:42px;padding:0 0 0 calc(var(--icon-sm) + var(--space-3));font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-black);transition:border-color var(--transition-fast);outline:none;border:none!important;border-bottom:1.5px solid var(--color-border)!important;background:0 0!important;border-radius:0!important}.search-input:focus{outline:none;box-shadow:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom-color:var(--color-primary)!important}.legend-swatch{border-radius:4px;flex-shrink:0;width:20px;height:3px;display:inline-block}.bg-primary-main{background-color:var(--color-primary)!important}.legend-swatch-dashed{background:repeating-linear-gradient(to right,var(--color-muted)0,var(--color-muted)5px,transparent 5px,transparent 8px);opacity:.8}.custom-chart-tooltip{z-index:100;pointer-events:none;min-width:210px;background-color:var(--bg-card)!important;border-color:var(--border-color)!important}.tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-muted)!important}.expandable-wrapper{position:relative}.description-content{max-height:72px;transition:max-height .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.description-content.is-open{max-height:2000px}.description-text{font-size:var(--font-sm);color:var(--color-muted);white-space:pre-line;margin-bottom:0;line-height:1.6}.text-fade-overlay{background:linear-gradient(to bottom,var(--shadow-sm),var(--color-white));pointer-events:none;width:100%;height:40px;position:absolute;bottom:0;left:0}.read-more-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 0;font-size:14px;font-weight:600;transition:color .2s;display:flex}.read-more-btn:hover{color:var(--color-primary)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-active{background-color:var(--success)}.status-inactive{background-color:var(--error)}.btn-shake{backface-visibility:hidden;animation:.5s cubic-bezier(.36,.07,.19,.97) infinite both shake;transform:translate(0,0)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-2px)}40%,60%{transform:translate(2px)}}.icon-btn{border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.icon-btn:hover{filter:brightness(.9);transform:translateY(-2px)}.bg-error-light{background-color:#de5a5a08!important}.uppercase{text-transform:uppercase;letter-spacing:.5px}
.custom-table{border-collapse:separate;border-spacing:0;width:100%;transition:all var(--transition-base);--bs-table-bg:transparent;--bs-table-color:var(--text-main);--bs-table-border-color:var(--color-border);font-family:var(--font-family);margin-bottom:1rem;background-color:var(--color-card-bg)!important;color:var(--text-main)!important}.table-bordered>:not(caption)>*>*{border-width:0!important}.custom-table thead th{text-transform:uppercase;font-size:var(--font-xs);letter-spacing:.06em;padding:var(--space-3)var(--space-4);text-align:center;white-space:nowrap;font-family:var(--font-family);background-color:var(--bg-table-header)!important;color:var(--text-secondary)!important;font-weight:var(--font-bold)!important;border-bottom:2px solid var(--color-border)!important;border-top:none!important}.custom-table .description-column{text-align:left!important}.header-content{justify-content:center;align-items:center;gap:8px;display:flex}.description-column .header-content{justify-content:flex-start}.custom-table tbody tr{transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border)!important}.custom-table tbody td{padding:var(--space-3)var(--space-4);vertical-align:middle;text-align:center;color:var(--text-main);font-size:var(--font-xs);letter-spacing:.03em;font-family:var(--font-family);background-color:#0000!important;border:none!important}.custom-table tbody tr:hover td{background-color:var(--color-light-bg)!important}.custom-table tbody tr:nth-child(2n) td{background-color:var(--color-state)!important}.custom-table tbody tr:nth-child(2n):hover td{background-color:var(--color-light-bg)!important}.clickable-cell{cursor:pointer;font-weight:var(--font-semibold);transition:opacity var(--transition-fast);color:var(--color-primary)!important}.clickable-cell:hover{opacity:.75;text-decoration:underline}.disabled-row{filter:grayscale()opacity(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.custom-table thead th.table-header-cell{white-space:nowrap;padding:var(--space-2)!important;background:var(--bg-table-header)!important;border-bottom:2px solid var(--color-border)!important;min-width:10px!important}.table-header-cell{min-width:130px;background:var(--bg-table-header)!important;border-bottom:2px solid var(--color-border)!important;padding:10px var(--space-3)!important}.header-stack{flex-direction:column;gap:6px;display:flex}.header-label-row{justify-content:center;align-items:center;gap:var(--space-1);width:100%;display:flex}.header-label-text{font-size:var(--font-xxs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.sort-btn-pill{transition:all var(--transition-fast);align-items:center;line-height:1;display:flex;border-radius:var(--radius-xs)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 5px!important}.sort-icon-muted{color:var(--color-muted);font-size:.7rem}.sort-icon-active{stroke-width:3px;filter:drop-shadow(0 0 3px #0289b559);font-size:.75rem;color:var(--color-primary)!important}.header-filter-row{width:100%}.filter-placeholder{height:28px}.header-filter-row .react-select__control{background:var(--color-card-bg)!important;border-radius:var(--radius-xs)!important;border-color:var(--color-border)!important;height:28px!important;min-height:28px!important;font-size:var(--font-xs)!important;box-shadow:none!important}.header-filter-row .react-select__control:hover{border-color:var(--color-primary)!important}.header-filter-row .react-select__control--is-focused{border-color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important}.header-filter-row .react-select__value-container{padding:0 6px!important}.header-filter-row .react-select__placeholder{font-size:var(--font-xxs);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase}.header-filter-row .react-select__single-value{font-size:var(--font-xs);color:var(--text-main)}.header-filter-row .react-select__indicators{height:28px}.header-filter-row .react-select__indicator{padding:0 4px!important}.header-filter-row .react-select__indicator-separator{display:none}.glass-input,.glass-input.form-control{letter-spacing:.04em;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);height:28px!important;min-height:28px!important;font-size:var(--font-xxs)!important;font-family:var(--font-family)!important;font-weight:var(--font-medium)!important;background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xs)!important;color:var(--text-main)!important;padding:0 var(--space-2)!important;box-shadow:none!important;outline:none!important}.glass-input:hover{border-color:var(--color-primary-light)!important}.glass-input:focus,.glass-input.form-control:focus{border-color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important;outline:none!important}.glass-input::placeholder{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--font-normal);opacity:.75;font-size:var(--font-xxs)!important}.react-datepicker-wrapper{width:100%;display:block}.react-datepicker__input-container,.react-datepicker__input-container input{width:100%}.loading-overlay{background:var(--loader-overlay-bg);-webkit-backdrop-filter:blur(var(--loader-blur));backdrop-filter:blur(var(--loader-blur));z-index:100;border-radius:inherit;color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.date-filter-toggle{letter-spacing:.02em;white-space:nowrap;height:34px;padding:0 var(--space-3)!important;background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-main)!important;font-size:var(--font-xs)!important;font-weight:var(--font-medium)!important;font-family:var(--font-family)!important;align-items:center!important;gap:var(--space-2)!important;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)!important;box-shadow:none!important;display:flex!important}.date-filter-toggle:hover{background:var(--primary-bg)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important}.date-filter-toggle:focus,.date-filter-toggle:active,.date-filter-toggle.show{background:var(--primary-bg)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important;outline:none!important}.date-filter-dropdown .dropdown-toggle:after{display:none!important}.date-filter-toggle .fi-calendar,.date-filter-toggle svg:first-child{color:var(--color-primary);flex-shrink:0}.glass-dropdown-menu{animation:.16s cubic-bezier(.22,1,.36,1) both dateDropIn;background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-base)!important;padding:var(--space-2)!important;min-width:170px!important;box-shadow:0 0 0 1px #0289b50f,0 8px 24px -4px #0000001a,0 2px 8px #0000000d!important}@keyframes dateDropIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.date-range-item{letter-spacing:.01em;font-size:var(--font-xs)!important;font-weight:var(--font-medium)!important;font-family:var(--font-family)!important;color:var(--text-main)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition-fast),color var(--transition-fast)!important;padding:.45rem .75rem!important}.date-range-item:hover,.date-range-item:focus{background:var(--primary-bg)!important;color:var(--color-primary)!important}.date-range-item.active,.date-range-item:active{background:var(--color-primary)!important;color:var(--color-white)!important}.reset-filter-item{align-items:center;display:flex;font-size:var(--font-xs)!important;font-weight:var(--font-medium)!important;font-family:var(--font-family)!important;color:var(--error)!important;border-radius:var(--radius-sm)!important;border-top:1px solid var(--color-border)!important;margin-top:var(--space-1)!important;transition:background var(--transition-fast)!important;padding:.45rem .75rem!important}.reset-filter-item:hover,.reset-filter-item:focus{background:var(--error-bg)!important;color:var(--error)!important}.custom-range-wrapper .glass-date-input,.glass-date-input{width:100%;min-width:200px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);height:34px!important;min-height:34px!important;font-size:var(--font-xs)!important;font-family:var(--font-family)!important;font-weight:var(--font-medium)!important;background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-main)!important;padding:0 var(--space-3)!important;outline:none!important}.glass-date-input:hover{border-color:var(--color-primary-light)!important}.glass-date-input:focus{border-color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important;outline:none!important}.glass-date-input::placeholder{color:var(--color-muted);font-size:var(--font-xs);font-weight:var(--font-normal);letter-spacing:.03em}.react-datepicker{overflow:hidden;font-family:var(--font-family)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-base)!important;background:var(--color-card-bg)!important;box-shadow:0 0 0 1px #0289b512,0 10px 28px #0000001a!important}.react-datepicker__header{background:var(--color-sub-header)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--space-3)var(--space-3)var(--space-2)!important;border-radius:0!important}.react-datepicker__current-month{letter-spacing:.03em;text-transform:uppercase;font-size:var(--font-xs)!important;font-weight:var(--font-semibold)!important;color:var(--text-main)!important;margin-bottom:var(--space-2)!important}.react-datepicker__day-name{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-xxs)!important;font-weight:var(--font-semibold)!important;color:var(--color-muted)!important;width:2rem!important}.react-datepicker__day{font-size:var(--font-xs)!important;font-weight:var(--font-medium)!important;color:var(--text-main)!important;border-radius:var(--radius-xs)!important;width:2rem!important;transition:background var(--transition-fast),color var(--transition-fast)!important;line-height:2rem!important}.react-datepicker__day:hover{background:var(--primary-bg)!important;color:var(--color-primary)!important;border-radius:var(--radius-xs)!important}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--color-primary)!important;color:var(--color-white)!important;border-radius:var(--radius-xs)!important;font-weight:var(--font-semibold)!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background:var(--primary-bg)!important;color:var(--color-primary)!important;border-radius:0!important}.react-datepicker__day--range-start{border-radius:var(--radius-xs)0 0 var(--radius-xs)!important}.react-datepicker__day--range-end{border-radius:0 var(--radius-xs)var(--radius-xs)0!important}.react-datepicker__day--today{font-weight:var(--font-bold)!important;color:var(--color-primary)!important}.react-datepicker__day--today.react-datepicker__day--selected{color:var(--color-white)!important}.react-datepicker__day--disabled{opacity:.4;color:var(--color-muted)!important}.react-datepicker__day--outside-month{opacity:.3}.react-datepicker__navigation-icon:before{border-color:var(--color-muted)!important;border-width:2px 2px 0 0!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--color-primary)!important}.react-datepicker__close-icon:after{background:var(--color-muted)!important;font-size:.75rem!important}.react-datepicker__close-icon:hover:after{background:var(--color-primary)!important}.pagination-container{padding:var(--space-3)var(--space-4);background:var(--color-state);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-base)var(--radius-base);font-family:var(--font-family)}.pagination-label,.pagination-info{font-size:var(--font-xs);color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap}.pagination-info .fw-bold{color:var(--text-main)!important;font-weight:var(--font-semibold)!important}.pagination-arrow-btn{background:var(--color-card-bg);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-muted);border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pagination-arrow-btn:hover:not(:disabled){background:var(--primary-bg);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--primary-box-shadow)}.pagination-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.custom-pagination{align-items:center;gap:2px;display:flex;margin:0!important}.custom-pagination .page-item{margin:0}.custom-pagination .page-link{min-width:32px;height:32px;font-size:var(--font-xs);font-weight:var(--font-semibold);font-family:var(--font-family);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;line-height:1;display:flex;border:1px solid var(--color-border)!important;color:var(--text-main)!important;border-radius:var(--radius-sm)!important;background:0 0!important;padding:0!important}.custom-pagination .page-item.active .page-link{box-shadow:0 4px 12px #0289b54d;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}.custom-pagination .page-link:hover:not([aria-current]){background:var(--primary-bg)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.custom-pagination .page-item:not(.active) .page-link:focus{box-shadow:var(--primary-box-shadow)!important}@media (max-width:576px){.pagination-container{gap:var(--space-2);flex-wrap:wrap;justify-content:center!important}.pagination-info{text-align:center;order:3;width:100%}.custom-pagination .page-link{min-width:28px;height:28px;font-size:var(--font-xxs)}.pagination-arrow-btn{width:28px;height:28px}}.col-formatter-trigger{cursor:pointer;width:38px;height:38px;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex;border-radius:var(--radius-sm)!important;border:1px solid var(--color-primary)!important;background:var(--color-card-bg)!important;color:var(--color-primary)!important}.col-formatter-trigger:hover,.col-formatter-trigger:focus{background:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:var(--primary-box-shadow)!important}.col-formatter-menu{width:280px;animation:.18s cubic-bezier(.22,1,.36,1) both cfDropIn;background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;min-width:280px!important;overflow:hidden!important;box-shadow:0 0 0 1px #0289b512,0 8px 28px -4px #0000001c,0 2px 8px #0000000f!important}@keyframes cfDropIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.col-formatter-header{border-bottom:1px solid var(--color-border);background:var(--color-sub-card);justify-content:space-between;align-items:center;padding:.8rem 1rem .8rem 1.1rem;display:flex;position:relative}.col-formatter-header:before{content:"";background:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.col-formatter-title{font-size:var(--font-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);font-family:var(--font-family)}.col-formatter-badge{font-size:var(--font-xxs);font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--primary-bg);color:var(--color-primary);letter-spacing:.03em;font-family:var(--font-family);border:1px solid #0289b533;padding:3px 10px}.col-formatter-list{max-height:300px;padding:var(--space-2);-webkit-overflow-scrolling:touch;overflow:hidden auto}.col-formatter-list::-webkit-scrollbar{width:4px}.col-formatter-list::-webkit-scrollbar-track{background:0 0}.col-formatter-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.col-formatter-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.col-formatter-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast);cursor:default;touch-action:none;background:0 0;border:1px solid #0000;margin-bottom:2px;padding:.48rem .6rem;display:flex}.col-formatter-item:last-child{margin-bottom:0}.col-formatter-item:hover{background:var(--primary-bg);border-color:#0289b51a}.col-formatter-item.is-dragging{opacity:.5;background:var(--color-card-bg)!important;border:1.5px dashed var(--color-primary)!important}.col-formatter-item.is-over{background:var(--primary-bg);border-top:2px solid var(--color-primary)}.col-formatter-handle{color:var(--color-muted);cursor:grab;border-radius:var(--radius-xs);width:22px;height:22px;transition:color var(--transition-fast),background var(--transition-fast);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.col-formatter-handle:hover{background:var(--color-secondary);color:var(--text-main)}.col-formatter-handle:active{cursor:grabbing;color:var(--color-primary);background:var(--primary-bg)}.col-formatter-index{font-size:var(--font-xxs);font-weight:var(--font-semibold);color:var(--color-muted);text-align:center;opacity:.45;letter-spacing:.03em;min-width:14px;font-family:var(--font-family)}.col-formatter-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;letter-spacing:.01em;min-width:0;font-family:var(--font-family);flex:1;overflow:hidden}.col-formatter-hidden-tag{font-size:var(--font-xxs);font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--secondary-bg);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-family);flex-shrink:0;padding:1px 7px}.col-formatter-toggle{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.col-formatter-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:.55rem var(--space-4);border-top:1px solid var(--color-border);background:var(--color-sub-card);font-size:var(--font-xxs);font-weight:var(--font-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-family);display:flex}.col-formatter-dropdown .dropdown-toggle:after,.no-caret:after{display:none!important}@media (max-width:768px){.col-formatter-menu{width:240px;min-width:240px!important}.col-formatter-list{max-height:240px}.col-formatter-item{padding:.55rem .65rem}.col-formatter-handle{width:26px;height:26px}}@media (max-width:400px){.col-formatter-menu{width:210px;min-width:210px!important}.col-formatter-list{max-height:200px}}.search-container{align-items:center;min-width:250px;display:flex;position:relative}.search-icon{pointer-events:none;z-index:5;font-size:16px;position:absolute;left:12px}.custom-search-input{border:1px solid var(--border-default)!important;background-color:var(--input-bg)!important;border-radius:8px!important;height:36px!important;padding-left:38px!important;font-size:.85rem!important;transition:all .2s ease-in-out!important}.custom-search-input:focus{box-shadow:none!important;border-color:var(--color-primary)!important;background-color:var(--input-bg)!important;outline:none!important}.custom-search-input:hover{border-color:var(--color-primary)!important}
.form-group{flex-direction:column;display:flex}.form-label{font-weight:var(--font-medium);color:var(--text-main);font-size:var(--font-sm)!important;font-weight:var(--font-medium)!important;margin-bottom:var(--space-2)!important}.form-group input{transition:border .3s;border:1.5px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;color:var(--color-black)!important;transition:all var(--transition-fast)!important;background:var(--color-white)!important;font-weight:var(--font-medium)!important;padding:.55rem .85rem!important}.form-group input:focus{border-color:var(--color-primary)!important;box-shadow:var(--primary-box-shadow)!important;outline:none!important}.form-control,.form-select,.form-control:disabled,.form-select:disabled{color:var(--text-secondary);background-color:var(--input-bg)!important;border-color:var(--border-default)!important}.form-control::placeholder,.form-select::placeholder{color:var(--text-secondary);font-weight:var(--font-normal);font-size:var(--font-sm);opacity:.7!important}.form-control:focus{border-color:var(--primary)!important;box-shadow:var(--primary-box-shadow)!important}.input-group-text{background-color:var(--color-sub-card)!important;color:var(--color-black)!important;font-size:var(--font-sm)!important;font-weight:var(--font-medium)!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--color-white)inset!important;-webkit-text-fill-color:var(--color-black)!important;font-family:var(--font-family)!important;font-size:inherit!important}.custom-radio-group{gap:var(--space-4);width:100%;display:flex}.custom-radio-card{cursor:pointer;border:2px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-3)var(--space-4);transition:all var(--transition-base);background:var(--color-white);align-items:center;gap:var(--space-3);flex:1;display:flex;position:relative}.custom-radio-card:hover{border-color:var(--primary-light);background:var(--color-light-bg)}.custom-radio-card.active{border-color:var(--primary);background:var(--color-primary-surface);box-shadow:var(--primary-box-shadow)}.custom-radio-card input[type=radio]{display:none}.custom-radio-circle{border:2px solid var(--color-muted);border-radius:var(--radius-full);width:18px;height:18px;transition:all var(--transition-fast);flex-shrink:0;position:relative}.custom-radio-card.active .custom-radio-circle{border-color:var(--primary)}.custom-radio-card.active .custom-radio-circle:after{content:"";background:var(--primary);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-radio-info{flex-direction:column;display:flex}.custom-radio-label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-black);line-height:1.2}.custom-radio-hint{font-size:var(--font-xs);color:var(--color-muted)}.react-datepicker{overflow:hidden;background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important;color:var(--text-main)!important;box-shadow:var(--shadow-lg)!important;z-index:999999!important;border-radius:12px!important;font-family:inherit!important}.react-datepicker__header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--border-default)!important;border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important;padding:var(--space-3)0!important}.react-datepicker__current-month,.react-datepicker-time__header{text-transform:uppercase;color:var(--text-on-primary)!important;font-weight:700!important;font-size:var(--font-xs)!important;margin-bottom:var(--space-2)!important}.react-datepicker__day-name{color:var(--text-secondary)!important;font-weight:600!important}.react-datepicker__day{transition:all .2s;color:var(--text-main)!important;border-radius:6px!important}.react-datepicker__day:hover,.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:var(--text-on-primary)!important}.react-datepicker__day--disabled{opacity:.3;cursor:default;color:var(--text-secondary)!important}.react-datepicker__time-container{border-left:1px solid var(--border-default)!important;background-color:var(--bg-surface)!important}.react-datepicker__time{background-color:var(--bg-surface)!important}.react-datepicker__time-list-item:hover{background-color:var(--color-primary)!important;color:var(--text-on-primary)!important}.react-datepicker__navigation-icon:before{border-color:var(--text-on-primary)!important;border-width:2px 2px 0 0!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text-on-primary)!important}.react-datepicker__input-container input{outline:none;padding:6px 12px;transition:border-color .2s;color:var(--text-main)!important;border:1px solid var(--border-default)!important;border-radius:6px!important}.react-datepicker__input-container input:focus{border-color:var(--color-primary)!important}.react-datepicker__close-icon:after{background-color:var(--color-primary)!important}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%!important;display:block!important}.react-datepicker__input-container input{display:block;width:100%!important}.react-datepicker__month-read-view,.react-datepicker__year-read-view,.react-datepicker__month-select,.react-datepicker__year-select{cursor:pointer;outline:none;border:1px solid var(--text-on-primary)!important;background-color:var(--color-primary)!important;color:var(--text-on-primary)!important;border-radius:6px!important;padding:4px 8px!important;font-size:14px!important;font-weight:600!important}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{color:var(--text-on-primary)!important;top:5px!important}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border:3px solid var(--text-on-primary);border-width:2px 2px 0 0!important}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{border-color:var(--color-primary)!important}.react-datepicker__navigation--previous,.react-datepicker__navigation--next{top:12px!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:var(--text-on-primary)!important;border-radius:50%!important}.react-datepicker__month-dropdown{z-index:1;position:absolute;background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important;top:30px!important;left:20px!important}.react-datepicker__year-dropdown,.react-datepicker__month-year-dropdown{z-index:1;position:absolute;background-color:var(--bg-card)!important;border:1px solid var(--border-default)!important;width:40%!important;top:40px!important;left:130px!important}input{caret-color:var(--color-primary)}.form-text{color:var(--color-muted)!important}.form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.bg-sub-card{background-color:var(--color-sub-card)}.bg-sub-header{background-color:var(--color-sub-header)}.bg-primary-header{background:var(--gradient-modal-header)}.primary-bg{background-color:var(--primary-bg)}.warning-bg{background-color:var(--warning-bg)}.error-bg{background-color:var(--error-bg)}.success-bg{background-color:var(--success-bg)}.bg-primary-gradient{background:var(--primary-gradient-bg);color:var(--color-white)!important}.bg-warning-gradient{background:var(--warning-gradient-bg);color:var(--color-white)!important}.bg-error-gradient{background:var(--danger-gradient-bg);color:var(--color-white)!important}.bg-info-gradient{background:var(--info-gradient-bg);color:var(--color-white)!important}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 1.5rem;display:flex}.empty-state__img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:220px;max-width:100%;height:auto;margin-bottom:1.5rem}.empty-state__title{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-black);margin-bottom:.375rem}.empty-state__subtitle{font-size:var(--font-sm);color:var(--color-muted);max-width:340px;margin-bottom:1.5rem;line-height:1.6}.recharts-wrapper:focus,.recharts-surface:focus,.recharts-wrapper svg:focus,svg path,svg :focus{outline:none!important}.animate-fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:active{background-color:var(--color-primary)!important;color:var(--text-on-primary)!important}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-main);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}div{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--color-accent);font-weight:700;line-height:1.2}p{font-family:var(--font-family);line-height:1.7}span{font-family:var(--font-family)}a{color:inherit;font-family:var(--font-family);text-decoration:none}button{font-family:var(--font-family);cursor:pointer}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-container{padding:var(--space-6)var(--space-6);flex:1;width:100%;background:linear-gradient(to bottom,var(--color-light-blue)0%,var(--color-light-blue)var(--navbar-height),var(--color-white)600px,var(--color-white)100%)!important}.page-content{max-width:var(--max-width);width:100%;min-height:100vh;margin:0 auto}@media (max-width:768px){.page-container{padding:var(--space-6)var(--space-4)}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--color-black);letter-spacing:-.5px;margin:0}.page-subtitle{font-size:var(--font-sm);color:var(--color-muted);margin:var(--space-1)0 0}.navbarSpacer{min-height:var(--navbar-height);background:linear-gradient(to bottom,var(--color-light-blue)0%,var(--color-light-blue)var(--navbar-height),var(--color-white)600px,var(--color-white)100%)!important}.tf-tooltip{box-shadow:var(--card-shadow);border-radius:var(--radius-xs);text-align:center;background-color:var(--color-sub-card)!important;color:var(--text-secondary)!important;font-size:var(--font-xs)!important;border:1px solid var(--border-default)!important;z-index:999999999!important;min-width:10%!important;max-width:60%!important}[data-reloading=false] .go3958317564{animation:.5s cubic-bezier(.16,1,.3,1) forwards premium-slide-in!important}@keyframes premium-slide-in{0%{opacity:0;filter:blur(4px);transform:translateY(150%)scale(.9)rotateX(-20deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}.go2484859432{margin-right:12px;transform:scale(1.2)}
.fw-light{font-weight:var(--font-light)!important}.fw-normal{font-weight:var(--font-normal)!important}.fw-medium{font-weight:var(--font-medium)!important}.fw-semibold{font-weight:var(--font-semibold)!important}.fw-bold{font-weight:var(--font-bold)!important}.fs-xxs{font-size:var(--font-xxs)!important}.fs-xs{font-size:var(--font-xs)!important}.fs-sm{font-size:var(--font-sm)!important}.fs-md,.fs-base{font-size:var(--font-base)!important}.fs-lg{font-size:var(--font-lg)!important}.fs-xl{font-size:var(--font-xl)!important}.fs-3xl{font-size:var(--font-3xl)!important}.fs-2xl{font-size:var(--font-2xl)!important}.r-xs{border-radius:var(--radius-xs)}.r-sm{border-radius:var(--radius-sm)}.r-base{border-radius:var(--radius-base)}.r-md{border-radius:var(--radius-md)}.r-lg{border-radius:var(--radius-lg)}.r-full{border-radius:var(--radius-full)}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:var(--color-primary)!important}.text-body{color:var(--text-main)!important}.text-black{color:var(--color-black)!important}.text-muted{color:var(--color-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-white{color:var(--color-white)!important}.text-success{color:var(--success)!important}.text-info{--bs-info-rgb:119,80,201;color:var(--info)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--error)!important}.text-sky{color:var(--sky)!important}.cursor-pointer{cursor:pointer}.ls-xs{letter-spacing:-.05em}.ls-sm{letter-spacing:-.025em}.ls-md{letter-spacing:.025em}.ls-lg{letter-spacing:.05em}.ls-xl{letter-spacing:.1em}.icon-xs{width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}.icon-xxs{width:var(--icon-xxs);height:var(--icon-xxs);flex-shrink:0}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.icon-md{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.icon-lg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0}.btn-base{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-base);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;display:inline-flex}.badge-custom{padding:var(--space-1)var(--space-2);font-size:var(--font-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);align-items:center;line-height:1;display:inline-flex}.badge-success{background-color:var(--success-bg)!important;color:var(--success)!important}.badge-error{background-color:var(--error-bg)!important;color:var(--error)!important}.badge-info{background-color:var(--info-bg)!important;color:var(--info)!important}.badge-warning{background-color:var(--warning-bg)!important;color:var(--warning)!important}.badge-sky{background-color:var(--sky-bg)!important;color:var(--sky)!important}.badge-primary{background-color:var(--primary-bg)!important;color:var(--color-primary)!important}.badge-secondary{background-color:var(--color-secondary)!important;color:var(--color-muted)!important}.alert-custom{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm);display:flex;padding:var(--space-2)!important;line-height:1.5!important}.alert-info{background-color:var(--info-bg)!important;color:var(--info)!important}.alert-error{background-color:var(--error-bg);color:var(--error)!important}.alert-warning{background-color:var(--warning-bg)!important;color:var(--warning)!important}.alert-success{background-color:var(--success-bg)!important;color:var(--success)!important}.btn-success{background:var(--success-gradient-bg);align-items:center;gap:var(--space-2);box-shadow:0 6px 16px color-mix(in srgb,var(--success)35%,transparent);cursor:pointer;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;transition:all var(--transition-base)!important;border:none!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-success:hover{filter:brightness(.9);transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--success)90%,var(--color-white)10%)0%,color-mix(in srgb,var(--success)80%,var(--color-black)20%)100%)!important}.btn{vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.btn-primary{align-items:center;gap:var(--space-2);cursor:pointer;background:var(--primary-gradient-bg)!important;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;box-shadow:var(--primary-box-shadow)!important;transition:all var(--transition-base)!important;border:none!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-primary:active,.btn-primary:hover,.btn-primary:focus{transform:translateY(-2px);box-shadow:0 8px 20px var(--color-primary-light)!important;background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%)!important}.btn-danger{background:var(--danger-gradient-bg);align-items:center;gap:var(--space-2);box-shadow:0 6px 16px color-mix(in srgb,var(--error)35%,transparent);cursor:pointer;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;transition:all var(--transition-base)!important;border:none!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-danger:hover{filter:brightness(.9);transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--error)90%,var(--color-white)10%)0%,color-mix(in srgb,var(--error)80%,var(--color-black)20%)100%)!important}.btn-info{background:var(--info-gradient-bg);align-items:center;gap:var(--space-2);box-shadow:0 6px 16px color-mix(in srgb,var(--info)30%,transparent);cursor:pointer;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;transition:all var(--transition-base)!important;border:none!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-info:hover{filter:brightness(.9);transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--info)90%,var(--color-white)10%)0%,color-mix(in srgb,var(--info)75%,var(--color-black)25%)100%)!important}.btn-secondary{background:var(--secondary-gradient-bg);align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-secondary-dark)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;transition:all var(--transition-base)!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-sub-card)0%,var(--color-state)100%)!important;border-color:var(--color-secondary)!important;color:var(--color-black)!important}.btn-warning{background:var(--warning-gradient-bg);align-items:center;gap:var(--space-2);box-shadow:0 6px 16px color-mix(in srgb,var(--warning)30%,transparent);color:var(--color-white)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important;font-weight:var(--font-semibold)!important;transition:all var(--transition-base)!important;border:none!important;padding:.6rem 1.4rem!important;display:inline-flex!important}.btn-warning:hover{filter:brightness(.9);transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--warning)90%,var(--color-white)10%)0%,color-mix(in srgb,var(--warning)70%,var(--color-black)30%)100%)!important}.btn-ghost{justify-content:center;align-items:center;color:var(--text-secondary)!important;padding:var(--space-2)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition-fast)!important;background:0 0!important;border:none!important;display:inline-flex!important}.btn-ghost:hover{background:var(--icon-natural-btn-hover)!important;color:var(--color-primary)!important}.btn-outline-primary,.outline-primary-btn{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover,.outline-primary-btn:hover{background-color:var(--primary)!important;color:var(--text-on-primary)!important}.btn-outline-success{border-radius:var(--radius-sm);font-weight:var(--font-semibold);padding:var(--space-3)var(--space-4);transition:var(--transition-fast);background-color:var(--color-white)!important;border:1px solid var(--success)!important;color:var(--success)!important}.btn-outline-success:hover{background-color:var(--success)!important;color:var(--text-on-primary)!important}.btn.disabled,.btn:disabled,fieldset:disabled .btn{opacity:.65!important;pointer-events:none!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:30px;height:30px;color:var(--color-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--color-state)}.icon-btn-danger{border-color:var(--error-bg);color:var(--error)}.icon-btn-danger:hover{background:var(--error-bg)}.icon-btn-warning{border-color:var(--warning-bg);color:var(--warning)}.icon-btn-warning:hover{background:var(--warning-bg)}.icon-btn-primary{border-color:var(--primary-bg);color:var(--primary)}.icon-btn-primary:hover{background:var(--primary-bg)}.icon-btn-info{border-color:var(--info-bg);color:var(--info)}.icon-btn-info:hover{background:var(--info-bg)}.icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-wrap.primary{background-color:var(--primary-bg);color:var(--primary)}.icon-wrap.warning{background-color:var(--warning-bg);color:var(--warning)}.icon-wrap.success{background-color:var(--success-bg);color:var(--success)}.icon-wrap.error{background-color:var(--error-bg);color:var(--error)}.icon-wrap.info{background-color:var(--info-bg);color:var(--info)}.custom-progress-container{background:var(--color-secondary);border-radius:50px;width:100%;height:6px;display:flex;overflow:hidden}.custom-progress-bar{border:none;border-radius:50px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.custom-progress-bar.bg-primary{background:var(--primary-gradient-bg)!important}.custom-progress-bar.bg-warning{background:var(--warning-gradient-bg)!important}.custom-progress-bar.bg-success{background:var(--success-gradient-bg)!important}.custom-progress-bar.bg-error{background:var(--error-gradient-bg)!important}.checkbox-custom{flex-shrink:0;width:18px;height:18px;transition:all .2s}.toggle{background:var(--color-secondary);cursor:pointer;border-radius:50px;width:38px;height:20px;transition:background .2s;position:relative}.toggle--on{background:var(--bs-primary)}.toggle-thumb{background:var(--color-white);width:16px;height:16px;box-shadow:var(--card-shadow);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle--on .toggle-thumb{transform:translate(18px)}.rotate-n90{transform:rotate(-90deg)}.hover-bg-light:hover{background-color:var(--color-sub-card)}.blurred-wrap{gap:4px;display:inline-flex;position:relative}.blurred-text{font-size:var(--font-sm);font-weight:var(--font-normal);color:var(--color-black);filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;text-align:end}.blur-icon{color:var(--color-muted);opacity:.6;flex-shrink:0}.back-btn{color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.back-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.share-icon-btn{color:var(--color-muted);transition:var(--transition-fast);padding:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.share-icon-btn:hover{color:var(--color-primary);transform:translateY(-2px)}.border-primary{border:1px solid var(--color-primary)!important}.border-secondary{border:1px solid var(--color-secondary)!important}.border-success{border:1px solid var(--success)!important}.border-danger{border:1px solid var(--error)!important}.border-warning{border:1px solid var(--color-warning)!important}.border-info{border:1px solid var(--color-info)!important}.border-light{border:1px solid var(--color-border)!important}.border-dashed{border:1px dashed var(--color-dash-border)!important}.border-primary-dashed{border:1px dashed var(--color-primary)!important}.border-secondary-dashed{border:1px dashed var(--color-secondary)!important}.border-success-dashed{border:1px dashed var(--success)!important}.border-danger-dashed{border:1px dashed var(--error)!important}.border-warning-dashed{border:1px dashed var(--color-warning)!important}.border-start-dashed{border-left:1px dashed var(--color-dash-border)!important}.border-end-dashed{border-right:1px dashed var(--color-dash-border)!important}.border-top-dashed{border-top:1px dashed var(--color-dash-border)!important}.border-bottom-dashed{border-bottom:1px dashed var(--color-dash-border)!important}.border-top-solid{border-top:1px solid var(--color-border)!important}.border-bottom-solid,.bottom-border{border-bottom:1px solid var(--color-border)!important}.divider{background:var(--color-border);width:100%;height:1px;margin:1rem 0}.divider-dashed{border-top:1px dashed var(--color-dash-border);width:100%;height:0;margin:1rem 0}@media (max-width:768px){.border-start-dashed,.border-end-dashed{border-top:none!important;border-left:none!important;border-right:none!important}}.bg-primary-light-subtle{background-color:var(--color-primary-light)!important}.hr-theme{color:inherit;border:0;margin:1rem 0;border-top:1px solid var(--color-border)!important;opacity:1!important}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:.5s ease-out forwards slideUp}.label-text{color:var(--color-muted);font-weight:var(--font-medium);font-size:var(--font-xxs)}.value-text{color:var(--text-main);font-weight:var(--font-bold);font-size:var(--font-sm)}
