.tooltip-trigger{display:inline-flex}.tooltip{position:fixed;z-index:9999;max-width:20rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;color:var(--color-foreground, #18181B);background:var(--color-secondary, #F4F4F5);border:1px solid rgba(0,0,0,.1);border-radius:.375rem;box-shadow:0 10px 25px -5px #0000001a;pointer-events:none;animation:tooltip-fade-in .15s ease}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--color-secondary, #F4F4F5);border:1px solid rgba(0,0,0,.1);transform:rotate(45deg)}.tooltip-arrow--top{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip-arrow--bottom{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip-arrow--left{right:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.tooltip-arrow--right{left:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip--top{animation:tooltip-slide-up .15s ease}.tooltip--bottom{animation:tooltip-slide-down .15s ease}.tooltip--left{animation:tooltip-slide-left .15s ease}.tooltip--right{animation:tooltip-slide-right .15s ease}@keyframes tooltip-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.table-wrapper{position:relative;width:100%;overflow-x:auto;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.table-header{background:#ffffff08}.table-header .table-row{border-bottom:1px solid rgba(255,255,255,.1)}.table-header .table-row:hover{background:transparent}.table-body .table-row:last-child{border-bottom:none}.table-footer{border-top:1px solid rgba(255,255,255,.1);background:#ffffff08;font-weight:500}.table-footer .table-row:last-child{border-bottom:none}.table-row{border-bottom:1px solid rgba(255,255,255,.06);transition:background-color var(--transition-fast, .15s ease)}.table-row:hover{background:#ffffff08}.table-row--selected,.table-row[data-state=selected]{background:#00d0941a}.table-row--selected:hover,.table-row[data-state=selected]:hover{background:#00d09426}.table-head{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;white-space:nowrap}.table-head-content{display:flex;align-items:center;gap:.5rem}.table-head--sortable{cursor:pointer;user-select:none}.table-head--sortable:hover{color:#fffc}.table-head-sort{font-size:.625rem;color:#ffffff4d}.table-head--sortable:hover .table-head-sort{color:var(--color-primary, #00D094)}.table-cell{padding:1rem;vertical-align:middle;color:var(--color-foreground, #fff)}.table-caption{margin-top:1rem;font-size:.875rem;color:#ffffff80}.table.table-compact .table-head{height:2.5rem;padding:0 .75rem}.table.table-compact .table-cell{padding:.5rem .75rem}.table.table-striped .table-body .table-row:nth-child(2n){background:#ffffff05}.table.table-striped .table-body .table-row:nth-child(2n):hover{background:#ffffff0d}@media(max-width:640px){.table.table-responsive{display:block}.table.table-responsive .table-header{display:none}.table.table-responsive .table-body,.table.table-responsive .table-row,.table.table-responsive .table-cell{display:block}.table.table-responsive .table-row{padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.table.table-responsive .table-cell{padding:.25rem 0;text-align:right}.table.table-responsive .table-cell:before{content:attr(data-label);float:left;font-weight:500;color:#ffffff80}}.table-cell.table-cell--number{text-align:right;font-family:var(--font-mono, monospace)}.table-cell .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.table-cell .status-badge--success{background:#22c55e26;color:#22c55e}.table-cell .status-badge--error{background:#ef444426;color:#ef4444}.table-cell .status-badge--warning{background:#f59e0b26;color:#f59e0b}.table-cell .status-badge--info{background:#3b82f626;color:#3b82f6}.alert-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#0006;backdrop-filter:blur(4px);animation:alert-dialog-fade-in .2s ease}.alert-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:100%;max-width:32rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.1);background:var(--color-secondary, #F4F4F5);padding:1.5rem;box-shadow:0 25px 50px -12px #00000026;animation:alert-dialog-zoom-in .2s ease}.alert-dialog-trigger{display:inline-flex;align-items:center;gap:.5rem}.alert-dialog-header{margin-bottom:1rem}.alert-dialog-title{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--color-foreground, #18181B);margin:0 0 .5rem}.alert-dialog-description{font-size:.875rem;color:#0009;margin:0;line-height:1.5}.alert-dialog-footer{margin-top:1.5rem;display:flex;flex-direction:column-reverse;gap:.75rem}@media(min-width:640px){.alert-dialog-footer{flex-direction:row;justify-content:flex-end}}.alert-dialog-cancel{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--color-foreground, #18181B);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.alert-dialog-cancel:hover{background:#0000000d;border-color:#0003}.alert-dialog-action{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;background:var(--color-primary, #6366F1);color:#fff;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.alert-dialog-action:hover{opacity:.9;transform:translateY(-1px)}.alert-dialog-action--destructive{background:#ef4444;color:#fff}.alert-dialog-action--destructive:hover{background:#dc2626}@keyframes alert-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alert-dialog-zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.error-alert{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#ef444414,#ef44440a);border:1px solid rgba(239,68,68,.2);border-radius:16px;backdrop-filter:blur(8px)}.error-alert-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef444426;border-radius:10px;color:#f87171}.error-alert-content{display:flex;flex-direction:column;align-items:center}.error-alert-title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#f87171;letter-spacing:-.01em}.error-alert-message{margin:0;font-size:.875rem;line-height:1.5;color:#ffffffb3}.error-alert-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.error-alert-retry,.error-alert-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-alert-retry{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.error-alert-retry:hover{background:#ef444440;border-color:#ef444466}.error-alert-back{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc}.error-alert-back:hover{background:#ffffff1f;border-color:#ffffff40}.error-alert-retry svg{transition:transform .3s ease}.error-alert-retry:hover svg{transform:rotate(180deg)}.error-alert-back svg{transition:transform .2s ease}.error-alert-back:hover svg{transform:translate(-3px)}.index-selector{position:relative;width:100%}.index-selector-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:#f9fafb;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;color:#18181b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.index-selector-trigger:hover{background:#f3f4f6;border-color:#00000026}.index-selector-trigger:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.index-selector-value{display:flex;align-items:center;gap:.5rem}.index-selector-flag{font-size:1.125rem;line-height:1}.index-selector-name{font-weight:500}.index-selector-arrow{color:#0006;transition:transform .2s ease}.index-selector-arrow.open{transform:rotate(180deg)}.index-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-height:400px;overflow-y:auto;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 8px 32px #0006;z-index:100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.index-selector-dropdown::-webkit-scrollbar{width:6px}.index-selector-dropdown::-webkit-scrollbar-track{background:transparent}.index-selector-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.index-selector-group{padding:.5rem 0}.index-selector-group:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.index-selector-region{padding:.5rem .875rem .375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.index-selector-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;color:#fffc;font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s ease}.index-selector-option:hover{background:#ffffff0d;color:#fff}.index-selector-option.selected{background:#00c8531a;color:var(--primary-green, #00C853)}.index-selector-option.selected:after{content:"✓";margin-left:auto;font-size:.75rem}.index-selector-option.locked{opacity:.6;cursor:pointer;text-decoration:none}.index-selector-option.locked:hover{background:#ffa50014;opacity:.8}.index-selector-option-name{flex:1;font-weight:500}.index-selector-option-code{font-size:.75rem;font-family:Geist Mono,monospace;color:#fff6;background:#ffffff0d;padding:.125rem .375rem;border-radius:.25rem}.index-selector-pro-badge{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:orange;background:#ffa50026;padding:.125rem .375rem;border-radius:.25rem;border:1px solid rgba(255,165,0,.3)}.index-selector-pro-badge svg{opacity:.8}.index-selector-option-wrapper{position:static}.index-selector-option-wrapper.has-submenu .index-selector-option{padding-right:2rem;position:relative}.index-selector-submenu-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#fff6;transition:color .15s ease}.index-selector-option-wrapper:hover .index-selector-submenu-arrow{color:#fffc}.index-selector-submenu{position:fixed;width:240px;max-height:420px;background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;box-shadow:0 12px 40px #0009;z-index:200;animation:submenuFadeIn .15s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes submenuFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.index-selector-submenu-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.submenu-pro-badge{font-size:.6rem;font-weight:700;color:orange;background:#ffa50026;padding:.1rem .35rem;border-radius:.2rem;border:1px solid rgba(255,165,0,.3)}.index-selector-submenu-list{flex:1;overflow-y:auto;padding:.5rem}.index-selector-submenu-list::-webkit-scrollbar{width:4px}.index-selector-submenu-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.index-selector-country-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.8125rem;color:#fffc;transition:all .15s ease}.index-selector-country-option:hover{background:#ffffff0d}.index-selector-country-option.selected{background:#00c8531a;color:var(--primary-green, #00C853)}.index-selector-country-option.locked{opacity:.5;cursor:not-allowed}.index-selector-country-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary-green, #00C853);cursor:pointer;flex-shrink:0}.index-selector-country-option.locked input[type=checkbox]{cursor:not-allowed}.country-flag{font-size:1rem}.country-name{flex:1}.index-selector-submenu-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.submenu-apply-btn{width:100%;padding:.5rem 1rem;background:var(--primary-green, #00C853);color:#000;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.submenu-apply-btn:hover{background:#00e676}@media(max-width:640px){.index-selector-dropdown{max-height:60vh}.index-selector-option{padding:.75rem .875rem}.index-selector-submenu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:0;width:90vw;max-width:300px;max-height:70vh}@keyframes submenuFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}
