:root{--brand:#4da3ff;--brand-light:#add8ff5d;--brand-dark:#08338a;--brand-purple-dark:#130026;--brand-purple:#2e0854;--brand-purple-light:#c599ff;--brand-bg:#ffffff0a;--accent:#4da3ff;--text-primary:#fff;--text-secondary:#ffffffa6;--text-muted:#fff6;--bg-page:#000;--bg-surface:#ffffff0f;--bg-subtle:#ffffff08;--border:#ffffff1f;--border-light:#ffffff0f;--success:#52c41a;--success-bg:#52c41a1f;--success-border:#52c41a40;--error:#ff4d4f;--error-bg:#ff4d4f1f;--error-border:#ff4d4f40;--warning:#faad14;--warning-bg:#faad141f;--warning-border:#faad1440;--info:#4da3ff;--info-bg:#4da3ff1f;--info-border:#4da3ff40;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 8px 32px #00000029;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:20px;--space-3xl:24px;--font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--transition:.15s ease}.ev-row{flex-wrap:wrap;display:flex}.ev-row-gap{gap:var(--space-xl)}.ev-row-gap-sm{gap:var(--space-md)}.ev-row-gap-lg{gap:var(--space-3xl)}.ev-row-middle{align-items:center}.ev-row-end{justify-content:flex-end}.ev-row-between{justify-content:space-between}.ev-row-center{justify-content:center}.ev-col{flex:1 1 0;min-width:0}.ev-col-1{flex:0 0 4.1667%;max-width:4.1667%}.ev-col-2{flex:0 0 8.3333%;max-width:8.3333%}.ev-col-3{flex:0 0 12.5%;max-width:12.5%}.ev-col-4{flex:0 0 16.6667%;max-width:16.6667%}.ev-col-5{flex:0 0 20.8333%;max-width:20.8333%}.ev-col-6{flex:0 0 25%;max-width:25%}.ev-col-7{flex:0 0 29.1667%;max-width:29.1667%}.ev-col-8{flex:0 0 33.3333%;max-width:33.3333%}.ev-col-9{flex:0 0 37.5%;max-width:37.5%}.ev-col-10{flex:0 0 41.6667%;max-width:41.6667%}.ev-col-11{flex:0 0 45.8333%;max-width:45.8333%}.ev-col-12{flex:0 0 50%;max-width:50%}.ev-col-13{flex:0 0 54.1667%;max-width:54.1667%}.ev-col-14{flex:0 0 58.3333%;max-width:58.3333%}.ev-col-15{flex:0 0 62.5%;max-width:62.5%}.ev-col-16{flex:0 0 66.6667%;max-width:66.6667%}.ev-col-17{flex:0 0 70.8333%;max-width:70.8333%}.ev-col-18{flex:0 0 75%;max-width:75%}.ev-col-19{flex:0 0 79.1667%;max-width:79.1667%}.ev-col-20{flex:0 0 83.3333%;max-width:83.3333%}.ev-col-21{flex:0 0 87.5%;max-width:87.5%}.ev-col-22{flex:0 0 91.6667%;max-width:91.6667%}.ev-col-23{flex:0 0 95.8333%;max-width:95.8333%}.ev-col-24{flex:0 0 100%;max-width:100%}@media (width<=767px){[class*=ev-col-]{flex:0 0 100%;max-width:100%}}.ev-space{align-items:center;gap:var(--space-md);display:inline-flex}.ev-space-sm{gap:var(--space-sm)}.ev-space-lg{gap:var(--space-xl)}.ev-space-block{flex-direction:column;align-items:flex-start;display:flex}.ev-space-wrap{flex-wrap:wrap}.ev-divider{border:none;border-top:1px solid var(--border);margin:var(--space-xl) 0}.ev-divider-v{background:var(--border);width:1px;height:1em;margin:0 var(--space-md);vertical-align:middle;display:inline-block}.ev-divider-sm{margin:var(--space-md) 0}.ev-divider-lg{margin:var(--space-3xl) 0}.ev-title{color:var(--text-primary);font-weight:600;line-height:1.3}.ev-title-1{font-size:var(--font-size-2xl)}.ev-title-2{font-size:var(--font-size-xl)}.ev-title-3{font-size:var(--font-size-lg)}.ev-title-4{font-size:var(--font-size-md);font-weight:600}.ev-title-5{font-size:var(--font-size-sm);font-weight:600}.ev-text{color:var(--text-primary)}.ev-text-white{color:#fff!important}.ev-text-blue{color:#60a5fa!important}.ev-text-secondary{color:var(--text-secondary)!important}.ev-text-muted{color:var(--text-muted)!important}.ev-text-success{color:var(--success)!important}.ev-text-error{color:var(--error)!important}.ev-text-warning{color:var(--warning)!important}.ev-text-sm{font-size:var(--font-size-sm)}.ev-text-xs{font-size:var(--font-size-xs)}.ev-text-strong{font-weight:600}.ev-text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-link-blue{color:#60a5fa;text-shadow:0 0 8px #60a5fa4d;text-decoration:none;transition:all .2s}.ev-link-blue:hover{color:#fff}.ev-link-blue-bold{color:#3b82f6;text-shadow:0 0 8px #3b82f64d;font-weight:600;text-decoration:none;transition:all .2s}.ev-link-blue-bold:hover{text-shadow:0 0 8px #3b82f666;text-decoration:underline}.ev-truncate-block{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.ev-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-flex-center{justify-content:center;align-items:center;display:flex}.ev-flex-between{justify-content:space-between;align-items:center;display:flex}.ev-flex-col{flex-direction:column;display:flex}.ev-flex-wrap{flex-wrap:wrap;display:flex}.ev-flex-align{align-items:center;display:flex}.ev-inline-flex{align-items:center;display:inline-flex}.ev-hidden{display:none}.ev-w-full{width:100%}.ev-h-full{height:100%}.ev-cursor-pointer{cursor:pointer}.ev-gap-4{gap:4px}.ev-gap-8{gap:8px}.ev-gap-12{gap:12px}.ev-gap-16{gap:16px}.ev-gap-20{gap:20px}.ev-gap-24{gap:24px}.ev-mb-0{margin-bottom:0}.ev-mb-4{margin-bottom:4px}.ev-mb-6{margin-bottom:6px}.ev-mb-8{margin-bottom:8px}.ev-mb-12{margin-bottom:12px}.ev-mb-16{margin-bottom:16px}.ev-mb-20{margin-bottom:20px}.ev-mb-24{margin-bottom:24px}.ev-mb-32{margin-bottom:32px}.ev-mr-6{margin-right:6px}.ev-mr-8{margin-right:8px}.ev-mr-10{margin-right:10px}.ev-p-16{padding:16px}.ev-p-20{padding:20px}.ev-fs-12{font-size:12px}.ev-fs-13{font-size:13px}.ev-fs-14{font-size:14px}.ev-fs-16{font-size:16px}.ev-label{margin-bottom:8px;font-weight:700;display:block}.ev-paragraph{color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.6}.ev-avatar{background:var(--border);width:32px;height:32px;font-size:var(--font-size-sm);color:var(--text-secondary);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ev-avatar-sm{width:24px;height:24px;font-size:var(--font-size-xs)}.ev-avatar-lg{width:40px;height:40px;font-size:var(--font-size-md)}.ev-avatar-square{border-radius:var(--radius-sm)}.ev-avatar-icon{background:var(--brand-bg);color:var(--brand)}.ev-input,.ev-input-number,.ev-textarea{width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);box-sizing:border-box;outline:none;padding:6px 11px;line-height:1.5;display:block}.ev-input:hover,.ev-input-number:hover,.ev-textarea:hover{border-color:var(--brand-light)}.ev-input:focus,.ev-input-number:focus,.ev-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4da3ff26}.ev-input::placeholder,.ev-textarea::placeholder{color:var(--text-muted)}.ev-input[disabled],.ev-textarea[disabled]{background:var(--bg-subtle);cursor:not-allowed;opacity:.6}.ev-textarea{resize:vertical;min-height:80px}.ev-input-sm{font-size:var(--font-size-xs);padding:3px 8px}.ev-input-lg{font-size:var(--font-size-md);padding:9px 13px}.ev-input-search{align-items:center;display:flex;position:relative}.ev-input-search .ev-input{padding-right:36px}.ev-input-search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;right:10px}.ev-form-item{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.ev-form-item-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.ev-form-item-error{font-size:var(--font-size-xs);color:var(--error);margin-top:var(--space-xs)}.ev-form-item-required .ev-form-item-label:after{content:" *";color:var(--error)}.ev-select{width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--transition);box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 11px;display:block}.ev-select:hover{border-color:var(--brand-light)}.ev-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4da3ff26}.ev-select[disabled]{background-color:var(--bg-subtle);cursor:not-allowed;opacity:.6}.ev-select-sm{font-size:var(--font-size-xs);padding:3px 28px 3px 8px}.ev-checkbox{align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;line-height:1.4;display:inline-flex}.ev-checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:16px;height:16px;transition:all var(--transition);flex-shrink:0;position:relative;top:0}.ev-checkbox input[type=checkbox]:hover{border-color:var(--brand)}.ev-checkbox input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.ev-checkbox input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ev-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.ev-checkbox-group{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.ev-radio{align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex}.ev-radio input[type=radio]{appearance:none;border:1.5px solid var(--border);background:var(--bg-surface);cursor:pointer;width:16px;height:16px;transition:all var(--transition);border-radius:50%;flex-shrink:0;position:relative}.ev-radio input[type=radio]:hover,.ev-radio input[type=radio]:checked{border-color:var(--brand)}.ev-radio input[type=radio]:checked:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.ev-radio-group{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.ev-radio-group-btn{font-size:var(--font-size-sm);cursor:pointer;background:var(--bg-surface);border:none;border-right:1px solid var(--border);color:var(--text-primary);transition:all var(--transition);padding:5px 12px}.ev-radio-group-btn:last-child{border-right:none}.ev-radio-group-btn:hover{background:var(--bg-subtle)}.ev-radio-group-btn.active{background:var(--brand);color:#fff}.ev-switch{align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ev-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.ev-switch-track{background:var(--border);width:40px;height:22px;transition:background var(--transition);border-radius:999px;flex-shrink:0;position:relative}.ev-switch-track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ev-switch input:checked+.ev-switch-track{background:var(--brand)}.ev-switch input:checked+.ev-switch-track:after{transform:translate(18px)}.ev-switch input:disabled+.ev-switch-track{opacity:.5;cursor:not-allowed}.ev-switch-sm .ev-switch-track{width:28px;height:16px}.ev-switch-sm .ev-switch-track:after{width:12px;height:12px}.ev-switch-sm input:checked+.ev-switch-track:after{transform:translate(12px)}.ev-upload-area{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl);border:1.5px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;transition:border-color var(--transition), background var(--transition);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;display:flex}.ev-upload-area:hover{border-color:var(--brand);background:#4da3ff0f}.ev-upload-area input[type=file]{display:none}.ev-upload-area.drag-over{border-color:var(--brand);background:#4da3ff0f}.ev-date-input{width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:6px 11px;display:block}.ev-date-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4da3ff26}.ev-date-range{align-items:center;gap:var(--space-md);display:flex}.ev-date-range .ev-date-input{flex:1}.ev-date-range-sep{color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.ev-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px}.ev-slider::-webkit-slider-thumb{appearance:none;background:var(--brand);cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%}.ev-slider::-moz-range-thumb{background:var(--brand);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.ev-btn{justify-content:center;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;outline:none;padding:5px 16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.ev-btn:disabled{opacity:.5;cursor:not-allowed}.ev-btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.ev-btn-primary:hover:not(:disabled){background:#0a2765;border-color:#0a2765}.ev-btn-primary:active:not(:disabled){background:var(--brand-dark)}.ev-btn-default{color:var(--text-primary);border-color:var(--border);background:0 0}.ev-btn-default:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ev-btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.ev-btn-danger:hover:not(:disabled){background:#d9363e;border-color:#d9363e}.ev-btn-ghost{color:var(--brand);border-color:var(--brand);background:0 0}.ev-btn-ghost:hover:not(:disabled){background:#08338a0f}.ev-btn-text{color:var(--brand);padding-left:var(--space-sm);padding-right:var(--space-sm);background:0 0;border-color:#0000}.ev-btn-text:hover:not(:disabled){background:var(--bg-subtle)}.ev-btn-link{color:var(--brand);background:0 0;border-color:#0000;padding:0;text-decoration:underline}.ev-btn-sm{font-size:var(--font-size-xs);padding:2px 8px}.ev-btn-lg{font-size:var(--font-size-md);padding:8px 20px}.ev-btn-icon{padding:5px 8px}.ev-btn-success{background:var(--success);color:#fff;border-color:var(--success)}.ev-btn-success:hover:not(:disabled){opacity:.88}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-spinner{justify-content:center;align-items:center;display:flex}.ev-spinner-icon,.ev-spinner:after{content:"";border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite ev-spin;display:inline-block}.ev-spinner-sm .ev-spinner-icon,.ev-spinner-sm:after{border-width:2px;width:16px;height:16px}.ev-spinner-lg .ev-spinner-icon,.ev-spinner-lg:after{border-width:3px;width:36px;height:36px}.ev-spinner-inline{border:2px solid var(--border);border-top-color:var(--brand);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ev-spin;display:inline-block}.ev-spin{animation:.7s linear infinite ev-spin}.ev-btn-link{color:var(--brand);cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:8px;padding:0;text-decoration:none}.ev-btn-link:hover{opacity:.85;text-decoration:underline}.ev-spinner-overlay{z-index:10;border-radius:inherit;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ev-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ev-card-header{padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ev-card-header h3,.ev-card-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.ev-card-body{padding:var(--space-3xl)}.ev-card-body-sm{padding:var(--space-xl)}.ev-card-footer{padding:var(--space-xl) var(--space-3xl);border-top:1px solid var(--border);background:var(--bg-subtle)}.ev-card-hoverable{cursor:pointer;transition:box-shadow var(--transition), transform var(--transition)}.ev-card-hoverable:hover{box-shadow:var(--shadow-md)}.ev-card-borderless{box-shadow:none;border:none}.ev-tabs{flex-direction:column;padding:12px;display:flex}.ev-tabs-nav{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:flex-end;gap:0;display:flex;overflow-x:auto}.ev-tabs-nav::-webkit-scrollbar{display:none}.ev-tabs-tab{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);white-space:nowrap;align-items:center;gap:var(--space-sm);font-weight:500;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;display:flex}.ev-tabs-tab:hover{color:var(--brand)}.ev-tabs-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ev-tabs-tab:disabled{color:var(--text-muted);cursor:not-allowed}.ev-tabs-pane{min-height:0;padding-top:var(--space-xl);flex:1}.ev-tabs-pane-sm{padding-top:var(--space-md)}.ev-tabs-card .ev-tabs-nav{gap:var(--space-sm);border-bottom:none}.ev-tabs-card .ev-tabs-tab{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-subtle);margin-bottom:0}.ev-tabs-card .ev-tabs-tab.active{background:var(--bg-surface);border-bottom-color:var(--bg-surface)}.ev-tag{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid #0000;border-color:var(--border);padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.ev-tag-green{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ev-tag-red{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.ev-tag-blue{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.ev-tag-orange{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ev-tag-purple{color:#b088f9;background:#722ed11f;border-color:#722ed140}.ev-tag-cyan{color:#36dbdb;background:#13c2c21f;border-color:#13c2c240}.ev-tag-gold{color:#f5b942;background:#d488061f;border-color:#d4880640}.ev-tag-closable{padding-right:4px}.ev-tag-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 0 0 4px;font-size:.8rem;line-height:1}.ev-tag-close:hover{opacity:1}.ev-badge-wrapper{display:inline-flex;position:relative}.ev-badge{color:#fff;background:var(--error);pointer-events:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-8px}.ev-badge-dot{width:8px;min-width:0;height:8px;padding:0;top:-2px;right:-2px}.ev-badge-green{background:var(--success)}.ev-badge-blue{background:var(--info)}.ev-tooltip-wrap{display:inline-flex;position:relative}.ev-tooltip-wrap[data-tooltip]:hover:before{content:attr(data-tooltip);color:#fff;font-size:12px;font-family:var(--font-family);border-radius:var(--radius-sm);white-space:nowrap;z-index:1000;pointer-events:none;white-space:pre-wrap;background:#000c;max-width:240px;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ev-tooltip-wrap[data-tooltip-pos=bottom]:hover:before{top:calc(100% + 6px);bottom:auto}.ev-drawer-mask{z-index:900;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#00000073;position:fixed;inset:0}.ev-drawer-mask.open{opacity:1;pointer-events:auto}.ev-drawer{-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);width:400px;max-width:90vw;box-shadow:var(--shadow-xl);z-index:901;color:var(--text-primary);background:#0f172af2;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ev-drawer.open{transform:translate(0)}.ev-drawer-left{left:0;right:auto;transform:translate(-100%)}.ev-drawer-left.open{transform:translate(0)}.ev-drawer-header{padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ev-drawer-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.ev-drawer-close{cursor:pointer;color:var(--text-muted);padding:var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:flex}.ev-drawer-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.ev-drawer-body{padding:var(--space-3xl);flex:1;overflow-y:auto}.ev-drawer-footer{padding:var(--space-xl) var(--space-3xl);border-top:1px solid var(--border);gap:var(--space-md);flex-shrink:0;justify-content:flex-end;display:flex}.ev-dropdown{display:inline-flex;position:relative}.ev-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-sm) 0;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-4px)}.ev-dropdown-menu.open,.ev-dropdown:hover .ev-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.ev-dropdown-item{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition);text-align:left;width:100%;font-family:var(--font-family);background:0 0;border:none;display:flex}.ev-dropdown-item:hover{background:var(--bg-subtle)}.ev-dropdown-item-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.ev-dropdown-item-danger{color:var(--error)}.ev-dropdown-item-danger:hover{background:var(--error-bg)}.ev-dropdown-divider{background:var(--border);height:1px;margin:var(--space-sm) 0}.ev-menu{margin:0;padding:0;list-style:none}.ev-menu-item{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);display:flex}.ev-menu-item:hover{background:var(--bg-subtle)}.ev-menu-item.active{background:var(--brand-bg);color:var(--brand);font-weight:500}.ev-modal-overlay{z-index:1000;padding:var(--space-xl);background:#00000073;justify-content:center;align-items:center;animation:.15s ev-fade-in;display:flex;position:fixed;inset:0}@keyframes ev-fade-in{0%{opacity:0}to{opacity:1}}.ev-modal{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:100%;max-height:90vh;color:var(--text-primary);background:#0f172af2;flex-direction:column;animation:.15s ev-slide-up;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes ev-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ev-modal-sm{width:380px}.ev-modal-lg{width:720px}.ev-modal-xl{width:960px}.ev-modal-full{width:95vw;max-width:95vw}.ev-modal-header{padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ev-modal-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.ev-modal-close{cursor:pointer;color:var(--text-muted);padding:var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;align-items:center;display:flex}.ev-modal-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.ev-modal-body{padding:var(--space-3xl);flex:1;overflow-y:auto}.ev-modal-body-sm{padding:var(--space-xl)}.ev-modal-footer{justify-content:flex-end;gap:var(--space-md);padding:var(--space-xl) var(--space-3xl);border-top:1px solid var(--border);flex-shrink:0;display:flex}.ev-alert{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;line-height:1.5;display:flex}.ev-alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.ev-alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ev-alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ev-alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.ev-alert-title{margin-bottom:var(--space-xs);font-weight:600}.ev-alert-icon{flex-shrink:0;margin-top:1px}.ev-popconfirm-wrap{display:inline-flex;position:relative}.ev-popconfirm{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xl);z-index:300;width:240px;font-size:var(--font-size-sm);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ev-popconfirm-message{color:var(--text-primary);margin-bottom:var(--space-xl);gap:var(--space-md);display:flex}.ev-popconfirm-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.ev-popconfirm-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.ev-statistic{gap:var(--space-xs);flex-direction:column;display:flex}.ev-statistic-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ev-statistic-value{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700;line-height:1.2}.ev-statistic-suffix{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:4px;font-weight:400}.ev-empty{padding:var(--space-3xl) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.ev-empty-icon{opacity:.5;font-size:2.5rem}.ev-result{padding:var(--space-3xl) var(--space-xl);align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.ev-result-icon{font-size:3rem}.ev-result-success .ev-result-icon{color:var(--success)}.ev-result-error .ev-result-icon{color:var(--error)}.ev-result-warning .ev-result-icon{color:var(--warning)}.ev-result-info .ev-result-icon{color:var(--info)}.ev-result-title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.ev-result-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.ev-result-extra{gap:var(--space-md);display:flex}.ev-row{grid-template-columns:1fr 2fr;align-items:baseline;gap:4px 12px;padding:6px 0;display:grid}.ev-col-label{color:var(--text-secondary);font-weight:500}.ev-col-value{color:var(--text-primary);word-break:break-word}.ev-toggle-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.ev-toggle{appearance:none;cursor:pointer;background:#ef444480;border:1px solid #ef44444d;border-radius:13px;flex-shrink:0;width:52px;height:26px;transition:background .2s,border-color .2s;position:relative}.ev-toggle:checked{background:#22c55e80;border-color:#22c55e4d}.ev-toggle:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.ev-toggle:checked:before{transform:translate(26px)}.ev-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ev-toggle-label{color:var(--text-primary);text-align:left;min-width:90px;font-size:.85rem}.ev-progress{gap:var(--space-xs);flex-direction:column;display:flex}.ev-progress-track{background:var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.ev-progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s}.ev-progress-success .ev-progress-fill{background:var(--success)}.ev-progress-error .ev-progress-fill{background:var(--error)}.ev-progress-info{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ev-progress-percent{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.ev-progress-sm .ev-progress-track{height:4px}.ev-progress-lg .ev-progress-track{height:12px}.ev-descriptions{gap:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.ev-descriptions dt{color:var(--text-secondary);white-space:nowrap;font-weight:500}.ev-descriptions dd{color:var(--text-primary);margin:0}.ev-list{margin:0;padding:0;list-style:none}.ev-list-item{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.ev-list-item:last-child{border-bottom:none}.glass-date-picker{display:inline-block;position:relative}.glass-date-trigger{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;transition:all .2s;display:inline-flex}.glass-date-trigger:hover{background:#ffffff1f;border-color:#fff6}.glass-date-display{align-items:center;gap:4px;display:flex}.glass-date-arrow{color:#ffffffb3}.glass-date-start,.glass-date-end{color:#fff}.glass-date-clear{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.glass-date-clear:hover{color:#fff}.glass-date-picker-popup{z-index:1000;-webkit-backdrop-filter:blur(15px);background:#1f2937f7;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:14px;min-width:300px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000080}.glass-date-presets{flex-wrap:wrap;gap:6px;display:flex}.glass-date-preset-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:.76rem;transition:all .15s}.glass-date-preset-btn:hover{background:#3b82f64d;border-color:#3b82f680}.glass-date-inputs{align-items:center;gap:10px;display:flex}.glass-date-range-arrow{color:#ffffffb3;flex-shrink:0}.glass-date-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.glass-date-input-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.glass-date-input-value{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:.82rem;transition:border-color .15s}.glass-date-input-value:focus{background:#ffffff1f;border-color:#3b82f6}.glass-date-actions{justify-content:flex-end;display:flex}.glass-date-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:500;transition:opacity .15s}.glass-date-apply-btn:hover{opacity:.88}@media (width<=768px){.glass-date-picker-popup{min-width:280px;left:0;right:auto}.glass-date-inputs{flex-direction:column;align-items:stretch}.glass-date-range-arrow{display:none}}.ev-custom-btn{width:var(--btn-width,100%);font-size:var(--btn-font-size,16px);font-weight:var(--btn-font-weight,normal);border-radius:var(--btn-radius,12px);padding:var(--btn-padding,0px);cursor:pointer;-webkit-backdrop-filter:blur(10px);border:1px solid;justify-content:center;align-items:center;gap:10px;transition:all .3s;display:flex}.ev-custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ev-custom-btn:disabled{cursor:not-allowed;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff3!important;background-color:#ffffff0d!important;border-color:#ffffff1a!important}@media only screen and (width<=767px){.ev-custom-btn{font-size:.8em}}@media only screen and (width>=768px) and (width<=1023px){.ev-custom-btn{font-size:.9em}}@media only screen and (width>=1024px){.ev-custom-btn{font-size:1em}}.ev-custom-btn-inner{justify-content:center;align-items:center;gap:5px;display:flex}.ev-custom-btn-inner span{display:flex}.ev-custom-btn-primary{background-color:var(--brand);color:#fff;border-color:var(--brand)}.ev-custom-btn-primary:hover:not(:disabled){color:#fff!important;background-color:#3b82f6!important;border-color:#3b82f6!important}.ev-custom-btn-secondary{background-color:var(--success);color:#fff;border-color:var(--success)}.ev-custom-btn-secondary:hover:not(:disabled){color:#fff!important;background-color:#3fad09!important;border-color:#3fad09!important}.ev-custom-btn-danger{background-color:var(--error);color:#fff;border-color:var(--error)}.ev-custom-btn-danger:hover:not(:disabled){color:#fff!important;background-color:#d9363e!important;border-color:#d9363e!important}.ev-custom-btn-warning{background-color:var(--warning);color:#000;border-color:var(--warning)}.ev-custom-btn-warning:hover:not(:disabled){color:#000!important;background-color:#d4940f!important;border-color:#d4940f!important}.ev-custom-btn-info{background-color:var(--info);color:#fff;border-color:var(--info)}.ev-custom-btn-info:hover:not(:disabled){color:#fff!important;background-color:#3b93e6!important;border-color:#3b93e6!important}.ev-custom-btn-glassy{color:#fff;background-color:#ffffff1a;border-color:#fff3}.ev-custom-btn-glassy:hover:not(:disabled){color:#fff!important;background-color:#3b82f6e6!important;border-color:#3b82f6e6!important}.ev-custom-btn-custom{background-color:var(--btn-bg);color:var(--btn-color);border-color:var(--btn-border)}.ev-custom-btn-custom:hover:not(:disabled){background-color:var(--btn-hover-bg,var(--btn-bg))!important;border-color:var(--btn-hover-border,var(--btn-border))!important;color:var(--btn-hover-color,var(--btn-color))!important}.ev-select-wrapper{width:100%}.ev-select{appearance:none;width:var(--select-width,100%);font-size:var(--select-font-size,16px);border-radius:var(--select-radius,var(--radius-lg,12px));padding:var(--select-padding,10px);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid;outline:none;padding-right:32px;font-family:inherit;transition:border-color .2s}@media only screen and (width>=1024px){.ev-select{font-size:calc(var(--select-font-size,16px) * 1.1)}}@media only screen and (width>=768px) and (width<=1023px){.ev-select{font-size:calc(var(--select-font-size,16px) * .9)}}@media only screen and (width<=767px){.ev-select{font-size:calc(var(--select-font-size,16px) * .8)}}.ev-select-primary .ev-select{background-color:var(--brand);border-color:var(--brand);color:#fff}.ev-select-primary .ev-select:hover,.ev-select-primary .ev-select:focus{border-color:#3b82f6}.ev-select-secondary .ev-select{border-color:var(--success);color:#fff;background-color:#ffffff0f}.ev-select-secondary .ev-select:hover,.ev-select-secondary .ev-select:focus{border-color:#3fad09}.ev-select-danger .ev-select{background-color:var(--error);border-color:var(--error);color:#fff}.ev-select-danger .ev-select:hover,.ev-select-danger .ev-select:focus{border-color:#d9363e}.ev-select-warning .ev-select{background-color:var(--warning);border-color:var(--warning);color:#000}.ev-select-warning .ev-select:hover,.ev-select-warning .ev-select:focus{border-color:#d4940f}.ev-select-info .ev-select{background-color:var(--info);border-color:var(--info);color:#fff}.ev-select-info .ev-select:hover,.ev-select-info .ev-select:focus{border-color:#3b93e6}.ev-select-glassy .ev-select{color:#fff;background-color:#ffffff1a;border-color:#fff3}.ev-select-glassy .ev-select:hover,.ev-select-glassy .ev-select:focus{border-color:#3b82f680}.ev-select-custom .ev-select{background-color:var(--select-bg,#ffffff0f);border-color:var(--select-border,#ffffff1f);color:var(--select-color,#fff)}.ev-select-custom .ev-select:hover,.ev-select-custom .ev-select:focus{border-color:var(--select-hover-border,var(--brand))}.ev-select option{color:#fff;background-color:#000}.ev-multi-select{width:100%;position:relative}.ev-multi-select-control{border:1px solid var(--border,#d9d9d9);background:var(--bg-input,#ffffff0f);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:6px;min-height:36px;padding:6px 10px;transition:border-color .2s;display:flex}.ev-multi-select-control:hover{border-color:var(--brand,#1677ff)}.ev-multi-select-control-error{border-color:var(--error,#ff4d4f)!important}.ev-multi-select-tags{flex-wrap:wrap;flex:1;gap:4px;display:flex}.ev-multi-select-placeholder{color:var(--text-muted,#454545);align-self:center;font-size:.85rem}.ev-multi-select-tag{background:var(--brand-subtle,#1677ff26);color:var(--brand,#1677ff);border:1px solid var(--brand-light,#1677ff4d);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.ev-multi-select-tag-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.ev-multi-select-tag-close:hover{opacity:1}.ev-multi-select-arrow{color:var(--text-muted,#9ca3af);flex-shrink:0;align-self:center;font-size:.6rem}.ev-multi-select-dropdown{z-index:1000;border:1px solid var(--border,#d9d9d9);background:#1e1e2e;border-radius:6px;max-height:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.ev-multi-select-option{cursor:pointer;color:var(--text-primary,#fff);align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;transition:background .15s;display:flex}.ev-multi-select-option:hover{background:var(--bg-subtle,#ffffff0d)}.ev-multi-select-option input[type=checkbox]{cursor:pointer;accent-color:var(--brand,#1677ff)}.ev-textfield{align-items:center;width:100%;display:flex;position:relative}.ev-textfield-icon{cursor:pointer;margin-right:1%;display:flex;position:absolute;right:0}.ev-textfield-input,.ev-textfield-textarea{font-size:var(--input-font-size,16px);font-weight:var(--input-font-weight,normal);padding:var(--input-padding,10px);transition:border-color .2s;width:var(--input-width,100%)!important;border-radius:var(--input-radius,var(--radius-lg,12px))!important}@media only screen and (width>=1024px){.ev-textfield-input,.ev-textfield-textarea{font-size:calc(var(--input-font-size,16px) * 1.1)}}@media only screen and (width>=768px) and (width<=1023px){.ev-textfield-input,.ev-textfield-textarea{font-size:calc(var(--input-font-size,16px) * .9)}}@media only screen and (width<=767px){.ev-textfield-input,.ev-textfield-textarea{font-size:calc(var(--input-font-size,16px) * .8)}}.ev-textfield-primary.ev-textfield-input,.ev-textfield-primary.ev-textfield-textarea{border-color:var(--border)!important;color:#fff!important;background-color:#ffffff0f!important}.ev-textfield-primary.ev-textfield-input::placeholder,.ev-textfield-primary.ev-textfield-textarea::placeholder{color:var(--text-muted)}.ev-textfield-primary.ev-textfield-input:hover,.ev-textfield-primary.ev-textfield-input:focus,.ev-textfield-primary.ev-textfield-textarea:hover,.ev-textfield-primary.ev-textfield-textarea:focus{border-color:var(--brand)!important}.ev-textfield-secondary.ev-textfield-input,.ev-textfield-secondary.ev-textfield-textarea{border-color:var(--success)!important;color:#fff!important;background-color:#ffffff0f!important}.ev-textfield-secondary.ev-textfield-input::placeholder,.ev-textfield-secondary.ev-textfield-textarea::placeholder{color:#fff6}.ev-textfield-secondary.ev-textfield-input:hover,.ev-textfield-secondary.ev-textfield-input:focus,.ev-textfield-secondary.ev-textfield-textarea:hover,.ev-textfield-secondary.ev-textfield-textarea:focus{border-color:#3fad09!important}.ev-textfield-danger.ev-textfield-input,.ev-textfield-danger.ev-textfield-textarea{border-color:var(--error)!important;color:#fff!important;background-color:#ff4d4f1f!important}.ev-textfield-danger.ev-textfield-input::placeholder,.ev-textfield-danger.ev-textfield-textarea::placeholder{color:#fff6}.ev-textfield-danger.ev-textfield-input:hover,.ev-textfield-danger.ev-textfield-input:focus,.ev-textfield-danger.ev-textfield-textarea:hover,.ev-textfield-danger.ev-textfield-textarea:focus{border-color:#d9363e!important}.ev-textfield-warning.ev-textfield-input,.ev-textfield-warning.ev-textfield-textarea{border-color:var(--warning)!important;color:#fff!important;background-color:#faad141f!important}.ev-textfield-warning.ev-textfield-input::placeholder,.ev-textfield-warning.ev-textfield-textarea::placeholder{color:#fff6}.ev-textfield-warning.ev-textfield-input:hover,.ev-textfield-warning.ev-textfield-input:focus,.ev-textfield-warning.ev-textfield-textarea:hover,.ev-textfield-warning.ev-textfield-textarea:focus{border-color:#d4940f!important}.ev-textfield-info.ev-textfield-input,.ev-textfield-info.ev-textfield-textarea{border-color:var(--info)!important;color:#fff!important;background-color:#4da3ff1f!important}.ev-textfield-info.ev-textfield-input::placeholder,.ev-textfield-info.ev-textfield-textarea::placeholder{color:#fff6}.ev-textfield-info.ev-textfield-input:hover,.ev-textfield-info.ev-textfield-input:focus,.ev-textfield-info.ev-textfield-textarea:hover,.ev-textfield-info.ev-textfield-textarea:focus{border-color:#3b93e6!important}.ev-textfield-glassy.ev-textfield-input,.ev-textfield-glassy.ev-textfield-textarea{color:#fff!important;background-color:#ffffff1a!important;border-color:#fff3!important}.ev-textfield-glassy.ev-textfield-input::placeholder,.ev-textfield-glassy.ev-textfield-textarea::placeholder{color:#ffffff80}.ev-textfield-glassy.ev-textfield-input:hover,.ev-textfield-glassy.ev-textfield-input:focus,.ev-textfield-glassy.ev-textfield-textarea:hover,.ev-textfield-glassy.ev-textfield-textarea:focus{border-color:#3b82f680!important}.ev-textfield-custom.ev-textfield-input,.ev-textfield-custom.ev-textfield-textarea{background-color:var(--input-bg,#ffffff0f)!important;border-color:var(--input-border,#ffffff1f)!important;color:var(--input-color,#fff)!important}.ev-textfield-custom.ev-textfield-input::placeholder,.ev-textfield-custom.ev-textfield-textarea::placeholder{color:var(--input-color,#fff);opacity:.4}.ev-textfield-custom.ev-textfield-input:hover,.ev-textfield-custom.ev-textfield-input:focus,.ev-textfield-custom.ev-textfield-textarea:hover,.ev-textfield-custom.ev-textfield-textarea:focus{border-color:var(--input-hover-border,var(--brand))!important}.ev-heading{width:var(--heading-width,100%);font-size:var(--heading-font-size,16px);font-weight:var(--heading-font-weight,normal);color:var(--heading-color,var(--text-primary,#fff));text-align:var(--heading-text-align,left);margin-top:var(--heading-margin-top,0);margin-bottom:var(--heading-margin-bottom,10px);line-height:var(--heading-line-height,1.4)}@media only screen and (width>=1024px){.ev-heading{font-size:calc(var(--heading-font-size,16px) * 1.1)}}@media only screen and (width>=768px) and (width<=1023px){.ev-heading{font-size:calc(var(--heading-font-size,16px) * .9)}}@media only screen and (width<=767px){.ev-heading{font-size:calc(var(--heading-font-size,16px) * .8)}}.ev-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.15s ev-dialog-fade-in;display:flex;position:fixed;inset:0}@keyframes ev-dialog-fade-in{0%{opacity:0}to{opacity:1}}.ev-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:100%;max-height:90vh;animation:.18s ev-dialog-slide-up;display:flex;overflow:hidden}@keyframes ev-dialog-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ev-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ev-dialog-title{color:#111827;font-size:15px;font-weight:600}.ev-dialog-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s,color .15s;display:flex}.ev-dialog-close:hover{color:#111827;background:#e5e7eb}.ev-dialog-body{flex:1;min-height:50vh;padding:22px;overflow-y:auto}.ev-stat-card{cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;transition:border-color .2s,transform .15s;position:relative;overflow:hidden}.ev-stat-card[role=button]{cursor:pointer}.ev-stat-card[role=button]:hover{border-color:#4da3ff;transform:translateY(-1px)}.ev-stat-card:before{content:"";background:var(--accent,#4da3ff);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.ev-stat-card[role=button]:hover:before{opacity:1}.ev-stat-card-icon{background:var(--icon-bg,#ffffff26);width:34px;height:34px;color:var(--accent,#7cbfff);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.ev-stat-card-value{color:#111827;letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.ev-stat-card-label{color:#6b7280;font-size:12px;font-weight:500}.ev-stat-card-trend{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:500;display:flex}.ev-stat-card-trend.up{color:#37b24d}.ev-stat-card-trend.down{color:#e03131}.ev-stat-card-trend.neutral{color:#454545}.ev-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);background:0 0;width:100%;overflow-x:auto}.ev-table-wrapper-no-border{border:none;border-radius:0}.ev-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);table-layout:auto}.ev-table thead tr{border-bottom:1px solid var(--border);background:#ffffff0d}.ev-table thead th{padding:var(--space-lg) var(--space-xl);text-align:left;font-weight:600;font-size:var(--font-size-xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}.ev-table thead th:first-child{padding-left:var(--space-3xl)}.ev-table thead th:last-child{padding-right:var(--space-3xl)}.ev-table thead th.sortable{cursor:pointer}.ev-table thead th.sortable:hover{color:var(--brand)}.ev-table thead th .ev-sort-icon{margin-left:var(--space-xs);opacity:.5}.ev-table thead th.sort-asc .ev-sort-icon,.ev-table thead th.sort-desc .ev-sort-icon{opacity:1;color:var(--brand)}.ev-table tbody tr{border-bottom:1px solid var(--border-light);transition:background var(--transition)}.ev-table tbody tr:last-child{border-bottom:none}.ev-table tbody tr:hover{background:#ffffff0d}.ev-table tbody tr.selected{background:#3b82f626}.ev-table tbody td{padding:var(--space-lg) var(--space-xl);color:#fff;vertical-align:middle}.ev-table tbody td:first-child{padding-left:var(--space-3xl)}.ev-table tbody td:last-child{padding-right:var(--space-3xl)}.ev-table tfoot tr{border-top:1px solid var(--border);background:#ffffff0d}.ev-table tfoot td{padding:var(--space-lg) var(--space-xl);color:#fff;vertical-align:middle;font-weight:600}.ev-table-loading{opacity:.5;pointer-events:none}.ev-table-empty td{text-align:center;color:#fff6;padding:var(--space-3xl)!important}.ev-table thead th.sticky,.ev-table tbody td.sticky{background:inherit;z-index:1;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.ev-table-sm thead th,.ev-table-sm tbody td,.ev-table-sm tfoot td{padding:var(--space-sm) var(--space-lg)}.ev-table-sm thead th:first-child,.ev-table-sm tbody td:first-child{padding-left:var(--space-xl)}.ev-table-sm thead th:last-child,.ev-table-sm tbody td:last-child{padding-right:var(--space-xl)}.ev-table-bordered thead th,.ev-table-bordered tbody td{border:1px solid var(--border)}.ev-table-striped tbody tr:nth-child(2n){background:#ffffff08}.ev-table-col-select{width:48px;padding-right:0!important}.ev-pagination{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-3xl);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ev-pagination-info{color:#fff9;font-size:var(--font-size-xs);margin-right:auto}.ev-pagination-btn{min-width:32px;height:32px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ev-pagination-btn:hover:not(:disabled):not(.active){border-color:var(--brand);color:var(--brand)}.ev-pagination-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.ev-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ev-pagination-ellipsis{color:#fff6;min-width:32px;height:32px;font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.ev-pagination-size{align-items:center;gap:var(--space-sm);color:#fff9;font-size:var(--font-size-xs);margin-left:var(--space-xl);display:flex}.ev-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ev-table-toolbar-left,.ev-table-toolbar-right{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ev-table-expand-icon{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff9;width:18px;height:18px;transition:border-color var(--transition), color var(--transition);font-size:11px;line-height:18px;display:inline-block}.ev-table-expand-icon:hover,.ev-table-expand-icon.expanded{border-color:var(--brand);color:var(--brand)}.ev-table-expanded-row>td{background:#ffffff08!important}.ev-table-expanded-row:hover>td{background:#ffffff0d!important}@media (width<=767px){.ev-table thead th:first-child,.ev-table tbody td:first-child{padding-left:var(--space-xl)}.ev-table thead th:last-child,.ev-table tbody td:last-child{padding-right:var(--space-xl)}.ev-pagination{justify-content:center}.ev-pagination-info{text-align:center;width:100%;margin-right:0}}.container{grid-template:"navbar navbar""sidebar content"1fr/200px 1fr;width:100%;height:100dvh;display:grid}.product_image{border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-size:1.2em;font-weight:700;display:flex}.product_image:hover{opacity:.9}.loading_container{color:#666;z-index:1;flex-direction:column;justify-content:center;align-items:center;height:400px;font-size:16px;display:flex;position:relative}.loading_container .loading_spinner{border:5px solid #f3f3f3;border-top-color:#08338a;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page_body{flex-direction:column;gap:12px;width:100%;display:flex}.kpi_grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-bottom:10px;display:grid}.page_header{-webkit-backdrop-filter:blur(20px);z-index:1;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;padding:4px 8px;display:flex;box-shadow:0 8px 32px #0000004d}.table_glass_card{background:#13141ff2;border:1px solid #ffffff26;border-radius:12px;padding:8px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d,inset 0 2px 8px #0003}.filter_actions_row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.filter_group{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.filter_item_sm{flex:none;min-width:140px;max-width:165px}.header_sub_section{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.header_tabs_strip{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:4px}.filter_label{color:#fff9;margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.glass-date-picker{-webkit-backdrop-filter:blur(10px)!important;background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:12px!important}.glass-date-picker:hover{border-color:#ffffff4d!important}@media (width<=768px){.glass-date-picker{width:auto!important;min-width:0!important;padding:6px 10px!important}.glass-date-input-label{color:#ffffff73!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:9px!important;font-weight:600!important}.glass-date-input-value{color:#fff!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;padding:0!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important}.glass-date-input-value::placeholder{color:#ffffff4d!important}.glass-date-range-arrow{color:#ffffff80!important;flex-shrink:0!important;font-size:14px!important}}.brands_overview_glass_container,.reports_screen_glass,.datasync_screen_glass,.incentives_screen_glass{background:0 0!important}.reports_overview_glass_container,.vendor_settings_glass_container{background:0 0}.vendor_settings_glass_container h3,.vendor_settings_glass_container h4{color:#fff!important}.vendor_settings_glass_container span,.vendor_settings_glass_container label{color:#fffc!important}.channel_settings_glass_container{background:0 0}.channel_settings_glass_container h3,.channel_settings_glass_container h4{color:#fff!important}.channel_settings_glass_container span,.channel_settings_glass_container label{color:#fffc!important}.channel_performance_reports_glass_container{background:0 0}.details_modal_glass .modal_body_container{scrollbar-width:none!important;-ms-overflow-style:none!important;color:#fff!important;background:0 0!important;height:auto!important;margin-top:0!important;overflow:hidden auto!important}.details_modal_glass .modal_body_container>*{color:#fff!important;background:0 0!important}.details_modal_glass .modal_body_container::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.details_modal_glass ::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.sidebar{color:#ffffffd9;flex-direction:column;gap:8px;width:100%;height:100%;padding:8px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.logo_text{color:#fff;white-space:nowrap;letter-spacing:.3px;font-size:1rem;font-weight:700}.menu{flex-direction:column;gap:6px;height:100%;margin:0;padding:8px 4px;list-style:none;display:flex;overflow-y:auto}.chevron{opacity:.6;flex-shrink:0;margin-left:auto;transition:transform .2s}.user_avatar{flex-shrink:0}.avatar_img{object-fit:cover;border-radius:50%;width:32px;height:32px}.user_info{flex-direction:column;flex:1;min-width:0;display:flex}.user_name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dropdown_item{color:#ffffffd9;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:4px 8px;font-family:inherit;font-size:.875rem;transition:background .2s;display:flex}.dropdown_item:hover{background:#ffffff14}@media only screen and (width<=1023px){.container{grid-template-columns:1fr;grid-template-areas:"navbar""content"}.kpi_grid{gap:10px}.filter_actions_row{flex-wrap:wrap}.page_body{gap:16px}.sidebar{width:100%}.page_title h1{font-size:.85rem}}@media only screen and (width>=481px) and (width<=767px){.container{grid-template-columns:1fr;grid-template-areas:"navbar""content"}.kpi_grid{gap:8px}.page_body{gap:12px}.page_header{padding:12px 16px}.filter_actions_row{gap:6px}.table_glass_card{border-radius:8px;padding:8px}.sidebar{width:100%}.page_title h1{font-size:.8rem}}@media only screen and (width<=480px){.container{grid-template-columns:1fr;grid-template-areas:"navbar""content"}.kpi_grid{grid-template-columns:1fr;gap:8px}.page_body{gap:10px}.page_header{border-radius:8px;padding:10px 12px}.filter_actions_row{gap:6px}.table_glass_card{border-radius:6px;padding:6px}.sidebar{width:100%}.logo_text{font-size:.95rem}.user_name{font-size:.8rem}.dropdown_item{padding:12px 14px}.page_title h1{letter-spacing:0;font-size:.8rem}}.modal_header{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.divider{margin:8px 0}.footer{justify-content:flex-end;gap:8px;width:100%;display:flex}.category_name{flex:1;margin-right:10px}.column{width:100%}.vendor_name_cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.action_cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.bank_details{border-radius:8px;padding:10px}.technical_distribution{background-color:#0000;border-radius:5px;padding:20px}.technical_distribution h2{margin-bottom:20px}.basic_details{border-radius:8px;padding:20px}.customer_contacts{background-color:#0000;border-radius:8px;padding:20px}.chart-container{padding-bottom:var(--space-xl);background-color:#0000}.chart-container-qr{background-color:#0000;flex-direction:column;width:100%;min-height:260px;display:flex}.chart-canvas-qr{flex:1;height:200px;min-height:0}.chart-card{-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border-radius:var(--radius-lg)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.chart-header-block{margin-bottom:1rem}.chart-title-row{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.chart-title{color:#fff!important;margin:0!important}.chart-subtitle{color:#ffffffb3;margin-top:2px;font-size:12px}.chart-controls{align-items:center;gap:12px;display:flex}.chart-btn{border-radius:var(--radius-lg)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;height:32px!important}.chart-btn-active{background:linear-gradient(135deg,#3b82f6,#8b5cf6e6)!important;border:1px solid #fff6!important;font-weight:600!important}.chart-btn-inactive{box-shadow:none!important;background:linear-gradient(135deg,#3b82f633,#8b5cf626)!important;border:1px solid #ffffff4d!important;font-weight:500!important}.chart-picker{border-radius:var(--radius-lg)!important;-webkit-backdrop-filter:blur(10px)!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;width:250px!important;height:32px!important}.chart-picker-sm{border-radius:var(--radius-lg)!important;-webkit-backdrop-filter:blur(10px)!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;max-width:280px!important;height:32px!important}.chart-preset-select{min-width:130px}.chart-canvas-400{height:260px}.chart-loading{justify-content:center;align-items:center;min-height:260px;display:flex}.chart-loading-sm{justify-content:center;align-items:center;height:200px;display:flex}.chart-empty{color:#ffffffb3;justify-content:center;align-items:center;height:300px;display:flex}.chart-card-header{margin-bottom:var(--space-md);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-card-title-group{align-items:center;gap:var(--space-sm);display:flex}.chart-card-icon{color:#fff!important;margin-right:4px!important;font-size:18px!important}.chart-card-title-text{color:#fff!important;margin:0!important;font-size:16px!important;font-weight:600!important}.chart-card-date-controls{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.chart-pie-area{width:100%;height:300px;min-height:260px}.chart-loading-vendor{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.chart-loading-label{color:#fff;font-size:13px;font-weight:600}.chart-empty-vendor{color:#fff;text-align:center;justify-content:center;align-items:center;height:400px;font-size:13px;font-weight:600;display:flex}.dash-review-container{width:100%}.dash-review-header{justify-self:right;width:40%;display:flex}.dash-second-screen{width:100%;margin-top:5px;padding:20px}.dash-second-screen-header{justify-content:flex-end;margin-bottom:20px;display:flex}.dash-date-range-picker{min-width:250px}.dash-metrics-summary{flex-wrap:nowrap;justify-content:space-between;gap:12px;margin-bottom:30px;display:flex}.dash-metric-card{text-align:center;background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:1;min-width:0;padding:12px 10px;box-shadow:0 2px 4px #0003}.dash-metric-card h3{color:#fff9;white-space:nowrap;margin-bottom:8px;font-size:13px;font-weight:500}.dash-metric-value{color:#fff;font-size:20px;font-weight:600}.dash-section-title{color:#fff;border-bottom:1px solid #ffffff1a;margin:24px 0 16px;padding-bottom:8px}.dash-session-distribution{margin-top:30px}.dash-charts-row{gap:20px;width:100%;margin-bottom:30px;display:flex}.dash-chart-third{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:15px;box-shadow:0 2px 6px #0003}.dash-session-table{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:30px;padding:15px;box-shadow:0 2px 6px #0003}.dash-session-table h3{color:#fff;margin-top:0;margin-bottom:15px;font-size:16px}.dash-session-table table{border-collapse:collapse;width:100%}.dash-session-table th,.dash-session-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px}.dash-session-table th{color:#fff9;background-color:#ffffff08;font-weight:500}.dash-session-table tr:hover{background-color:#ffffff0d}.dash-click-viz{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:20px;width:100%;padding:20px;display:flex}.dash-filter{align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.dash-filter-left{flex-direction:row;gap:20px;width:20%;min-width:150px;display:flex}.dash-filter-right{flex-flow:row;align-items:center;gap:12px;width:80%;display:flex;overflow-x:auto}.dash-filter-dropdown,.dash-filter-date-range{flex-shrink:0}.dash-grid{grid-template-columns:1fr 1fr;gap:20px;display:flex}.dash-grid-row{gap:20px;display:flex}.dash-grid-chart,.dash-grid-table{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;width:50%;padding:20px;box-shadow:0 2px 4px #0003}.dash-loading{color:#ffffff80;justify-content:center;align-items:center;height:200px;font-size:16px;display:flex}.dash-chart-half{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:15px;box-shadow:0 2px 6px #0003}.dash-chart-container{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:30px;padding:15px;box-shadow:0 2px 6px #0003}.dash-top-items{border:1px solid #ffffff14;border-radius:8px;grid-column:span 2;padding:20px;box-shadow:0 2px 4px #0003}.dash-table-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;grid-column:span 2;box-shadow:0 2px 4px #0003}.dash-geo-section{margin-top:30px;margin-bottom:20px}.dash-geo-section .dash-chart-container{background-color:#ffffff0d;border:1px solid #ffffff14;padding:20px;box-shadow:0 2px 8px #0003}.dash-geo-table{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:10px;padding:15px;overflow-x:auto;box-shadow:0 2px 6px #0003}.dash-geo-table table{border-collapse:collapse;width:100%}.dash-geo-table th,.dash-geo-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px}.dash-geo-table th{color:#fff9;z-index:10;background-color:#ffffff08;font-weight:500;position:sticky;top:0}.dash-geo-table tr:hover{background-color:#ffffff0d}.chart-glass-card{-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;border-radius:var(--radius-lg)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.vod_overview_container{background:#ffffff0f;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000004d}.vod_overview_container .overview_header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.vod_overview_container .overview_header .header_left h3{color:#fff;margin:0 0 8px;font-size:24px;font-weight:600}.vod_overview_container .overview_header .header_left p{color:#fff9;margin:0;font-size:14px}.vod_overview_container .overview_header .header_right .custom_button{color:#fff;background:#4da3ffe6;border:none;border-radius:6px;font-weight:500;transition:background-color .2s}.vod_overview_container .overview_header .header_right .custom_button:hover{background:#3b82f6cc}.vod_overview_container .overview_content .loading_container{color:#fff9;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.vod_overview_container .overview_content .loading_container .loading_spinner{border:4px solid #ffffff1a;border-top-color:#4da3ffe6;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.modal_overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal_container{background:#ffffff0f;border-radius:8px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal_header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 20px 0;display:flex}.modal_header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.modal_header .close_button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .2s;display:flex}.modal_header .close_button:hover{color:#fff;background:#ffffff08}.modal_body{padding:0 20px 20px}.modal_actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.upload_modal_content .form_section{margin-bottom:25px}.upload_modal_content .form_section h4{color:#fff;border-bottom:2px solid #ffffff14;margin:0 0 15px;padding-bottom:8px;font-size:16px;font-weight:600}.upload_modal_content .form_section .form_group{margin-bottom:18px}.upload_modal_content .form_section .form_group label{color:#fff;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.upload_modal_content .form_section .form_group .form_input,.upload_modal_content .form_section .form_group .form_textarea{border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.upload_modal_content .form_section .form_group .form_input:focus,.upload_modal_content .form_section .form_group .form_textarea:focus{border-color:#4da3ffe6;outline:none;box-shadow:0 0 0 2px #4da3ff33}.upload_modal_content .form_section .form_group .form_textarea{resize:vertical;min-height:80px}.upload_modal_content .form_section .ai_options .checkbox_label{cursor:pointer;color:#fff;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.upload_modal_content .form_section .ai_options .checkbox_label input[type=checkbox]{width:16px;height:16px;margin-right:10px}.upload_modal_content .upload_area .drag_drop_zone{text-align:center;cursor:pointer;border:2px dashed #ffffff1a;border-radius:8px;padding:30px 20px;transition:all .2s}.upload_modal_content .upload_area .drag_drop_zone:hover,.upload_modal_content .upload_area .drag_drop_zone.drag_active{background:#ffffff08;border-color:#4da3ffe6}.upload_modal_content .upload_area .drag_drop_zone .upload_icon{color:#fff9;margin-bottom:15px;font-size:40px}.upload_modal_content .upload_area .drag_drop_zone p{color:#fff;margin:0 0 8px;font-size:16px}.upload_modal_content .upload_area .drag_drop_zone .upload_hint{color:#fff9;margin:0;font-size:14px}.upload_modal_content .upload_area .file_selected{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.upload_modal_content .upload_area .file_selected .file_info{align-items:center;gap:15px;display:flex}.upload_modal_content .upload_area .file_selected .file_info .file_icon{font-size:32px}.upload_modal_content .upload_area .file_selected .file_info .file_details h5{color:#fff;margin:0 0 5px;font-size:16px}.upload_modal_content .upload_area .file_selected .file_info .file_details p{color:#fff9;margin:0;font-size:14px}.upload_modal_content .upload_progress{margin-top:20px}.upload_modal_content .upload_progress .progress_bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}.upload_modal_content .upload_progress .progress_bar .progress_fill{background:#4da3ffe6;height:100%;transition:width .3s}.upload_modal_content .upload_progress p{text-align:center;color:#fff9;margin:0;font-size:14px}.edit_modal_content .form_section{margin-bottom:25px}.edit_modal_content .form_section h4{color:#fff;border-bottom:2px solid #ffffff14;margin:0 0 15px;padding-bottom:8px;font-size:16px;font-weight:600}.edit_modal_content .form_section .form_group{margin-bottom:18px}.edit_modal_content .form_section .form_group label{color:#fff;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.edit_modal_content .form_section .form_group .form_input,.edit_modal_content .form_section .form_group .form_textarea,.edit_modal_content .form_section .form_group .form_select{border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.edit_modal_content .form_section .form_group .form_input:focus,.edit_modal_content .form_section .form_group .form_textarea:focus,.edit_modal_content .form_section .form_group .form_select:focus{border-color:#4da3ffe6;outline:none;box-shadow:0 0 0 2px #4da3ff33}.edit_modal_content .form_section .form_group .form_textarea{resize:vertical;min-height:80px}.vod_list_container .list_header{background:#ffffff08;border:1px solid #ffffff14;border-bottom:none;border-radius:8px 8px 0 0}.vod_list_container .list_header .header_row{color:#fff;grid-template-columns:180px 2fr 120px 120px 250px;gap:15px;padding:15px 20px;font-size:14px;font-weight:600;display:grid}.vod_list_container .list_body{border:1px solid #ffffff14;border-radius:0 0 8px 8px}.vod_list_container .list_body .list_row{border-bottom:1px solid #ffffff08;grid-template-columns:180px 2fr 120px 120px 250px;align-items:center;gap:15px;padding:15px 20px;transition:background-color .2s;display:grid}.vod_list_container .list_body .list_row:hover{background:#ffffff08}.vod_list_container .list_body .list_row:last-child{border-bottom:none}.vod_list_container .list_body .list_row .cell .video_thumbnail{border-radius:6px;width:160px;height:90px;position:relative;overflow:hidden}.vod_list_container .list_body .list_row .cell .video_thumbnail .thumbnail_image{object-fit:cover;width:100%;height:100%}.vod_list_container .list_body .list_row .cell .video_thumbnail .duration_overlay{color:#fff;background:#000c;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;position:absolute;bottom:4px;right:4px}.vod_list_container .list_body .list_row .cell .video_title h4{color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.3}.vod_list_container .list_body .list_row .cell .status_container{align-items:center;gap:8px;font-size:14px;display:flex}.vod_list_container .list_body .list_row .cell .duration_text{color:#fff9;font-size:14px;font-weight:500}.vod_list_container .list_body .list_row .cell .objects_count{color:#fff9;font-size:14px}.vod_list_container .list_body .list_row .cell .vendors_list{flex-wrap:wrap;gap:6px;display:flex}.vod_list_container .list_body .list_row .cell .vendors_list .vendor_tag{color:#4da3ff;background:#4da3ff1f;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.vod_list_container .list_body .list_row .cell .vendors_list .no_vendors{color:#fff6;font-size:14px;font-style:italic}.vod_list_container .list_body .list_row .cell .upload_date{color:#fff9;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.vod_list_container .list_body .list_row .cell .action_buttons{gap:8px;min-width:200px;margin-left:auto;justify-content:flex-end!important;width:100%!important;display:flex!important}.vod_list_container .list_body .list_row .cell:last-child{text-align:right}.vod_list_container .list_body .list_row .cell:last-child .action_buttons{justify-content:flex-end!important;margin-left:auto!important}.vod_list_container .empty_state{text-align:center;color:#fff9;padding:60px 20px}.vod_list_container .empty_state .empty_icon{margin-bottom:20px;font-size:48px}.vod_list_container .empty_state h3{color:#fff;margin:0 0 10px}.vod_list_container .empty_state p{margin:0;font-size:14px}.status_badge_processed{color:#52c41a;background:#52c41a1f;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.status_badge_processing{color:#faad14;background:#faad141f;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.status_badge_error{color:#ff4d4f;background:#ff4d4f1f;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.status_badge_pending{color:#fff9;background:#ffffff14;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.status_badge_default{color:#ffffff80;background:#ffffff08;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.processing_status_container .tab_navigation{border-bottom:1px solid #ffffff14;margin-bottom:20px;display:flex}.processing_status_container .tab_navigation .tab_button{cursor:pointer;color:#fff9;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;transition:all .2s}.processing_status_container .tab_navigation .tab_button:hover{color:#fff}.processing_status_container .tab_navigation .tab_button.active{color:#4da3ffe6;border-bottom-color:#4da3ffe6}.processing_status_container .tab_content .overview_tab .status_summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.processing_status_container .tab_content .overview_tab .status_summary .status_card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:15px;padding:20px;display:flex}.processing_status_container .tab_content .overview_tab .status_summary .status_card .status_icon{font-size:24px}.processing_status_container .tab_content .overview_tab .status_summary .status_card .status_content h4{color:#fff9;margin:0 0 5px;font-size:14px;font-weight:500}.processing_status_container .tab_content .overview_tab .status_summary .status_card .status_content .status_text{color:#fff;margin:0;font-size:18px;font-weight:600}.processing_status_container .tab_content .overview_tab .video_preview h4{color:#fff;margin:0 0 15px;font-size:18px}.processing_status_container .tab_content .overview_tab .video_preview .video_container{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:20px;padding:20px;display:flex}.processing_status_container .tab_content .overview_tab .video_preview .video_container .video_thumbnail_large{object-fit:cover;border-radius:6px;width:200px;height:112px}.processing_status_container .tab_content .overview_tab .video_preview .video_container .video_info h5{color:#fff;margin:0 0 10px;font-size:18px}.processing_status_container .tab_content .overview_tab .video_preview .video_container .video_info p{color:#fff9;margin:0 0 5px;font-size:14px}.processing_status_container .tab_content .ai_analysis_tab .ai_summary{margin-bottom:30px}.processing_status_container .tab_content .ai_analysis_tab .ai_summary h4{color:#fff;margin:0 0 20px;font-size:18px}.processing_status_container .tab_content .ai_analysis_tab .ai_summary .ai_stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;display:grid}.processing_status_container .tab_content .ai_analysis_tab .ai_summary .ai_stats .ai_stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;padding:15px;display:flex}.processing_status_container .tab_content .ai_analysis_tab .ai_summary .ai_stats .ai_stat .stat_label{color:#fff9;font-size:14px}.processing_status_container .tab_content .ai_analysis_tab .ai_summary .ai_stats .ai_stat .stat_value{color:#fff;font-size:14px;font-weight:600}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis h4{color:#fff;margin:0 0 20px;font-size:18px}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item{border:1px solid #ffffff14;border-radius:6px;margin-bottom:15px;padding:15px}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_header{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_header .frame_number{color:#fff;font-size:14px;font-weight:600}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_header .frame_timestamp{color:#fff9;font-size:14px}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_header .frame_confidence{color:#4da3ff;background:#4da3ff1f;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_objects{flex-wrap:wrap;gap:8px;display:flex}.processing_status_container .tab_content .ai_analysis_tab .frame_analysis .frames_list .frame_item .frame_objects .object_tag{color:#fff;background:#ffffff08;border-radius:12px;padding:4px 8px;font-size:12px}.processing_status_container .tab_content .vendors_tab h4{color:#fff;margin:0 0 20px;font-size:18px}.processing_status_container .tab_content .vendors_tab .vendors_list .vendor_item{border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px;display:flex}.processing_status_container .tab_content .vendors_tab .vendors_list .vendor_item .vendor_info{flex-direction:column;gap:5px;display:flex}.processing_status_container .tab_content .vendors_tab .vendors_list .vendor_item .vendor_info .vendor_name{color:#fff;font-size:14px;font-weight:600}.processing_status_container .tab_content .vendors_tab .vendors_list .vendor_item .vendor_info .vendor_status{color:#52c41a;background:#52c41a1f;border-radius:10px;width:fit-content;padding:2px 8px;font-size:11px}.processing_status_container .tab_content .vendors_tab .vendors_list .vendor_item .vendor_metrics{color:#fff9;gap:15px;font-size:12px;display:flex}.processing_status_container .tab_content .vendors_tab .no_vendors{text-align:center;color:#fff9;padding:40px 20px}.processing_status_container .tab_content .vendors_tab .no_vendors p{margin:0 0 10px;font-size:16px}.processing_status_container .tab_content .vendors_tab .no_vendors .vendor_note{font-size:14px;font-style:italic}.sidebar_footer,.modal_footer{background:#ffffff08;border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:20px;display:flex}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (width<=768px){.modal_container{max-width:95%;margin:10px}.vod_list_container .list_header .header_row,.vod_list_container .list_body .list_row{grid-template-columns:1fr;gap:10px}.vod_list_container .cell .video_thumbnail{width:100%;height:auto}.status_summary,.ai_stats{grid-template-columns:1fr!important}.video_container{text-align:center;flex-direction:column}.video_container .video_thumbnail_large{width:100%!important;height:auto!important}.modal_actions{flex-direction:column}.modal_actions .custom_button{width:100%}}@media (width<=768px){.configure_modal_container{margin:10px;width:95vw!important;max-width:95vw!important}.video_config_tab .video_info_grid{grid-template-columns:1fr}.objects_config_tab .objects_list .object_item .object_meta{flex-direction:column;gap:10px}.objects_config_tab .objects_list .object_item .products_grid,.vendors_config_tab .vendors_grid{grid-template-columns:1fr}.configure_tabs{flex-direction:column}.configure_tabs .tab_button{border-radius:0}}.configure_modal_container{width:90vw!important;max-width:90vw!important;max-height:90vh!important}.configure_modal_content .configure_tabs{background:#ffffff08;border-bottom:2px solid #ffffff14;border-radius:8px 8px 0 0;margin-bottom:20px;display:flex}.configure_modal_content .configure_tabs .tab_button{cursor:pointer;color:#fff9;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:15px 20px;font-size:14px;font-weight:500;transition:all .3s}.configure_modal_content .configure_tabs .tab_button:hover{color:#fff;background:#ffffff0f}.configure_modal_content .configure_tabs .tab_button.active{color:#4da3ffe6;background:#ffffff0f;border-bottom-color:#4da3ffe6}.configure_modal_content .tab_content{min-height:400px}.video_config_tab .video_player{margin-bottom:30px}.video_config_tab .video_player .video_container{background:#000;border-radius:8px;position:relative;overflow:hidden}.video_config_tab .video_player .video_container .video_preview{object-fit:cover;width:100%;height:300px;display:block}.video_config_tab .video_player .video_container .video_controls{background:linear-gradient(#0000,#000c);align-items:center;gap:15px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.video_config_tab .video_player .video_container .video_controls .control_button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:8px 12px;font-size:16px;transition:background .2s}.video_config_tab .video_player .video_container .video_controls .control_button:hover{background:#ffffff4d}.video_config_tab .video_player .video_container .video_controls .video_time{color:#fff;margin-left:auto;font-size:14px}.video_config_tab .video_info_grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.video_config_tab .video_info_grid .info_card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:20px}.video_config_tab .video_info_grid .info_card h4{color:#fff;border-bottom:2px solid #4da3ffe6;margin:0 0 15px;padding-bottom:8px;font-size:16px}.video_config_tab .video_info_grid .info_card .info_item{justify-content:space-between;margin-bottom:10px;padding:8px 0;display:flex}.video_config_tab .video_info_grid .info_card .info_item .info_label{color:#fff9;font-weight:500}.video_config_tab .video_info_grid .info_card .info_item .info_value{color:#fff;font-weight:600}.video_config_tab .video_info_grid .info_card .status_indicator{align-items:center;gap:10px;margin-bottom:15px;display:flex}.video_config_tab .video_info_grid .info_card .status_indicator .status_dot{background:#28a745;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse}.video_config_tab .video_info_grid .info_card .status_indicator .status_text{color:#fff;text-transform:capitalize;font-weight:600}.video_config_tab .video_info_grid .info_card .progress_info{flex-direction:column;gap:8px;display:flex}.video_config_tab .video_info_grid .info_card .progress_info span{color:#fff9;font-size:14px}.objects_config_tab .objects_header{border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.objects_config_tab .objects_header h4{color:#fff;margin:0;font-size:18px}.objects_config_tab .objects_list{flex-direction:column;gap:20px;display:flex}.objects_config_tab .objects_list .object_item{cursor:pointer;border:2px solid #ffffff14;border-radius:8px;padding:20px;transition:all .3s}.objects_config_tab .objects_list .object_item:hover{border-color:#4da3ffe6;box-shadow:0 4px 12px #4da3ff26}.objects_config_tab .objects_list .object_item.selected{background:#ffffff08;border-color:#4da3ffe6;box-shadow:0 4px 12px #4da3ff33}.objects_config_tab .objects_list .object_item .object_header{margin-bottom:15px}.objects_config_tab .objects_list .object_item .object_header .object_name{align-items:center;gap:10px;margin-bottom:8px;display:flex}.objects_config_tab .objects_list .object_item .object_header .object_name .object_icon{font-size:20px}.objects_config_tab .objects_list .object_item .object_header .object_name .object_title{color:#fff;text-transform:capitalize;font-size:18px;font-weight:600}.objects_config_tab .objects_list .object_item .object_header .object_name .confidence_badge{color:#fff;background:#28a745;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:500}.objects_config_tab .objects_list .object_item .object_header .object_meta{color:#fff9;gap:20px;font-size:14px;display:flex}.objects_config_tab .objects_list .object_item .object_header .object_meta .frame_range{color:#4da3ff;background:#4da3ff1f;border-radius:4px;padding:4px 8px}.objects_config_tab .objects_list .object_item .object_header .object_meta .timestamp{color:#b088f9;background:#9c27b01f;border-radius:4px;padding:4px 8px}.objects_config_tab .objects_list .object_item .object_products h5{color:#fff;border-bottom:1px solid #ffffff14;margin:0 0 15px;padding-bottom:8px;font-size:16px}.objects_config_tab .objects_list .object_item .object_products .products_grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:15px;display:grid}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:15px}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_info{margin-bottom:10px}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_info h6{color:#fff;margin:0 0 5px;font-size:14px}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_info .product_price{color:#28a745;margin:0 0 3px;font-size:16px;font-weight:600}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_info .product_vendor{color:#fff9;margin:0;font-size:12px}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_actions{gap:8px;display:flex}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_actions .action_button{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .2s}.objects_config_tab .objects_list .object_item .object_products .products_grid .product_card .product_actions .action_button:hover{background:#ffffff0f;border-color:#4da3ffe6}.vendors_config_tab .vendors_header{border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.vendors_config_tab .vendors_header h4{color:#fff;margin:0;font-size:18px}.vendors_config_tab .vendors_grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.vendors_config_tab .vendors_grid .vendor_card{cursor:pointer;border:2px solid #ffffff14;border-radius:8px;padding:20px;transition:all .3s}.vendors_config_tab .vendors_grid .vendor_card:hover{border-color:#4da3ffe6;box-shadow:0 4px 12px #4da3ff26}.vendors_config_tab .vendors_grid .vendor_card.selected{background:#ffffff08;border-color:#4da3ffe6;box-shadow:0 4px 12px #4da3ff33}.vendors_config_tab .vendors_grid .vendor_card .vendor_header{align-items:center;gap:15px;margin-bottom:15px;display:flex}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_icon{font-size:24px}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_info{flex:1}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_info h5{color:#fff;margin:0 0 5px;font-size:16px}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_info .commission_rate{color:#fff9;font-size:14px}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_status .status_badge{text-transform:capitalize;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_status .status_badge.active{color:#52c41a;background:#52c41a1f}.vendors_config_tab .vendors_grid .vendor_card .vendor_header .vendor_status .status_badge.inactive{color:#ff4d4f;background:#ff4d4f1f}.vendors_config_tab .vendors_grid .vendor_card .vendor_metrics{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.vendors_config_tab .vendors_grid .vendor_card .vendor_metrics .metric{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:10px}.vendors_config_tab .vendors_grid .vendor_card .vendor_metrics .metric .metric_label{color:#fff9;margin-bottom:3px;font-size:11px;display:block}.vendors_config_tab .vendors_grid .vendor_card .vendor_metrics .metric .metric_value{color:#fff;font-size:14px;font-weight:600;display:block}.vendors_config_tab .vendors_grid .vendor_card .vendor_actions{gap:10px;display:flex}.vendors_config_tab .vendors_grid .vendor_card .vendor_actions .action_button{color:#fff;cursor:pointer;background:#4da3ffe6;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;transition:background .2s}.vendors_config_tab .vendors_grid .vendor_card .vendor_actions .action_button:hover{background:#3b82f6cc}@media (width<=768px){.configure_modal_container{margin:10px;width:95vw!important;max-width:95vw!important}.video_config_tab .video_info_grid{grid-template-columns:1fr}.objects_config_tab .objects_list .object_item .object_meta{flex-direction:column;gap:10px}.objects_config_tab .objects_list .object_item .products_grid,.vendors_config_tab .vendors_grid{grid-template-columns:1fr}.configure_tabs{flex-direction:column}.configure_tabs .tab_button{border-radius:0}}.four_section_layout .left_section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;grid-area:left;padding:20px;overflow-y:auto}.four_section_layout .left_section .section_header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.four_section_layout .left_section .section_header h4{color:#333;margin:0 0 5px;font-size:18px;font-weight:600}.four_section_layout .left_section .section_header .section_subtitle{color:#666;font-size:14px;font-style:italic}.four_section_layout .left_section .objects_list{flex-direction:column;gap:15px;display:flex}.four_section_layout .left_section .objects_list .object_item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:15px;padding:15px;transition:all .2s;display:flex}.four_section_layout .left_section .objects_list .object_item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.four_section_layout .left_section .objects_list .object_item.selected{background:#e3f2fd;border-color:#007bff}.four_section_layout .left_section .objects_list .object_item .object_icon_container{color:#1976d2;background:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.four_section_layout .left_section .objects_list .object_item .object_info{flex:1}.four_section_layout .left_section .objects_list .object_item .object_info .object_title{color:#333;text-transform:capitalize;margin-bottom:5px;font-size:16px;font-weight:600}.four_section_layout .left_section .objects_list .object_item .object_info .object_meta{align-items:center;gap:10px;display:flex}.four_section_layout .left_section .objects_list .object_item .object_info .object_meta .confidence_badge{color:#fff;background:#28a745;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.four_section_layout .left_section .objects_list .object_item .object_info .object_meta .frame_range{color:#1976d2;background:#e3f2fd;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.four_section_layout .left_section .objects_list .object_item .object_actions .three_dots_button{cursor:pointer;color:#666;background:#f0f0f0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.four_section_layout .left_section .objects_list .object_item .object_actions .three_dots_button:hover{color:#333;background:#e0e0e0}.four_section_layout .center_section{flex-direction:column;grid-area:center;gap:20px;display:flex}.four_section_layout .center_section .video_player_container .video_player{background:#000;border-radius:8px;height:300px;position:relative;overflow:hidden}.four_section_layout .center_section .video_player_container .video_player .video_preview{object-fit:cover;width:100%;height:100%;display:block}.four_section_layout .center_section .video_player_container .video_player .video_overlay{background:linear-gradient(#0000,#000c);padding:20px;position:absolute;bottom:0;left:0;right:0}.four_section_layout .center_section .video_player_container .video_player .video_overlay .video_controls{align-items:center;gap:15px;display:flex}.four_section_layout .center_section .video_player_container .video_player .video_overlay .video_controls .control_button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:10px 15px;font-size:18px;transition:background .2s;display:flex}.four_section_layout .center_section .video_player_container .video_player .video_overlay .video_controls .control_button:hover{background:#ffffff4d}.four_section_layout .center_section .video_player_container .video_player .video_overlay .video_controls .control_button.play_pause{background:#ffffff4d;border-radius:50%;width:50px;height:50px}.four_section_layout .center_section .video_player_container .video_player .video_overlay .video_controls .video_time{color:#fff;margin-left:auto;font-size:14px;font-weight:500}.four_section_layout .center_section .video_player_container .selected_object_info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.four_section_layout .center_section .video_player_container .selected_object_info h5{color:#333;margin:0 0 10px;font-size:16px}.four_section_layout .center_section .video_player_container .selected_object_info .object_details{color:#666;gap:15px;font-size:14px;display:flex}.four_section_layout .center_section .video_player_container .selected_object_info .object_details span{color:#1976d2;background:#e3f2fd;border-radius:6px;padding:4px 8px}.four_section_layout .right_section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;grid-area:right;padding:20px;overflow-y:auto}.four_section_layout .right_section .section_header{border-bottom:2px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.four_section_layout .right_section .section_header h4{color:#333;margin:0 0 15px;font-size:18px;font-weight:600}.four_section_layout .right_section .section_header .add_vendor_button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;width:100%;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.four_section_layout .right_section .section_header .add_vendor_button:hover{background:#0056b3}.four_section_layout .right_section .vendors_list{flex-direction:column;gap:15px;display:flex}.four_section_layout .right_section .vendors_list .vendor_item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:15px;padding:15px;transition:all .2s;display:flex}.four_section_layout .right_section .vendors_list .vendor_item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.four_section_layout .right_section .vendors_list .vendor_item.selected{background:#e3f2fd;border-color:#007bff}.four_section_layout .right_section .vendors_list .vendor_item .vendor_icon_container{color:#666;background:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info{flex:1}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_name{color:#333;margin-bottom:5px;font-size:16px;font-weight:600}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_meta{align-items:center;gap:10px;display:flex}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_meta .commission_rate{color:#1976d2;background:#e3f2fd;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_meta .status_badge{text-transform:capitalize;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_meta .status_badge.active{color:#155724;background:#d4edda}.four_section_layout .right_section .vendors_list .vendor_item .vendor_info .vendor_meta .status_badge.inactive{color:#721c24;background:#f8d7da}.four_section_layout .right_section .vendors_list .vendor_item .vendor_metrics .metric{color:#666;background:#f8f9fa;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.configure_modal_content .four_section_layout{grid-template:"left center right"1fr/300px 1fr 300px;gap:20px;width:100%;height:70vh;margin-bottom:20px;display:grid}.auth-page{background:#f4f4f4;min-height:100vh;display:flex}.auth-login-panel{--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--brand-bg:#08338a0f;--border:#0000001a;background:#ffffff08;flex-direction:column;flex:480px;padding:48px 56px;display:flex;overflow-y:auto}@media (width<=960px){.auth-login-panel{flex:100%;padding:36px 24px}}.auth-login-content{width:100%;max-width:460px;margin:auto}.auth-brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.auth-logo-mark{flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-logo-text{color:var(--brand);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.auth-heading{color:var(--text-primary);margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.auth-subheading{color:var(--text-secondary);margin:0 0 32px;font-size:1rem;line-height:1.55}.auth-google-btn{color:#fff;background:var(--brand);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 8px #08338a40}.auth-google-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #08338a4d}.auth-google-btn:active:not(:disabled){transform:translateY(0)}.auth-google-btn:disabled{opacity:.65;cursor:not-allowed}.auth-microsoft-btn{width:100%;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #0000002e;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;display:flex}.auth-microsoft-btn:hover:not(:disabled){background:#f6f7f9;transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.auth-microsoft-btn:active:not(:disabled){transform:translateY(0)}.auth-microsoft-btn:disabled{opacity:.65;cursor:not-allowed}.auth-microsoft-btn .auth-spinner{border-color:#0003;border-top-color:var(--text-primary)}.auth-provider-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.auth-provider-divider:before,.auth-provider-divider:after{content:"";background:#0000001a;flex:1;height:1px}.auth-provider-divider span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:600}.auth-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-hint{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:.8rem}.auth-divider{align-items:center;gap:16px;margin:36px 0 24px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#0000001f;flex:1;height:1px}.auth-divider span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:600}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.auth-feature-grid{grid-template-columns:1fr}}.auth-feature-card{background:var(--brand-bg);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:box-shadow .2s;display:flex}.auth-feature-card:hover{box-shadow:0 2px 8px #0000000f}.auth-feature-icon{width:38px;height:38px;color:var(--brand);background:#08338a14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000001a}.auth-feature-title{color:var(--text-primary);margin-bottom:2px;font-size:.85rem;font-weight:600}.auth-feature-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.auth-footer{color:#0006;text-align:center;margin-top:48px;font-size:.75rem}.auth-brand-panel{background:linear-gradient(145deg, var(--brand) 0%, #0b1d45 100%);flex:520px;justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}@media (width<=960px){.auth-brand-panel{display:none}}.auth-brand-content{z-index:2;color:#fff;max-width:440px;position:relative}.auth-brand-heading{letter-spacing:-.02em;margin:0 0 20px;font-size:2.5rem;font-weight:700;line-height:1.15}.auth-brand-sub{color:#ffffffbf;margin:0 0 40px;font-size:1.05rem;line-height:1.6}.auth-stat-row{align-items:center;gap:24px;display:flex}.auth-stat{flex-direction:column;gap:4px;display:flex}.auth-stat-value{color:var(--accent);font-size:1.15rem;font-weight:700}.auth-stat-label{color:#fff9;white-space:nowrap;font-size:.78rem}.auth-stat-divider{background:#ffffff26;width:1px;height:36px}.auth-shape1,.auth-shape2,.auth-shape3{opacity:.08;pointer-events:none;border-radius:50%;position:absolute}.auth-shape1{background:var(--accent);width:400px;height:400px;top:-120px;right:-100px}.auth-shape2{background:#fff;width:260px;height:260px;bottom:-60px;left:-80px}.auth-shape3{background:var(--accent);opacity:.05;width:160px;height:160px;bottom:30%;right:10%}.auth-container{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-left-side{flex-direction:column;align-items:center;width:50%;display:flex}.auth-right-side{width:50%}.auth-button-google{justify-content:center;width:30%;margin-top:1%;display:flex}@media only screen and (width>=768px) and (width<=1023px){.auth-page{flex-direction:row}.auth-brand-panel{display:none}.auth-login-panel{flex:100%;justify-content:flex-start;max-width:100%;padding:40px 32px}.auth-login-content{max-width:480px}.auth-feature-grid{grid-template-columns:1fr 1fr}.auth-heading{font-size:1.75rem}}@media only screen and (width>=481px) and (width<=767px){.auth-page{flex-direction:column}.auth-brand-panel{display:none}.auth-login-panel{flex:100%;justify-content:flex-start;padding:28px 24px}.auth-login-content{max-width:100%}.auth-heading{margin-bottom:6px;font-size:1.5rem}.auth-subheading{margin-bottom:24px;font-size:.9rem}.auth-brand{margin-bottom:28px}.auth-divider{margin:24px 0 16px}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:10px}.auth-google-btn{padding:12px 20px;font-size:.9rem}.auth-footer{margin-top:32px}}@media only screen and (width<=480px){.auth-page{flex-direction:column}.auth-brand-panel{display:none}.auth-login-panel{flex:100%;justify-content:flex-start;padding:24px 16px}.auth-login-content{max-width:100%}.auth-heading{margin-bottom:6px;font-size:1.35rem}.auth-subheading{margin-bottom:20px;font-size:.85rem}.auth-brand{margin-bottom:20px}.auth-divider{margin:20px 0 14px}.auth-feature-grid{grid-template-columns:1fr;gap:8px}.auth-feature-card{padding:12px}.auth-feature-icon{width:32px;height:32px}.auth-google-btn{border-radius:8px;padding:14px 20px;font-size:.9rem}.auth-footer{margin-top:28px;font-size:.7rem}}.auth-fullpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex}.auth-fullpage-title{margin-top:20px;font-size:24px;font-weight:700}.auth-fullpage-desc{color:#fff9;max-width:400px;margin-top:10px;font-size:16px}.auth-loading-container{color:#ffffffa6;letter-spacing:.03em;background:#0a0f1e;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100vh;font-size:14px;display:flex}*{box-sizing:border-box;margin:0;padding:0}body{letter-spacing:-.3px;color:#ffffffd9;background-color:#000;background-image:radial-gradient(circle at 0 0,#1a1a1a40,#000),radial-gradient(circle at 100% 100%,#ffffff40,#0000);font-family:open sans,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6}img{max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:999px}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}}.bnb2{color:#52c41a;font-weight:700}.circlebox{border-radius:12px}.number span{color:var(--text-muted);font-size:14px;font-weight:600}.number h3{margin-bottom:0;font-size:30px;font-weight:700}.number h3 small{font-size:14px;font-weight:600}.bar-chart{background:linear-gradient(62deg,#00369e 0%,#005cfd 53%,#a18dff 100%) no-repeat padding-box padding-box;border-radius:8px;box-shadow:0 4px 6px #0000001f}.bar-chart line.apexcharts-xaxis-tick{stroke:#0000}.lastweek{color:var(--text-muted);font-weight:600}.chart-visitor-count h4{margin:0;font-weight:700}.chart-visitor-count span{color:#000000a6;font-weight:600}.linechart h5{margin:0;font-weight:700}.linechart{justify-content:space-between;align-items:center;display:flex}.sales ul{margin:0;padding:0;list-style:none}.sales ul li{color:var(--text-muted);cursor:pointer;margin-bottom:3px;font-size:14px;font-weight:600}.full-width path{fill:#0000}.mb-24{margin-bottom:24px}.h-full{height:100%}@media (width<=992px){.bar-chart{max-width:100%;width:100%!important}.full-width{max-width:100%!important}}@media (width<=1024px){.bar-chart,.full-width{max-width:100%}}
