.loading-overlay{position:fixed;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInOverlay .25s cubic-bezier(.4,0,.2,1)}.loading-overlay-inline{display:inline-flex;align-items:center;justify-content:center}.loading-overlay-inline .loading-overlay-content{gap:8px}.loading-overlay-inline .loading-message{font-size:.875rem}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loading-overlay-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.k-loading-spinner{display:flex;align-items:center;justify-content:center}.k-loading-container{background:#e3f2fdcc;border:1px solid rgba(33,150,243,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #2196f31f,0 0 0 1px #2196f30d;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.k-loading-spinner-large .k-loading-container{width:64px;height:64px;border-radius:18px}.k-loading-spinner-medium .k-loading-container{width:48px;height:48px;border-radius:14px}.k-loading-spinner-small .k-loading-container{width:38px;height:38px;border-radius:10px}.k-letter{font-size:32px;font-weight:800;color:#2196f3;letter-spacing:-1px;line-height:1;animation:kRotate 2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center;text-shadow:0 1px 2px rgba(33,150,243,.1)}.k-loading-spinner-medium .k-letter{font-size:24px}.k-loading-spinner-small .k-letter{font-size:18px}@keyframes kRotate{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(-15deg) scale(1.05);opacity:.9}50%{transform:rotate(0) scale(1);opacity:1}75%{transform:rotate(15deg) scale(1.05);opacity:.9}}.k-loading-container{animation:kPulse 2s ease-in-out infinite}@keyframes kPulse{0%,to{box-shadow:0 4px 20px #2196f31f,0 0 0 1px #2196f30d;transform:scale(1)}50%{box-shadow:0 6px 28px #2196f32e,0 0 0 1px #2196f314;transform:scale(1.02)}}.loading-message{color:#2196f3;font-size:16px;font-weight:500;margin:0;opacity:.9;animation:fadeInMessage .4s ease-out .1s both}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(-8px)}to{opacity:.9;transform:translateY(0)}}.loading-spinner-large{width:60px;height:60px;border:4px solid #E3F2FD;border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:20px;animation:fadeInAuth .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInAuth{0%{opacity:0}to{opacity:1}}.auth-box{background:#fff;border-radius:24px;box-shadow:0 8px 32px #2196f326;padding:40px;width:100%;max-width:450px;position:relative;overflow:hidden;animation:slideUpAuth .5s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpAuth{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-box:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2196f333}.auth-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2196f3,#03a9f4,#00bcd4)}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:32px;font-weight:700;color:#2196f3;margin:0 0 8px;letter-spacing:-.5px}.auth-header p{color:#90caf9;font-size:14px;margin:0}.auth-form{display:block}.auth-form h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 24px;text-align:center}.form-group{margin-bottom:20px;animation:fadeInFormGroup .4s cubic-bezier(.4,0,.2,1) backwards}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.25s}.form-group:nth-child(5){animation-delay:.3s}.form-group-2fa{animation:slideDown2FA .35s cubic-bezier(.4,0,.2,1)}@keyframes slideDown2FA{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@keyframes fadeInFormGroup{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-group label{display:block;font-size:14px;font-weight:500;color:#424242;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #E0E0E0;border-radius:12px;font-size:15px;background:#fafafa;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a;transform:translateY(-1px)}.form-group input:hover:not(:focus){border-color:#bbdefb;background:#f5f5f5;transform:translateY(-1px)}.form-group small{display:block;font-size:12px;color:#757575;margin-top:6px}.btn{padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d;background:linear-gradient(135deg,#1976d2,#0288d1)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2196f333}.btn-primary:disabled{opacity:.7;cursor:not-allowed;position:relative;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:disabled:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;margin:0}.k-loading-spinner{display:inline-flex;align-items:center;justify-content:center}.k-loading-spinner-small .k-loading-container{width:24px;height:24px;border-radius:8px}.k-loading-spinner-small .k-letter{font-size:14px}.k-loading-container{background:#ffffff40;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ffffff1a;animation:kPulseButton 2s ease-in-out infinite}@keyframes kPulseButton{0%,to{box-shadow:0 2px 8px #ffffff1a;transform:scale(1)}50%{box-shadow:0 3px 12px #fff3;transform:scale(1.05)}}.k-letter{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1;animation:kRotateButton 2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes kRotateButton{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(-12deg) scale(1.05);opacity:.9}50%{transform:rotate(0) scale(1);opacity:1}75%{transform:rotate(12deg) scale(1.05);opacity:.9}}.btn-block{width:100%}.auth-links{margin-top:20px;text-align:center}.auth-links a{color:#2196f3;text-decoration:none;font-size:14px;display:block;margin:8px 0}.auth-links a:hover{color:#1976d2;text-decoration:underline}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center;border-left:4px solid #C62828;animation:slideInMessage .3s cubic-bezier(.4,0,.2,1)}.success-message{background:#e8f5e9;color:#2e7d32;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center;border-left:4px solid #2E7D32;animation:slideInMessage .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInMessage{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar{position:relative;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.avatar-square{border-radius:0;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px #667eea4d}.avatar-square .avatar-img{border-radius:0}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:fadeIn .3s ease-in-out}.modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-height:90vh;overflow-y:auto;position:relative;z-index:3001;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.avatar-edit-modal{max-width:600px;width:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #f3f4f6;flex-shrink:0;background:linear-gradient(to bottom,#fff,#fafafa)}.modal-header h2{font-size:1.375rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-close:hover:not(:disabled){background:#f3f4f6;color:#111827;transform:rotate(90deg)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:32px 28px;flex:1;overflow-y:auto;background:#fff}.avatar-preview{width:220px;height:220px;margin:0 auto 32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #3b82f64d,0 0 0 1px #3b82f61a;padding:4px}.avatar-preview:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);z-index:0}.avatar-preview img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-preview .avatar-placeholder{position:relative;z-index:1;width:100%;height:100%;border-radius:50%}.avatar-preview img{transition:opacity .3s ease}.avatar-preview.loading img{opacity:.5}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af;font-size:72px;transition:all .3s ease}.avatar-loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;z-index:10;animation:fadeIn .2s ease-in-out}.avatar-loading-overlay .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}.avatar-loading-overlay span{font-size:14px;color:#374151;font-weight:500}.crop-wrapper{position:relative;width:100%;height:450px;margin-bottom:24px;background:#000;border-radius:12px;overflow:hidden;transition:opacity .3s ease;box-shadow:0 10px 25px -5px #0000004d}.crop-wrapper.loading{opacity:.6;pointer-events:none}.crop-loading-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:8px;animation:fadeIn .2s ease-in-out}.crop-loading-overlay .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}.crop-loading-overlay span{color:#fff;font-size:16px;font-weight:500}.crop-controls{margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:12px;transition:opacity .3s ease}.crop-controls.loading{opacity:.5;pointer-events:none}.crop-controls label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:.9375rem;letter-spacing:-.01em}.crop-controls input[type=range]{width:100%;height:8px;margin-top:8px;border-radius:4px;background:#e5e7eb;outline:none;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crop-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 2px 4px #3b82f64d;-webkit-transition:all .2s ease;transition:all .2s ease}.crop-controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.crop-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;border:none;box-shadow:0 2px 4px #3b82f64d;-moz-transition:all .2s ease;transition:all .2s ease}.crop-controls input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.crop-controls input[type=range]:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:24px;transition:opacity .3s ease}.form-group.loading{opacity:.6;pointer-events:none}.form-group label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:.9375rem;letter-spacing:-.01em}.form-group input[type=file]{width:100%;padding:12px 16px;border:2px dashed #d1d5db;border-radius:12px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa;cursor:pointer;color:#374151}.form-group input[type=file]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px -2px #3b82f633}.form-group input[type=file]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=file]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.error-text{color:#ef4444;font-size:.8125rem;margin-top:8px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;animation:slideDown .2s ease-out}.error-text:before{content:"⚠";font-size:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6}.modal-actions .btn{padding:12px 24px;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:140px;letter-spacing:-.01em;box-shadow:0 1px 2px #0000000d}.modal-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f633}.modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f666,0 4px 6px -2px #3b82f64d}.modal-actions .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #3b82f64d}.modal-actions .btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.modal-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.modal-actions .btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.modal-body>*{transition:opacity .3s ease,transform .3s ease}.modal-overlay{z-index:3000!important}.modal-content.avatar-edit-modal{z-index:3001!important}.settings-account-avatar-row{display:flex;justify-content:center;margin-bottom:16px}.settings-account-avatar-hit{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;line-height:0}.settings-account-avatar-hit:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.settings-account-avatar-hit:hover .settings-account-avatar{opacity:.92;box-shadow:0 0 0 3px #2563eb59;border-radius:50%}.settings-account-avatar{flex-shrink:0}.settings-section-title--license{margin-top:8px}.settings-card--license{min-height:80px}.settings-license-loading,.settings-license-error{padding:16px;color:#6b7280;font-size:14px}.settings-license-error{color:#9ca3af}.settings-license-table-wrap{overflow-x:auto;margin-top:12px}.settings-license-table{width:100%;border-collapse:collapse;font-size:14px}.settings-license-table th,.settings-license-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.settings-license-table th{font-weight:600;color:#374151;background:#f9fafb}.settings-license-table td{color:#111827}.settings-license-table tbody tr:last-child td{border-bottom:none}.settings-mobile-select{position:relative;width:100%}.settings-mobile-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;padding:12px 14px;font-size:16px;font-family:inherit;line-height:1.3;background:#fff;color:#111827;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}.settings-mobile-select__trigger:hover{border-color:#9ca3af}.settings-mobile-select__trigger:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.settings-mobile-select__trigger:active{background:#f9fafb}.settings-mobile-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-select__chev{flex-shrink:0;color:#64748b;transition:transform .15s ease}.settings-mobile-select__chev.is-open{transform:rotate(180deg)}.settings-mobile-select__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;max-height:min(240px,42vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-mobile-select__option{display:block;width:100%;padding:12px 14px;border:none;background:transparent;font-size:16px;font-family:inherit;color:#1f2937;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-mobile-select__option:hover,.settings-mobile-select__option:focus-visible{background:#f8fafc;outline:none}.settings-mobile-select__option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.settings-mobile-select--timezone .settings-mobile-select__list{max-height:min(320px,50vh)}.verify-2fa-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:6000;animation:fadeIn .2s ease-out;padding:20px}.verify-2fa-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:270px;width:100%;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.verify-2fa-header{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.verify-2fa-title{font-size:.875rem;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.verify-2fa-title i{color:#3b82f6;font-size:.875rem}.verify-2fa-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;width:24px;height:24px;font-size:.875rem}.verify-2fa-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.verify-2fa-close:disabled{opacity:.5;cursor:not-allowed}.verify-2fa-body{padding:16px}.verify-2fa-message{font-size:.8125rem;color:#6b7280;margin:0 0 12px;line-height:1.5;text-align:center}.verify-2fa-input-wrapper{margin-bottom:0}.verify-2fa-input{width:100%;padding:10px;font-size:1rem;letter-spacing:.35em;text-align:center;font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:all .2s;box-sizing:border-box}.verify-2fa-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.verify-2fa-input:disabled{background:#f9fafb;cursor:not-allowed}.verify-2fa-input::-moz-placeholder{letter-spacing:.35em;color:#d1d5db}.verify-2fa-input::placeholder{letter-spacing:.35em;color:#d1d5db}.verify-2fa-error{margin-top:8px;font-size:.75rem;color:#dc2626;text-align:center;line-height:1.4}.verify-2fa-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb}.verify-2fa-btn-cancel,.verify-2fa-btn-verify{flex:1;padding:8px 12px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;border:none;outline:none}.verify-2fa-btn-cancel{background:#fff;color:#374151;border:1.5px solid #d1d5db}.verify-2fa-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.verify-2fa-btn-verify{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px -1px #3b82f64d}.verify-2fa-btn-verify:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px -2px #3b82f666}.verify-2fa-btn-cancel:disabled,.verify-2fa-btn-verify:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.verify-2fa-modal{max-width:calc(100% - 32px);min-width:240px}.verify-2fa-header{padding:10px 12px}.verify-2fa-body{padding:12px}.verify-2fa-actions{padding:10px 12px}}.settings-facebook-api-desc{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #666)}.settings-form-group--toggle{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-toggle-wrap{display:inline-flex;align-items:center;gap:.5rem}.settings-toggle-input{width:2.5rem;height:1.25rem;accent-color:var(--primary, #2563eb)}.settings-toggle-label{font-size:.9rem;color:var(--text-secondary, #666)}.settings-system-loading{margin:0;color:var(--text-secondary, #666)}.settings-about-kag{margin-bottom:12px}.settings-about-kag-lead{margin-top:4px;font-weight:500;color:#374151}.settings-about-kag-prose{font-size:14px;line-height:1.55;color:#1f2937}.settings-about-kag-prose p{margin:0 0 12px}.settings-about-kag-sub{margin:16px 0 8px;font-size:13px;font-weight:600;color:#111827}.settings-about-kag-list{margin:0 0 8px;padding-left:1.25rem}.settings-about-kag-list li{margin-bottom:6px}.settings-about-kag-modules{margin:0}.settings-about-kag-module{margin-bottom:14px}.settings-about-kag-module dt{font-weight:600;color:#1e40af;margin-bottom:4px}.settings-about-kag-module dd{margin:0;padding-left:0;color:#4b5563}.settings-about-kag-contact{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.settings-about-kag-contact-lines{margin-top:12px;display:flex;flex-direction:column;gap:8px}.settings-about-kag-contact-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:14px}.settings-about-kag-contact-label{font-weight:600;color:#374151;min-width:4.5rem}.settings-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3500;animation:fadeIn .2s ease-out;padding:20px}.settings-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#fff,#f9fafb);flex-shrink:0}.settings-modal-title{font-size:22px;font-weight:600;color:#111827;margin:0;letter-spacing:-.02em}.settings-modal-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.settings-modal-close:hover{background:#e5e7eb;color:#111827}.settings-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.settings-sidebar{width:260px;background:#f9fafb;border-right:1px solid #e5e7eb;padding:20px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex-shrink:0}.settings-sidebar-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;transition:all .2s ease;text-align:left;width:100%}.settings-sidebar-item:hover{background:#e5e7eb;color:#111827;transform:translate(2px)}.settings-sidebar-item.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.settings-sidebar-item.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translate(2px)}.settings-sidebar-item svg{flex-shrink:0}.settings-content{flex:1;padding:28px 32px;overflow-y:auto;background:#fff}.settings-section{display:flex;flex-direction:column;gap:20px;max-width:800px}.settings-section-title{font-size:22px;font-weight:600;color:#111827;margin:0 0 4px;letter-spacing:-.02em}.settings-section-description{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.5}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.settings-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:24px}.settings-card-header>div:first-child{flex:1;min-width:0}.settings-card-header .btn,.settings-card-header .settings-inline-form{flex-shrink:0;margin-top:0}.settings-card-title{font-size:17px;font-weight:600;color:#111827;margin:0 0 6px;letter-spacing:-.01em}.settings-card-description{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.settings-card-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f3f4f6}.settings-info-row:first-child{padding-top:0}.settings-info-row:last-child{border-bottom:none;padding-bottom:0}.settings-info-label{font-size:14px;color:#6b7280;font-weight:500}.settings-info-value{font-size:14px;color:#111827;font-weight:600;text-align:right}.settings-form-group{margin-bottom:24px}.settings-form-group:last-child{margin-bottom:0}.settings-form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:10px}.settings-form-hint{display:block;font-size:12px;color:#6b7280;margin-top:6px;line-height:1.4}.settings-form-readonly{font-size:14px;color:#6b7280;margin:0;padding:10px 12px;background:#f3f4f6;border-radius:8px;line-height:1.5}.required{color:#ef4444;margin-left:2px}.optional{color:#9ca3af;font-weight:400;margin-left:2px}.input{width:100%;padding:11px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff;color:#111827;font-family:inherit}.input::-moz-placeholder{color:#9ca3af}.input::placeholder{color:#9ca3af}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input:disabled{background:#f9fafb;cursor:not-allowed;color:#9ca3af}.input-code{width:140px;text-align:center;font-size:18px;letter-spacing:6px;font-weight:600;padding:0 8px;height:42px;box-sizing:border-box;line-height:42px}.btn{padding:11px 22px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 1px 2px #0000000d;height:42px;box-sizing:border-box}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#0288d1);box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-sm{padding:9px 18px;font-size:13px;height:38px}.settings-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-2fa-setup{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-2fa-setup-header{margin-bottom:24px;text-align:center}.settings-2fa-setup-header h5{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.settings-2fa-setup-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.settings-qr-container{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.settings-qr-code{width:220px;height:220px;border:2px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;box-shadow:0 2px 8px #0000000d;margin-bottom:12px}.settings-qr-hint{margin:0;font-size:13px;color:#6b7280;font-weight:500}.settings-manual-key{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;text-align:center}.settings-manual-label{margin:0 0 12px;font-size:14px;color:#6b7280;font-weight:500}.settings-secret-code{display:inline-block;font-family:Courier New,monospace;font-size:14px;background:#fff;padding:10px 16px;border-radius:8px;border:1.5px solid #e5e7eb;color:#111827;font-weight:600;letter-spacing:2px;word-break:break-all;max-width:100%}.settings-verify-section{margin-top:24px}.settings-verify-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.settings-verify-input{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.settings-verify-input .input-code{flex:1;min-width:150px;font-size:18px;text-align:center;letter-spacing:4px;font-weight:600;font-family:Courier New,monospace}.settings-verify-hint{font-size:12px;color:#6b7280;margin:8px 0 0;text-align:center}.settings-verify-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-verify-error .error-icon{font-size:18px;flex-shrink:0}.settings-verify-error .error-message{font-size:14px;color:#dc2626;font-weight:500;line-height:1.5}.settings-verify-success{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;animation:slideDown .3s ease-out}.settings-verify-success .success-icon{font-size:18px;flex-shrink:0}.settings-verify-success .success-message{font-size:14px;color:#16a34a;font-weight:500;line-height:1.5}.input-error{border-color:#f87171!important;background-color:#fef2f2!important}.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.settings-field-error{color:#ef4444;font-size:13px;margin-top:4px;margin-bottom:0;display:block}.settings-2fa-success{text-align:center;padding:32px 24px;animation:fadeIn .4s ease-in}.settings-2fa-success-icon{font-size:64px;margin-bottom:16px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.settings-2fa-success-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#059669}.settings-2fa-warning{margin:0 0 24px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;font-size:14px;color:#92400e;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.settings-warning-icon{font-size:18px;flex-shrink:0}.settings-2fa-success .btn{min-width:120px}.settings-password-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.settings-status-badges{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:12px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #0000000d}.badge-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.badge-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #3b82f6}.settings-alert{padding:14px 18px;border-radius:10px;margin:20px 0;display:flex;flex-direction:column;gap:6px;border-left:4px solid}.alert-success{background:#ecfdf5;color:#065f46;border-color:#10b981}.alert-error{background:#fef2f2;color:#991b1b;border-color:#ef4444}.alert-message{font-size:14px;font-weight:500;line-height:1.5}.alert-detail{font-size:13px;opacity:.85;margin-top:2px}.settings-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;font-size:14px}.settings-modal-overlay.settings-modal-overlay--narrow{padding:0;align-items:stretch;justify-content:stretch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.settings-modal.settings-modal--narrow{width:100%;max-width:none;max-height:none;height:100%;min-height:0;border-radius:0;box-shadow:none}.settings-modal.settings-modal--narrow .settings-modal-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;padding-left:max(14px,env(safe-area-inset-left,0));padding-right:max(14px,env(safe-area-inset-right,0));border-bottom:1px solid #e5e7eb;background:#fff}.settings-modal.settings-modal--narrow .settings-modal-header.settings-modal-header--has-back{grid-template-columns:44px 1fr 44px}.settings-modal.settings-modal--narrow .settings-modal-header.settings-modal-header--has-back .settings-modal-title{text-align:center;justify-self:stretch}.settings-modal-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#2563eb;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-modal-back:active{background:#eff6ff}.settings-modal.settings-modal--narrow .settings-modal-title{font-size:1.0625rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal.settings-modal--narrow .settings-modal-close{width:44px;height:44px;justify-self:end}.settings-modal.settings-modal--narrow .settings-modal-header:not(.settings-modal-header--has-back) .settings-modal-title{text-align:left}.settings-mobile-menu{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f8fafc}.settings-mobile-menu-list{list-style:none;margin:0;padding:8px 12px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:8px}.settings-mobile-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font-size:15px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;-webkit-tap-highlight-color:transparent}.settings-mobile-menu-item:active{background:#f1f5f9}.settings-mobile-menu-item.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.settings-mobile-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.settings-mobile-menu-item.is-active .settings-mobile-menu-item__icon{color:#2563eb}.settings-mobile-menu-item__label{flex:1;min-width:0}.settings-mobile-menu-item__chev{flex-shrink:0;color:#94a3b8}.settings-mobile-menu-item.is-active .settings-mobile-menu-item__chev{color:#3b82f6}.settings-modal.settings-modal--narrow .settings-modal-body--mobile-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-content.settings-content--mobile-detail{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 24px;padding-left:max(14px,env(safe-area-inset-left,0));padding-right:max(14px,env(safe-area-inset-right,0));padding-bottom:max(24px,env(safe-area-inset-bottom,0))}.settings-modal.settings-modal--narrow .settings-section{max-width:none;gap:16px}.settings-modal.settings-modal--narrow .settings-section-title{font-size:1.125rem}.settings-modal.settings-modal--narrow .settings-card{padding:18px 16px}.settings-modal.settings-modal--narrow .settings-card:hover{box-shadow:0 1px 3px #0000000d;border-color:#e5e7eb}.settings-modal.settings-modal--narrow .settings-card-header{flex-direction:column;gap:14px;align-items:stretch}.settings-modal.settings-modal--narrow .settings-card-header .btn,.settings-modal.settings-modal--narrow .settings-card-header .settings-inline-form{width:100%;justify-content:center}.settings-modal.settings-modal--narrow .settings-inline-form{flex-direction:column;width:100%}.settings-modal.settings-modal--narrow .settings-inline-form .input{width:100%}.settings-modal.settings-modal--narrow .settings-info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0}.settings-modal.settings-modal--narrow .settings-info-value{text-align:left;word-break:break-word}.settings-modal.settings-modal--narrow .input-code{width:100%;max-width:100%}.settings-modal.settings-modal--narrow .settings-features-list{grid-template-columns:1fr}.settings-modal.settings-modal--narrow .settings-qr-code{width:min(220px,80vw);height:auto;aspect-ratio:1}@media(max-width:768px){.settings-modal-overlay{padding:0;align-items:stretch;justify-content:stretch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.settings-modal:not(.settings-modal--narrow){width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.settings-modal:not(.settings-modal--narrow) .settings-modal-body{flex-direction:column}.settings-modal:not(.settings-modal--narrow) .settings-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;flex-direction:row;overflow-x:auto;padding:12px;gap:4px}.settings-modal:not(.settings-modal--narrow) .settings-sidebar-item{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;padding:10px 14px;font-size:13px}.settings-modal:not(.settings-modal--narrow) .settings-content{padding:20px}}.settings-info-grid{display:flex;flex-direction:column;gap:12px;margin-top:16px}.settings-features-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.settings-features-list li{background:#f5f5f5;border-radius:6px;font-size:14px;color:#333;position:relative;padding:8px 12px 8px 28px}.settings-features-list li:before{content:"✓";position:absolute;left:10px;color:#4caf50;font-weight:700}.settings-legal-links{display:flex;flex-direction:column;gap:12px;margin-top:16px}.settings-link-button{display:flex;flex-direction:column;padding:16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:#1976d2;transition:all .2s}.settings-link-button:hover{background:#f0f0f0;border-color:#1976d2;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.settings-link-meta{font-size:12px;color:#666;margin-top:4px}.settings-link{color:#1976d2;text-decoration:none;transition:color .2s}.settings-link:hover{color:#1565c0;text-decoration:underline}.settings-copyright{margin-top:24px;padding:16px;text-align:center;color:#666;font-size:12px;border-top:1px solid #e0e0e0}.settings-error{padding:16px;background:#ffebee;color:#c62828;border-radius:8px;text-align:center}.app-container{display:flex;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:visible;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.sidebar{width:210px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:4px 0 20px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;position:fixed;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;transition:width .35s cubic-bezier(.34,1.56,.64,1);z-index:1000}.sidebar.collapsed{width:var(--sidebar-collapsed-width, 65px)}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.logo-section{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sidebar.collapsed .logo-section{display:none}.sidebar-toggle{background:#2196f31a;border:1px solid rgba(33,150,243,.2);border-radius:8px;width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #2196f326;flex-shrink:0;color:#2196f3}.sidebar-toggle:hover{background:#2196f326;border-color:#2196f34d;transform:scale(1.05);box-shadow:0 4px 12px #2196f333}.sidebar-toggle:active{transform:scale(.95)}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.toggle-icon{transition:all .3s cubic-bezier(.4,0,.2,1);stroke-width:2.5}.sidebar-header{padding:8px;border-bottom:1px solid rgba(224,224,224,.5);white-space:nowrap;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,rgba(33,150,243,.02) 0%,transparent 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.sidebar.collapsed .sidebar-header{padding:8px 4px;text-align:center;align-items:center;justify-content:center;border-bottom:1px solid rgba(224,224,224,.3)}.logo-section h1{font-size:17px;font-weight:800;color:#2196f3;margin:0 0 1px;letter-spacing:-.2px;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 1px 2px rgba(33,150,243,.1);line-height:1.2}.logo-section p{font-size:9px;color:#90caf9;margin:0;font-weight:500;letter-spacing:.2px;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.3;opacity:.9}.sidebar-nav{flex:1;padding:4px 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#2196f333;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#2196f34d}.nav-item{display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;margin:1px 5px;color:#424242;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;border-radius:6px;position:relative;overflow:hidden;white-space:nowrap;font-weight:500;font-size:13px;background:transparent;gap:8px}.sidebar.collapsed .nav-item{padding:8px;margin:1px 4px;justify-content:center;border-radius:6px}.nav-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#2196f3,#03a9f4);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0}.nav-item:hover{background:linear-gradient(90deg,#2196f314,#2196f30a);color:#2196f3;transform:translate(2px);box-shadow:0 2px 8px #2196f31a}.sidebar.collapsed .nav-item:hover{transform:scale(1.05);background:#2196f31f}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:linear-gradient(90deg,#2196f326,#2196f314);color:#2196f3;border-left-color:#2196f3;font-weight:700;transform:translate(0);box-shadow:0 2px 12px #2196f326,inset 0 0 0 1px #2196f31a}.nav-item.active:before{transform:scaleY(1)}.sidebar.collapsed .nav-item.active{background:#2196f333;box-shadow:0 0 0 2px #2196f34d}.nav-item span{font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.3}.nav-icon{flex-shrink:0;opacity:.75;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px;height:18px;color:#424242;stroke-width:2}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1;color:#2196f3}.nav-item.active .nav-icon{stroke-width:2.5}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{padding:6px 10px 8px;border-top:1px solid rgba(224,224,224,.5);background:linear-gradient(180deg,transparent 0%,rgba(33,150,243,.02) 100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sidebar-footer{padding:6px 6px 8px}.settings-icon-btn{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:3px}.settings-icon-btn:hover{background:linear-gradient(90deg,#2196f314,#2196f30a);transform:translate(1px)}.settings-icon-btn:active{transform:translate(0);background:#2196f30f}.settings-icon{flex-shrink:0;opacity:.75;transition:all .25s cubic-bezier(.4,0,.2,1);width:18px;height:18px;color:#424242;stroke-width:2}.settings-icon-btn:hover .settings-icon{transform:rotate(12deg);opacity:1;color:#2196f3}.settings-user-info{display:flex;flex-direction:row;align-items:center;flex:1;min-width:0;overflow:hidden;gap:8px}.settings-user-avatar{flex-shrink:0}.settings-user-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:1px;justify-content:center}.settings-user-name{font-size:11px;font-weight:600;color:#212121;margin:0;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.settings-user-email{font-size:9px;color:#616161;margin:0 0 0 2px;font-weight:400;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar.collapsed .settings-icon-btn{justify-content:center;padding:6px;min-height:auto}.sidebar.collapsed .settings-user-info{display:none}.sidebar.collapsed .settings-icon{margin:0 auto}.logout-separator{height:1px;background:#e0e0e066;margin:6px 0;width:100%}.btn-logout{width:100%;padding:6px 10px;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid rgba(198,40,40,.15);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #c6282814;position:relative;display:flex;align-items:center;justify-content:center;gap:5px}.logout-icon{flex-shrink:0;opacity:.9;width:16px;height:16px;color:#c62828;stroke-width:2.5;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-logout:hover:not(:disabled) .logout-icon{opacity:1;transform:translate(-2px)}.btn-logout:hover:not(:disabled){background:linear-gradient(135deg,#ffcdd2,#ef9a9a);transform:translateY(-1px);box-shadow:0 2px 8px #c6282826;border-color:#c6282840}.btn-logout:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #c628281f}.sidebar.collapsed .btn-logout{padding:6px;border-radius:6px}.sidebar.collapsed .btn-logout span{display:none}.btn-logout:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.main-content{flex:1;margin-left:210px;display:flex;flex-direction:column;min-height:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;min-width:0;padding-bottom:4px;box-sizing:border-box;transition:margin-left .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.app-container.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width, 65px)}@media(max-width:768px){.app-container{--sidebar-collapsed-width: 52px}}.app-container--ver6-mobile-tab{--sidebar-collapsed-width: 52px}@media(max-width:768px){.app-container{height:100vh;height:100svh;max-height:100vh;max-height:100svh}.sidebar{height:100vh;height:100svh;max-height:100vh;max-height:100svh;min-height:0}.app-container--ver6-mobile-tab .sidebar{height:auto;max-height:none;top:0;bottom:0;z-index:1200}.main-content{height:100vh;height:100svh;max-height:100vh;max-height:100svh}}@media(max-width:768px)and (orientation:landscape)and (max-height:640px){.app-container--ver6-mobile-tab .main-content{padding-bottom:0}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.error-message{color:#ef4444;font-size:.75rem;margin-top:4px}.action-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.action-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.action-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.action-modal-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px;margin:0}.action-modal-title i{color:#2563eb}.action-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.action-modal-close:hover{background:#f3f4f6;color:#374151}.action-modal-content{padding:16px;display:flex;flex-direction:column;gap:8px}.action-modal-item{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border-radius:8px;border:none;background:#fff;cursor:pointer;transition:all .2s;width:100%}.action-modal-item:hover:not(.disabled){background:#f9fafb}.action-modal-item.disabled{cursor:pointer;opacity:.6}.action-modal-item.disabled:hover{background:#f3f4f6;opacity:.8}.action-modal-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.action-modal-text{flex:1;min-width:0}.action-modal-label{font-size:.9375rem;font-weight:600;margin-bottom:4px;line-height:1.4}.action-modal-desc{font-size:.8125rem;line-height:1.4}.action-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.action-modal-btn-close{padding:10px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.action-modal-btn-close:hover{background:#f9fafb;border-color:#9ca3af}.bg-gray-100{background-color:#f3f4f6}.text-gray-400{color:#9ca3af}.text-gray-900{color:#111827}.bg-blue-100{background-color:#dbeafe}.bg-green-100{background-color:#dcfce7}.bg-purple-100{background-color:#e9d5ff}.menu-permission-overlay{animation:none!important;transition:none!important}.menu-permission-overlay .menu-permission-modal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.menu-permission-modal{max-width:800px}.menu-permission-modal-body{min-height:min(72vh,520px);box-sizing:border-box}.permission-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 20px;box-sizing:border-box;color:#6b7280}.menu-permission-list{display:flex;flex-direction:column;gap:12px;min-height:400px;box-sizing:border-box}.menu-permission-item{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.menu-permission-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.menu-permission-info{display:flex;align-items:center;gap:12px;flex:1}.menu-permission-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.menu-permission-name{font-size:1rem;font-weight:600;color:#111827}.menu-permission-actions{display:flex;gap:8px}.menu-permission-btn{padding:8px 16px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;min-width:90px}.menu-permission-btn:hover{background:#f9fafb}.menu-permission-btn.active.green{background:#dcfce7;border-color:#16a34a;color:#166534}.menu-permission-btn.active.blue{background:#dbeafe;border-color:#2563eb;color:#1e40af}.menu-permission-btn.active.red{background:#fee2e2;border-color:#dc2626;color:#991b1b}.menu-permission-btn.readonly{cursor:not-allowed;opacity:.6}.menu-permission-btn.readonly:hover{background:#fff}.permission-user-info{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;margin:0}.permission-user-avatar{flex-shrink:0}.permission-user-details{flex:1;min-width:0}.permission-user-name{font-size:1rem;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-user-email{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#4b5563;margin-bottom:6px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-user-email i{font-size:.75rem;color:#6b7280;flex-shrink:0}.permission-user-role{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#6366f1;font-weight:500;padding:4px 10px;background:#eef2ff;border-radius:6px;width:-moz-fit-content;width:fit-content}.permission-user-role i{font-size:.75rem;color:#6366f1;flex-shrink:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 4px;display:flex;align-items:center;line-height:1.4}.modal-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.employee-info-modal{max-width:700px}.employee-info-header{display:flex;align-items:center;gap:16px}.employee-info-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 6px #2563eb4d;position:relative;overflow:hidden}.employee-info-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-info-avatar-large .avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.employee-info-subtitle{color:#6b7280;font-size:.875rem;margin:4px 0 0}.employee-info-content{display:flex;flex-direction:column;gap:24px}.employee-info-section{border-bottom:1px solid #f3f4f6;padding-bottom:24px}.employee-info-section:last-child{border-bottom:none;padding-bottom:0}.employee-info-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 16px;display:flex;align-items:center;gap:8px}.employee-info-section-title i{color:#2563eb}.employee-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.employee-info-item{display:flex;flex-direction:column;gap:6px}.employee-info-item label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.employee-info-value{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#111827}.employee-info-value i{color:#6b7280;font-size:.875rem}.employee-info-permissions{display:flex;gap:12px;flex-wrap:wrap}.employee-info-permission-btn{padding:12px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.employee-info-permission-btn:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.employee-info-permission-btn i{font-size:1rem}.employee-info-permission-display{padding:12px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:.875rem;font-weight:500;cursor:default;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.8}.employee-info-permission-display i{font-size:1rem;color:#9ca3af}.employee-info-permission-display span:first-of-type{color:#374151}.permission-display-note{margin-left:auto;font-size:.75rem;color:#9ca3af;font-style:italic;font-weight:400}.employee-info-section-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid #f3f4f6;padding-bottom:24px}.employee-info-section-half{border-bottom:none;padding-bottom:0}.employee-info-delete-section{display:flex;align-items:flex-start;justify-content:flex-start}.employee-info-delete-section .employee-info-grid{width:100%}.employee-info-delete-button{width:100%;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.employee-info-delete-button:hover{background:#b91c1c}.employee-info-delete-button:active{transform:scale(.98)}.employee-info-delete-button i{font-size:.875rem}.change-password-modal{max-width:500px}.form-info{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.875rem;display:flex;align-items:center;margin-top:8px}.form-info i{color:#3b82f6}.table-sniper-skeleton-wrap{min-height:420px}.table-sniper-skeleton-wrap--compact{min-height:280px}.table-sniper-skeleton-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 8px;background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:8px;font-size:.8125rem;font-weight:600;color:#1e40af}.table-sniper-skeleton-icon{flex-shrink:0;color:#2563eb;animation:table-sniper-pulse 1.4s ease-in-out infinite}@keyframes table-sniper-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.table-sniper-skeleton-row{display:grid;align-items:center;min-height:52px;border-bottom:1px solid #f1f5f9;padding:6px 4px;box-sizing:border-box}.table-sniper-skeleton-cell{min-width:0;padding:0 4px}.table-sniper-skeleton-pulse{height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0 80%);background-size:200% 100%;animation:table-sniper-shimmer 1.1s ease-in-out infinite}@keyframes table-sniper-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.employee-management-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 16px 0;max-width:1600px;margin:0 auto;width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.employee-management-container :where(button,a){transition-property:background-color,color,box-shadow,border-color,opacity,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.employee-management-container .header-section{display:flex;flex-direction:column;gap:0;margin-bottom:0;padding-bottom:0!important;border-bottom:none;flex-shrink:0;width:100%}@media(min-width:768px){.employee-management-container .header-section{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}}.page-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.2}.page-subtitle{color:#6b7280;font-size:.9375rem;font-weight:400;margin:0;line-height:1.5}.employee-header-placeholder{min-height:34px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:8px;align-self:center}@media(max-width:767px){.header-actions{justify-content:flex-start}}.btn-add-employee{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:7px 14px;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 4px #2563eb40;white-space:nowrap;min-height:34px;flex-shrink:0;align-self:center;line-height:1}.btn-add-employee:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb66,0 4px 6px -1px #2563eb4d}.btn-add-employee:active{transform:translateY(0)}.statistics-grid{display:block;margin-bottom:0;flex:1 1 auto;min-width:0;width:100%}.header-section>.statistics-grid{flex:1 1 auto;min-width:0;margin-right:0}.stat-card{background:#fff;padding:8px 10px;border-radius:8px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;overflow:visible}.stat-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card--single{padding:8px 10px;width:100%;min-width:760px;max-width:100%}.stat-list{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:0;align-items:stretch;width:100%;min-width:0}@media(max-width:1100px){.stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 0}}@media(max-width:700px){.stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0}}@media(max-width:420px){.stat-list{grid-template-columns:1fr;gap:6px}}.stat-item{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 8px}.stat-item+.stat-item{border-left:1px solid #eef2f7}@media(max-width:1100px){.stat-item:nth-child(4){border-left:none}}@media(max-width:700px){.stat-item:nth-child(odd){border-left:none}}@media(max-width:420px){.stat-item+.stat-item{border-left:none;border-top:1px solid #eef2f7;padding-top:8px}}.stat-label{font-size:.6875rem;font-weight:500;color:#6b7280;margin:0 0 4px;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}.stat-value{font-size:1.1rem;font-weight:700;color:#111827;margin:0;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.employee-table-toolbar{padding:6px 10px;border-bottom:1px solid #e5e7eb;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.employee-toolbar-mini-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.employee-mini-stat-item{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.employee-mini-stat-label{font-size:.6875rem;color:#6b7280;font-weight:500;white-space:nowrap}.employee-mini-stat-value{font-size:.75rem;color:#111827;font-weight:700;white-space:nowrap}.employee-mini-stat-close{width:16px;height:16px;border:none;background:transparent;color:#9ca3af;font-size:.75rem;line-height:1;border-radius:4px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.employee-mini-stat-close:hover{background:#f3f4f6;color:#4b5563}@media(max-width:1200px){.employee-table-toolbar{flex-direction:column;align-items:flex-start}}.table-wrapper{flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.employee-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1200px}.employee-table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6);position:sticky;top:0;z-index:10}.employee-table th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;white-space:nowrap;vertical-align:middle;position:sticky;top:0;z-index:10;background:#f8fafc;box-shadow:0 1px #e5e7eb}.employee-table th:first-child{padding-left:14px}.employee-table th:last-child{padding-right:14px;text-align:center}.employee-table tbody tr{transition:background-color .15s ease}.employee-table tbody tr:hover{background:#f9fafb}.employee-table tbody tr:last-child td{border-bottom:none}.employee-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle;text-align:left}.employee-table td:first-child{padding-left:14px}.employee-table td:last-child{padding-right:14px;text-align:center}.user-info{display:flex;align-items:center;gap:8px;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#111827;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table td:nth-child(2){color:#374151;font-size:.8125rem;font-weight:400}.phone-code{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f3f4f6;padding:3px 8px;border-radius:6px;font-size:.8125rem;color:#374151;display:inline-block}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:10px;border:1px solid;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;border:1px solid;font-size:.75rem;font-weight:500;white-space:nowrap}.status-active{background:#dcfce7;color:#166534;border-color:#86efac}.status-suspended{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.date-info{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280}.date-info i{font-size:.75rem;opacity:.6}.action-buttons{display:flex;align-items:center;justify-content:center;gap:2px}.action-btn{padding:6px;background:none;border:none;cursor:pointer;transition-property:background-color,color,opacity,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:.8125rem;color:#6b7280}.action-btn:hover{background:#f3f4f6;color:#374151}.action-btn:active{transform:scale(.95)}.action-btn.text-blue-600{color:#2563eb}.action-btn.text-blue-600:hover{background:#eff6ff;color:#1d4ed8}.action-btn.text-yellow-600{color:#ca8a04}.action-btn.text-yellow-600:hover{background:#fef9c3;color:#a16207}.action-btn.text-green-600{color:#16a34a}.action-btn.text-green-600:hover{background:#dcfce7;color:#15803d}.action-btn.text-red-600{color:#dc2626}.action-btn.text-red-600:hover{background:#fee2e2;color:#b91c1c}.empty-state{text-align:center;padding:64px 24px}.empty-content{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-content i{opacity:.3;margin-bottom:8px;font-size:3rem;color:#d1d5db}.empty-content p{font-size:1rem;color:#6b7280;margin:0}.empty-content p:first-of-type{font-weight:600;color:#374151;font-size:1.125rem}.pagination-container{padding:20px 24px;background:linear-gradient(180deg,#fafbfc,#f9fafb);border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.pagination-container{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 32px}}.pagination-info{font-size:.875rem;color:#374151}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pagination-number{padding:8px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;min-width:40px;text-align:center}.text-gray-700{color:#374151}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}.text-purple-600{color:#9333ea}.text-indigo-600{color:#4f46e5}.text-yellow-600{color:#ca8a04}.bg-blue-100{background:#dbeafe}.bg-green-100{background:#dcfce7}.bg-red-100{background:#fee2e2}.bg-purple-100{background:#f3e8ff}.bg-indigo-100{background:#e0e7ff}.ml-1{margin-left:4px}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.close-btn:hover{background-color:#f3f4f6;color:#111827}.modal-form{padding:24px;flex:1;overflow-y:auto}.form-group{margin-bottom:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.field-error-inline{color:#ef4444;font-weight:500;margin-left:6px;font-size:.75rem}.form-label i{margin-right:8px;color:#6b7280}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;font-family:inherit}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.error-message{color:#ef4444;font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-secondary{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-primary{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.text-xs{font-size:.75rem}.text-gray-500{color:#6b7280}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal::-webkit-scrollbar-thumb:hover{background:#555}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center}.close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.modal-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.selection-info-section{padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:10px;box-shadow:0 2px 4px #3b82f61a}.selection-info-content{display:flex;align-items:center;gap:12px}.selection-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 2px 4px #3b82f633}.selection-text{flex:1;min-width:0}.selection-count{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:4px}.selection-preview{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-section{flex-shrink:0}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:.875rem}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;box-sizing:border-box}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.search-clear-btn:hover{color:#374151;background-color:#f3f4f6}.bulk-actions{display:flex;gap:8px;flex-shrink:0}.bulk-action-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.bulk-action-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.employees-container{flex:1;overflow-y:auto;min-height:0}.loading-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.clear-search-button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.clear-search-button:hover{background:#2563eb}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media(max-width:768px){.employees-grid{grid-template-columns:1fr}}.employee-item{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s}.employee-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.employee-item.selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 2px 8px #3b82f633}.employee-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 4px #3b82f633}.employee-details{flex:1;min-width:0}.employee-name{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-item.selected .employee-name{color:#1e40af}.employee-email{font-size:.8125rem;color:#6b7280;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-role{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#fff}.employee-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.employee-checkbox.checked i{color:#fff;font-size:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#555}.fee-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fee-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.fee-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fee-modal-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;margin-bottom:4px}.modal-subtitle{font-size:.875rem;color:#6b7280;margin-top:4px}.fee-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s;flex-shrink:0}.fee-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.fee-close-btn:disabled{opacity:.5;cursor:not-allowed}.tabs-container{display:flex;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#f9fafb}.tab-button{padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;position:relative}.tab-button:hover{color:#374151;background:#f3f4f6}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.fee-badge-count{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;padding:2px 6px;margin-left:8px;min-width:20px}.fee-modal-body{padding:24px;flex:1;overflow-y:auto;min-height:0}.fee-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fee-form-group{display:flex;flex-direction:column}.fee-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px;display:flex;align-items:center}.fee-form-hint{margin:6px 0 0;font-size:.75rem;color:#6b7280;line-height:1.4}.fee-form-input,.fee-form-select,.fee-form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;box-sizing:border-box}.fee-form-input:focus,.fee-form-select:focus,.fee-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.fee-form-input:-moz-read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.fee-form-input:read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-with-suffix{position:relative}.input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:600;pointer-events:none}.fee-form-textarea{resize:vertical;min-height:80px}.history-container,.pending-container{display:flex;flex-direction:column;gap:16px}.section-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:8px}.fee-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.history-list,.pending-list{display:flex;flex-direction:column;gap:12px}.history-item,.pending-item{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;transition:all .2s}.history-item:hover,.pending-item:hover{box-shadow:0 2px 8px #0000000d}.pending-item{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.history-header,.pending-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.fee-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-badge{padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}.fee-badge.old{background:#f3f4f6;color:#6b7280}.fee-badge.new{background:#dbeafe;color:#1e40af}.fee-badge.new.pending{background:#fef3c7;color:#92400e}.status-badge{padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.status-badge.applied{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.change-type{display:flex;align-items:center}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.type-badge.immediate{background:#fef3c7;color:#92400e}.type-badge.scheduled{background:#dbeafe;color:#1e40af}.type-badge.initial{background:#ecfdf5;color:#047857}.history-description,.pending-description{font-size:.875rem;color:#6b7280;margin-bottom:8px}.history-meta,.pending-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:#9ca3af}.history-meta span,.pending-meta span{display:flex;align-items:center;gap:4px}.scheduled-date{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:#92400e}.fee-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-secondary{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-primary{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.fee-modal-body::-webkit-scrollbar{width:8px}.fee-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fee-modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.fee-modal-body::-webkit-scrollbar-thumb:hover{background:#555}.customer-currency-modal-overlay{padding:12px}.customer-currency-modal{max-width:760px;width:100%;max-height:min(92vh,860px);min-height:min(78vh,700px);border-radius:14px;box-shadow:0 20px 50px #0f172a2e}.customer-currency-modal .modal-header{padding:14px 16px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fcfdff)}.customer-currency-modal .modal-title{font-size:1.05rem;line-height:1.2;font-weight:700;letter-spacing:.1px}.customer-currency-modal .close-btn{width:28px;height:28px;font-size:1.15rem}.customer-currency-modal .modal-body{padding:12px 16px;background:#fff;flex:1;min-height:0;overflow-y:auto}.customer-currency-modal .fee-description{margin:0 0 10px;font-size:.9rem;font-weight:600;color:#334155}.customer-currency-modal .currency-current-rate{margin:-4px 0 10px;font-size:.86rem;color:#64748b}.customer-currency-modal .currency-current-rate strong{color:#0f172a;font-weight:700}.customer-currency-modal .form-group{margin-bottom:10px}.customer-currency-modal .form-label{margin-bottom:5px;font-size:.88rem;font-weight:600;color:#475569}.customer-currency-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-currency-modal .form-input,.customer-currency-modal .form-select{min-height:38px;padding:8px 11px;border-radius:10px;font-size:.93rem;font-weight:500;color:#0f172a;border:1px solid #dbe3ef;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.customer-currency-modal .form-input::-moz-placeholder{color:#94a3b8;font-weight:400}.customer-currency-modal .form-input::placeholder{color:#94a3b8;font-weight:400}.customer-currency-modal .form-input:hover,.customer-currency-modal .form-select:hover{border-color:#c6d3e4;background:#fff}.customer-currency-modal .form-input:focus,.customer-currency-modal .form-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.customer-currency-modal .fee-history-section{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7}.customer-currency-modal .fee-history-section h4{margin:0 0 8px;font-size:.95rem}.customer-currency-modal .fee-history-list{max-height:clamp(260px,40vh,460px);overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:8px}.customer-currency-modal .fee-history-item{padding:8px 10px;font-size:.84rem;border-radius:10px;background:#f8fbff;border:1px solid #e6edf5;display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(110px,.8fr) minmax(190px,1fr) minmax(115px,.75fr);gap:8px;align-items:center}.currency-history-pair,.currency-history-rate,.currency-history-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-history-pair{font-weight:700;color:#0f172a}.currency-history-rate{font-weight:700;color:#0b4fa5}.currency-history-time{color:#334155}.currency-history-status{display:flex;justify-content:flex-end}.currency-rate-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700;border:1px solid transparent}.currency-rate-status-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.currency-rate-status-applying{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.currency-rate-status-expired{color:#334155;background:#f8fafc;border-color:#e2e8f0}.currency-rate-status-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.customer-currency-modal .modal-actions{padding:10px 16px 14px;gap:8px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.customer-currency-modal .btn-secondary,.customer-currency-modal .btn-primary{min-height:38px;padding:0 14px;font-size:.89rem;font-weight:600;border-radius:10px}.customer-currency-modal .btn-secondary{border:1px solid #d9e2ee;color:#334155;background:#fff}.customer-currency-modal .btn-secondary:hover:not(:disabled){background:#f8fbff;border-color:#c4d3e7}.customer-currency-modal .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #2563eb40}.customer-currency-modal .btn-primary:hover:not(:disabled){filter:brightness(1.03)}@media(max-width:520px){.customer-currency-modal{max-width:100%;min-height:0;max-height:94vh}.customer-currency-modal .form-row{grid-template-columns:1fr}.customer-currency-modal .fee-history-item{grid-template-columns:1fr 1fr;row-gap:6px}.currency-history-status{justify-content:flex-start}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.balance-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:460px;width:100%;max-height:82vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.balance-modal .modal-title{font-size:.82rem;font-weight:600;color:#111827;display:flex;align-items:center;line-height:1.25;margin-bottom:6px}.balance-modal .modal-title-icon{font-size:.82rem;margin-right:8px}.customer-info{display:flex;flex-direction:column;gap:2px;font-size:.72rem}.customer-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-info-row-second{justify-content:flex-start}.customer-info p,.customer-info-item{display:flex;align-items:center;gap:5px;color:#6b7280;line-height:1.2;margin:0}.customer-info-item-balance{white-space:nowrap}.customer-info .label{font-weight:500;color:#374151}.customer-info .value{color:#111827;font-weight:600}.customer-info .value.code{color:#3b82f6}.customer-info .value.balance{color:#16a34a}.customer-info .value.loading{display:flex;align-items:center;gap:6px;color:#6b7280}.loading-text{margin-left:6px}.header-actions{display:flex;align-items:flex-start;gap:8px}.action-button{padding:6px 10px;border:1px solid;border-radius:8px;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.action-button.history{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.action-button.history:hover{background:#bfdbfe;border-color:#60a5fa}.action-button.topup{background:#dcfce7;border-color:#86efac;color:#166534}.action-button.topup:hover{background:#bbf7d0;border-color:#4ade80}.close-btn{background:none;border:none;font-size:1rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;transition:all .2s}.close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:10px 14px;flex:1;overflow-y:auto;min-height:0}.balance-form{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-group{display:flex;flex-direction:column}.form-label{display:block;font-size:.76rem;font-weight:500;color:#374151;margin-bottom:3px;display:flex;align-items:center}.form-input,.form-select,.form-textarea{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.78rem;transition:all .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint{font-size:.75rem;color:#6b7280;margin-top:4px}.amount-preview{font-size:.74rem;color:#16a34a;font-weight:500;margin-top:2px}.form-textarea{resize:vertical;min-height:54px}.form-row-amount-note{align-items:start}.form-group-amount .form-input{height:36px}.form-group-note .form-textarea{min-height:36px;max-height:84px}.info-box{padding:7px 10px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:.75rem}.info-box.loading{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.info-box.previous-balance{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd}.info-content{display:flex;justify-content:space-between;align-items:center;width:100%}.info-title{font-size:.75rem;color:#1e40af;margin-bottom:4px;display:flex;align-items:center;gap:6px}.info-value{font-size:.86rem;font-weight:700;color:#1e3a8a}.use-button{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.74rem;font-weight:500;cursor:pointer;transition:all .2s}.use-button:hover{background:#2563eb}.info-box.no-balance{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fbbf24;color:#92400e}.history-container{display:flex;flex-direction:column;gap:16px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.loading-state i{font-size:2rem;margin-bottom:12px;color:#3b82f6}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:3rem;color:#d1d5db;margin-bottom:12px;opacity:.5}.empty-text{font-size:.9375rem;color:#6b7280}.history-list{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}.history-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff;transition:all .2s}.history-item:hover{box-shadow:0 2px 8px #0000000d}.history-header{margin-bottom:12px}.activity-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600}.activity-badge.topup{background:#dcfce7;color:#166534}.activity-badge.update{background:#dbeafe;color:#1e40af}.history-description{font-size:.78rem;color:#6b7280;margin-bottom:8px}.history-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:8px;font-size:.8125rem;color:#1e40af}.history-note i{margin-top:2px;flex-shrink:0}.balance-change{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border-radius:6px;margin-bottom:8px;font-size:.75rem;color:#374151;font-weight:500}.history-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.7rem;color:#9ca3af}.history-meta span{display:flex;align-items:center;gap:4px}.history-meta .role{color:#3b82f6;margin-left:4px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-secondary{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:8px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#0288d1)}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:1024px){.balance-modal{max-width:460px;max-height:88vh}.balance-modal .modal-title{font-size:.8rem}.customer-info{gap:2px}}@media(max-width:768px){.modal-overlay{padding:8px}.balance-modal{max-width:100%;max-height:92vh;border-radius:10px}.modal-header,.modal-body,.modal-actions{padding-left:12px;padding-right:12px}.form-row{grid-template-columns:1fr}.customer-info-row{flex-direction:column;align-items:flex-start;gap:2px}}.modal-body::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover,.history-list::-webkit-scrollbar-thumb:hover{background:#555}.customer-password-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}.customer-password-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease-out}.customer-password-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.customer-password-modal-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;margin:0}.customer-password-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.customer-password-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.customer-password-modal-close:disabled{opacity:.5;cursor:not-allowed}.customer-password-modal-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.customer-password-info{padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:10px;box-shadow:0 2px 4px #3b82f61a}.customer-password-info-label{font-size:.8125rem;font-weight:600;color:#1e40af;margin-bottom:4px}.customer-password-info-value{font-size:.9375rem;color:#111827;font-weight:500}.customer-password-form{display:flex;flex-direction:column;gap:16px}.customer-password-form-group{display:flex;flex-direction:column;gap:6px}.customer-password-form-label{font-size:.875rem;font-weight:500;color:#374151}.customer-password-form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;box-sizing:border-box}.customer-password-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.customer-password-form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.customer-password-form-input.error{border-color:#ef4444}.customer-password-form-error{font-size:.75rem;color:#ef4444;margin-top:-4px}.customer-password-form-note{font-size:.8125rem;color:#6b7280;padding:12px;background:#f9fafb;border-radius:8px;display:flex;align-items:flex-start}.customer-password-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.customer-password-btn-secondary{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.customer-password-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.customer-password-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.customer-password-btn-primary{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#2196f3,#03a9f4);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center}.customer-password-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#0288d1)}.customer-password-btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.customer-monthly-finance-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:80;padding:24px}.customer-monthly-finance-dialog{background:#fff;border-radius:14px;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0f172a59;display:flex;flex-direction:column}.customer-monthly-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:linear-gradient(135deg,#f8fafc,#fff);z-index:2}.customer-monthly-finance-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.customer-monthly-finance-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#475569}.customer-monthly-finance-code{display:inline-block;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:999px;font-weight:600;font-size:12px}.customer-monthly-finance-name{font-weight:600;color:#0f172a}.customer-monthly-finance-currency{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:6px;font-weight:600;font-size:11px;letter-spacing:.5px}.customer-monthly-finance-actions{display:flex;align-items:center;gap:10px}.customer-monthly-finance-year-label{font-size:13px;color:#475569;font-weight:500}.customer-monthly-finance-year-select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}.customer-monthly-finance-year-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.customer-monthly-finance-close{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}.customer-monthly-finance-close:hover{background:#e2e8f0;color:#0f172a}.customer-monthly-finance-section-title{margin:0 0 12px;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.6px}.customer-monthly-finance-overview{padding:18px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.customer-monthly-finance-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}@media(max-width:1100px){.customer-monthly-finance-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.customer-monthly-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-monthly-finance-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:6px}.customer-monthly-finance-card-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.customer-monthly-finance-card-value{font-size:16px;font-weight:700;color:#0f172a;word-break:break-word}.customer-monthly-finance-card--sddk{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#bae6fd}.customer-monthly-finance-card--totalSpend{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.customer-monthly-finance-card--theKhach{background:linear-gradient(135deg,#fdf2f8,#fff);border-color:#fbcfe8}.customer-monthly-finance-card--vat{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.customer-monthly-finance-card--fee{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#ddd6fe}.customer-monthly-finance-card--banked{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0}.customer-monthly-finance-card--remaining{background:linear-gradient(135deg,#f1f5f9,#fff);border-color:#cbd5e1}.customer-monthly-finance-card--neg .customer-monthly-finance-card-value{color:#b91c1c}.customer-monthly-finance-card--pos .customer-monthly-finance-card-value{color:#047857}.customer-monthly-finance-detail{padding:18px 24px 24px}.customer-monthly-finance-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.customer-monthly-finance-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.customer-monthly-finance-table thead th{background:#f1f5f9;color:#334155;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0}.customer-monthly-finance-th-month{text-align:left!important;width:110px}.customer-monthly-finance-tr{transition:background .1s}.customer-monthly-finance-tr:nth-child(2n){background:#fafafa}.customer-monthly-finance-tr:hover{background:#eef2ff}.customer-monthly-finance-tr--empty .customer-monthly-finance-td,.customer-monthly-finance-tr--empty .customer-monthly-finance-month-cell{color:#94a3b8}.customer-monthly-finance-month-cell{text-align:left;font-weight:600;color:#0f172a;padding:9px 12px;border-bottom:1px solid #f1f5f9}.customer-monthly-finance-td{text-align:right;padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-monthly-finance-td--neg{color:#b91c1c;font-weight:600}.customer-monthly-finance-td--pos{color:#047857;font-weight:600}.customer-monthly-finance-tfoot-row{background:#0f172a;color:#f8fafc}.customer-monthly-finance-total-label{text-align:left;padding:11px 12px;font-weight:700;color:#f8fafc;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.customer-monthly-finance-total-td{text-align:right;padding:11px 12px;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums}.customer-monthly-finance-total-td--neg{color:#fca5a5}.customer-monthly-finance-total-td--pos{color:#6ee7b7}.customer-monthly-finance-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:#64748b;font-size:13px}@media print{.customer-monthly-finance-overlay{position:static;background:none;padding:0}.customer-monthly-finance-dialog{box-shadow:none;max-height:none;width:100%}.customer-monthly-finance-close,.customer-monthly-finance-year-label,.customer-monthly-finance-year-select{display:none}}.finance-recompute-modal{width:600px;max-width:600px;min-height:380px;animation:fr-modal-enter .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.finance-recompute-modal .modal-body{min-height:236px;display:flex;flex-direction:column}.finance-recompute-modal .modal-actions{min-height:64px;align-items:center}@keyframes fr-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-recompute-modal .modal-header{background:linear-gradient(180deg,#fafbff,#fff)}.finance-recompute-modal .modal-title{letter-spacing:-.01em}.recompute-status{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;animation:fr-fade-in .3s ease-out}.recompute-spinner{width:44px;height:44px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-right-color:#3b82f6;border-radius:50%;animation:rcSpin .7s cubic-bezier(.5,.1,.5,.9) infinite}@keyframes rcSpin{to{transform:rotate(360deg)}}.recompute-status p{color:#6b7280;font-size:.9rem;margin:0}.recompute-error{background:linear-gradient(180deg,#fef2f2,#fef7f7);border:1px solid #fecaca;color:#991b1b;padding:14px 16px;border-radius:8px;font-size:.9rem;animation:fr-fade-in .3s ease-out}.recompute-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;animation:fr-fade-in .3s ease-out}.recompute-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;font-size:.72rem;font-weight:700;background:#f3f4f6;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;transition:all .3s ease}.recompute-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.recompute-status-badge[data-status=queued]{background:#fef3c7;color:#92400e}.recompute-status-badge[data-status=running]{background:#dbeafe;color:#1e40af}.recompute-status-badge[data-status=running]:before{animation:fr-pulse 1.4s ease-in-out infinite}.recompute-status-badge[data-status=done]{background:#d1fae5;color:#065f46}.recompute-status-badge[data-status=partial_failed]{background:#fed7aa;color:#9a3412}.recompute-status-badge[data-status=cancelled]{background:#e5e7eb;color:#4b5563}@keyframes fr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.recompute-counts{font-size:.875rem;color:#6b7280;font-variant-numeric:tabular-nums;font-weight:500}.recompute-progress-bar{width:100%;height:10px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin-bottom:20px;position:relative;box-shadow:inset 0 1px 2px #0000000d}.recompute-progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1),background .3s ease;box-shadow:0 1px 3px #3b82f64d;position:relative}.recompute-progress-bar-fill[data-status=running]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:fr-shine 2s ease-in-out infinite}@keyframes fr-shine{to{left:100%}}.recompute-progress-bar-fill[data-status=done]{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 3px #10b9814d}.recompute-progress-bar-fill[data-status=partial_failed]{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 1px 3px #f59e0b4d}.recompute-progress-bar-fill[data-status=cancelled]{background:linear-gradient(90deg,#9ca3af,#6b7280);box-shadow:0 1px 3px #9ca3af4d}.recompute-progress-bar-fill--indeterminate{width:40%!important;background:linear-gradient(90deg,#93c5fd,#3b82f6,#93c5fd)!important;background-size:200% 100%!important;animation:fr-indeterminate 1.4s ease-in-out infinite}@keyframes fr-indeterminate{0%{transform:translate(-100%);background-position:0% 0%}50%{background-position:100% 0%}to{transform:translate(250%);background-position:0% 0%}}.recompute-progress-row,.recompute-progress-bar,.recompute-counts-grid,.recompute-eta{transition:opacity .2s ease}.recompute-counts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;animation:fr-fade-in .3s ease-out}.recompute-counts-grid>div{display:flex;flex-direction:column;align-items:center;padding:10px 6px;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease}.recompute-counts-grid>div:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f;border-color:#d1d5db}.recompute-counts-grid span{font-size:.72rem;color:#6b7280;font-weight:500;text-transform:capitalize;letter-spacing:.02em}.recompute-counts-grid strong{font-size:1.25rem;color:#111827;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px;transition:color .3s ease;letter-spacing:-.01em}.recompute-counts-grid .count-failed{color:#dc2626}.recompute-eta{font-size:.875rem;color:#6b7280;margin:0 0 12px;text-align:right;font-variant-numeric:tabular-nums;min-height:1.25em;line-height:1.25em}.recompute-failed-details{margin-top:12px;padding:12px 16px;background:linear-gradient(180deg,#fef2f2,#fef7f7);border:1px solid #fecaca;border-radius:8px;font-size:.875rem;color:#991b1b;animation:fr-fade-in .3s ease-out}.recompute-failed-details summary{cursor:pointer;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recompute-failed-details summary:hover{color:#7f1d1d}.recompute-failed-details ul{margin:10px 0 0;padding-left:20px;max-height:200px;overflow-y:auto}.recompute-failed-details li{margin-bottom:4px;line-height:1.5}.recompute-failed-details code{background:#0000000f;padding:1px 5px;border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em}.btn-cancel-recompute{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .18s ease}.btn-cancel-recompute:hover:not(:disabled){background:#fecaca;border-color:#fca5a5;transform:translateY(-1px)}.btn-cancel-recompute:disabled{opacity:.6;cursor:not-allowed}.btn-run-background{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .18s ease}.btn-run-background:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.btn-close-modal{background:#2563eb;color:#fff;border:none;padding:9px 22px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px #2563eb33}.btn-close-modal:hover{background:#1d4ed8;box-shadow:0 2px 6px #2563eb59;transform:translateY(-1px)}.btn-close-modal:active{transform:translateY(0)}.recompute-history-empty{text-align:center;color:#9ca3af;padding:40px 24px;font-style:italic;font-size:.95rem}.recompute-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.recompute-history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all .18s ease;animation:fr-fade-in .3s ease-out}.recompute-history-item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a;transform:translateY(-1px)}.recompute-history-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.recompute-history-item-row strong{font-size:1rem;color:#111827;letter-spacing:-.01em}.recompute-history-meta{font-size:.8rem;color:#6b7280}.recompute-history-meta code{background:#0000000f;padding:1px 6px;border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em}.count-failed{color:#dc2626;font-weight:600}@keyframes fr-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.recompute-counts-grid strong{animation:fr-count-update .3s ease-out}@keyframes fr-count-update{0%{transform:scale(1)}50%{transform:scale(1.06);color:#2563eb}to{transform:scale(1)}}.delete-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out;padding:20px}.delete-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:100%;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #e5e7eb}.delete-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;box-shadow:0 4px 6px -1px #ef444433}.delete-icon{font-size:28px;color:#dc2626}.delete-modal-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0;line-height:1.4}.delete-modal-body{padding:24px;text-align:center}.delete-modal-message{font-size:.9375rem;color:#374151;margin:0 0 16px;line-height:1.6}.delete-customer-name{font-weight:600;color:#111827}.delete-modal-warning{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:#dc2626;font-weight:500;margin:0;padding:12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.delete-modal-warning i{font-size:1rem}.delete-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.delete-btn-cancel,.delete-btn-confirm{flex:1;padding:12px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;border:none;outline:none}.delete-btn-cancel{background:#fff;color:#374151;border:1.5px solid #d1d5db}.delete-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.delete-btn-cancel:active:not(:disabled){transform:translateY(0)}.delete-btn-confirm{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 6px -1px #dc26264d}.delete-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 12px -2px #dc262666;transform:translateY(-1px)}.delete-btn-confirm:active:not(:disabled){transform:translateY(0)}.delete-btn-cancel:disabled,.delete-btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:640px){.delete-modal-overlay{padding:16px}.delete-modal-content{max-width:100%}.delete-modal-header{padding:20px 20px 12px}.delete-modal-body{padding:20px}.delete-modal-actions{flex-direction:column;padding:12px 20px 20px}.delete-btn-cancel,.delete-btn-confirm{width:100%}}.expense-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#374151}.expense-filter-icon{font-size:.875rem;color:#6b7280}.expense-filter-select{min-width:96px;padding:5px 28px 5px 10px;font-size:.8125rem;line-height:1.25;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.expense-filter-select:hover{border-color:#9ca3af}.expense-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.expense-filter-select-year{min-width:80px}.customer-group-system-user-wrap{position:relative;display:inline-flex}.customer-group-action-cell{text-align:center;vertical-align:middle}.customer-group-system-user-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border:1px solid var(--border-color, #d0d7de);border-radius:6px;background:#fff;color:var(--text-primary, #1f2328);cursor:pointer;white-space:nowrap}.customer-group-system-user-btn:hover{background:var(--surface-hover, #f6f8fa)}.customer-group-system-user-btn--create{color:var(--accent-primary, #0969da);border-color:var(--accent-primary, #0969da)}.customer-group-system-user-btn--icon-only{width:22px;height:22px;padding:0;justify-content:center;border-radius:5px}.customer-group-system-user-btn--icon-only i{font-size:10px}.customer-group-system-user-btn--exists{color:var(--text-primary, #1f2328)}.customer-group-system-user-btn--suspended{color:var(--text-warning, #9a6700);border-color:var(--text-warning, #9a6700);background:#fff8e6}.customer-group-system-user-email{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.customer-group-system-user-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#fff3cd;color:#856404}.customer-group-system-user-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:200px;background:#fff;border:1px solid var(--border-color, #d0d7de);border-radius:6px;box-shadow:0 6px 16px #8c959f33;padding:4px 0}.customer-group-system-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-primary, #1f2328);cursor:pointer}.customer-group-system-user-menu-item:hover{background:var(--surface-hover, #f6f8fa)}.customer-management-container{padding:0;max-width:none;margin:0;width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.customer-header-section{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}@media(min-width:768px){.customer-header-section{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.2}.page-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0;line-height:1.5}.readonly-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:8px;margin-top:10px;font-size:.8125rem;color:#1e40af}.readonly-notice i{flex-shrink:0}.btn-add-customer{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:7px 16px;border-radius:7px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;box-shadow:0 4px 6px -1px #2563eb4d,0 2px 4px -1px #2563eb33;white-space:nowrap;min-height:34px}.btn-add-customer:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb66,0 4px 6px -1px #2563eb4d}.btn-add-customer:active{transform:translateY(0)}.customer-table-container{background:#fff;border-radius:12px;box-shadow:0 12px 28px -24px #0f172a59,0 1px #0f172a0d;border:1px solid #dbe5f1;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.table-section-header{padding:6px 10px;border-bottom:1px solid #e6edf6;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.table-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.customer-toolbar-mini-stats{flex-wrap:wrap}.customer-toolbar-finance-detail-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2fe;border-radius:8px;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.customer-toolbar-finance-detail-btn:hover{background:linear-gradient(180deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#312e81}.customer-toolbar-finance-detail-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.customer-finance-by-currency-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.customer-finance-by-currency-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 48px -12px #0f172a59;border:1px solid #e2e8f0;width:-moz-fit-content;width:fit-content;max-width:min(1100px,calc(100vw - 32px));min-width:0;max-height:min(80vh,100%);overflow:auto;display:flex;flex-direction:column}.customer-finance-by-currency-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;width:100%;box-sizing:border-box;flex-shrink:0}.customer-finance-by-currency-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.customer-finance-by-currency-close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.customer-finance-by-currency-close:hover{background:#f3f4f6;color:#111827}.customer-finance-by-currency-empty{margin:0;padding:20px 16px 24px;font-size:.875rem;color:#6b7280}.customer-finance-by-currency-table-wrap{align-self:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px;max-width:100%;box-sizing:border-box}.customer-finance-by-currency-table{width:-moz-max-content;width:max-content;max-width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:auto}.customer-finance-by-currency-table thead th{padding:6px 10px;text-align:right;font-weight:700;color:#374151;border-bottom:2px solid #e5e7eb;background:#f9fafb}.customer-finance-by-currency-th-corner{min-width:6.75rem;width:-moz-max-content;width:max-content;padding-right:8px!important;text-align:left!important;border-right:1px solid #e5e7eb;position:sticky;left:0;z-index:3;box-shadow:6px 0 12px -8px #0f172a33}.customer-finance-by-currency-th-currency{white-space:nowrap;padding-left:8px!important;padding-right:8px!important}.customer-finance-by-currency-row-label{padding:5px 8px 5px 10px;text-align:left;font-weight:600;color:#4b5563;border-bottom:1px solid #f3f4f6;border-right:1px solid #e5e7eb;background:#fafafa;position:sticky;left:0;z-index:2;box-shadow:6px 0 12px -8px #0f172a26;white-space:nowrap}.customer-finance-by-currency-td{padding:5px 8px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6;white-space:nowrap}.customer-finance-by-currency-td--neg{color:#b91c1c}.customer-finance-by-currency-table tbody tr:last-child .customer-finance-by-currency-td,.customer-finance-by-currency-table tbody tr:last-child .customer-finance-by-currency-row-label{border-bottom:none}.customer-mini-stat-item{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.customer-mini-stat-item--totalCustomers{background:#f8fafc;border-color:#e2e8f0}.customer-mini-stat-item--totalSpend{background:#eff6ff;border-color:#bfdbfe}.customer-mini-stat-item--totalFee{background:#fff7ed;border-color:#fed7aa}.customer-mini-stat-item--totalBank{background:#ecfdf5;border-color:#bbf7d0}.customer-mini-stat-item--totalDebt{background:#fef2f2;border-color:#fecaca}.customer-mini-stat-item--totalPositive{background:#f0fdf4;border-color:#86efac}.customer-mini-stat-label{font-size:.6875rem;color:#6b7280;font-weight:500;white-space:nowrap}.customer-mini-stat-close{width:16px;height:16px;border:none;background:transparent;color:#9ca3af;font-size:.75rem;line-height:1;border-radius:4px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.customer-mini-stat-close:hover{background:#f3f4f6;color:#4b5563}.customer-mini-stat-value{font-size:.75rem;color:#111827;font-weight:700;white-space:nowrap}.customer-mini-stat-value--totalSpend{color:#1d4ed8}.customer-mini-stat-value--totalFee{color:#c2410c}.customer-mini-stat-value--totalBank,.customer-mini-stat-value--totalPositive{color:#15803d}.customer-mini-stat-value--totalDebt{color:#b91c1c}.table-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1200px){.table-section-header{flex-direction:column;align-items:flex-start}.table-toolbar-right{width:100%;justify-content:flex-end}}.customer-month-year-toolbar{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.customer-month-year-label{font-size:.72rem;color:#374151;font-weight:500}.customer-month-year-toolbar .expense-filter{gap:5px}.customer-month-year-toolbar .expense-filter-label{font-size:.72rem}.customer-month-year-toolbar .expense-filter-icon{font-size:.78rem}.customer-month-year-toolbar .expense-filter-select{min-width:78px;padding:5px 24px 5px 9px;font-size:.78rem;border-radius:5px;background-position:right 8px center}.customer-month-year-toolbar .expense-filter-select-year{min-width:68px}.customer-reload-finance-btn{width:34px;height:34px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.customer-reload-finance-btn:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.customer-reload-finance-btn:disabled{cursor:not-allowed;opacity:.6}.customer-reload-finance-spinning{animation:customer-reload-finance-spin .8s linear infinite}@keyframes customer-reload-finance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0}.customer-table-wrapper{flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;background:#fff}.customer-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1410px;table-layout:fixed}.customer-table thead{background:linear-gradient(180deg,#f8fbff,#f3f7fd);position:sticky;top:0;z-index:10}.customer-table th{padding:7px 8px;text-align:center;font-size:.66rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #dbe5f1;vertical-align:middle;position:sticky;top:0;z-index:260;background:#f6faff;box-shadow:inset 0 -1px #dbe5f1;border-right:1px solid #eaf0f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table thead{position:relative;z-index:260}.customer-table th:first-child{padding-left:14px}.customer-table th:last-child{padding-right:10px;text-align:center;border-right:none}.customer-table th:nth-child(1){position:sticky;left:0;z-index:266;background:#f6faff;box-shadow:4px 0 10px -6px #0f172a24;text-align:center;vertical-align:middle}.customer-table th:nth-child(2){position:sticky;left:var(--customer-sticky-l1, 170px);z-index:267;background:#f6faff;box-shadow:4px 0 10px -6px #0f172a24}.customer-table tbody tr:hover td:nth-child(1),.customer-table tbody tr:hover td:nth-child(2){background:#f8fbff}.customer-header-cell-content{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;position:relative;width:100%;overflow:visible}.customer-header-cell-content--employeeName{display:block;position:relative;text-align:center;padding:0 2px 0 18px;box-sizing:border-box;min-height:0;line-height:1.2}.customer-header-cell-content--employeeName>span{display:inline-block;max-width:100%;vertical-align:middle}.customer-header-column-reset-btn{position:absolute;left:0;top:50%;margin-top:-8px;width:16px;height:16px;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;font-size:.56rem}.customer-header-column-reset-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.customer-header-cell-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-header-sort-wrapper{position:absolute;right:0;display:inline-flex;align-items:center;flex-shrink:0;z-index:300}.customer-header-sort-btn{border:none;background:transparent;color:#6b7280;cursor:pointer;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.67rem}.customer-header-sort-btn:hover{color:#2563eb;background:#dbeafe}.customer-header-sort-btn.active{color:#1d4ed8;background:#dbeafe}.customer-header-sort-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:136px;width:-moz-max-content;width:max-content;max-width:180px;border:1px solid #d1d5db;border-radius:6px;background:#fff;box-shadow:0 8px 20px #0f172a1f;z-index:350;padding:4px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.customer-table th:nth-child(8),.customer-table th:nth-child(9),.customer-table th:nth-child(10),.customer-table th:nth-child(11),.customer-table th:nth-child(12),.customer-table th:nth-child(13),.customer-table th:nth-child(14){overflow:visible}.customer-header-sort-menu-btn{width:100%!important;display:block!important;border:none;background:transparent;text-align:left;font-size:.67rem;color:#374151;border-radius:4px;padding:4px 6px;cursor:pointer;white-space:nowrap}.customer-header-sort-menu-btn:hover{background:#eff6ff;color:#1d4ed8}.customer-header-sort-menu-btn.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.customer-column-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:12;background:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-column-resize-handle:hover,.customer-column-resize-handle:active{background:#3b82f640}.customer-table tbody tr{transition:background-color .15s ease}.customer-group-row{background:#f9fafb}.customer-group-cell{padding:4px 10px;border-bottom:1px solid #e5e7eb}.customer-group-spacer-cell{padding:4px 8px;border-bottom:1px solid #e5e7eb;background:#f9fafb;vertical-align:middle}.customer-group-row td:nth-child(1),.customer-group-row td:nth-child(2){background:#f9fafb}.customer-table tbody tr.customer-group-row:hover td:nth-child(1),.customer-table tbody tr.customer-group-row:hover td:nth-child(2),.customer-table tbody tr.customer-group-row:hover .customer-group-spacer-cell{background:#f0f6ff}.customer-group-toggle{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-weight:600;color:#111827;cursor:pointer;padding:0;min-width:0;text-align:left}.customer-group-toggle i{color:#6b7280;flex-shrink:0}.customer-group-label{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.customer-group-count{font-size:.75rem;color:#6b7280;font-weight:500;flex-shrink:0}.customer-group-summary-cell{font-size:.72rem;font-weight:700;color:#dc2626;text-align:left;background:#f8fafc}.customer-group-summary-cell-remaining{color:#b91c1c;background:#f8fafc}.customer-group-row td.customer-group-summary-cell{color:#dc2626;font-weight:700;text-align:left!important}.customer-group-row td.customer-group-summary-cell.customer-group-summary-cell-remaining{color:#b91c1c;text-align:left!important}.customer-child-row td:first-child{padding-left:16px}.customer-table tbody tr:hover{background:#f8fbff}.customer-child-row-action-open{position:relative;z-index:95}.customer-table tbody.customer-table-group-bundle tr:first-child td{border-top:1px solid #94a3b8}.customer-table tbody.customer-table-group-bundle tr:last-child td{border-bottom:1px solid #94a3b8}.customer-table tbody.customer-table-group-bundle tr.customer-group-row td,.customer-table tbody.customer-table-group-bundle tr.customer-group-row td:nth-child(1),.customer-table tbody.customer-table-group-bundle tr.customer-group-row td:nth-child(2),.customer-table tbody.customer-table-group-bundle tr.customer-group-row .customer-group-spacer-cell,.customer-table tbody.customer-table-group-bundle tr.customer-group-row td.customer-group-summary-cell{background-color:#fff}.customer-table tbody.customer-table-group-bundle tr.customer-child-row td,.customer-table tbody.customer-table-group-bundle tr.customer-child-row td:nth-child(1),.customer-table tbody.customer-table-group-bundle tr.customer-child-row td:nth-child(2){background-color:#fff}.customer-table tbody:last-of-type tr:last-child td{border-bottom:none}.customer-table tbody.customer-table-group-bundle:last-of-type tr:last-child td{border-bottom:1px solid #94a3b8}.customer-table td{padding:4px 8px;border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;vertical-align:middle;text-align:left;font-size:.8rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table td:first-child{padding-left:10px}.customer-table td:last-child{padding-right:10px;text-align:left;border-right:none}.customer-table tbody td:nth-child(1){position:sticky;left:0;z-index:30;background:#fff;overflow:visible;box-shadow:4px 0 10px -6px #0f172a24}.customer-table tbody td:nth-child(2){position:sticky;left:var(--customer-sticky-l1, 170px);z-index:31;background:#fff;overflow:visible;box-shadow:4px 0 10px -6px #0f172a24;min-width:0}.customer-table th:nth-child(7),.customer-table td:nth-child(7){overflow:visible}.customer-table th:nth-child(2),.customer-table th:nth-child(3),.customer-table th:nth-child(4),.customer-table th:nth-child(5),.customer-table th:nth-child(6),.customer-table th:nth-child(7),.customer-table td:nth-child(2),.customer-table td:nth-child(3),.customer-table td:nth-child(4),.customer-table td:nth-child(5),.customer-table td:nth-child(6),.customer-table td:nth-child(7){text-align:center}.customer-table th:nth-child(8),.customer-table th:nth-child(9),.customer-table th:nth-child(10),.customer-table th:nth-child(11),.customer-table th:nth-child(12),.customer-table th:nth-child(13),.customer-table th:nth-child(14),.customer-table td:nth-child(8),.customer-table td:nth-child(9),.customer-table td:nth-child(10),.customer-table td:nth-child(11),.customer-table td:nth-child(12),.customer-table td:nth-child(13),.customer-table td:nth-child(14){text-align:left}.employee-cell{display:flex;flex-direction:column;gap:4px}.employee-name-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.employee-name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem}.customer-name{font-size:.8125rem;color:#6b7280}.customer-tag-btn-icon{background:none;border:none;color:#3b82f6;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:.8125rem;flex-shrink:0;border-radius:4px;width:24px;height:24px}.customer-tag-btn-icon:hover:not(:disabled){color:#2563eb;background:#eff6ff}.customer-tag-btn-icon:disabled{opacity:.5;cursor:not-allowed}.customer-tag-btn-icon-empty{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .2s;width:24px;height:24px;flex-shrink:0}.customer-tag-btn-icon-empty:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.customer-tag-btn-icon-empty:disabled{opacity:.5;cursor:not-allowed}.customer-badge{display:inline-flex;padding:2px 7px;border-radius:6px;font-size:.64rem;font-weight:600}.customer-badge-blue{background:#dbeafe;color:#1e40af}.customer-table tbody td:nth-child(2) .customer-code-badge{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-cell{font-size:.875rem;color:#374151}.customer-fee-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;width:100%}.customer-table td:nth-child(4) .customer-fee-cell{justify-content:center;display:inline-flex;width:auto}.customer-table td:nth-child(4) .customer-fee-btn{margin-left:0!important}.customer-fee-value{font-weight:600;color:#16a34a;font-size:.76rem}.customer-fee-btn{background:none;border:none;color:#3b82f6;cursor:pointer;padding:4px;margin-left:auto;display:inline-flex;align-items:center;transition:all .2s;font-size:.75rem}.customer-fee-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-radius:4px}.customer-fee-btn:disabled{opacity:.5;cursor:not-allowed}.customer-fee-btn-empty{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-size:.66rem;cursor:pointer;transition:all .2s}.customer-fee-btn-empty:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.customer-fee-btn-empty:disabled{opacity:.5;cursor:not-allowed}.customer-balance-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:6px;font-size:.66rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.customer-balance-btn:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80;color:#15803d}.customer-balance-btn:disabled{opacity:.5;cursor:not-allowed}.customer-balance-btn i{font-size:.66rem}.customer-currency-cell{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;width:100%}.customer-table td:nth-child(5) .customer-currency-cell{justify-content:center;display:inline-flex;width:auto}.customer-currency-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.625rem;font-weight:700;letter-spacing:.02em}.customer-currency-badge-warning{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.customer-currency-warning-icon{color:#dc2626;font-size:.72rem;flex-shrink:0}.customer-currency-warning-inline{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:150px}.customer-currency-warning-text{color:#b91c1c;font-size:.7rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-currency-btn{width:18px;height:18px;border-radius:5px;border:1px solid #d1d5db;background:#fff;color:#374151;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.56rem}.customer-table td:nth-child(5) .customer-currency-btn{margin-left:0!important}.customer-currency-btn:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.customer-currency-btn:disabled{opacity:.5;cursor:not-allowed}.customer-action-buttons{display:flex;gap:8px;justify-content:flex-start}.customer-table td:nth-child(7) .customer-action-buttons{justify-content:center}.customer-action-menu-wrapper{position:relative;display:inline-flex;z-index:20}.customer-action-menu-wrapper.is-open{z-index:110}.customer-action-menu-trigger{width:24px;height:24px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.customer-action-menu-trigger:hover{background:#f9fafb}.customer-action-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #1118271f;z-index:111;padding:6px}.customer-action-menu-item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:6px;text-align:left;border-radius:8px;padding:6px 8px;font-size:.72rem;color:#374151;cursor:pointer}.customer-action-menu-item:hover:not(:disabled){background:#f3f4f6}.customer-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.customer-action-menu-item-danger{color:#dc2626}.customer-preview-value{color:#6b7280;font-size:.72rem;font-weight:500}.customer-action-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.875rem;color:#6b7280}.customer-action-btn:hover{background:#f3f4f6;color:#374151}.customer-action-btn:active{transform:scale(.95)}.customer-action-btn.customer-text-blue{color:#2563eb}.customer-action-btn.customer-text-blue:hover{background:#eff6ff;color:#1d4ed8}.customer-action-btn.customer-text-yellow{color:#ca8a04}.customer-action-btn.customer-text-yellow:hover{background:#fef9c3;color:#a16207}.customer-action-btn.customer-text-green{color:#16a34a}.customer-action-btn.customer-text-green:hover{background:#dcfce7;color:#15803d}.customer-action-btn.customer-text-red{color:#dc2626}.customer-action-btn.customer-text-red:hover{background:#fee2e2;color:#b91c1c}.empty-state-cell{padding:48px 24px!important;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state i{font-size:3rem;color:#d1d5db;opacity:.5;margin-bottom:4px}.empty-state p{font-size:1rem;color:#374151;font-weight:500;margin:0}.empty-hint{font-size:.875rem;color:#6b7280;font-weight:400}.pagination-container{padding:14px 18px;background:linear-gradient(180deg,#fafbfc,#f9fafb);border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.pagination-container{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 24px}}.pagination-info{font-size:.8125rem;color:#374151}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pagination-btn:hover:not(.disabled){background:#f9fafb}.pagination-btn.disabled{color:#9ca3af;background:#f3f4f6;cursor:not-allowed}.pagination-numbers{display:flex;gap:4px}.pagination-number{padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;min-width:36px;text-align:center}.pagination-number:hover{background:#f9fafb}.pagination-number.active{background:#2563eb;color:#fff;border-color:#2563eb}.customer-table td:nth-child(4) .customer-fee-cell,.customer-table td:nth-child(5) .customer-currency-cell{display:flex!important;width:100%!important;justify-content:space-between!important}.customer-table td:nth-child(4) .customer-fee-btn,.customer-table td:nth-child(5) .customer-currency-btn{margin-left:auto!important}.customer-table td.customer-td-total-spend{text-align:right;vertical-align:middle}.customer-total-spend-stack{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.customer-total-spend-primary{font-weight:500;font-size:.72rem;color:#111827;line-height:1.2;white-space:nowrap}.customer-total-spend-prev{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;line-height:1.2;font-weight:500;white-space:nowrap}.customer-total-spend-prev--up{color:#15803d}.customer-total-spend-prev--down{color:#b91c1c}.customer-total-spend-prev--flat{color:#64748b}.customer-total-spend-unchanged{font-variant-numeric:tabular-nums}.customer-total-spend-arrow{flex-shrink:0}.payment-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-filter-select{min-width:96px;height:32px;padding:0 28px 0 10px;font-size:.8125rem;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.payment-filter-select:hover{border-color:#cbd5e1}.payment-filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.payment-filter-select-year{min-width:80px}.payment-table-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.payment-table-header{padding:8px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:linear-gradient(180deg,#fafbfc,#fff)}.payment-table-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-table-title{font-size:.9375rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.payment-table-left{display:flex;align-items:center;gap:16px}.payment-toolbar-mini-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.payment-mini-stat-item{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.payment-mini-stat-item--totalTransactions{background:#f8fafc;border-color:#e2e8f0}.payment-mini-stat-item--checked{background:#ecfdf5;border-color:#bbf7d0}.payment-mini-stat-item--unchecked{background:#fffbeb;border-color:#fde68a}.payment-mini-stat-item--cancel{background:#fef2f2;border-color:#fecaca}.payment-mini-stat-item--totalAmount{background:#eff6ff;border-color:#bfdbfe}.payment-mini-stat-label{font-size:.6875rem;color:#6b7280;font-weight:500;white-space:nowrap}.payment-mini-stat-value{font-size:.75rem;color:#111827;font-weight:700;white-space:nowrap}.payment-mini-stat-value--checked{color:#15803d}.payment-mini-stat-value--unchecked{color:#b45309}.payment-mini-stat-value--cancel{color:#b91c1c}.payment-mini-stat-value--totalAmount{color:#1d4ed8}.payment-mini-stat-close{width:16px;height:16px;border:none;background:transparent;color:#9ca3af;font-size:.75rem;line-height:1;border-radius:4px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.payment-mini-stat-close:hover{background:#f3f4f6;color:#4b5563}@media(max-width:1200px){.payment-table-header-content{flex-direction:column;align-items:flex-start}}.payment-table-body{flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.payment-table-sniper-wrap{padding:8px 10px}.payment-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:#64748b}.payment-table-empty-icon{font-size:1.75rem;margin-bottom:.5rem;opacity:.45}.payment-table-empty-text{margin:0;font-size:.8125rem}.payment-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.payment-table-body .payment-data-table th,.payment-table-body .payment-data-table td{min-width:0}.payment-table-body thead th{background:#f1f5f9;color:#475569;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;line-height:1.25;white-space:nowrap;vertical-align:middle;text-align:center;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10;box-shadow:0 1px #e2e8f0}.payment-th-col{position:relative;overflow:visible}.payment-th-col.payment-th-filter-wrap{padding-left:4px;padding-right:10px}.payment-th-has-resize:not(.payment-th-actions){padding-right:10px}.payment-column-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:3;margin-right:-3px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.payment-column-resize-handle:hover,.payment-column-resize-handle:active{background:#2563eb1f}.payment-filter-header .payment-table-filter-cell{display:flex;align-items:center;justify-content:center;min-height:1.5em;width:100%;position:relative}.payment-filter-header .payment-table-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease}.payment-filter-header .payment-table-filter-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-50%)}.payment-filter-header .payment-table-filter-btn:active{transform:translateY(-50%)}.payment-filter-header .payment-table-filter-btn.active{background:#dbeafe;color:#2563eb}.payment-filter-header .payment-table-filter-cell>span{width:100%;text-align:center;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;padding-left:22px}.payment-table-filter-header-cell{width:100%}.payment-td-num{text-align:right}.payment-th-numeric.payment-col-converted,.payment-td.payment-col-converted{min-width:9.75rem;white-space:nowrap}.payment-th-actions{width:3rem}.payment-td-actions{text-align:center;vertical-align:middle}.payment-td-account-number,.payment-td-num{font-variant-numeric:tabular-nums}.payment-td-muted{color:#64748b}.payment-rate-value{font-size:.75rem;font-weight:500}.payment-converted-block{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-end;flex-wrap:nowrap;gap:6px;line-height:1.25;white-space:nowrap;min-width:0;max-width:100%}.payment-converted-amount{font-weight:600;color:#0f172a;font-size:.8125rem;flex-shrink:0}.payment-converted-ccy{flex-shrink:0;font-size:.6875rem;font-weight:700;color:#6366f1;letter-spacing:.02em}.payment-table-body tbody td{vertical-align:middle}.payment-td{padding:6px 8px;white-space:nowrap;font-size:.8125rem;color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;transition:background-color .12s ease;overflow:hidden;text-overflow:ellipsis}.payment-td.payment-td-check{overflow:visible}.payment-cell-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-cell-clip--inline-flex{display:inline-flex;min-width:0;max-width:100%;overflow:hidden}.payment-cell-clip>.payment-currency-badge,.payment-cell-clip>.payment-transaction-type-badge{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.payment-status-filter-header{white-space:nowrap}.payment-status-filter-cell{display:inline-flex;align-items:center;gap:6px;position:relative}.payment-status-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.payment-status-filter-btn:hover{background:#e5e7eb;color:#374151}.payment-status-filter-btn.active{background:#dbeafe;color:#2563eb}.payment-status-filter-btn i{font-size:.75rem}.payment-status-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a14;z-index:20;display:flex;flex-direction:column;gap:2px}.payment-status-filter-dropdown button{width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-size:.75rem;text-align:left;color:#374151;cursor:pointer;transition:background .15s ease}.payment-status-filter-dropdown button:hover{background:#f3f4f6}.payment-status-filter-dropdown button.selected{background:#eff6ff;color:#2563eb;font-weight:500}.payment-check-wrapper{position:relative;display:inline-flex}.payment-check-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;max-width:180px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px;box-shadow:0 10px 25px #0f172a26,0 4px 10px #0f172a1a;z-index:9999}.payment-check-option{width:100%;border:none;background:transparent;text-align:left;padding:6px 10px;font-size:.75rem;line-height:1.2;color:#111827;border-radius:6px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .15s ease}.payment-check-option:hover{background:#f3f4f6}.payment-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.625rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:transparent}.payment-status-badge:disabled{cursor:default;opacity:.8}.payment-status-badge.done{background:#dcfce7;color:#166534}.payment-status-badge.done:hover:not(:disabled){background:#bbf7d0}.payment-status-badge.check{background:#fef3c7;color:#92400e}.payment-status-badge.check:hover:not(:disabled){background:#fde68a}.payment-status-badge.cancel{background:#fee2e2;color:#991b1b}.payment-status-badge.cancel:hover:not(:disabled){background:#fecaca}.payment-table-row:hover .payment-td{background-color:#f8fafc}.payment-amount-credit{font-weight:600;color:#16a34a}.payment-amount-debit{font-weight:600;color:#dc2626}.payment-amount-empty{color:#9ca3af}.payment-currency-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:700;background:#eef2ff;color:#4338ca;letter-spacing:.03em}.payment-transaction-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;font-size:.6875rem;font-weight:700;border:1px solid transparent}.payment-transaction-type-badge--deposit{background:#dcfce7;border-color:#86efac;color:#166534}.payment-transaction-type-badge--refund{background:#ffedd5;border-color:#fdba74;color:#c2410c}.payment-transaction-type-badge--invoice{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.payment-td.payment-note-cell{max-width:none}.payment-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#4f46e5;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease}.payment-action-btn:hover{background:#eef2ff;color:#4338ca}.payment-action-btn:active{transform:scale(.96)}.payment-check-option.done{color:#166534}.payment-check-option.done:hover{background:#dcfce7}.payment-check-option.check{color:#92400e}.payment-check-option.check:hover{background:#fef3c7}.payment-check-option.cancel{color:#991b1b}.payment-check-option.cancel:hover{background:#fee2e2}.payment-td-invoice-code{white-space:nowrap}.payment-invoice-code{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;color:#0f172a;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-td-meta{font-size:.8125rem;color:#475569;white-space:nowrap}.payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;gap:16px;position:sticky;top:0;z-index:10;background:#fff}.payment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 8px}@media(max-width:768px){.payment-option-grid{grid-template-columns:1fr}}.payment-option-card{border:2px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.payment-option-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px #0003}.payment-option-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}.payment-option-icon-green{background:#dcfce7;color:#16a34a}.payment-option-icon-orange{background:#ffedd5;color:#f97316}.payment-option-icon-purple{background:#ede9fe;color:#7c3aed}.payment-option-card-green:hover{border-color:#86efac;background:#f0fdf4}.payment-option-card-orange:hover{border-color:#fdba74;background:#fff7ed}.payment-option-card-purple:hover{border-color:#c4b5fd;background:#f5f3ff}.payment-option-title{font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 8px}.payment-option-desc{font-size:.9rem;color:#6b7280;margin:0 0 12px}.payment-option-meta{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.payment-modal-actions{display:flex;justify-content:flex-end;padding:16px 24px 24px}.payment-btn-secondary{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;transition:all .2s}.payment-form-section-green{background:#f0fdf4;border-left:4px solid #16a34a}.payment-form-section-icon-green{background:#dcfce7;color:#16a34a}.payment-btn-primary{color:#fff;background:#16a34a}.payment-btn-primary:hover{background:#15803d}.payment-form-section{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:10px;margin:0 24px 20px}.payment-form-section-left{display:flex;align-items:center;gap:12px}.payment-form-section-title{font-size:1rem;font-weight:600;margin:0;color:#111827}.payment-form-section-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.payment-form-section-orange{background:#fff7ed;border-left:4px solid #f97316}.payment-form-section-icon-orange{background:#ffedd5;color:#f97316}.payment-form-back{background:none;border:none;color:#6b7280;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.payment-form{padding:0 24px 24px}.payment-customer-combobox{position:relative}.payment-customer-combobox-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;cursor:pointer}.payment-customer-combobox-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 28px #0f172a29;padding:10px}.payment-customer-combobox-search{margin-bottom:8px}.payment-customer-combobox-options{max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.payment-customer-combobox-option{width:100%;border:1px solid transparent;background:#fff;border-radius:8px;padding:8px 10px;font-size:.875rem;text-align:left;cursor:pointer}.payment-customer-combobox-option:hover{background:#eff6ff;border-color:#bfdbfe}.payment-customer-combobox-option.selected{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.payment-customer-combobox-empty{padding:8px 10px;color:#6b7280;font-size:.8125rem}.payment-btn-primary{color:#fff;background:#f97316}.payment-btn-primary:hover{background:#ea580c}.payment-form-section-purple{background:#f5f3ff;border-left:4px solid #7c3aed}.payment-form-section-icon-purple{background:#ede9fe;color:#7c3aed}.payment-btn-primary-purple{background:#7c3aed}.payment-btn-primary-purple:hover{background:#6d28d9}.bill-payment-amount-inline{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.bill-payment-currency-inline{text-align:center;font-weight:600}.bill-payment-upload-card{border:1px dashed #a78bfa;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#faf5ff}.bill-payment-upload-card input[type=file]{width:100%}.bill-payment-upload-card span{color:#6b7280;font-size:.8125rem}.bill-payment-upload-error{margin-top:8px;color:#b91c1c;font-size:.8125rem}.bill-payment-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.bill-payment-preview{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-width:280px;width:180px;background:#fff}.bill-payment-preview img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.bill-payment-preview-remove{width:100%;border:none;border-top:1px solid #e5e7eb;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:600;padding:6px 8px;cursor:pointer}.bill-payment-preview-remove:hover{background:#fef2f2}@media(max-width:768px){.bill-payment-amount-inline{grid-template-columns:1fr}}.payment-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.payment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-height:90vh;overflow-y:auto}.payment-modal-lg{max-width:720px}.payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;gap:16px}.payment-modal-title{font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px;margin:0 0 6px}.payment-modal-subtitle{font-size:.9rem;color:#6b7280;margin:0}.payment-modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s}.payment-modal-close:hover{background-color:#f3f4f6;color:#111827}.payment-form{padding:24px}.payment-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.payment-form-group{display:flex;flex-direction:column;gap:8px}.payment-form-group-full{margin-bottom:20px}.payment-form-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:8px}.payment-form-input,.payment-form-select,.payment-form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.payment-form-input:focus,.payment-form-select:focus,.payment-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.payment-form-input-readonly{background-color:#f3f4f6;color:#6b7280}.payment-form-select:disabled,.payment-form-input:disabled{cursor:not-allowed}.payment-edit-status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:600;width:-moz-fit-content;width:fit-content;min-width:100px}.payment-edit-status-badge.done{background:#dcfce7;color:#166534}.payment-edit-status-badge.cancel{background:#fee2e2;color:#991b1b}.payment-edit-status-badge.check{background:#fef3c7;color:#92400e}.payment-form-textarea{resize:none}.payment-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.payment-btn-primary,.payment-btn-secondary{border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.payment-btn-secondary{background:#f3f4f6;color:#374151}.payment-btn-secondary:hover{background:#e5e7eb;color:#111827}.payment-btn-primary{background:#2563eb;color:#fff}.payment-btn-primary:hover{background:#1d4ed8}.payment-btn-primary:disabled{opacity:.6;cursor:not-allowed}.payment-btn-primary-blue{background:#2563eb}.payment-btn-primary-blue:hover{background:#1d4ed8}.payment-edit-proof-preview{margin-top:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;width:180px;background:#fff}.payment-edit-proof-preview img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.payment-edit-proof-preview-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.payment-edit-proof-error{margin-top:8px;color:#b91c1c;font-size:.8125rem}.payment-edit-proof-remove{width:100%;border:none;border-top:1px solid #e5e7eb;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:600;padding:6px 8px;cursor:pointer}.payment-edit-proof-remove:hover{background:#fef2f2}@media(max-width:768px){.payment-form-row{grid-template-columns:1fr}}.bank-account-modal{max-width:900px}.bank-account-modal-body{display:flex;flex-direction:column;gap:20px}.bank-account-form{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff}.bank-account-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bank-account-form-title{font-size:1rem;font-weight:600;color:#111827}.bank-account-reset{background:transparent;border:none;color:#2563eb;font-weight:600;cursor:pointer}.bank-account-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.bank-account-upload{display:flex;flex-direction:column;gap:8px}.bank-account-label{font-weight:600;color:#374151}.bank-account-upload-card{border:1px dashed #cbd5f5;border-radius:10px;padding:16px;background:#f8fafc;text-align:center;font-size:.875rem;color:#6b7280;display:flex;flex-direction:column;gap:8px}.bank-account-upload-card input[type=file]{width:100%}.bank-account-preview img{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.bank-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-account-field{display:flex;flex-direction:column;gap:6px}.bank-account-field label{font-size:.875rem;font-weight:600;color:#374151}.bank-account-field input,.bank-account-field select,.bank-account-field textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:.875rem}.bank-account-field textarea{min-height:80px;resize:vertical}.bank-account-field-full{grid-column:1 / -1}.bank-account-actions{display:flex;justify-content:flex-end;margin-top:12px}.bank-account-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.bank-account-empty{padding:24px 20px;border:1px dashed #d1d5db;border-radius:12px;text-align:center;color:#6b7280;font-size:.9375rem;background:#f9fafb}.bank-account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease,border-color .15s ease}.bank-account-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.bank-account-card-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.bank-account-card-qr{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.bank-account-card-qr img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bank-account-card-info{min-width:0}.bank-account-card-title{font-size:1rem;font-weight:600;color:#111827;line-height:1.35;letter-spacing:-.01em}.bank-account-card-subtitle{font-size:.8125rem;color:#6b7280;line-height:1.45;margin-top:2px}.bank-account-card-note{font-size:.8125rem;color:#9ca3af;margin-top:4px;line-height:1.4}.bank-account-card-actions{display:flex;gap:8px;flex-shrink:0}.bank-account-card-actions .payment-btn-secondary{padding:8px 14px;font-size:.8125rem;font-weight:500;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;transition:background .15s ease,border-color .15s ease,color .15s ease}.bank-account-card-actions .payment-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.bank-account-card-actions .payment-btn-primary-red{padding:8px 14px;font-size:.8125rem;font-weight:500;border-radius:8px;border:1px solid transparent;background:transparent;color:#dc2626;transition:background .15s ease,color .15s ease}.bank-account-card-actions .payment-btn-primary-red:hover{background:#fef2f2;color:#b91c1c}.payment-management-container{padding:8px 12px 0;max-width:1680px;margin:0 auto;width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.btn-add-payment{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;padding:6px 12px;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #4f46e547;white-space:nowrap}.payment-table-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-search-input-wrap{position:relative;display:flex;align-items:center;width:165px;flex:0 0 165px}.payment-search-input-wrap i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.8125rem;pointer-events:none}.payment-search-input{width:100%;height:32px;padding:0 10px 0 28px;line-height:1;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;color:#0f172a;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.payment-search-input::-moz-placeholder{color:#9ca3af;font-size:.8125rem}.payment-search-input::placeholder{color:#9ca3af;font-size:.8125rem}.payment-search-input:hover{border-color:#9ca3af}.payment-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.btn-bank-account{background:#fff;color:#334155;padding:6px 11px;border-radius:8px;border:1px solid #e2e8f0;font-weight:600;font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-bank-account:hover{border-color:#c7d2fe;color:#4338ca;background:#fafaff}.btn-add-payment:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb66,0 4px 6px -1px #2563eb4d}.btn-add-payment:active{transform:translateY(0)}.expense-table-wrapper{--expense-row-h: 46px;--expense-border: 1px solid #e5e7eb;--expense-border-light: 1px solid #f1f5f9;--expense-bg-header: #f8fafc;--expense-bg-hover: #f8fafc;--expense-bg-level1: #f8fafc;--expense-bg-level2: #f1f5f9;--expense-bg-level3: #ffffff;--expense-accent-left-1: #94a3b8;--expense-accent-left-2: #cbd5e1;--expense-text: #111827;--expense-text-muted: #6b7280;--expense-text-muted2: #64748b;--expense-link: #2563eb;--expense-link-hover: #1d4ed8;--expense-tag-bg: #e0e7ff;--expense-tag-text: #3730a3;--expense-status-active: #16a34a;--expense-status-pending: #2563eb;--expense-status-paused: #ca8a04;--expense-status-archived: #6b7280;--expense-status-declined: #dc2626}.expense-table-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1;overflow:auto;min-height:0;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.expense-table-layout{min-width:1400px;width:100%}.expense-table-header{display:grid;grid-template-columns:var(--expense-grid-columns);background:var(--expense-bg-header);position:sticky;top:0;z-index:10;border-bottom:var(--expense-border);box-shadow:0 1px #e5e7eb}.expense-table-header-cell-wrapper{position:relative;display:flex;align-items:stretch;min-width:0}.expense-table-header-cell-wrapper .expense-table-header-cell{flex:1;min-width:0}.expense-table-header-cell--checkbox{display:flex;align-items:center;justify-content:center;padding:4px}.expense-cell-checkbox{display:flex;align-items:center;justify-content:center;padding:0 4px}.expense-row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.expense-table-header-cell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:4px 6px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--expense-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;line-height:1.2;display:flex;align-items:center;border-right:var(--expense-border-light)}.expense-table-header .expense-table-header-cell{text-align:center;justify-content:center}.expense-table-header-cell:first-child{padding-left:8px}.expense-table-header-cell:last-child{padding-right:8px;border-right:none}.expense-table-header-cell.expense-cell-stt{text-align:center;justify-content:center}.expense-table-header-cell.expense-cell-mono{font-variant-numeric:tabular-nums}.expense-table-header-cell.expense-cell-right{text-align:right;justify-content:flex-end}.expense-table-header-cell.expense-cell-center{text-align:center;justify-content:center}.expense-column-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:1;margin-right:-4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expense-column-resize-handle:hover,.expense-column-resize-handle:active{background:#2563eb1a}.expense-filter-header .expense-filter-cell{display:flex;align-items:center;justify-content:center;min-height:1.5em;width:100%;position:relative}.expense-filter-header .expense-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--expense-text-muted);cursor:pointer;flex-shrink:0;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease}.expense-filter-header .expense-filter-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-50%)}.expense-filter-header .expense-filter-btn:active{transform:translateY(-50%)}.expense-filter-header .expense-filter-btn.active{background:#dbeafe;color:#2563eb}.expense-filter-header .expense-filter-cell>span{width:100%;text-align:center;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.expense-table-header-cell.expense-header-budget-col{min-width:0}.expense-table-header-cell.expense-header-budget-col:not(.expense-filter-header){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-filter-header.expense-header-budget-col .expense-filter-cell{min-width:0}.expense-filter-header.expense-header-budget-col .expense-filter-cell>span{display:block;width:100%;max-width:100%;padding-left:22px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.2}.expense-filter-header.expense-header-budget-col.expense-cell-right .expense-filter-cell>span{text-align:right;padding-right:2px}.expense-filter-dropdown{width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.expense-filter-sort{flex-shrink:0;display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid #f1f5f9;background:#fff}.expense-filter-sort-btn{width:100%;min-height:auto;padding:8px 12px;border:none;border-radius:0;background:transparent;color:#1f2937;font-size:.8125rem;line-height:1.35;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;cursor:pointer}.expense-filter-sort-btn:hover{background:#f8fafc}.expense-filter-sort-btn.active{background:#eff6ff;color:#2563eb;font-weight:600}.expense-filter-sort-btn.active:hover{background:#dbeafe}.expense-filter-sort-reset{font-size:.75rem;color:#64748b;padding-top:6px;padding-bottom:6px}.expense-filter-sort-reset:hover{background:#f1f5f9;color:#334155}.expense-filter-search-wrap{position:relative;padding:10px 10px 8px;border-bottom:1px solid #f1f5f9}.expense-filter-search-input{width:100%;height:32px;border:1px solid #d1d5db;border-radius:8px;padding:0 32px 0 10px;font-size:.8125rem}.expense-filter-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.expense-filter-search-icon{position:absolute;right:18px;top:17px;color:#9ca3af;display:inline-flex}.expense-filter-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:.75rem}.expense-filter-link{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0}.expense-filter-toolbar-sep{color:#9ca3af}.expense-filter-options-list{max-height:240px;overflow-y:auto;padding:8px 10px}.expense-filter-empty{padding:8px 2px;font-size:.8125rem;color:#6b7280}.expense-filter-option-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;padding:6px 2px;cursor:pointer}.expense-filter-option-label:hover{background:#f8fafc}.expense-filter-option-label--virtual{min-height:34px;box-sizing:border-box;margin:0}.expense-filter-dropdown-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid #f1f5f9}.expense-filter-btn-cancel,.expense-filter-btn-ok{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;height:30px;min-width:64px;padding:0 10px;font-size:.75rem;cursor:pointer}.expense-filter-btn-ok{background:#2563eb;color:#fff;border-color:#2563eb}.expense-table-virtual-body{box-sizing:border-box}.expense-virtual-row{box-sizing:border-box;display:grid;align-items:flex-start;min-height:var(--expense-row-h);border-bottom:var(--expense-border-light);transition:background-color .15s ease}.expense-virtual-row:hover{background:var(--expense-bg-hover)}.expense-loading-inline{font-size:.75rem;color:var(--expense-text-muted2);font-style:italic}.expense-loading-spinner-inline{margin-left:6px;font-size:.75rem;color:var(--expense-text-muted)}.expense-row-campaign{background:var(--expense-bg-level1);box-shadow:inset 4px 0 0 var(--expense-accent-left-1);font-weight:600;font-size:.875rem}.expense-row-campaign:hover{background:#f1f5f9}.expense-group-row.expense-row-adset{background:var(--expense-bg-level2);box-shadow:inset 4px 0 0 var(--expense-accent-left-2);font-weight:500;font-size:.8125rem}.expense-group-row.expense-row-adset:hover{background:#e2e8f0}.expense-child-row{background:var(--expense-bg-level3);font-size:.8125rem}.expense-child-row:hover{background:#fafafa}.expense-row-adset-loading{background:var(--expense-bg-level3)}.expense-row-adset-loading:hover{background:#fafafa}.expense-row-campaign .expense-cell-expand{padding-left:12px}.expense-row-adset .expense-cell-expand,.expense-row-adset .expense-cell-indent--level2{padding-left:44px}.expense-child-row .expense-cell-indent{padding-left:52px}.expense-cell-indent--level2,.expense-cell-indent--level3{display:flex;align-items:center;gap:6px}.expense-level-marker{color:var(--expense-accent-left-2);font-size:.75rem;line-height:1;flex-shrink:0}.expense-level-marker--level3{color:var(--expense-text-muted);margin-left:.25rem}.expense-cell-expand{display:flex;align-items:center;justify-content:center;padding:0 4px;align-self:center}.expense-expand-toggle{border:none;background:transparent;padding:4px;cursor:pointer;color:var(--expense-text-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.expense-row-campaign .expense-expand-toggle,.expense-row-adset .expense-expand-toggle{color:var(--expense-text-muted2)}.expense-expand-toggle:hover{color:var(--expense-text);background:#0000000f}.expense-expand-toggle i{font-size:.6875rem}.expense-group-count-inline{font-size:.75rem;color:var(--expense-text-muted2);font-weight:500}.expense-row-campaign .expense-group-count-inline{font-weight:600;color:var(--expense-text-muted)}.expense-virtual-cell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:4px 6px;font-size:.8125rem;color:var(--expense-text);line-height:1.28;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:var(--expense-border-light)}.expense-virtual-cell:first-child{padding-left:8px}.expense-virtual-cell:last-child{border-right:none;padding-right:8px}.expense-virtual-cell.expense-cell-stt{justify-content:center;font-size:.75rem;color:var(--expense-text-muted);font-variant-numeric:tabular-nums}.expense-virtual-cell.expense-cell-mono{font-variant-numeric:tabular-nums}.expense-virtual-cell.expense-cell-right{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.expense-virtual-cell.expense-cell-total{flex-direction:column;align-items:flex-end;justify-content:center;white-space:normal;gap:2px;overflow:visible}.expense-virtual-cell.expense-cell-budget-count{align-items:center}.expense-total-primary{font-weight:500;line-height:1.2;white-space:nowrap}.expense-adset-budget--partial{border-bottom:1px dashed var(--expense-text-muted2, #64748b);cursor:help}.expense-total-scan-prev{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;line-height:1.2;font-weight:500;white-space:nowrap}.expense-total-scan-prev--up{color:#15803d}.expense-total-scan-prev--down{color:#b91c1c}.expense-total-scan-prev--flat{color:var(--expense-text-muted2)}.expense-total-scan-unchanged{font-variant-numeric:tabular-nums}.expense-total-scan-arrow{flex-shrink:0}.expense-virtual-cell.expense-cell-center{justify-content:center;text-align:center}.expense-virtual-cell.expense-cell-name{min-width:0}.expense-tkqc-ten-id{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-tkqc-ten-name{font-weight:500;color:var(--expense-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-tkqc-id-link{font-size:.6875rem;color:var(--expense-link);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;text-decoration:none}.expense-tkqc-id-link:hover{color:var(--expense-link-hover)}.expense-virtual-cell.expense-cell-name-budget{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-height:calc(var(--expense-row-h) - 8px);padding-top:4px;padding-bottom:4px}.expense-cell-name-line{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-cell-budget-line{font-size:.6875rem;color:var(--expense-text-muted);line-height:1.3;flex-shrink:0}.expense-budget-current{color:#16a34a;font-weight:500}.expense-budget-arrow{color:var(--expense-text-muted);margin:0 2px}.expense-budget-old{color:#dc2626}.expense-virtual-cell.expense-cell-id-status{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-height:calc(var(--expense-row-h) - 8px);padding-top:4px;padding-bottom:4px}.expense-cell-id-line{font-variant-numeric:tabular-nums;font-size:inherit;line-height:1.3;flex-shrink:0}.expense-cell-status-line{font-size:.6875rem;line-height:1.3;flex-shrink:0}.expense-virtual-cell.expense-cell-tag-kh{padding:3px 6px}.expense-tag-kh-trigger{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-tag-kh-trigger:hover{color:var(--expense-link);text-decoration:underline}.expense-tag-kh-trigger--readonly,.expense-tag-kh-trigger--readonly:hover{cursor:not-allowed;color:inherit;text-decoration:none;opacity:.72}.expense-tag-kh-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:72px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.2;background:var(--expense-tag-bg);color:var(--expense-tag-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border:1px solid #c7d2fe}.expense-tag-kh-placeholder{color:#9ca3af}.expense-the-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;height:20px;min-width:72px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.2;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-tag-kh-readonly{cursor:default;pointer-events:none}.expense-status-trigger{padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:left;width:100%;border-radius:2px}.expense-status-trigger:hover{text-decoration:underline}.expense-cell-status-line:not([class*=expense-status-]){color:var(--expense-text-muted)}.expense-status-active{color:var(--expense-status-active);font-weight:500}.expense-status-pending{color:var(--expense-status-pending);font-weight:500}.expense-status-paused{color:var(--expense-status-paused);font-weight:500}.expense-status-archived{color:var(--expense-status-archived)}.expense-status-declined{color:var(--expense-status-declined);font-weight:500}.expense-status-dropdown{display:flex;flex-direction:column;min-width:140px;padding:6px;background:#fff;border:var(--expense-border);border-radius:8px;box-shadow:0 4px 12px #0000001a}.expense-status-dropdown-option{padding:6px 10px;border:none;background:none;font-size:.8125rem;text-align:left;cursor:pointer;border-radius:4px}.expense-status-dropdown-option:hover{background:var(--expense-bg-hover)}.expense-status-dropdown-option.selected{background:var(--expense-tag-bg);font-weight:500}.expense-status-dropdown-option.expense-status-active{color:var(--expense-status-active)}.expense-status-dropdown-option.expense-status-pending{color:var(--expense-status-pending)}.expense-status-dropdown-option.expense-status-paused{color:var(--expense-status-paused)}.expense-status-dropdown-option.expense-status-archived{color:var(--expense-status-archived)}.expense-status-dropdown-option.expense-status-declined{color:var(--expense-status-declined)}.expense-tagkh-filter-trigger,.expense-idtkqc-filter-trigger,.expense-chot-filter-trigger{cursor:pointer;border:none;background:transparent;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:2px}.expense-tagkh-filter-trigger:hover,.expense-idtkqc-filter-trigger:hover,.expense-chot-filter-trigger:hover{background:#0000000a}.expense-idtkqc-filter-dropdown{display:flex;flex-direction:column;min-width:200px;max-width:320px;max-height:360px;padding:0;background:#fff;border:var(--expense-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.expense-idtkqc-filter-search{flex-shrink:0;margin:8px;padding:6px 10px;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:6px;outline:none}.expense-idtkqc-filter-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.expense-idtkqc-filter-actions{flex-shrink:0;display:flex;gap:8px;padding:0 8px 6px;border-bottom:1px solid #e5e7eb}.expense-idtkqc-filter-action-btn{padding:4px 8px;font-size:.75rem;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer;border-radius:4px}.expense-idtkqc-filter-action-btn:hover{background:#eff6ff}.expense-idtkqc-filter-list{overflow-y:auto;padding:6px 8px;max-height:260px}.expense-idtkqc-filter-option{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:.8125rem;cursor:pointer;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-idtkqc-filter-option:hover{background:#f3f4f6}.expense-idtkqc-filter-option input{flex-shrink:0;cursor:pointer}.expense-idtkqc-filter-empty{padding:12px;font-size:.8125rem;color:var(--expense-text-muted);text-align:center}.expense-chot-filter-dropdown{display:flex;flex-direction:column;min-width:120px;padding:6px;background:#fff;border:var(--expense-border);border-radius:8px;box-shadow:0 4px 12px #0000001a}.expense-chot-filter-option{padding:6px 10px;border:none;background:none;font-size:.8125rem;text-align:left;cursor:pointer;border-radius:4px}.expense-chot-filter-option:hover{background:var(--expense-bg-hover)}.expense-chot-filter-option.selected{background:var(--expense-tag-bg);font-weight:500}.expense-chot-cell-trigger{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-chot-cell-trigger:hover .expense-chot-badge{filter:brightness(.96)}.expense-chot-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.expense-chot-badge--closed{background:#dcfce7;color:#16a34a}.expense-chot-badge--not-closed{background:#fef3c7;color:#ca8a04}.expense-chot-placeholder{color:#9ca3af}.expense-chot-badge-readonly{cursor:default;pointer-events:none}.expense-virtual-cell.expense-cell-link a{color:var(--expense-link);text-decoration:none}.expense-virtual-cell.expense-cell-link a:hover{color:var(--expense-link-hover);text-decoration:underline}.expense-table-loading-row,.expense-table-empty-row{display:grid;grid-template-columns:var(--expense-grid-columns)}.expense-table-empty-row{min-height:calc(100vh - 104px)}.expense-table-loading,.expense-table-empty{padding:40px 16px;text-align:center;grid-column:1 / -1}.expense-table-empty{display:flex;align-items:center;justify-content:center;min-height:100%}.expense-loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:var(--expense-link);border-radius:50%;animation:expense-spin .8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes expense-spin{to{transform:rotate(360deg)}}.expense-table-loading span:last-child{color:var(--expense-text-muted);font-size:.875rem}.expense-empty-content{display:flex;flex-direction:column;align-items:center;gap:8px}.expense-empty-icon{font-size:2.5rem;color:#d1d5db;opacity:.8}.expense-empty-title{font-size:1rem;font-weight:600;color:var(--expense-text);margin:0}.expense-empty-desc{font-size:.875rem;color:var(--expense-text-muted);margin:0}.expense-table-skeleton-wrap{min-height:420px}.expense-table-skeleton-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 8px;background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:8px;font-size:.8125rem;font-weight:600;color:#1e40af}.expense-skeleton-sniper-icon{flex-shrink:0;color:#2563eb;animation:expense-sniper-pulse 1.4s ease-in-out infinite}@keyframes expense-sniper-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.expense-table-skeleton-row{display:grid;align-items:center;min-height:var(--expense-row-h);border-bottom:var(--expense-border-light);padding:4px;box-sizing:border-box}.expense-skeleton-cell{min-width:0;padding:0 4px}.expense-skeleton-pulse{height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0 80%);background-size:200% 100%;animation:expense-skeleton-shimmer 1.1s ease-in-out infinite}@keyframes expense-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.expense-tt-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:72px;padding:0 6px;font-size:10px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;border-radius:8px;border:1px solid transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.expense-tt-badge.expense-scan-tt-0{background:#fee2e2;color:#b91c1c;border-color:#f87171}.expense-tt-badge.expense-scan-tt-1{background:#fde68a;color:#b45309;border-color:#f59e0b}.expense-tt-badge.expense-scan-tt-2{background:#d4edbc;color:#15803d;border-color:#34d399}.expense-tt-badge.expense-scan-tt-3{background:#bfdbfe;color:#1d4ed8;border-color:#93c5fd}.expense-tt-badge.expense-scan-tt-4{background:#e5e7eb;color:#4b5563;border-color:#d1d5db}.spend-limit-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10500}.spend-limit-modal{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:320px;max-width:90vw}.spend-limit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.spend-limit-modal-header h2{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.spend-limit-modal-close{padding:4px;border:none;background:none;color:#64748b;cursor:pointer}.spend-limit-modal-close:hover{color:#1e293b}.spend-limit-modal-account{padding:12px 20px;font-size:.8125rem;color:#64748b;margin:0;border-bottom:1px solid #f1f5f9}.spend-limit-modal-form{padding:20px}.spend-limit-modal-form label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:8px}.spend-limit-modal-form input{width:100%;padding:10px 12px;font-size:.9375rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px}.spend-limit-modal-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.spend-limit-modal-currency{font-size:.75rem;color:#94a3b8;display:block;margin-bottom:8px}.spend-limit-modal-current-value{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.spend-limit-modal-preview{font-size:.8125rem;color:#0ea5e9;margin:8px 0 0;font-weight:500}.spend-limit-modal-error{font-size:.8125rem;color:#dc2626;margin:8px 0 0}.spend-limit-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.spend-limit-modal-btn{padding:8px 16px;font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer}.spend-limit-modal-btn.secondary{border:1px solid #e2e8f0;background:#fff;color:#64748b}.spend-limit-modal-btn.secondary:hover{background:#f8fafc}.spend-limit-modal-btn.primary{border:none;background:#2563eb;color:#fff}.spend-limit-modal-btn.primary:hover{background:#1d4ed8}.spend-limit-modal-btn-spinner{animation:spend-limit-modal-spin .8s linear infinite}@keyframes spend-limit-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-account-spend-limit-inline{display:flex;align-items:center;justify-content:flex-end;min-height:0;height:100%;width:100%;min-width:0;padding:0 4px}.ad-account-spend-limit-add-btn{width:24px;height:24px;flex-shrink:0;border:1px dashed #94a3b8;border-radius:4px;background:transparent;color:#64748b;font-size:1.125rem;font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.ad-account-spend-limit-add-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.ad-account-spend-limit-add-btn-loading{cursor:wait;pointer-events:none}.ad-account-spend-limit-add-btn-loading:hover{border-color:#94a3b8;color:#64748b;background:transparent}.ad-account-spend-limit-card{display:flex;flex-direction:column;gap:1px;padding:2px 4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:0;overflow:hidden}.ad-account-spend-limit-top-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding-top:3px}.ad-account-spend-limit-remaining{font-size:.625rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;flex:1;min-width:0}.ad-account-spend-limit-progress-wrap{height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden;flex-shrink:0}.ad-account-spend-limit-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:2px;transition:width .2s}.ad-account-spend-limit-details{font-size:.5625rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;flex-shrink:0}.ad-account-spend-limit-footer{display:flex;align-items:center;gap:2px;flex-shrink:0}.ad-account-spend-limit-manual{font-size:.5rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ad-account-spend-limit-menu-wrap{position:relative;flex-shrink:0}.ad-account-spend-limit-menu-btn{width:18px;height:18px;padding:0;border:none;background:transparent;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.ad-account-spend-limit-menu-btn:hover{background:transparent;color:#475569}.ad-account-spend-limit-menu-btn-loading{cursor:wait;pointer-events:auto}.ad-account-spend-limit-menu-btn-loading:hover{background:transparent}.ad-account-spend-limit-spinner{animation:ad-account-spend-limit-spin .8s linear infinite}@keyframes ad-account-spend-limit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-account-spend-limit-dropdown{min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10050;overflow:hidden}.ad-account-spend-limit-dropdown button{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:.8125rem;color:#374151;cursor:pointer}.ad-account-spend-limit-dropdown button:hover{background:#f1f5f9}.ad-account-spend-limit-readonly{font-size:.75rem;color:#94a3b8}.ad-account-spend-limit-readonly-card{padding:2px 4px;width:100%;min-width:0}.ad-account-spend-limit-readonly-card .ad-account-spend-limit-details{font-size:.5625rem;color:#64748b}.topup-hold-modal-overlay{position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12000;padding:20px;animation:topup-hold-overlay-in .2s ease}@keyframes topup-hold-overlay-in{0%{opacity:0}to{opacity:1}}.topup-hold-modal{--thm-accent: #2563eb;--thm-accent-soft: #eff6ff;--thm-border: #e2e8f0;--thm-text: #0f172a;--thm-muted: #64748b;--thm-surface: #f8fafc;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:0 24px 48px -12px #0f172a38,0 0 0 1px #ffffff0d inset;min-width:min(100%,460px);max-width:520px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;animation:topup-hold-modal-in .22s cubic-bezier(.34,1.2,.64,1)}@keyframes topup-hold-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topup-hold-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid var(--thm-border)}.topup-hold-modal-header-main{display:flex;align-items:center;gap:12px;min-width:0}.topup-hold-modal-header-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--thm-accent-soft);color:var(--thm-accent)}.topup-hold-modal-title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--thm-text);line-height:1.25}.topup-hold-modal-close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--thm-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:background .15s ease,color .15s ease}.topup-hold-modal-close:hover{background:#f1f5f9;color:var(--thm-text)}.topup-hold-modal-account-strip{padding:12px 20px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2px}.topup-hold-modal-account-name{font-size:.875rem;font-weight:600;color:var(--thm-text)}.topup-hold-modal-account-id{font-size:.75rem;color:var(--thm-muted);font-variant-numeric:tabular-nums}.topup-hold-modal-estimate{padding:16px 20px;background:var(--thm-surface);border-bottom:1px solid var(--thm-border)}.topup-hold-modal-estimate-loading{display:flex;justify-content:center;padding:20px 0;color:var(--thm-muted)}.topup-hold-modal-estimate-unavailable{margin:0;text-align:center;font-size:.9rem;color:#94a3b8;padding:12px 0}.topup-hold-modal-estimate-note{margin:12px 0 0;font-size:.75rem;color:#b45309;line-height:1.45;padding:10px 12px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a}.topup-hold-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:420px){.topup-hold-modal-stats{grid-template-columns:1fr}}.topup-hold-modal-stat{background:#fff;border:1px solid var(--thm-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #0f172a0a}.topup-hold-modal-stat--accent{border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#f0f9ff);box-shadow:0 2px 8px #2563eb14}.topup-hold-modal-stat-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--thm-muted)}.topup-hold-modal-stat-value{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--thm-text);letter-spacing:-.02em;line-height:1.3;word-break:break-word}.topup-hold-modal-stat-value--accent{color:#0369a1}.topup-hold-modal-form{padding:18px 20px 20px;overflow:auto;max-height:calc(88vh - 200px)}.topup-hold-modal-field{margin-bottom:16px}.topup-hold-modal-field:last-of-type{margin-bottom:0}.topup-hold-modal-field-label{display:block;font-size:.8125rem;font-weight:700;color:#334155;margin-bottom:8px;letter-spacing:.01em}.topup-hold-modal-readonly{width:100%;padding:12px 14px;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--thm-border);border-radius:10px;margin-bottom:4px;box-sizing:border-box;color:#334155;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.topup-hold-modal-addmore-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.78rem;font-weight:600;color:#334155;margin-bottom:8px;line-height:1.45}.topup-hold-modal-addmore-sep{color:#cbd5e1;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topup-hold-modal-input{width:100%;padding:12px 14px;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--thm-border);border-radius:10px;margin-bottom:4px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.topup-hold-modal-input:focus{outline:none;border-color:var(--thm-accent);box-shadow:0 0 0 3px #2563eb2e}.topup-hold-modal-currency{font-size:.75rem;font-weight:600;color:#94a3b8;display:block}.topup-hold-modal-preview-card{margin-top:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;display:flex;align-items:center;justify-content:space-between;gap:12px}.topup-hold-modal-preview-label{font-size:.8125rem;font-weight:700;color:#0369a1}.topup-hold-modal-preview-value{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0c4a6e;letter-spacing:-.02em}.topup-hold-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.topup-hold-modal-btn{padding:10px 20px;min-height:42px;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.topup-hold-modal-btn:active:not(:disabled){transform:scale(.98)}.topup-hold-modal-btn.secondary{border:1px solid var(--thm-border);background:#fff;color:#64748b}.topup-hold-modal-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.topup-hold-modal-btn.primary{border:none;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb59}.topup-hold-modal-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8)}.topup-hold-modal-btn.primary:disabled,.topup-hold-modal-btn.secondary:disabled{opacity:.6;cursor:not-allowed}.topup-hold-modal-btn-spinner{animation:topup-hold-modal-spin .8s linear infinite}@media(max-width:640px){.topup-hold-modal{min-width:0;width:100%;max-width:none}}@keyframes topup-hold-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-account-topup-cell{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px}.ad-account-topup-plus-btn,.ad-account-topup-menu-btn{width:28px;height:28px;margin-left:auto;flex-shrink:0;border-radius:8px;border:1px solid var(--topup-border, #e2e8f0);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--topup-text, #334155);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.ad-account-topup-plus-btn:hover,.ad-account-topup-menu-btn:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #2563eb1f}.ad-account-topup-plus-btn:active,.ad-account-topup-menu-btn:active{transform:scale(.96)}.ad-account-topup-hold-pill{flex:0 1 auto;min-width:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;border:1px solid #fdba74;border-radius:6px;padding:3px 8px;white-space:nowrap;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #9a341214}.ad-account-topup-disabled{color:#94a3b8;font-size:.6875rem}.ad-account-topup-menu{position:fixed;z-index:10060;min-width:168px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0f172a0f,0 16px 32px -4px #0f172a24;padding:6px;overflow:hidden}.ad-account-topup-menu button{width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:9px 12px;font-size:.8125rem;font-weight:500;color:#0f172a;cursor:pointer;transition:background .12s ease}.ad-account-topup-menu button:hover:not(:disabled){background:#f1f5f9}.ad-account-topup-menu button:disabled{opacity:.45;cursor:not-allowed}.ad-account-topup-history-overlay{position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:12100;display:flex;align-items:center;justify-content:center;padding:20px;animation:ad-account-topup-history-fade .2s ease}@keyframes ad-account-topup-history-fade{0%{opacity:0}to{opacity:1}}.ad-account-topup-history-modal{--th-accent: #2563eb;--th-accent-soft: #eff6ff;--th-ok: #059669;--th-ok-soft: #ecfdf5;--th-warn: #d97706;--th-warn-soft: #fffbeb;--th-surface: #f8fafc;--th-border: #e2e8f0;--th-text: #0f172a;--th-muted: #64748b;width:min(900px,100%);background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.9);max-height:min(88vh,900px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #0f172a38,0 0 0 1px #ffffff0f inset;animation:ad-account-topup-history-pop .22s cubic-bezier(.34,1.2,.64,1)}@keyframes ad-account-topup-history-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ad-account-topup-history-header{flex-shrink:0;padding:18px 20px 16px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid var(--th-border)}.ad-account-topup-history-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.ad-account-topup-history-title-wrap{flex:1 1 200px;min-width:0}.ad-account-topup-history-filter{flex:1 1 200px;min-width:160px;max-width:320px;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--th-border, #e2e8f0);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ad-account-topup-history-filter:focus-within{border-color:var(--th-accent, #2563eb);box-shadow:0 0 0 2px #2563eb1f}.ad-account-topup-history-filter-icon{flex-shrink:0;color:var(--th-muted, #64748b);opacity:.85}.ad-account-topup-history-filter-input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:.8125rem;color:var(--th-text, #0f172a);outline:none}.ad-account-topup-history-filter-input::-moz-placeholder{color:var(--th-muted, #64748b);opacity:.85}.ad-account-topup-history-filter-input::placeholder{color:var(--th-muted, #64748b);opacity:.85}.ad-account-topup-history-title-row{display:flex;align-items:flex-start;gap:12px}.ad-account-topup-history-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--th-accent-soft);color:var(--th-accent)}.ad-account-topup-history-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--th-text);margin:0;line-height:1.25}.ad-account-topup-history-meta{margin:6px 0 0;font-size:.8125rem;color:var(--th-muted);line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ad-account-topup-history-tag-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.ad-account-topup-history-close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--th-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.ad-account-topup-history-close:hover{background:#f1f5f9;color:var(--th-text)}.ad-account-topup-history-summary{flex-shrink:0;padding:12px 16px;background:var(--th-surface);border-bottom:1px solid var(--th-border)}.ad-account-topup-history-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.ad-account-topup-history-summary-grid{grid-template-columns:1fr}}.ad-account-topup-history-stat{background:#fff;border:1px solid var(--th-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0f172a0a}.ad-account-topup-history-stat--accent{border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#f0f9ff);box-shadow:0 2px 8px #2563eb14}.ad-account-topup-history-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--th-muted)}.ad-account-topup-history-stat-value{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--th-text);letter-spacing:-.02em}.ad-account-topup-history-stat-value--accent{color:#0369a1}.ad-account-topup-history-stat-cc{font-size:.8125rem;font-weight:600;color:var(--th-muted)}.ad-account-topup-history-summary-note{margin:12px 0 0;font-size:.75rem;color:#b45309;line-height:1.45;padding:10px 12px;background:var(--th-warn-soft);border-radius:8px;border:1px solid #fde68a}.ad-account-topup-history-table-wrap{flex:1;min-height:120px;overflow:auto;padding:0}.ad-account-topup-history-loading,.ad-account-topup-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--th-muted);font-size:.875rem;font-weight:500}.ad-account-topup-history-spinner{animation:ad-account-topup-spin .75s linear infinite;color:var(--th-accent)}@keyframes ad-account-topup-spin{to{transform:rotate(360deg)}}.ad-account-topup-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem;-moz-user-select:text;user-select:text;-webkit-user-select:text}.ad-account-topup-history-table thead{position:sticky;top:0;z-index:1}.ad-account-topup-history-table th{text-align:left;padding:6px 10px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--th-muted);background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--th-border);white-space:nowrap;-moz-user-select:text;user-select:text;-webkit-user-select:text}.ad-account-topup-history-table td{padding:6px 10px;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.3;-moz-user-select:text;user-select:text;-webkit-user-select:text}.ad-account-topup-history-table tbody tr{transition:background .12s ease}.ad-account-topup-history-table tbody tr:hover{background:#fafbfc}.ad-account-topup-history-tr--topup td:first-child{box-shadow:inset 3px 0 0 0 var(--th-ok)}.ad-account-topup-history-tr--release td:first-child{box-shadow:inset 3px 0 #f97316}.ad-account-topup-history-td-time{font-variant-numeric:tabular-nums;color:var(--th-muted);font-size:.6875rem;white-space:nowrap}.ad-account-topup-history-td-tagkh{font-size:.6875rem;font-weight:600;color:#4338ca;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ad-account-topup-history-td-account{min-width:140px;max-width:220px}.ad-account-topup-history-account-name{display:block;font-weight:600;color:var(--th-text);font-size:.72rem;line-height:1.25}.ad-account-topup-history-account-id{display:block;font-size:.625rem;color:var(--th-muted);margin-top:2px;font-variant-numeric:tabular-nums}.ad-account-topup-history-type{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.5625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.2;max-width:100%}.ad-account-topup-history-type--topup{background:var(--th-ok-soft);color:#047857;border:1px solid #6ee7b7}.ad-account-topup-history-type--release{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.ad-account-topup-history-td-amount{white-space:nowrap}.ad-account-topup-history-amt{font-weight:700;font-variant-numeric:tabular-nums}.ad-account-topup-history-amt--in{color:#047857}.ad-account-topup-history-amt--out{color:#c2410c}.ad-account-topup-history-td-delta{font-variant-numeric:tabular-nums;font-size:.6875rem;color:#475569}.ad-account-topup-history-cc{color:var(--th-muted);font-weight:500}.ad-account-topup-history-td-state{font-size:.6875rem;color:var(--th-muted);white-space:nowrap}.ad-account-topup-history-table th:nth-child(4),.ad-account-topup-history-table td:nth-child(4){white-space:nowrap;width:.1%}@media(max-width:860px){.ad-account-topup-history-table-wrap{overflow-x:auto}.ad-account-topup-history-table{min-width:640px}}.tag-kh-modal-backdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.tag-kh-modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001f,0 0 0 1px #0000000a;width:400px;max-width:calc(100vw - 24px);height:min(520px,88vh);display:flex;flex-direction:column;overflow:hidden}.tag-kh-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 16px;border-bottom:1px solid #eef2f6;background:#fafbfc}.tag-kh-modal-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.tag-kh-modal-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:1.35rem;line-height:1;color:#64748b;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.tag-kh-modal-close:hover{background:#e2e8f0;color:#334155}.tag-kh-modal-search-wrap{flex-shrink:0;padding:12px 16px}.tag-kh-modal-search{width:100%;padding:8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:8px;outline:none;background:#f8fafc;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.tag-kh-modal-search::-moz-placeholder{color:#94a3b8}.tag-kh-modal-search::placeholder{color:#94a3b8}.tag-kh-modal-search:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tag-kh-modal-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 12px 12px}.tag-kh-modal-loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#64748b}.tag-kh-modal-list-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.tag-kh-modal-list-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 12px 6px 22px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tag-kh-modal-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tag-kh-modal-list-header-code{flex-shrink:0;min-width:5em}.tag-kh-modal-list-header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-kh-modal-empty{padding:24px 16px;text-align:center;font-size:.8125rem;color:#64748b}.tag-kh-modal-list{list-style:none;margin:0;padding:0}.tag-kh-modal-list li{border-bottom:1px solid #f1f5f9}.tag-kh-modal-list li:last-child{border-bottom:none}.tag-kh-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;border-radius:8px;background:none;font-size:.8125rem;text-align:left;cursor:pointer;color:#334155;transition:background .12s ease,color .12s ease}.tag-kh-modal-item:hover{background:#f1f5f9}.tag-kh-modal-item.selected{background:linear-gradient(90deg,#3b82f61a,#3b82f60f);color:#1d4ed8;font-weight:500}.tag-kh-modal-item.selected .tag-kh-modal-item-code{color:#2563eb;font-weight:600}.tag-kh-modal-item-code{flex-shrink:0;font-weight:500;min-width:5em;font-variant-numeric:tabular-nums;color:#475569}.tag-kh-modal-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-table-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch;--ad-account-row-height: 36px;--ad-account-grid-columns: 2.25rem 2.5rem 88px minmax(140px, 1fr) minmax(140px, 1fr) minmax(90px, 1fr) 70px minmax(90px, 210px) minmax(70px, 1fr) 60px minmax(110px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr) minmax(110px, 1fr) minmax(80px, 110px) minmax(90px, 120px) 44px}.ad-account-table-layout{min-width:1360px;width:100%}.ad-account-table-header{display:grid;grid-template-columns:var(--ad-account-grid-columns);background:#f8fafc;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;box-shadow:0 1px #e2e8f0;min-height:28px;align-items:center}.ad-account-table-header-cell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2px 6px;text-align:center;font-size:.625rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;vertical-align:middle;line-height:1.3;display:flex;align-items:center;justify-content:center;border-right:1px solid #eef2f6}.ad-account-table-header-cell:first-child{padding-left:8px}.ad-account-table-header-cell:last-child{padding-right:8px;border-right:none}.ad-account-table-header-cell-wrapper{position:relative;display:flex;align-items:center;min-width:0;min-height:34px}.ad-account-sticky-col{background:#fff}.ad-account-sticky-col.ad-account-sticky-col-header{background:#f8fafc;box-shadow:1px 0 #eef2f6}.ad-account-sticky-col.ad-account-sticky-col-body{box-shadow:1px 0 #eef2f6}.ad-account-virtual-row:hover .ad-account-sticky-col.ad-account-sticky-col-body{background:#f8fafc}.ad-account-table-header-cell-wrapper .ad-account-table-header-cell{flex:1;min-width:0}.ad-account-table-header-cell-wrapper.ad-account-table-header-cell-hidden{min-width:0;overflow:hidden}.ad-account-table-header-cell-wrapper.ad-account-table-header-cell-hidden .ad-account-table-header-cell{padding:0;border:none;overflow:hidden}.ad-account-column-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:1;margin-right:-4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-account-column-resize-handle:hover,.ad-account-column-resize-handle:active{background:#2563eb26}.ad-account-table-header-cell.ad-account-cell-checkbox,.ad-account-virtual-cell.ad-account-cell-checkbox{display:flex;align-items:center;justify-content:center;padding-left:2px;padding-right:2px}.ad-account-virtual-cell.ad-account-cell-checkbox input[type=checkbox]{cursor:pointer}.ad-account-cell-stt{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:2.5rem;min-width:2.5rem;text-align:left;color:#64748b;font-size:.525rem;font-weight:500;padding-left:4px}.ad-account-table-header-cell.ad-account-cell-stt{text-align:center;padding-left:4px;white-space:nowrap}.ad-account-cell-tt.ad-account-table-header-cell,.ad-account-virtual-cell.ad-account-cell-tt{padding-left:2px;justify-content:flex-start;text-align:left}.ad-account-filter-header{white-space:nowrap;position:relative;justify-content:center;text-align:center}.ad-account-filter-cell{display:flex;align-items:center;justify-content:center;width:100%;position:relative;text-align:center;min-height:1.5em}.ad-account-filter-cell>span{width:100%;text-align:center;line-height:1.2}.ad-account-filter-header.ad-account-cell-tt{justify-content:center;text-align:center}.ad-account-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;flex-shrink:0;position:absolute;left:-6px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease}.ad-account-filter-header .ad-account-filter-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-50%)}.ad-account-filter-header .ad-account-filter-btn:active{transform:translateY(-50%)}.ad-account-filter-btn.active{background:#dbeafe;color:#2563eb}.ad-account-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;max-height:280px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:20;display:flex;flex-direction:column;gap:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}.ad-account-filter-dropdown-portal{display:flex;flex-direction:column;max-height:360px;padding:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.ad-account-filter-sort{flex-shrink:0;display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid #f1f5f9;background:#fff}.ad-account-filter-search-wrap{position:relative;flex-shrink:0;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.ad-account-filter-search-input{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;padding:8px 36px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ad-account-filter-search-input::-moz-placeholder{color:#94a3b8}.ad-account-filter-search-input::placeholder{color:#94a3b8}.ad-account-filter-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ad-account-filter-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;width:16px;height:16px;pointer-events:none;flex-shrink:0}.ad-account-filter-toolbar{flex-shrink:0;padding:8px 12px;margin:0;border:none;background:#fff;font-size:.8125rem;line-height:1.3;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;border-bottom:1px solid #f1f5f9}.ad-account-filter-toolbar-left{display:flex;align-items:center;gap:6px;padding:0;margin:0;flex-shrink:0;min-width:140px}.ad-account-filter-link{font-family:inherit;font-size:.8125rem;padding:4px 6px;margin:0 -6px 0 0;border:none;border-radius:4px;background:transparent;color:#2563eb;text-decoration:none;cursor:pointer;transition:color .15s,background .15s;display:inline-flex;align-items:center;vertical-align:middle;line-height:inherit;white-space:nowrap;font-weight:500}.ad-account-filter-link:hover{color:#1d4ed8;background:#eff6ff}.ad-account-filter-toolbar-sep{color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0;font-weight:400;line-height:1}.ad-account-filter-options-list{overflow-y:auto;padding:6px 0;max-height:220px;min-height:0;overscroll-behavior:contain}.ad-account-filter-option-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:.8125rem;line-height:1.4;color:#334155;transition:background .1s;border-radius:0}.ad-account-filter-option-label:hover{background:#f8fafc}.ad-account-filter-option-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:#2563eb;cursor:pointer;margin:0}.ad-account-filter-option-label .ad-account-filter-option-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ad-account-filter-dropdown-footer{flex-shrink:0;display:flex;gap:10px;justify-content:flex-end;padding:10px 12px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 8px 8px}.ad-account-filter-dropdown-footer .ad-account-filter-btn-cancel{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8px 16px;font-size:.8125rem;font-weight:500;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;text-align:center}.ad-account-filter-dropdown-footer .ad-account-filter-btn-cancel:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.ad-account-filter-dropdown-footer .ad-account-filter-btn-ok{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8px 16px;font-size:.8125rem;font-weight:500;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;text-align:center}.ad-account-filter-dropdown-footer .ad-account-filter-btn-ok:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ad-account-filter-dropdown button{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:0;background:transparent;font-size:.8125rem;line-height:1.4;text-align:left;color:#1f2937;cursor:pointer;transition:background .15s ease;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased}.ad-account-filter-dropdown button .ad-account-filter-option-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-filter-dropdown button:hover{background:#f3f4f6}.ad-account-filter-dropdown button.selected{background:#eff6ff;color:#2563eb;font-weight:500}.ad-account-filter-dropdown button.ad-account-filter-link{width:auto;min-width:0;overflow:visible;text-overflow:clip;display:inline-flex}.ad-account-filter-dropdown .ad-account-filter-sort-btn{width:100%;min-height:auto;padding:8px 12px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.ad-account-filter-dropdown .ad-account-filter-sort-btn:hover{background:#f8fafc}.ad-account-filter-dropdown .ad-account-filter-sort-btn.active{background:#eff6ff;color:#2563eb;font-weight:600}.ad-account-filter-dropdown .ad-account-filter-sort-btn.active:hover{background:#dbeafe}.ad-account-filter-dropdown .ad-account-filter-sort-reset{font-size:.75rem;color:#64748b;padding-top:6px;padding-bottom:6px}.ad-account-filter-dropdown .ad-account-filter-sort-reset:hover{background:#f1f5f9;color:#334155}.ad-account-edit-cell-wrapper{position:relative;display:inline-flex}.ad-account-edit-badge{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:6px;transition:box-shadow .15s ease}.ad-account-edit-badge:hover:not(:disabled){box-shadow:0 0 0 2px #2563eb4d}.ad-account-edit-badge:disabled{cursor:default}.ad-account-edit-badge .ad-account-tt-badge,.ad-account-edit-badge .ad-account-status-badge{padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:500;line-height:1.2}.ad-account-edit-badge .ad-account-edit-placeholder{font-size:.6875rem;line-height:1.2}.ad-account-edit-placeholder{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#94a3b8;font-size:.8125rem}.ad-account-edit-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px;box-shadow:0 4px 12px #00000014;z-index:25;display:flex;flex-direction:column;gap:1px}.ad-account-edit-dropdown button{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;font-size:.75rem;text-align:left;color:#374151;cursor:pointer;transition:background .15s ease;white-space:nowrap}.ad-account-edit-dropdown button:hover{background:#f3f4f6}.ad-account-edit-dropdown button.selected{background:#eff6ff;color:#2563eb;font-weight:500}.ad-account-edit-dropdown-portal{min-width:120px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:1px}.ad-account-cell-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;text-align:left;padding-left:6px}.ad-account-cell-bmcam{justify-content:stretch}.ad-account-bmcam-cell{width:100%;min-width:0;display:flex;align-items:center;gap:6px}.ad-account-bmcam-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-bmcam-add-btn{width:20px;height:20px;min-width:20px;border:1px solid #bbf7d0;border-radius:5px;background:#f0fdf4;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ad-account-bmcam-add-btn:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.ad-account-virtual-cell.ad-account-cell-mono{justify-content:flex-start;padding-left:4px}.ad-account-bm-id-root-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;width:100%}.ad-account-bm-id-root-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-bm-id-root-link{width:20px;height:20px;min-width:20px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.ad-account-bm-id-root-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ad-account-bm-id-root-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ad-account-bm-id-root-link i{font-size:.66rem}.ad-account-cell-center{text-align:center}.ad-account-cell-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-cell-note{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-account-cell-vat{display:flex;align-items:center;justify-content:flex-start;gap:6px}.ad-account-vat-cell{display:inline-flex;align-items:center;gap:6px}.ad-account-vat-warning{color:#d97706;flex-shrink:0}.ad-account-vat-warning i{font-size:.75rem}.ad-account-cell-search-match{background-color:#fef08a!important}.ad-account-tt-cell-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.ad-account-tt-change-note{font-size:.5625rem;line-height:1.1;color:#64748b;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ad-account-tt-change-arrow{color:#64748b}.ad-account-tt-change-value{font-weight:600}.ad-account-tt-change-value-die{color:#b10202}.ad-account-tt-change-value-warn{color:#473821}.ad-account-tt-change-value-live{color:#11734b}.ad-account-tt-change-value-default{color:#1c1e21}.ad-account-tt-change-updated-at{color:#64748b;font-weight:500}.ad-account-tt-badge{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:88px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.ad-account-tt-empty{background:#e8eaed;color:#5f6368;border-color:#d1d5db}.ad-account-tt-die{background:#fecaca;color:#991b1b;border-color:#f87171}.ad-account-tt-warn{background:#fef9c3;color:#713f12;border-color:#fde047}.ad-account-tt-live{background:#a7f3d0;color:#047857;border-color:#34d399}.ad-account-tt-default{background:#f3f4f6;color:#374151;border-color:#d1d5db}.ad-account-tt-custom{display:inline-flex}.ad-account-status-empty{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#9ca3af}.ad-account-status-badge{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:88px;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:500;white-space:nowrap;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.ad-account-status-dang-dung{background:#dbeafe;color:#1e40af}.ad-account-status-chot{background:#fef3c7;color:#92400e}.ad-account-status-default{background:#f3f4f6;color:#374151}.ad-account-status-custom{display:inline-flex}.ad-account-card-badge{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:500;background:#fef3c7;color:#92400e;white-space:nowrap;line-height:1.2}.ad-account-card-badge-custom{display:inline-flex}.ad-account-table-empty-row{display:grid;grid-template-columns:var(--ad-account-grid-columns)}.ad-account-table-sniper-block{grid-column:1 / -1;padding:8px 12px 12px;min-width:0}.ad-account-table-empty{padding:32px 16px!important;text-align:center;vertical-align:middle;grid-column:1 / -1}.ad-account-empty-content{display:flex;flex-direction:column;align-items:center;gap:8px}.ad-account-empty-icon{font-size:2.5rem;color:#d1d5db;opacity:.8}.ad-account-empty-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;color:#374151;margin:0}.ad-account-empty-desc{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;color:#6b7280;margin:0}.ad-account-th-actions{width:44px;min-width:44px;text-align:center;justify-content:center;padding-right:6px;padding-left:0}.ad-account-td-actions{text-align:center;width:44px;min-width:44px;vertical-align:middle}.ad-account-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#2563eb;cursor:pointer;transition:background .15s ease,color .15s ease}.ad-account-action-btn:hover{background:#eff6ff;color:#1d4ed8}.ad-account-action-empty{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#94a3b8;font-size:.8125rem}.ad-account-table-virtual-body{box-sizing:border-box}.ad-account-virtual-row{box-sizing:border-box;align-items:stretch;padding:0;border-bottom:1px solid #eef2f6;transition:background-color .12s ease;min-height:var(--ad-account-row-height, 50px)}.ad-account-cell-pttt-meta{align-items:flex-start;padding-top:4px;padding-bottom:4px}.ad-account-pttt-meta-stack{display:flex;flex-direction:column;gap:2px;width:100%;font-size:.75rem;line-height:1.35;color:#334155;text-align:left}.ad-account-pttt-meta-line{word-break:break-word}.ad-account-pttt-meta-fallback{font-size:.8125rem;color:#64748b}.ad-account-pttt-primary-suffix{font-size:.6875rem;font-weight:600;color:#2563eb;white-space:nowrap}.ad-account-pttt-removed-suffix{font-size:.6875rem;font-weight:700;color:#dc2626;white-space:nowrap}.ad-account-pttt-meta-line--removed .ad-account-pttt-meta-text{text-decoration:line-through;color:#94a3b8}.ad-account-pttt-invoice-badge{display:inline-block;font-size:.75rem;font-weight:700;color:#7c3aed;letter-spacing:.01em}.ad-account-fb-no-limit{display:inline-block;font-size:.75rem;font-weight:700;color:#16a34a;letter-spacing:.01em}.ad-account-fb-billing-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:36px;text-align:center;line-height:1.15}.ad-account-fb-billing-synced{position:absolute;bottom:2px;left:0;right:0;font-size:8.5px;font-weight:500;color:#94a3b8;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;opacity:.85}.ad-account-virtual-row:hover{background:#f8fafc}.ad-account-table-wrapper--cell-selecting{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-account-virtual-cell.ad-account-cell-selected,.ad-account-virtual-cell.ad-account-cell-selected.ad-account-sticky-col-body{background:#eff6ff!important}.ad-account-virtual-cell.ad-account-cell-selected:after{content:"";position:absolute;inset:0;background:#2563eb14;pointer-events:none}.ad-account-virtual-cell.ad-account-cell-selected-anchor{background:#dbeafe!important}.ad-account-virtual-cell.ad-account-cell-selected-anchor:after{background:#2563eb1f;box-shadow:inset 0 0 0 1px #2563eb}.ad-account-virtual-cell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1px 3px;font-size:.75rem;line-height:1.25;color:#334155;vertical-align:middle;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #eef2f6;min-width:0;height:100%;position:relative;-moz-user-select:text;user-select:text;-webkit-user-select:text}.ad-account-virtual-cell .ad-account-spend-limit-inline,.ad-account-virtual-cell .ad-account-spend-limit-card{width:100%;min-width:0}.ad-account-cell-credit{justify-content:stretch;padding-right:2px}.ad-account-cell-topup .ad-account-topup-cell,.ad-account-credit-cell{width:100%;min-width:0}.ad-account-credit-cell-empty{display:flex;align-items:center;justify-content:flex-end;padding-right:2px}.ad-account-credit-cell-filled{display:flex;align-items:center;justify-content:space-between;gap:6px}.ad-account-credit-body{min-width:0;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:4px}.ad-account-credit-type-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;flex-shrink:0;padding:1px 5px;border-radius:6px;border:1px solid;font-size:.5625rem;font-weight:600;line-height:1.15;letter-spacing:.01em}.ad-account-credit-type-pill.ad-account-credit-type-shared{background-color:#fff3e0;border-color:#ffcc80;color:#bf360c}.ad-account-credit-type-pill.ad-account-credit-type-auth{background-color:#fce4ec;border-color:#f8bbd9;color:#ad1457}.ad-account-credit-type-pill.ad-account-credit-type-alloca{background-color:#e3f2fd;border-color:#90caf9;color:#1565c0}.ad-account-credit-amount{color:#334155;font-size:.6875rem;font-weight:400;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-account-credit-actions{display:inline-flex;align-items:center;position:relative;flex-shrink:0;margin-right:2px}.ad-account-credit-menu-trigger{border:1px solid #bfdbfe;background:#f0fdf4;color:#059669;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ad-account-credit-menu-trigger:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.ad-account-credit-menu-trigger:disabled{opacity:.65;cursor:not-allowed}.ad-account-credit-menu-trigger-more{border:none;background:transparent;color:#64748b}.ad-account-credit-menu-trigger-more:hover:not(:disabled){background:#f1f5f9;border-color:transparent}.ad-account-credit-menu{z-index:10000;min-width:148px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a26;padding:6px}.ad-account-credit-menu-right{min-width:128px}.ad-account-credit-menu-item{width:100%;border:none;background:transparent;text-align:left;border-radius:6px;padding:7px 10px;font-size:.75rem;color:#0f172a;cursor:pointer}.ad-account-credit-menu-item:hover{background:#f1f5f9}.ad-account-credit-menu-item-danger{color:#dc2626}.ad-account-credit-menu-item-danger:hover{background:#fee2e2}.ad-account-credit-spinner{animation:ad-account-credit-spin .8s linear infinite}@keyframes ad-account-credit-spin{to{transform:rotate(360deg)}}.ad-account-virtual-cell:first-child{padding-left:6px}.ad-account-virtual-cell.ad-account-cell-stt{padding-left:2px;justify-content:flex-start;font-size:.65rem;white-space:nowrap}.ad-account-virtual-cell:last-child{padding-right:6px;border-right:none}.ad-account-input-edit-popup{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001f}.ad-account-input-edit-field{font-family:inherit;font-size:.8125rem;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:160px;box-sizing:border-box}.ad-account-input-edit-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.ad-account-input-edit-field::-moz-placeholder{color:#9ca3af}.ad-account-input-edit-field::placeholder{color:#9ca3af}.ad-account-input-edit-actions{display:flex;gap:6px;justify-content:flex-end}.ad-account-input-edit-btn{font-family:inherit;font-size:.75rem;padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer}.ad-account-input-edit-btn:hover{background:#f3f4f6}.ad-account-input-edit-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.ad-account-input-edit-btn.primary:hover{background:#1d4ed8}.ad-account-edit-vat{display:inline-flex;align-items:center;gap:6px}.ad-account-ten-id-tkqc{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;width:100%;height:100%;padding-right:44px;box-sizing:border-box}.ad-account-ten-tkqc-meta{display:inline-flex;align-items:flex-start;gap:0;min-width:0;width:100%}.ad-account-ten-tkqc-name{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;width:100%}.ad-account-ten-tkqc-rename-btn{flex-shrink:0}.ad-account-ten-tkqc-icon-stack-rename-sync{height:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;flex-shrink:0}.ad-account-rename-tkqc-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ad-account-rename-tkqc-popover{width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a2e}.ad-account-rename-tkqc-title{font-size:.8125rem;font-weight:600;color:#0f172a;margin-bottom:8px}.ad-account-rename-tkqc-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:10px}.ad-account-rename-tkqc-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.ad-account-rename-tkqc-input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.ad-account-rename-tkqc-error{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem;line-height:1.4;word-break:break-word}.ad-account-rename-tkqc-error>i{margin-top:2px;flex-shrink:0}.ad-account-rename-tkqc-actions{display:flex;justify-content:flex-end;gap:8px}.ad-account-rename-tkqc-btn{font-size:.75rem;padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;cursor:pointer;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px}.ad-account-rename-tkqc-btn:disabled{opacity:.65;cursor:not-allowed}.ad-account-rename-tkqc-btn-cancel:hover:not(:disabled){background:#f8fafc}.ad-account-rename-tkqc-btn-save{background:#2563eb;border-color:#2563eb;color:#fff}.ad-account-rename-tkqc-btn-save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ad-account-rename-tkqc-save-spinner{font-size:.65rem}.ad-account-ten-tkqc-id-link{display:inline-block;flex:0 1 auto;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:#2563eb;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;text-decoration:none}.ad-account-ten-tkqc-id-link:hover{color:#1d4ed8}.ad-account-ten-tkqc-icon-column{position:absolute;right:0;top:0;bottom:0;width:auto;min-width:17px;max-width:44px;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:2px;flex-shrink:0;z-index:1}.ad-account-virtual-cell.ad-account-cell-ten-id-tkqc{align-items:stretch}.ad-account-ten-tkqc-icon-stack{height:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between}.ad-account-ten-tkqc-icon-link{width:17px;height:17px;min-width:17px;border:1px solid #dbe3ef;border-radius:5px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.ad-account-ten-tkqc-icon-btn{padding:0;cursor:pointer}.ad-account-ten-tkqc-icon-link:hover{background:#f8fafc;border-color:#cbd5e1}.ad-account-ten-tkqc-icon-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ad-account-ten-tkqc-icon-link-ads:hover{color:#2563eb}.ad-account-ten-tkqc-icon-link-payment:hover{color:#16a34a}.ad-account-ten-tkqc-icon-link-sync:hover{color:#0284c7}.ad-account-ten-tkqc-icon-link-sync:disabled{opacity:.72;cursor:wait}.ad-account-ten-tkqc-icon-link i{font-size:.6rem}.ad-account-cell-expense-this-month .ad-account-expense-this-month-inner{display:inline;text-align:inherit;white-space:normal;line-height:1.35}.ad-account-expense-this-month-pipe{color:#b91c1c;font-weight:600}.ad-account-expense-tieu-lai{color:#15803d;font-weight:600}.ad-account-column-customize-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;background:transparent;animation:ad-account-column-customize-fade .15s ease-out}@keyframes ad-account-column-customize-fade{0%{opacity:0}to{opacity:1}}.ad-account-column-customize-panel{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;min-width:280px;max-width:360px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:ad-account-column-customize-slide .2s ease-out}@keyframes ad-account-column-customize-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ad-account-column-customize-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc;border-radius:12px 12px 0 0}.ad-account-column-customize-icon{color:#64748b;font-size:1rem}.ad-account-column-customize-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;flex:1}.ad-account-column-customize-count{font-size:.8125rem;color:#64748b}.ad-account-column-customize-reset-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.ad-account-column-customize-reset-btn:hover{background:#f1f5f9;color:#334155}.ad-account-column-customize-reset-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.ad-account-column-customize-reset-btn i{font-size:.875rem}.ad-account-column-customize-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1;min-height:0}.ad-account-column-customize-item{margin:0;display:flex;align-items:center;gap:0;position:relative}.ad-account-column-customize-item-dragging{opacity:.6}.ad-account-column-customize-item-drop-target{outline:none}.ad-account-column-customize-drop-indicator{position:absolute;left:0;right:0;top:0;height:3px;background:#3b82f6;border-radius:2px;pointer-events:none;z-index:1}.ad-account-column-customize-drag-handle{flex-shrink:0;width:24px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:#94a3b8;padding:0 4px;border-radius:4px;transition:color .15s,background .15s}.ad-account-column-customize-drag-handle:active{cursor:grabbing}.ad-account-column-customize-drag-handle:hover{color:#64748b;background:#f1f5f9}.ad-account-column-customize-drag-handle i{font-size:.75rem}.ad-account-column-customize-label{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 4px;cursor:pointer;transition:background .1s;flex:1;min-width:0}.ad-account-column-customize-label:hover{background:#f1f5f9}.ad-account-column-customize-checkbox{width:18px;height:18px;accent-color:#3b82f6;flex-shrink:0}.ad-account-column-customize-text{font-size:.875rem;color:#334155}.ad-account-column-customize-footer{padding:12px 16px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.ad-account-column-customize-save-btn{width:100%;padding:10px 16px;font-size:.875rem;font-weight:500;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ad-account-column-customize-save-btn:hover{background:#bfdbfe;border-color:#60a5fa;color:#1d4ed8}.ad-account-column-customize-save-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.hidden-ad-accounts-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006;animation:hidden-ad-accounts-fade .15s ease-out}@keyframes hidden-ad-accounts-fade{0%{opacity:0}to{opacity:1}}.hidden-ad-accounts-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:360px;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:hidden-ad-accounts-slide .2s ease-out}@keyframes hidden-ad-accounts-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hidden-ad-accounts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.hidden-ad-accounts-header h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.hidden-ad-accounts-close{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.hidden-ad-accounts-close:hover{background:#f1f5f9;color:#334155}.hidden-ad-accounts-desc{margin:0;padding:12px 20px;font-size:.8125rem;color:#64748b;border-bottom:1px solid #e5e7eb}.hidden-ad-accounts-empty{margin:0;padding:24px 20px;font-size:.875rem;color:#94a3b8;text-align:center}.hidden-ad-accounts-toolbar{padding:8px 20px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.hidden-ad-accounts-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#475569}.hidden-ad-accounts-select-all input{width:18px;height:18px;accent-color:#3b82f6}.hidden-ad-accounts-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1;min-height:0}.hidden-ad-accounts-item{margin:0}.hidden-ad-accounts-item-label{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .1s}.hidden-ad-accounts-item-label:hover{background:#f8fafc}.hidden-ad-accounts-item-label input{width:18px;height:18px;accent-color:#3b82f6;flex-shrink:0}.hidden-ad-accounts-item-name{flex:1;font-size:.875rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-ad-accounts-item-id{font-size:.8125rem;color:#94a3b8;font-family:ui-monospace,monospace}.hidden-ad-accounts-footer{padding:12px 20px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}.hidden-ad-accounts-unhide-btn{width:100%;padding:10px 16px;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.hidden-ad-accounts-unhide-btn:hover:not(:disabled){background:#1d4ed8}.hidden-ad-accounts-unhide-btn:disabled{background:#94a3b8;cursor:not-allowed}.add-ad-account-modal-overlay{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-ad-account-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a;max-width:1280px;width:100%;max-height:88vh;display:flex;flex-direction:column;animation:add-ad-account-modal-fade .2s ease-out}@keyframes add-ad-account-modal-fade{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-ad-account-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#f8fafc;border-radius:14px 14px 0 0}@media(max-width:640px){.add-ad-account-modal-header{flex-wrap:wrap;padding:12px 16px}.add-ad-account-modal-header-right{width:100%;justify-content:flex-end}}.add-ad-account-modal-header-left{min-width:0}.add-ad-account-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 4px;line-height:1.3;letter-spacing:-.02em}.add-ad-account-modal-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.add-ad-account-modal-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.add-ad-account-header-btn{white-space:nowrap}.add-ad-account-paste-toggle.add-ad-account-header-btn,.add-ad-account-btn-add-row.add-ad-account-header-btn{min-height:34px;padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;transition:background .15s,border-color .15s,color .15s}.add-ad-account-paste-toggle.add-ad-account-header-btn:hover,.add-ad-account-btn-add-row.add-ad-account-header-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#111827}.add-ad-account-modal-close{background:transparent;border:none;padding:6px;color:#6b7280;cursor:pointer;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.add-ad-account-modal-close:hover{background:#e5e7eb;color:#111827}.add-ad-account-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.add-ad-account-modal-body{padding:16px 20px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;gap:16px}.add-ad-account-form-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;font-size:.875rem;border:1px solid #fecaca;flex-shrink:0}.add-ad-account-validation-error{font-size:.8125rem;color:#b91c1c;padding:0 10px;max-width:280px;line-height:1.3}.add-ad-account-validation-passed{font-size:.8125rem;color:#059669;padding:0 10px}.add-ad-account-paste-section{flex-shrink:0}.add-ad-account-paste-toggle{display:inline-flex;align-items:center;gap:6px}.add-ad-account-paste-box{margin-top:12px;padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.add-ad-account-paste-textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical;min-height:100px;margin-bottom:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.add-ad-account-paste-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.add-ad-account-paste-hint{font-size:.75rem;color:#64748b;margin:0 0 12px;line-height:1.45}.add-ad-account-paste-apply{padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.add-ad-account-paste-apply:hover:not(:disabled){background:#1d4ed8}.add-ad-account-paste-apply:disabled{background:#94a3b8;cursor:not-allowed}.add-ad-account-rows-wrap{margin:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.add-ad-account-quick-apply-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-shrink:0;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.add-ad-account-quick-apply-label{font-size:.8125rem;color:#92400e;font-weight:500}.add-ad-account-btn-quick-apply{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fbbf24;color:#422006;border:1px solid #f59e0b;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.add-ad-account-btn-quick-apply:hover{background:#f59e0b;border-color:#d97706;color:#fff}.add-ad-account-th-checkbox{width:40px;min-width:40px;text-align:center;vertical-align:middle}.add-ad-account-th-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.add-ad-account-td-checkbox{text-align:center;width:40px;min-width:40px;vertical-align:middle}.add-ad-account-td-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.add-ad-account-rows-table tbody tr.add-ad-account-row-selected{background:#eff6ff}.add-ad-account-rows-table tbody tr.add-ad-account-row-selected:hover{background:#dbeafe}.add-ad-account-th-filter{position:relative;white-space:nowrap}.add-ad-account-th-filter>span{margin-right:4px}.add-ad-account-filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;vertical-align:middle;transition:color .2s,background .2s}.add-ad-account-filter-btn:hover{color:#6b7280;background:#e5e7eb}.add-ad-account-filter-btn .active{color:#2563eb}.add-ad-account-filter-dropdown{position:absolute;top:100%;left:0;margin-top:6px;padding:6px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #00000014,0 0 0 1px #00000008;z-index:20;min-width:130px;max-height:240px;overflow-y:auto}.add-ad-account-filter-option{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:block;width:100%;padding:8px 14px;border:none;background:none;font-size:.875rem;color:#6b7280;text-align:left;cursor:pointer;transition:background .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-ad-account-filter-option:hover{background:#f1f5f9}.add-ad-account-filter-option:first-child{font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:8px}.add-ad-account-btn-add-row{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.add-ad-account-btn-add-row:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;color:#1e40af}.add-ad-account-btn-add-row:disabled{opacity:.6;cursor:not-allowed}.add-ad-account-table-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.add-ad-account-rows-table{width:100%;border-collapse:collapse;min-width:900px}.add-ad-account-rows-table thead{background:#f1f5f9;position:sticky;top:0;z-index:1}.add-ad-account-rows-table th{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.add-ad-account-th-stt{width:44px;min-width:44px;text-align:center;white-space:nowrap}.add-ad-account-rows-table td.add-ad-account-cell-stt{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;width:44px;min-width:44px;color:#6b7280;font-size:.875rem;font-weight:400;white-space:nowrap}.add-ad-account-th-actions{width:52px;text-align:center}.add-ad-account-input-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}.add-ad-account-rows-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.add-ad-account-rows-table tbody tr:hover{background:#f8fafc}.add-ad-account-rows-table tbody tr:last-child{border-bottom:none}.add-ad-account-rows-table td{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 16px;vertical-align:middle;color:#6b7280}.add-ad-account-input{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;min-width:0;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;line-height:1.4;color:#6b7280;background:#fff;transition:border-color .15s,box-shadow .15s}.add-ad-account-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.add-ad-account-input.error{border-color:#dc2626;background:#fef2f2}.add-ad-account-select{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;min-width:0;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;line-height:1.4;background:#fff;color:#6b7280;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.add-ad-account-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.add-ad-account-input.error:focus{box-shadow:0 0 0 2px #dc262626}.add-ad-account-input-narrow{max-width:72px}.add-ad-account-th-tiny{min-width:58px;width:58px}.add-ad-account-td-tiny{width:58px;min-width:58px;max-width:58px}.add-ad-account-th-small{min-width:96px;width:96px}.add-ad-account-td-small{width:96px;min-width:96px;max-width:96px}.add-ad-account-input-small{max-width:86px;padding:5px 8px;font-size:.875rem;color:#6b7280}.add-ad-account-input-tiny{max-width:48px;padding:4px 6px;font-size:.75rem;text-align:center;color:#6b7280}.add-ad-account-cell-err{display:block;font-size:.6875rem;color:#dc2626;margin-top:4px}.add-ad-account-td-actions{text-align:center;width:52px}.add-ad-account-btn-remove{padding:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.add-ad-account-btn-remove:hover{background:#fee2e2;color:#dc2626}.add-ad-account-max-hint{font-size:.75rem;color:#64748b;margin:4px 0 0}.add-ad-account-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#f8fafc;border-radius:0 0 14px 14px}.add-ad-account-modal-footer .add-ad-account-footer-left{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.add-ad-account-modal-footer .add-ad-account-footer-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.add-ad-account-quick-apply-bar-inline{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;border-radius:6px;border:1px solid #fcd34d;background:#fefce8;flex-shrink:0}.add-ad-account-quick-apply-bar-inline .add-ad-account-quick-apply-label{font-size:.75rem;color:#92400e;font-weight:500;white-space:nowrap}.add-ad-account-quick-apply-bar-inline .add-ad-account-btn-quick-apply{padding:4px 10px;font-size:.75rem;border-radius:6px}.add-ad-account-btn-cancel{min-height:38px;padding:9px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.add-ad-account-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#111827}.add-ad-account-btn-check{min-height:38px;padding:9px 18px;border:1px solid #94a3b8;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.add-ad-account-btn-check:hover{background:#e5e7eb;border-color:#64748b;color:#6b7280}.add-ad-account-btn-submit{min-height:38px;padding:9px 22px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.add-ad-account-btn-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.add-ad-account-btn-submit:disabled{opacity:.65;cursor:not-allowed}.add-ad-account-quick-apply-overlay{position:absolute;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:6000;border-radius:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-ad-account-quick-apply-modal{background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0003,0 0 0 1px #0000000d;max-width:440px;width:92%;max-height:85vh;overflow-y:auto}.add-ad-account-quick-apply-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f8fafc;border-radius:14px 14px 0 0}.add-ad-account-quick-apply-header h3{margin:0;font-size:1.0625rem;font-weight:600;color:#111827;letter-spacing:-.02em}.add-ad-account-quick-apply-desc{font-size:.875rem;color:#6b7280;margin:0;padding:12px 20px;border-bottom:1px solid #f1f5f9;line-height:1.45}.add-ad-account-quick-apply-form{padding:20px;display:flex;flex-direction:column;gap:14px}.add-ad-account-quick-apply-form-grid{display:flex;flex-direction:column;gap:12px}.add-ad-account-quick-apply-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-ad-account-quick-apply-field{display:flex;flex-direction:column;gap:4px}.add-ad-account-quick-apply-field label{font-size:.8125rem;font-weight:500;color:#6b7280}.add-ad-account-quick-apply-field .add-ad-account-input,.add-ad-account-quick-apply-field .add-ad-account-select{max-width:140px;width:100%}.add-ad-account-input-short{max-width:140px!important}.add-ad-account-quick-apply-tagkh-trigger{max-width:140px;width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8125rem;color:#374151;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.add-ad-account-quick-apply-tagkh-trigger:hover{border-color:#3b82f6;background:#f8fafc}.add-ad-account-quick-apply-tagkh-badge{display:inline-block;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-weight:500}.add-ad-account-quick-apply-tagkh-placeholder{color:#94a3b8}.add-ad-account-quick-apply-row{display:flex;align-items:center;gap:12px}.add-ad-account-quick-apply-row label{flex:0 0 100px;font-size:.875rem;font-weight:500;color:#6b7280}.add-ad-account-quick-apply-row .add-ad-account-input{flex:1;min-width:0}.add-ad-account-quick-apply-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.edit-ad-account-modal-overlay{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-ad-account-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a;max-width:520px;width:100%;max-height:88vh;display:flex;flex-direction:column;animation:edit-ad-account-modal-fade .2s ease-out}@keyframes edit-ad-account-modal-fade{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.edit-ad-account-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc;border-radius:14px 14px 0 0}.edit-ad-account-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.edit-ad-account-modal-close{background:transparent;border:none;padding:6px;color:#64748b;cursor:pointer;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.edit-ad-account-modal-close:hover{background:#e2e8f0;color:#0f172a}.edit-ad-account-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.edit-ad-account-modal-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.edit-ad-account-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-ad-account-field{margin-bottom:14px}.edit-ad-account-field:last-of-type{margin-bottom:0}.edit-ad-account-field-label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:6px}.edit-ad-account-readonly{padding:8px 10px;font-size:.8125rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#64748b;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.edit-ad-account-input,.edit-ad-account-select{width:100%;min-width:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;line-height:1.4;background:#fff;color:#334155;transition:border-color .15s,box-shadow .15s}.edit-ad-account-input:focus,.edit-ad-account-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.edit-ad-account-select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.edit-ad-account-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;border-radius:0 0 14px 14px}.edit-ad-account-btn-cancel{min-height:38px;padding:9px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.edit-ad-account-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.edit-ad-account-btn-save{min-height:38px;padding:9px 22px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.edit-ad-account-btn-save:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.column-setup-modal-overlay{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:column-setup-overlay-fade .2s ease-out}@keyframes column-setup-overlay-fade{0%{opacity:0}to{opacity:1}}.column-setup-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a;max-width:520px;width:100%;max-height:88vh;display:flex;flex-direction:column;animation:column-setup-modal-fade .2s ease-out;outline:none}@keyframes column-setup-modal-fade{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.column-setup-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc;border-radius:14px 14px 0 0}.column-setup-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.column-setup-modal-close{background:transparent;border:none;padding:6px;color:#64748b;cursor:pointer;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.column-setup-modal-close:hover{background:#e2e8f0;color:#0f172a}.column-setup-modal-body{padding:16px 20px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.column-setup-modal-desc{font-size:.8125rem;color:#64748b;margin:0 0 20px;line-height:1.5}.column-setup-fields{display:flex;flex-direction:column;gap:20px}.column-setup-field{margin-bottom:0}.column-setup-field:last-of-type{margin-bottom:0}.column-setup-field-label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:8px}.column-setup-options-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.column-setup-the-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.column-setup-finance-group{display:inline-flex;gap:4px;flex-shrink:0}.column-setup-fg-btn{padding:4px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.column-setup-fg-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.column-setup-fg-btn:disabled{opacity:.65;cursor:not-allowed}.column-setup-fg-btn-active{background:#1e293b;border-color:#1e293b;color:#f8fafc}.column-setup-option-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:.8125rem;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.column-setup-option-chip:focus-within{box-shadow:0 0 0 2px #3b82f626}.column-setup-option-text{white-space:nowrap}.column-setup-color-picker-wrap{position:relative;display:inline-flex}.column-setup-color-swatch{width:20px;height:20px;padding:0;border:2px solid rgba(0,0,0,.12);border-radius:6px;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.column-setup-color-swatch:hover{transform:scale(1.06);box-shadow:0 2px 8px #0000001f;border-color:#0003}.column-setup-palette-dropdown{position:absolute;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #00000014,0 0 0 1px #00000008;z-index:30;min-width:160px;animation:column-setup-dropdown-fade .15s ease-out}.column-setup-palette-dropdown-fixed{position:fixed;z-index:5001}@keyframes column-setup-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-setup-palette-swatch{width:28px;height:28px;padding:0;border:2px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.column-setup-palette-swatch:hover{transform:scale(1.08);box-shadow:0 2px 10px #00000026}.column-setup-option-remove{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.column-setup-option-remove:hover{background:#fee2e2;color:#dc2626}.column-setup-add-row{display:flex;align-items:center;gap:10px}.column-setup-input{flex:1;min-width:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;line-height:1.4;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.column-setup-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.column-setup-btn-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.column-setup-btn-add:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.column-setup-btn-add:disabled{opacity:.5;cursor:not-allowed}.column-setup-2fa-notice{margin:0 20px 12px;padding:10px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:8px;flex-shrink:0;animation:column-setup-notice-in .2s ease-out}@keyframes column-setup-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-setup-2fa-notice i{flex-shrink:0}.column-setup-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;border-radius:0 0 14px 14px}.column-setup-btn-cancel{min-height:38px;padding:9px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.column-setup-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.column-setup-btn-save{min-height:38px;padding:9px 22px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.column-setup-btn-save:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb40}.column-setup-btn-save:disabled{opacity:.6;cursor:not-allowed}.auto-update-columns-modal-overlay{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:auto-update-columns-overlay-fade .2s ease-out}@keyframes auto-update-columns-overlay-fade{0%{opacity:0}to{opacity:1}}.auto-update-columns-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000a;max-width:min(560px,92vw);width:100%;max-height:88vh;display:flex;flex-direction:column;animation:auto-update-columns-modal-fade .2s ease-out;outline:none}@keyframes auto-update-columns-modal-fade{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auto-update-columns-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc;border-radius:14px 14px 0 0}.auto-update-columns-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.auto-update-columns-modal-close{background:transparent;border:none;padding:6px;color:#64748b;cursor:pointer;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.auto-update-columns-modal-close:hover{background:#e2e8f0;color:#0f172a}.auto-update-columns-modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.auto-update-columns-modal-desc{margin:0 0 16px;font-size:.875rem;color:#64748b;line-height:1.5}.auto-update-columns-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.auto-update-columns-table-head{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 14px 8px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;background:#f8fafc}.auto-update-columns-th-label,.auto-update-columns-th-desc{min-width:0}.auto-update-columns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.auto-update-columns-item{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;padding:12px 14px;border-bottom:1px solid #f1f5f9;transition:background .15s}.auto-update-columns-item:last-child{border-bottom:none}.auto-update-columns-item:hover{background:#f8fafc}.auto-update-columns-cell-label{min-width:0}.auto-update-columns-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:#0f172a;font-weight:500}.auto-update-columns-checkbox{width:18px;height:18px;accent-color:#1877f2;cursor:pointer;flex-shrink:0}.auto-update-columns-label:has(.auto-update-columns-checkbox:disabled){cursor:default;opacity:.8}.auto-update-columns-label-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-update-columns-cell-desc{font-size:.8125rem;color:#64748b;line-height:1.45}.auto-update-columns-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc;border-radius:0 0 14px 14px}.auto-update-columns-btn-close{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.auto-update-columns-btn-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.auto-update-columns-btn-save{padding:8px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:filter .2s,transform .1s}.auto-update-columns-btn-save:hover:not(:disabled){filter:brightness(1.08)}.auto-update-columns-btn-save:active:not(:disabled){transform:scale(.98)}.auto-update-columns-btn-save:disabled{opacity:.6;cursor:not-allowed}.facebook-user-modal-overlay{position:fixed;inset:0;background-color:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:5000;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:facebook-user-overlay-fade .2s ease-out}@keyframes facebook-user-overlay-fade{0%{opacity:0}to{opacity:1}}.facebook-user-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;background:#fff;border-radius:12px;box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #0000000d;max-width:min(900px,92vw);width:100%;max-height:90vh;display:flex;flex-direction:column;animation:facebook-user-modal-fade .22s ease-out;outline:none}@keyframes facebook-user-modal-fade{0%{opacity:0;transform:scale(.98) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.facebook-user-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fafbfc;border-radius:12px 12px 0 0}.facebook-user-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.facebook-user-modal-close{background:transparent;border:none;padding:6px;color:#64748b;cursor:pointer;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.facebook-user-modal-close:hover{background:#e2e8f0;color:#0f172a}.facebook-user-modal-body{padding:20px 20px 16px;overflow-y:auto;flex:1;min-height:0}.facebook-user-modal-desc{margin:0 0 16px;font-size:.875rem;color:#64748b;line-height:1.5}.facebook-user-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 16px;margin-bottom:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.facebook-user-scan-block{display:flex;flex-direction:column;gap:6px}.facebook-user-scan-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.facebook-user-scan-select{min-width:152px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.facebook-user-scan-select:hover{border-color:#cbd5e1}.facebook-user-scan-select:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 2px #1877f233}.facebook-user-scan-select:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.facebook-user-toolbar .facebook-user-btn-autoupdate{margin-left:auto}.facebook-user-btn-autoupdate{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;font-size:.8125rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.facebook-user-btn-autoupdate:hover:not(:disabled){border-color:#86efac;color:#059669;background:#ecfdf5}.facebook-user-btn-autoupdate:active:not(:disabled){transform:scale(.98)}.facebook-user-btn-autoupdate:disabled{opacity:.6;cursor:not-allowed}.facebook-user-btn-login{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer;transition:filter .2s ease,transform .1s ease}.facebook-user-btn-login:hover{filter:brightness(1.06)}.facebook-user-btn-login:active{transform:scale(.98)}.facebook-user-btn-login:disabled{opacity:.7;cursor:not-allowed;filter:none}.facebook-user-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.facebook-user-tabs .facebook-user-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.facebook-user-tabs .facebook-user-tab:hover{color:#0f172a;background:#f8fafc}.facebook-user-tabs .facebook-user-tab.active{color:#1877f2;border-bottom-color:#1877f2;background:transparent}[role=tabpanel][hidden]{display:none!important}.facebook-user-list-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.facebook-user-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.facebook-user-list-title{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.facebook-user-btn-refresh-token{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.facebook-user-btn-refresh-token:hover{border-color:#1877f2;color:#1877f2;background:#eff6ff}.facebook-user-empty{padding:32px 20px;text-align:center}.facebook-user-empty p{margin:0;font-size:.875rem;color:#64748b}.facebook-user-scan-history-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.facebook-user-scan-history-panel-title{margin:0 0 12px;padding:12px 16px 0;font-size:.9375rem;font-weight:600;color:#334155}.facebook-user-scan-history-loading{padding:32px 20px;text-align:center;font-size:.875rem;color:#64748b}.facebook-user-scan-history-table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(380px,45vh)}.facebook-user-scan-history-table .facebook-user-td{white-space:nowrap}.facebook-user-table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(380px,45vh)}.facebook-user-table{width:100%;border-collapse:collapse;font-size:.8125rem}.facebook-user-th{text-align:left;padding:12px 14px;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:1}.facebook-user-td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .15s ease}.facebook-user-row:last-child .facebook-user-td{border-bottom:none}.facebook-user-row:hover .facebook-user-td{background:#f8fafc}.facebook-user-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.facebook-user-item-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#0d65d9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;flex-shrink:0;overflow:hidden}.facebook-user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.facebook-user-item-name{font-weight:600;font-size:.8125rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-user-cell-value{color:#334155;word-break:break-all;font-size:.8125rem}.facebook-user-td-id .facebook-user-cell-value{font-family:ui-monospace,monospace;font-size:.75rem}.facebook-user-status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.facebook-user-status-badge.valid{background:#d1fae5;color:#059669}.facebook-user-status-badge.expired{background:#fee2e2;color:#dc2626}.facebook-user-th-name,.facebook-user-td-name{min-width:130px}.facebook-user-th-id,.facebook-user-td-id{min-width:110px;max-width:150px}.facebook-user-th-email,.facebook-user-td-email{min-width:130px;max-width:180px}.facebook-user-th-date,.facebook-user-td-date,.facebook-user-th-updated,.facebook-user-td-updated,.facebook-user-th-expiry,.facebook-user-td-expiry{width:88px;white-space:nowrap}.facebook-user-th-status,.facebook-user-td-status{width:100px}.facebook-user-th-action,.facebook-user-td-action{width:92px;text-align:right}.facebook-user-btn-disconnect{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap}.facebook-user-btn-disconnect:hover{border-color:#f87171;color:#dc2626;background:#fef2f2}.facebook-user-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fafbfc;border-radius:0 0 12px 12px}.facebook-user-btn-scan-now{padding:8px 18px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease,opacity .2s ease}.facebook-user-btn-scan-now:hover:not(:disabled){background:#1d4ed8}.facebook-user-btn-scan-now:disabled{opacity:.7;cursor:not-allowed}.facebook-user-btn-close{padding:8px 18px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.facebook-user-btn-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.advertising-account-management-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 4px 0;width:100%;max-width:none;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.advertising-account-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.advertising-account-toolbar{padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.advertising-account-toolbar-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.advertising-account-toolbar-left{display:flex;align-items:center;gap:12px}.advertising-account-search-wrap{display:flex;align-items:center;gap:6px}.advertising-account-search-input-box{position:relative;width:210px;height:34px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.advertising-account-search-input-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.advertising-account-search-input{width:100%;height:100%;padding:0 10px;border:none;border-radius:8px;font-size:.8125rem;color:#1f2937;background:transparent;box-sizing:border-box}.advertising-account-search-input::-moz-placeholder{color:#9ca3af}.advertising-account-search-input::placeholder{color:#9ca3af}.advertising-account-search-input:focus{outline:none}.advertising-account-search-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.advertising-account-search-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.advertising-account-tkqc-update-chip{height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2fe;border-radius:8px;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#3730a3;font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s;flex-shrink:0;white-space:nowrap}.advertising-account-tkqc-update-chip:hover:not(:disabled){background:linear-gradient(180deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#312e81}.advertising-account-tkqc-update-chip:disabled{opacity:.45;cursor:not-allowed}.advertising-account-filter-toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.advertising-account-filter-toggle:hover{background:#f3f4f6;color:#374151}.advertising-account-filter-toggle.active{background:#dbeafe;border-color:#2563eb;color:#2563eb}.advertising-account-customize-table-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;cursor:pointer;flex-shrink:0}.advertising-account-customize-table-btn:hover{background:#f3f4f6;color:#374151}.advertising-account-hide-tkqc-btn{position:relative}.advertising-account-hide-tkqc-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:600;color:#fff;background:#64748b;border-radius:8px;display:flex;align-items:center;justify-content:center}.advertising-account-bulk-hide-tkqc-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.advertising-account-bulk-hide-tkqc-btn:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.advertising-account-search-nav{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;border-left:1px solid #e5e7eb;padding-left:6px;gap:2px;background:#fff;border-radius:0 8px 8px 0}.advertising-account-search-count{font-size:.8125rem;color:#4b5563;min-width:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:4px}.advertising-account-search-nav-sep{width:1px;height:16px;background:#e5e7eb;flex-shrink:0}.advertising-account-search-nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#4b5563;cursor:pointer;transition:background .15s,color .15s}.advertising-account-search-nav-btn:hover{background:#e5e7eb;color:#1f2937}.advertising-account-search-nav-btn:disabled{opacity:.4;cursor:default}.advertising-account-toolbar-right{display:flex;align-items:center;gap:12px}.btn-add-ad-account{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:8px 16px;border-radius:8px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;box-shadow:0 4px 6px -1px #2563eb4d,0 2px 4px -1px #2563eb33;white-space:nowrap}.btn-add-ad-account:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb66,0 4px 6px -1px #2563eb4d}.btn-add-ad-account:active{transform:translateY(0)}.btn-facebook-user{background:#fff;color:#1f2937;padding:8px 14px;border-radius:8px;border:1px solid #e5e7eb;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-facebook-user:hover{border-color:#93c5fd;color:#1877f2}.btn-setup-columns{background:#fff;color:#1f2937;padding:8px 14px;border-radius:8px;border:1px solid #e5e7eb;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-setup-columns:hover{border-color:#c7d2fe;color:#1d4ed8}.ad-account-icon-only-btn{width:38px;min-width:38px;height:38px;padding:0;justify-content:center;gap:0}.advertising-account-bulk-inline{display:flex;align-items:center;gap:10px}.advertising-account-bulk-label{font-size:.875rem;color:#1e40af;font-weight:500;white-space:nowrap}.advertising-account-bulk-progress{font-size:.8125rem;color:#1d4ed8;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff}.advertising-account-bulk-quick-apply-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #f59e0b;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.advertising-account-bulk-quick-apply-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.advertising-account-bulk-quick-apply-btn:active{transform:translateY(0)}.advertising-account-bulk-sync-graph-btn{display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.advertising-account-bulk-sync-graph-btn:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.advertising-account-bulk-sync-graph-btn:disabled{opacity:.75;cursor:wait}.advertising-account-bulk-billing-scan-btn{position:relative;display:flex;align-items:center;justify-content:center;border-radius:11px;line-height:1;color:#0f766e;border:1px solid #5eead4;background:linear-gradient(145deg,#ecfeff,#ccfbf1 56%,#a7f3d0);box-shadow:0 8px 18px -12px #0f766e99,inset 0 1px #ffffffe6;cursor:pointer;overflow:hidden;transition:transform .18s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.advertising-account-bulk-billing-scan-btn:after{content:"";position:absolute;inset:1px;border-radius:9px;border:1px solid rgba(255,255,255,.72);pointer-events:none}.advertising-account-bulk-billing-scan-btn svg{display:block;flex-shrink:0}.advertising-account-bulk-billing-scan-icon-shell{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#0f766e;background:#ffffff59}.advertising-account-bulk-billing-scan-btn:hover{border-color:#2dd4bf;color:#0f766e;background:linear-gradient(145deg,#d7fdfa,#a7f3d0 60%,#6ee7b7);box-shadow:0 12px 24px -14px #0f766ebf,inset 0 1px #fffffff2;transform:translateY(-1px)}.advertising-account-bulk-billing-scan-btn:active{transform:translateY(0);background:linear-gradient(145deg,#b6f5eb,#86efac);box-shadow:0 6px 14px -12px #0f766e99,inset 0 1px #fffc}.tkqc-billing-scan-overlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tkqc-billing-scan-fade-in .22s ease-out}@keyframes tkqc-billing-scan-fade-in{0%{opacity:0}to{opacity:1}}.tkqc-billing-scan-panel{width:min(1120px,100%);height:min(92vh,900px);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0000002e,0 0 0 1px #0f172a0a;overflow:hidden;animation:tkqc-billing-scan-pop .28s cubic-bezier(.22,1,.36,1)}@keyframes tkqc-billing-scan-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tkqc-billing-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:14px 22px 10px;border-bottom:1px solid #f1f5f9}.tkqc-billing-scan-head-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.tkqc-billing-scan-head-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;max-width:100%}.tkqc-billing-scan-head-status .tkqc-billing-scan-extension-count{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap}.tkqc-billing-scan-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.tkqc-billing-scan-title-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:#0f766e;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.tkqc-billing-scan-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .15s,color .15s}.tkqc-billing-scan-close:hover{background:#f1f5f9;color:#0f172a}.tkqc-billing-scan-controls{padding:10px 22px 12px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f1f5f9}.tkqc-billing-scan-toolbar{display:flex;flex-direction:column;gap:8px}.tkqc-billing-scan-extension-count{font-size:.8125rem;font-weight:600;color:#334155}.tkqc-billing-scan-online-avatars{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tkqc-billing-scan-online-avatar.avatar{border:2px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f}.tkqc-billing-scan-months-row{display:flex;align-items:center;gap:8px 10px;min-width:0}.tkqc-billing-scan-inline-label{flex-shrink:0;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.tkqc-billing-scan-months-grid{display:flex;flex-wrap:nowrap;gap:4px;flex:1;min-width:0;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tkqc-billing-scan-months-grid::-webkit-scrollbar{height:4px}.tkqc-billing-scan-months-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tkqc-billing-scan-month-chip{flex:0 0 auto;min-width:1.9rem;height:28px;padding:0 6px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tkqc-billing-scan-month-chip:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a}.tkqc-billing-scan-month-chip:disabled{opacity:.55;cursor:not-allowed}.tkqc-billing-scan-month-chip.is-selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.tkqc-billing-scan-toolbar-row2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.tkqc-billing-scan-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.tkqc-billing-scan-toolbar-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.tkqc-billing-scan-year-block{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkqc-billing-scan-only-spend{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:min(18rem,100%);line-height:1.35}.tkqc-billing-scan-only-spend input{width:1rem;height:1rem;accent-color:#2563eb;flex-shrink:0}.tkqc-billing-scan-filter-loading{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-size:.75rem;font-weight:600;color:#64748b}.tkqc-billing-scan-filter-empty{padding:14px 12px!important;text-align:center;font-size:.8125rem;color:#64748b;font-weight:500}.tkqc-billing-scan-info-banner{padding:8px 22px;font-size:.75rem;font-weight:600;color:#b45309;background:#fffbeb;border-bottom:1px solid #fde68a}.tkqc-billing-scan-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tkqc-billing-scan-select{min-width:4.5rem;height:36px;padding:0 10px;border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem;color:#0f172a;background:#fff}.tkqc-billing-scan-primary{min-height:36px;gap:8px}.tkqc-billing-scan-stop-btn{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #fecaca;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .16s ease,transform .12s ease,opacity .16s ease}.tkqc-billing-scan-stop-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#dc2626,#b91c1c)}.tkqc-billing-scan-stop-btn:disabled{opacity:.6;cursor:wait}.tkqc-billing-scan-warn-banner{margin:10px 22px 0;padding:8px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:.8125rem;color:#92400e}.tkqc-billing-scan-table-switch{margin:12px 22px 0;display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.tkqc-billing-scan-table-switch-btn{height:32px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.tkqc-billing-scan-table-switch-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.tkqc-billing-scan-history-wrap,.tkqc-billing-scan-current-wrap{margin:12px 22px 22px;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.tkqc-billing-scan-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tkqc-billing-scan-history-title{margin:0;font-size:.8125rem;font-weight:700;color:#0f172a;flex:1;min-width:0}.tkqc-billing-scan-history-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:8px}.tkqc-billing-scan-history-search-wrap{position:relative;display:flex;align-items:center;min-width:0;max-width:min(320px,52vw)}.tkqc-billing-scan-history-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;color:#64748b;pointer-events:none}.tkqc-billing-scan-history-search-input{width:100%;min-width:140px;height:30px;padding:0 10px 0 30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.75rem}.tkqc-billing-scan-history-search-input::-moz-placeholder{color:#94a3b8}.tkqc-billing-scan-history-search-input::placeholder{color:#94a3b8}.tkqc-billing-scan-history-search-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b840}.tkqc-billing-scan-history-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.75rem;font-weight:600;cursor:pointer}.tkqc-billing-scan-history-refresh:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.tkqc-billing-scan-history-refresh:disabled{opacity:.7;cursor:wait}.tkqc-billing-scan-history-err{margin:10px 12px 0;color:#b91c1c;font-size:.75rem;font-weight:600}.tkqc-billing-scan-history-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}.tkqc-billing-scan-table-wrap.tkqc-billing-scan-current-table-wrap{flex:1;min-height:0;max-height:none;padding:0;scrollbar-gutter:stable;transition:opacity .18s ease}.tkqc-billing-scan-current-table-wrap.is-filter-pending{opacity:.72;pointer-events:none}.tkqc-billing-scan-time{white-space:nowrap;font-size:.8125rem;color:#475569}.tkqc-billing-scan-table-wrap{flex:1;min-height:0;overflow:auto;padding:12px 22px 22px;scrollbar-gutter:stable}.tkqc-billing-scan-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.tkqc-billing-scan-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:700;line-height:1.25;box-shadow:inset 0 -1px #e2e8f0;white-space:nowrap}.tkqc-billing-scan-table tbody td{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155;line-height:1.35}.tkqc-billing-scan-table tbody tr.is-active td{background:#f0fdfa}.tkqc-billing-scan-table tbody tr:hover td{background:#fafafa}.tkqc-billing-scan-name{font-weight:600;color:#0f172a;max-width:220px}.tkqc-billing-scan-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.tkqc-billing-scan-account-cell{display:inline-flex;flex-direction:column;gap:3px}.tkqc-billing-scan-account-name{font-size:.75rem;color:#64748b}.tkqc-billing-scan-range{font-size:.8125rem;color:#64748b}.tkqc-billing-scan-muted{color:#94a3b8}.tkqc-billing-scan-pulse,.tkqc-billing-scan-run{display:inline-flex;align-items:center;gap:6px;color:#0d9488;font-weight:600}.tkqc-billing-scan-warn{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-weight:600}.tkqc-billing-scan-ok{color:#047857;font-weight:600}.tkqc-billing-scan-partial{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#fef3c7;color:#92400e}.tkqc-billing-scan-err{color:#b91c1c;font-weight:600;font-size:.75rem}.tkqc-billing-scan-history-rescan-btn{width:30px;height:30px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tkqc-billing-scan-history-rescan-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#0f172a}.tkqc-billing-scan-history-rescan-btn:disabled{opacity:.6;cursor:wait}.ad-account-bmcam-checkbox-list{max-height:220px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:6px}.ad-account-bmcam-checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.ad-account-bmcam-checkbox-item:hover{background:#f8fafc}.ad-account-bmcam-checkbox-item input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.ad-account-bmcam-checkbox-label{font-size:.875rem;color:#374151}.ad-account-bmcam-empty{padding:10px;font-size:.875rem;color:#6b7280}.audit-log-table-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.audit-log-table-layout{min-width:1000px;width:100%;--audit-grid-cols: 2.5rem 5.5rem minmax(120px, 1.2fr) minmax(110px, 1fr) minmax(90px, .9fr) 4.5rem 5rem minmax(160px, 1.4fr) minmax(160px, 1.4fr)}.audit-log-table-header{display:grid;grid-template-columns:var(--audit-grid-cols);background:#f8fafc;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;box-shadow:0 1px #e2e8f0}.audit-log-table-header-cell{padding:10px;font-size:.6875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;display:flex;align-items:center}.audit-log-cell-expand{justify-content:center;text-align:center}.audit-log-cell-time{font-variant-numeric:tabular-nums;padding-left:12px}.audit-log-cell-actor,.audit-log-cell-action,.audit-log-cell-entity{min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-log-cell-status{justify-content:center;text-align:center}.audit-log-cell-request-id{font-family:ui-monospace,monospace;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-log-cell-before,.audit-log-cell-after{min-width:0}.audit-log-table-row-wrap{border-bottom:1px solid #e2e8f0}.audit-log-table-row-wrap[data-expanded=true]{z-index:1;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.audit-log-table-row{display:grid;grid-template-columns:var(--audit-grid-cols);min-height:44px;align-items:center;padding:0;background:#fff;font-size:.8125rem;color:#374151}.audit-log-table-row[data-expandable=true]{cursor:pointer}.audit-log-table-row[data-expandable=true]:hover{background:#f8fafc}.audit-log-table-cell{padding:8px 10px;min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-log-table-cell.audit-log-cell-expand{display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.audit-log-table-cell.audit-log-cell-time{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;padding-left:12px}.audit-log-table-cell.audit-log-cell-actor{color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-log-table-cell.audit-log-cell-action{font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-log-table-cell.audit-log-cell-entity{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.audit-log-table-cell.audit-log-cell-status{display:flex;align-items:center;justify-content:center}.audit-log-table-cell.audit-log-cell-request-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-log-table-cell.audit-log-cell-before,.audit-log-table-cell.audit-log-cell-after{overflow:hidden;align-self:start;padding-top:10px}.audit-log-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.audit-log-status-success{background:#dcfce7;color:#166534}.audit-log-status-failed,.audit-log-status-error{background:#fee2e2;color:#b91c1c}.audit-log-table-detail{padding:12px 12px 12px 3rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.8125rem;max-height:min(50vh,400px);overflow-y:auto;overflow-x:hidden}.audit-log-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px;margin-bottom:12px}.audit-log-detail-row:last-child{margin-bottom:0}.audit-log-detail-row .audit-log-detail-section:only-child{grid-column:1 / -1}.audit-log-detail-section{margin-bottom:12px;min-width:0}.audit-log-detail-meta{display:grid;gap:6px 12px;margin:0;font-size:.8125rem}.audit-log-detail-meta-row{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:8px}.audit-log-detail-meta-row dt{margin:0;font-weight:500;color:#475569}.audit-log-detail-meta-row dd{margin:0;color:#0f172a;word-break:break-word}.audit-log-detail-request-id{font-family:ui-monospace,monospace;font-size:.75rem}.audit-log-detail-section:last-child{margin-bottom:0}.audit-log-detail-title{font-weight:600;color:#0f172a;margin-bottom:6px}.audit-log-detail-ids{margin:0;padding-left:20px;list-style:disc;color:#475569}.audit-log-detail-ids li{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all;margin-bottom:2px}.audit-log-detail-diff{display:flex;flex-direction:column;gap:6px}.audit-log-diff-row{display:flex;flex-direction:column;gap:2px;padding:4px 0}.audit-log-diff-key{font-weight:500;color:#475569;font-size:.75rem}.audit-log-diff-old{color:#b91c1c;font-size:.8125rem;padding-left:8px}.audit-log-diff-new{color:#15803d;font-size:.8125rem;padding-left:8px}.audit-log-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.4;max-height:4.5em}.audit-log-preview-before{color:#b91c1c}.audit-log-preview-after{color:#15803d}.audit-log-table-sniper-wrap{padding:8px 12px 12px;min-width:0}.audit-log-table-virtual-body{min-height:0}.audit-log-table-row-wrap[data-virtual-row=true]{will-change:transform}.audit-log-management-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 4px 0;width:100%;max-width:none;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.audit-log-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.audit-log-toolbar{padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.audit-log-toolbar-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-log-toolbar-left{display:flex;align-items:center;gap:12px}.audit-log-search-wrap{display:flex;align-items:center;gap:6px}.audit-log-search-input-box{position:relative;width:220px;height:34px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.audit-log-search-input-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.audit-log-search-input{width:100%;height:100%;padding:0 10px;border:none;border-radius:8px;font-size:.8125rem;color:#1f2937;background:transparent;box-sizing:border-box}.audit-log-search-input::-moz-placeholder{color:#9ca3af}.audit-log-search-input::placeholder{color:#9ca3af}.audit-log-search-input:focus{outline:none}.audit-log-search-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.audit-log-search-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.audit-log-filter-wrap{display:flex;align-items:center;gap:8px;height:34px}.audit-log-filter-icon{color:#64748b;flex-shrink:0}.audit-log-filter-select{height:34px;min-width:160px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s}.audit-log-filter-select:hover{border-color:#c7d2fe}.audit-log-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.audit-log-toolbar-right{display:flex;align-items:center;gap:12px}.audit-log-result-count{font-size:.8125rem;color:#64748b;font-variant-numeric:tabular-nums}.audit-log-table-wrapper{height:calc(100vh - 280px)}.setup-bm-parent-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:setupBmOverlayIn .2s ease-out}@keyframes setupBmOverlayIn{0%{opacity:0}to{opacity:1}}.setup-bm-parent-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;width:100%;max-width:440px;animation:setupBmModalIn .25s ease-out}@keyframes setupBmModalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.setup-bm-parent-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.setup-bm-parent-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.setup-bm-parent-modal-close{width:32px;height:32px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.setup-bm-parent-modal-close:hover{background:#f3f4f6;color:#111827}.setup-bm-parent-modal-body{padding:20px}.setup-bm-parent-field{margin-bottom:16px}.setup-bm-parent-field:last-child{margin-bottom:0}.setup-bm-parent-field label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:6px}.optional-badge{font-size:.75rem;font-weight:400;color:#9ca3af}.setup-bm-parent-field input{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s,box-shadow .2s}.setup-bm-parent-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.setup-bm-parent-field input::-moz-placeholder{color:#9ca3af}.setup-bm-parent-field input::placeholder{color:#9ca3af}.setup-bm-parent-field-hint{display:block;margin-top:4px;color:#6b7280;font-size:12px;line-height:1.4}.setup-bm-parent-token-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;margin-bottom:4px;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.setup-bm-parent-token-error i{flex-shrink:0;color:#dc2626}.setup-bm-parent-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.setup-bm-parent-modal-footer .btn-validate-token{padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.setup-bm-parent-modal-footer .btn-validate-token:hover:not(:disabled){background:#dbeafe;border-color:#3b82f6}.setup-bm-parent-modal-footer .btn-validate-token:disabled{opacity:.6;cursor:not-allowed}.setup-bm-parent-modal-footer .btn-cancel{padding:6px 12px;font-size:.8125rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.setup-bm-parent-modal-footer .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.setup-bm-parent-modal-footer .btn-submit{padding:6px 14px;font-size:.8125rem;font-weight:600;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s}.setup-bm-parent-modal-footer .btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.setup-bm-create-child-modal{max-width:520px}.setup-bm-create-child-modal-wide{max-width:900px}.setup-bm-create-child-modal .bm-create-child-history-body{min-width:480px}.bm-create-child-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 20px;gap:4px}.bm-create-child-tab{padding:12px 16px;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .2s,border-color .2s}.bm-create-child-tab:hover{color:#374151}.bm-create-child-tab.active{color:#2563eb;border-bottom-color:#2563eb}.bm-create-child-section{margin-bottom:20px}.bm-create-child-section:last-child{margin-bottom:0}.bm-create-child-section-title{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#374151;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.bm-create-child-history-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.bm-create-child-history-body .bm-create-child-history-summary{flex-shrink:0}.bm-create-child-history-body .bm-create-child-job-table-wrap{flex:1;min-height:0;min-width:0;overflow:auto}.bm-create-child-history-body::-webkit-scrollbar{width:8px}.bm-create-child-history-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bm-create-child-history-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bm-create-child-history-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bm-create-child-history-section{margin-bottom:20px}.bm-create-child-history-section:last-child{margin-bottom:0}.bm-create-child-history-placeholder{padding:16px;font-size:.8125rem;color:#9ca3af;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.bm-create-child-history-list{margin:0;padding:0;list-style:none}.bm-create-child-history-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.bm-create-child-history-item:last-child{margin-bottom:0}.bm-create-child-history-item-name{font-weight:500;color:#111827;flex:1;min-width:0}.bm-create-child-history-item-message{font-weight:500;color:#dc2626;flex:1;min-width:0}.bm-create-child-history-item-meta{font-size:.75rem;color:#6b7280}.bm-create-child-history-item-time{font-size:.75rem;color:#9ca3af}.bm-create-child-history-item-progress{font-size:.75rem;color:#2563eb}.bm-create-child-history-status{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;display:inline-block}.bm-create-child-history-status.bm-status-success,.bm-create-child-history-status.bm-status-completed{background:#d1fae5;color:#047857}.bm-create-child-history-status.bm-status-pending{background:#fef3c7;color:#b45309}.bm-create-child-history-status.bm-status-running{background:#dbeafe;color:#1d4ed8}.bm-create-child-history-status.bm-status-failed{background:#fee2e2;color:#b91c1c}.bm-create-child-history-status.bm-status-retry{background:#fef3c7;color:#b45309}.bm-create-child-history-status.bm-status-partial_success{background:#fef9c3;color:#a16207}.bm-create-child-history-status{min-width:72px;text-align:center}.bm-create-child-history-item-error{border-color:#fecaca;background:#fef2f2}.bm-create-child-job-table-wrap{overflow-x:auto;margin-bottom:16px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;max-width:100%;min-width:0}.bm-create-child-job-table-wrap::-webkit-scrollbar{height:6px}.bm-create-child-job-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0 0 10px 10px}.bm-create-child-job-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.bm-create-child-job-table{width:100%;min-width:1200px;table-layout:fixed;border-collapse:collapse;font-size:.75rem}.bm-create-child-job-table thead{position:sticky;top:0;z-index:1}.bm-create-child-job-table th{text-align:left;padding:8px 10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.6875rem;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-create-child-job-table th:first-child{border-radius:10px 0 0}.bm-create-child-job-table th:last-child{border-radius:0 10px 0 0}.bm-create-child-job-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-create-child-job-table tbody tr:last-child td{border-bottom:none}.bm-create-child-job-row{transition:background .15s ease}.bm-create-child-job-row:nth-child(2n){background:#fafbfc}.bm-create-child-job-row:hover{background:#f0f9ff!important}.bm-create-child-job-cell-job{vertical-align:middle;background:#f8fafc!important;border-right:1px solid #e2e8f0}.bm-create-child-job-row:nth-child(2n) .bm-create-child-job-cell-job{background:#f1f5f9!important}.bm-create-child-job-cell-job .bm-create-child-job-label{font-weight:600;color:#1e293b;font-size:.75rem}.bm-create-child-job-table th:nth-child(1),.bm-create-child-job-table td:nth-child(1){width:12%;min-width:120px}.bm-create-child-job-table th:nth-child(2),.bm-create-child-job-table td:nth-child(2){width:9%;min-width:88px}.bm-create-child-job-table th:nth-child(3),.bm-create-child-job-table td:nth-child(3){width:9%;min-width:88px}.bm-create-child-job-table th:nth-child(4),.bm-create-child-job-table td:nth-child(4){width:9%;min-width:88px}.bm-create-child-job-table th:nth-child(5),.bm-create-child-job-table td:nth-child(5){width:11%;min-width:115px}.bm-create-child-job-table th:nth-child(6),.bm-create-child-job-table td:nth-child(6){width:11%;min-width:115px}.bm-create-child-job-table th:nth-child(7),.bm-create-child-job-table td:nth-child(7){width:12%;min-width:120px}.bm-create-child-job-table th:nth-child(8),.bm-create-child-job-table td:nth-child(8){width:6%;min-width:52px}.bm-create-child-job-table th:nth-child(9),.bm-create-child-job-table td:nth-child(9){width:10%;min-width:95px}.bm-create-child-job-table th:nth-child(10),.bm-create-child-job-table td:nth-child(10){width:6%;min-width:52px}.bm-create-child-job-table th:nth-child(11),.bm-create-child-job-table td:nth-child(11){width:5%;min-width:48px}.bm-invoice-display{font-weight:600;font-size:.875rem}.bm-invoice-display.bm-invoice-ok{color:#059669}.bm-invoice-display.bm-invoice-fail{color:#dc2626}.bm-invoice-display.bm-invoice-na{color:#94a3b8}.bm-create-child-job-error-row td{padding:2px 10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top;background:#fffbfb;white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:0}.bm-create-child-job-error-row:nth-child(2n) td{background:#fef8f8}.bm-job-error-line{font-size:.6875rem;color:#dc2626;font-weight:500;display:block;word-break:break-word;overflow-wrap:break-word;white-space:normal}.setup-bm-parent-select{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.setup-bm-parent-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.setup-bm-checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer}.setup-bm-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.setup-bm-row-fields{display:flex;gap:12px;align-items:flex-end}.setup-bm-parent-field-inline{flex:1;min-width:0}.setup-bm-field-narrow{flex:0 0 80px}.setup-bm-readonly-value{padding:10px 12px;font-size:.875rem;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px}.setup-bm-parent-field-inline label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:6px}.setup-bm-parent-field-inline input,.setup-bm-parent-field-inline .setup-bm-parent-select{width:100%;padding:10px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s,box-shadow .2s}.setup-bm-parent-field-inline input:focus,.setup-bm-parent-field-inline .setup-bm-parent-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.bm-create-child-drawer-overlay{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:bm-create-child-overlay-in .2s ease-out}@keyframes bm-create-child-overlay-in{0%{opacity:0}to{opacity:1}}.bm-create-child-drawer{width:min(70vw,960px);min-width:640px;height:100%;background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;animation:bm-create-child-drawer-in .25s ease-out}@keyframes bm-create-child-drawer-in{0%{transform:translate(24px);opacity:.95}to{transform:translate(0);opacity:1}}.bm-create-child-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.bm-create-child-drawer-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.bm-create-child-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#64748b;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.bm-create-child-drawer-close:hover{background:#f8fafc;color:#0f172a}.bm-create-child-drawer-tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.bm-create-child-drawer-tab{padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.bm-create-child-drawer-tab:hover{color:#0f172a}.bm-create-child-drawer-tab.active{color:#2563eb;border-bottom-color:#2563eb}.bm-create-child-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.5rem}.bm-create-child-drawer-content form{flex:1;min-height:0;overflow-y:auto}.bm-create-child-field-hint{display:block;margin-top:4px;font-size:.8125rem;color:#64748b}.bm-create-child-tkqc-fields{margin-top:14px;padding:16px 0 0;border-top:1px solid #e2e8f0}.bm-create-child-tkqc-fields .setup-bm-parent-field{margin-bottom:16px}.bm-create-child-tkqc-fields .setup-bm-parent-field:last-child{margin-bottom:0}.bm-create-child-step3{margin-top:20px;padding-top:0}.bm-create-child-step3-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;color:#374151;letter-spacing:-.01em}.bm-create-child-step3-under-dev{margin:0 0 12px;font-size:.8125rem;color:#94a3b8;font-style:italic}.bm-create-child-step3-tag-only .bm-create-child-tag-dropdown-wrap{max-width:280px}.bm-create-child-tag-trigger-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.bm-create-child-two-cols{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:20px;align-items:start}.bm-create-child-two-cols .setup-bm-parent-field-inline{min-width:0}.bm-create-child-two-cols .setup-bm-parent-field-inline label{margin-bottom:6px}.bm-create-child-tag-dropdown-wrap{position:relative}.bm-create-child-tag-trigger{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.bm-create-child-tag-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-create-child-tag-chevron{flex-shrink:0;font-size:.65rem;color:#64748b}.bm-create-child-tag-dropdown-panel{position:absolute;top:100%;left:0;margin-top:4px;width:100%;min-width:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0f172a1f;z-index:50;padding:4px 0;box-sizing:border-box}.bm-create-child-tag-option{display:block;width:100%;padding:10px 12px;border:none;background:none;font-size:.875rem;color:#334155;text-align:left;cursor:pointer;transition:background .1s;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-create-child-tag-option:hover{background:#f1f5f9}.bm-create-child-tag-option.selected{background:#eff6ff;color:#1d4ed8}.bm-create-child-share-role-row{display:flex;align-items:center;gap:10px}.bm-create-child-share-role-row input{flex:1;min-width:0}.bm-create-child-role-select{flex:0 0 auto;width:130px;min-width:130px;max-width:160px}.bm-create-child-drawer-content .bm-create-child-history-body{flex:1;min-height:0}.bm-create-child-history-summary{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.bm-create-child-history-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem 1rem}.bm-create-child-history-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.bm-create-child-history-summary-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.bm-create-child-history-summary-value{font-size:1rem;font-weight:600;color:#0f172a}.bm-create-child-history-summary-value.bm-create-child-summary-success{color:#059669}.bm-create-child-history-summary-value.bm-create-child-summary-partial{color:#a16207}.bm-create-child-history-summary-value.bm-create-child-summary-failed{color:#dc2626}.bm-create-child-history-summary-value.bm-create-child-summary-retry{color:#b45309}.bm-create-child-history-summary-value.bm-create-child-summary-running{color:#0284c7}.create-tkqc-subtitle{font-weight:400;color:#64748b;font-size:.95em}.setup-bm-field-flex{flex:1;min-width:0}.create-tkqc-log-section{margin-top:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.create-tkqc-log-section-title{margin:0;font-size:.8125rem;font-weight:600;color:#64748b}.create-tkqc-terminal{border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0f172a14,0 0 0 1px #0f172a0f;border:1px solid #e2e8f0}.create-tkqc-terminal-titlebar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.75rem;color:#475569}.create-tkqc-terminal-dots{display:flex;gap:6px}.create-tkqc-terminal-dots span{width:10px;height:10px;border-radius:50%}.create-tkqc-terminal-dots span:nth-child(1){background:#ef4446}.create-tkqc-terminal-dots span:nth-child(2){background:#eab308}.create-tkqc-terminal-dots span:nth-child(3){background:#22c55e}.create-tkqc-terminal-title{margin-left:4px;font-weight:500;color:#334155}.create-tkqc-terminal-body{background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;min-height:120px;max-height:320px;overflow-y:auto;padding:12px 14px}.create-tkqc-log-error-banner{margin-top:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem}.create-tkqc-log-table-wrap{background:transparent;overflow-x:auto;overflow-y:visible}.create-tkqc-log-table{width:100%;border-collapse:collapse;font-size:inherit;font-family:inherit}.create-tkqc-log-row{border-bottom:none}.create-tkqc-log-cell{padding:2px 0;vertical-align:baseline;border:none;background:transparent}.create-tkqc-log-cell:before{content:"› ";color:#94a3b8;margin-right:6px}.create-tkqc-log-step-header .create-tkqc-log-cell:before,.create-tkqc-log-cell.create-tkqc-log-placeholder:before,.create-tkqc-log-cell.create-tkqc-log-loading:before,.create-tkqc-log-cell.create-tkqc-log-label:before{content:"";margin-right:0}.create-tkqc-log-step-header{padding:6px 0 2px}.create-tkqc-log-step-header .create-tkqc-log-cell{font-weight:600;color:#1d4ed8;padding-left:0}.create-tkqc-log-label{width:1%;white-space:nowrap;color:#64748b;font-weight:500;padding-right:12px;vertical-align:top}.create-tkqc-log-label:before{content:""}.create-tkqc-log-ok{color:#15803d}.create-tkqc-log-fail{color:#b91c1c}.create-tkqc-log-placeholder{color:#64748b;font-style:italic}.create-tkqc-log-loading{display:flex;align-items:center;gap:10px;font-style:normal;color:#64748b}.create-tkqc-terminal-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:create-tkqc-spin .7s linear infinite;flex-shrink:0}@keyframes create-tkqc-spin{to{transform:rotate(360deg)}}.bm-setup-scan-drawer .bm-create-child-drawer-body{padding:1.5rem;overflow-y:auto}.bm-setup-scan-section{max-width:480px}.bm-setup-scan-section.bm-setup-scan-history{max-width:none}.bm-setup-scan-desc{margin:0 0 1.25rem;font-size:.875rem;color:#64748b;line-height:1.5}.bm-setup-scan-mode{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.bm-setup-scan-billing-mode .bm-setup-scan-billing-options{display:flex;flex-direction:column;gap:.5rem;margin-top:6px}.bm-setup-scan-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#334155}.bm-setup-scan-radio input{width:1rem;height:1rem;accent-color:#2563eb}.bm-setup-scan-field{margin-bottom:1.25rem}.bm-setup-scan-field label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:6px}.bm-setup-scan-textarea{width:100%;padding:10px 12px;font-size:.875rem;font-family:inherit;border:1px solid #d1d5db;border-radius:8px;resize:vertical;min-height:100px}.bm-setup-scan-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.bm-setup-scan-textarea::-moz-placeholder{color:#9ca3af}.bm-setup-scan-textarea::placeholder{color:#9ca3af}.bm-setup-scan-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bm-setup-scan-run-btn,.bm-setup-scan-save-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s}.bm-setup-scan-run-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.bm-setup-scan-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.bm-setup-scan-run-btn:disabled{opacity:.6;cursor:not-allowed}.bm-setup-scan-save-btn{background:#0f172a;color:#fff}.bm-setup-scan-save-btn:hover{background:#1e293b;transform:translateY(-1px)}.bm-setup-scan-switch-row{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.bm-setup-scan-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.bm-setup-scan-switch input{opacity:0;width:0;height:0}.bm-setup-scan-switch-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:26px;transition:.2s}.bm-setup-scan-switch-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}.bm-setup-scan-switch input:checked+.bm-setup-scan-switch-slider{background:#2563eb}.bm-setup-scan-switch input:checked+.bm-setup-scan-switch-slider:before{transform:translate(22px)}.bm-setup-scan-switch-label{font-size:.9375rem;font-weight:500;color:#334155}.bm-setup-scan-settings-note{display:flex;align-items:flex-start;gap:8px;padding:12px;margin-top:1rem;font-size:.8125rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.bm-setup-scan-settings-note i{color:#3b82f6;flex-shrink:0;margin-top:1px}.bm-setup-scan-next-cycle{display:flex;flex-direction:column;gap:4px}.bm-setup-scan-next-cycle-value{font-size:.9375rem;font-weight:500;color:#334155}.bm-setup-scan-now-btn{background:linear-gradient(135deg,#059669,#047857)}.bm-setup-scan-now-btn:hover:not(:disabled){box-shadow:0 4px 12px #05966959}.bm-setup-scan-history{display:flex;flex-direction:column;gap:12px}.bm-setup-scan-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm-setup-scan-history-header .bm-setup-scan-desc{flex:1;margin:0}.bm-setup-scan-history-refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.bm-setup-scan-history-refresh:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.bm-setup-scan-history-refresh:disabled{opacity:.6;cursor:not-allowed}.bm-setup-scan-history-refresh .spinning{animation:bm-setup-scan-spin .8s linear infinite}@keyframes bm-setup-scan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bm-setup-scan-history-empty{padding:32px 16px;text-align:center;color:#64748b;font-size:13.5px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px}.bm-setup-scan-history-table-wrap{overflow-x:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bm-setup-scan-history-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.bm-setup-scan-history-table col.col-time{width:152px}.bm-setup-scan-history-table col.col-bm{width:auto}.bm-setup-scan-history-table col.col-type{width:84px}.bm-setup-scan-history-table col.col-status{width:118px}.bm-setup-scan-history-table col.col-progress{width:92px}.bm-setup-scan-history-table col.col-duration{width:104px}.bm-setup-scan-history-table thead th{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:10px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-setup-scan-history-table tbody td{padding:10px;border-top:1px solid #f1f5f9;vertical-align:middle;color:#0f172a;white-space:nowrap}.bm-setup-scan-history-table thead th:nth-child(n+3),.bm-setup-scan-history-table tbody td:nth-child(n+3){text-align:center}.bm-setup-scan-history-table thead th:first-child,.bm-setup-scan-history-table thead th:nth-child(2),.bm-setup-scan-history-table tbody td:first-child,.bm-setup-scan-history-table tbody td:nth-child(2){text-align:left}.bm-setup-scan-history-table tbody tr:hover td{background:#f8fafc}.bm-setup-scan-history-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#475569;font-size:12.5px}.bm-setup-scan-history-bm{font-weight:500}.bm-setup-scan-history-progress,.bm-setup-scan-history-duration{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}.bm-setup-scan-history-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.bm-setup-scan-history-status--pending{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.bm-setup-scan-history-status--running{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.bm-setup-scan-history-status--completed{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.bm-setup-scan-history-status--failed{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.bm-setup-scan-history-status--partial_success{background:#fef3c7;color:#b45309;border-color:#fde68a}.bm-setup-scan-history-status--cancelled{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.bm-setup-scan-history-table thead th,.bm-setup-scan-history-table tbody td{padding:8px}.bm-setup-scan-history-table tbody td:first-child,.bm-setup-scan-history-table thead th:first-child{padding-left:12px}.bm-setup-scan-history-table tbody td:last-child,.bm-setup-scan-history-table thead th:last-child{padding-right:12px}.bm-setup-scan-history-bm{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-bu-overlay{position:fixed;inset:0;z-index:1180;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.bm-bu-panel{position:relative;isolation:isolate;width:min(1000px,calc(100vw - 32px));height:min(88vh,820px);max-height:min(88vh,820px);display:flex;flex-direction:column;border-radius:14px;border:1px solid #dbe3ef;box-shadow:0 24px 70px #0f172a47;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.bm-bu-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e6edf5;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.bm-bu-title{margin:0;font-size:1.125rem;font-weight:650;color:#0f172a}.bm-bu-sub{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;word-break:break-word}.bm-bu-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.bm-bu-presence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 10px;margin-left:auto;margin-right:4px;border-radius:999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);flex-shrink:0}.bm-bu-presence-count{font-size:.75rem;font-weight:600;color:#047857;white-space:nowrap}.bm-bu-presence-avatars{display:inline-flex;align-items:center;gap:-4px}.bm-bu-presence-avatars>*+*{margin-left:-6px}.bm-bu-presence-avatar{border:2px solid #fff;box-shadow:0 1px 2px #0000000d}.bm-bu-presence-more{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid #d1fae5;font-size:.6875rem;font-weight:600;color:#047857;margin-left:-6px}.bm-bu-meta-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;color:#1d4ed8;background:#2563eb14;text-decoration:none;border:1px solid rgba(37,99,235,.18);white-space:nowrap;line-height:1.2}.bm-bu-meta-link:hover{background:#2563eb1f}.bm-bu-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#475569;cursor:pointer}.bm-bu-icon-btn:hover{background:#0f172a0f}.bm-bu-kpi-row{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid #eef2f7;background:#fcfdff}.bm-bu-kpi{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #e8eef6}.bm-bu-kpi--wide{flex:1;min-width:200px}.bm-bu-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.bm-bu-kpi-value{font-size:1.15rem;font-weight:700;color:#0f172a}.bm-bu-kpi-muted{font-size:.8rem;color:#64748b;word-break:break-all}.bm-bu-banner{flex-shrink:0;margin:0 12px;padding:8px 10px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.8125rem}.bm-bu-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.bm-bu-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #eef2f7}.bm-bu-toolbar>.bm-bu-assign-step2-heading{flex:1;min-width:0}.bm-bu-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#f1f5f9}.bm-bu-tab{border:none;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer}.bm-bu-tab--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.bm-bu-tools-right{display:flex;align-items:center;gap:8px}.bm-bu-search-wrap{min-width:200px}.bm-bu-search{width:100%;max-width:280px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem}.bm-bu-reload{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.bm-bu-reload:disabled{opacity:.55;cursor:not-allowed}.bm-bu-long-wait{flex-shrink:0;margin:0;padding:4px 12px 0;font-size:.8125rem;color:#64748b}.bm-bu-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px 10px}.bm-bu-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.9375rem}.bm-bu-loading-phases{flex-direction:column;gap:14px;padding:24px;min-height:200px}.bm-bu-load-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid transparent;min-width:320px;max-width:480px;background:#f8fafc}.bm-bu-load-step--idle{color:#94a3b8;background:#f1f5f9}.bm-bu-load-step--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.bm-bu-load-step--done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.bm-bu-load-step--warn{color:#92400e;background:#fffbeb;border-color:#fde68a;align-items:flex-start}.bm-bu-load-step-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.875rem;font-weight:700;flex-shrink:0}.bm-bu-load-step-label{font-size:.875rem;font-weight:500}.bm-bu-load-step-body{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.bm-bu-load-step-body strong{font-size:.875rem;font-weight:600}.bm-bu-load-step-hint{opacity:.85;line-height:1.4}.bm-bu-grid-head,.bm-bu-grid-row{display:grid;grid-template-columns:28px 28px minmax(0,1.35fr) minmax(0,1.5fr) 4.75rem clamp(9rem,22vw,12.5rem) 4.625rem;-moz-column-gap:6px;column-gap:6px;row-gap:0;align-items:center}.bm-bu-grid-head{flex-shrink:0;padding:5px 4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:1px solid #e2e8f0;line-height:1.2}.bm-bu-grid-head>span:not(.bm-bu-col-check){min-width:0;overflow:hidden;text-overflow:ellipsis}.bm-bu-grid-head .bm-bu-col-stt,.bm-bu-grid-head .bm-bu-col-actions{overflow:visible;text-overflow:clip}.bm-bu-grid-head .bm-bu-col-stt,.bm-bu-grid-head .bm-bu-col-actions,.bm-bu-grid-head .bm-bu-col-id{white-space:nowrap}.bm-bu-grid-head .bm-bu-col-actions{text-align:center;letter-spacing:.02em}.bm-bu-scroll{flex:1;min-height:0;overflow:auto;position:relative}.bm-bu-grid-row{padding:1px 4px;border-bottom:1px solid #f1f5f9;font-size:.78125rem;line-height:1.2;color:#334155}.bm-bu-grid-row:hover{background:#f8fafc}.bm-bu-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.bm-bu-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.bm-bu-col-id{text-align:start;min-width:0}.bm-bu-col-check,.bm-bu-col-stt,.bm-bu-col-actions{display:flex;align-items:center;justify-content:center}.bm-bu-col-stt{font-variant-numeric:tabular-nums;color:#64748b;font-size:.6875rem;font-weight:600}.bm-bu-head-check,.bm-bu-row-check{margin:0;width:14px;height:14px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.bm-bu-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.bm-bu-delete-btn:hover{background:#ef44441a;color:#dc2626}.bm-bu-empty{margin:0;padding:24px 12px;text-align:center;color:#64748b;font-size:.875rem}.bm-bu-rows-static .bm-bu-grid-row{min-height:36px}.bm-bu-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;z-index:2}.bm-bu-spin{animation:bm-bu-spin .85s linear infinite}@keyframes bm-bu-spin{to{transform:rotate(360deg)}}.bm-bu-invite-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #2563eb59;transition:background .15s ease,box-shadow .15s ease}.bm-bu-invite-trigger:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 8px #2563eb66}.bm-bu-invite-trigger:disabled{opacity:.52;cursor:not-allowed}.bm-bu-invite-pop-backdrop{position:absolute;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a61;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bm-bu-invite-pop-in .18s ease-out}@keyframes bm-bu-invite-pop-in{0%{opacity:0}to{opacity:1}}.bm-bu-invite-pop-card{width:100%;max-width:400px;max-height:min(85vh,520px);overflow:auto;padding:18px 20px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 50px #0f172a33;animation:bm-bu-invite-card-in .22s cubic-bezier(.22,1,.36,1)}@keyframes bm-bu-invite-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-bu-invite-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.bm-bu-invite-pop-title{margin:0;font-size:1rem;font-weight:650;color:#0f172a;line-height:1.3}.bm-bu-invite-pop-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -6px 0 0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.bm-bu-invite-pop-close:hover{background:#f1f5f9;color:#0f172a}.bm-bu-invite-pop-hint{margin:0 0 14px;font-size:.78rem;line-height:1.5;color:#64748b}.bm-bu-invite-pop-fields{display:flex;flex-direction:column;gap:10px}.bm-bu-invite-label{display:block;font-size:.75rem;font-weight:600;color:#475569}.bm-bu-invite-pop-fields .bm-bu-invite-label{margin-bottom:-4px}.bm-bu-invite-input,.bm-bu-invite-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:.875rem;background:#fff;color:#0f172a;box-sizing:border-box}.bm-bu-invite-input:focus,.bm-bu-invite-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.bm-bu-invite-pop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.bm-bu-invite-pop-btn{min-width:96px;padding:9px 16px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.bm-bu-invite-pop-btn--ghost{background:#fff;border-color:#e2e8f0;color:#475569}.bm-bu-invite-pop-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.bm-bu-invite-pop-btn--primary{background:#2563eb;border-color:#1d4ed8;color:#fff}.bm-bu-invite-pop-btn--primary:hover:not(:disabled){background:#1d4ed8}.bm-bu-invite-pop-btn:disabled{opacity:.45;cursor:not-allowed}.bm-bu-assign-panel{flex-shrink:0;padding:12px 18px 14px;border-bottom:1px solid #e6edf5;background:#f8fafc}.bm-bu-assign-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#0f172a}.bm-bu-assign-title{margin:0;font-size:.875rem;font-weight:650}.bm-bu-assign-hint{margin:0 0 10px;font-size:.75rem;line-height:1.45;color:#64748b}.bm-bu-assign-label{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:4px}.bm-bu-assign-select{width:100%;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;font-size:.8125rem;background:#fff;margin-bottom:6px}.bm-bu-assign-muted{margin:0 0 8px;font-size:.75rem;color:#94a3b8}.bm-bu-assign-tasks{margin-top:8px}.bm-bu-assign-tasks-hint{margin:4px 0 0;font-size:.72rem;line-height:1.45;color:#94a3b8}.bm-bu-task-grid{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.bm-bu-task-grid--presets{flex-direction:column;gap:8px;align-items:stretch}.bm-bu-task-item{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#334155;cursor:pointer}.bm-bu-task-item--preset{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc}.bm-bu-task-item--preset input{grid-column:1;grid-row:1;margin:0}.bm-bu-task-item--preset:has(input:checked){border-color:#93c5fd;background:#eff6ff}.bm-bu-task-preset-label{grid-column:2;grid-row:1;font-weight:700;font-size:.8125rem;color:#0f172a}.bm-bu-task-preset-detail{grid-column:1 / -1;grid-row:2;font-size:.7rem;line-height:1.35;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding-left:1.5rem}.bm-bu-assign-submit{margin-top:12px;padding:8px 16px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.bm-bu-assign-summary{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:.8125rem;border:1px solid transparent}.bm-bu-assign-summary--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.bm-bu-assign-summary--partial{background:#fef2f2;border-color:#fecaca;color:#991b1b}.bm-bu-assign-summary-line{display:flex;align-items:center;gap:6px}.bm-bu-assign-summary-failed{color:inherit;font-weight:600}.bm-bu-assign-summary-failures{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bm-bu-assign-summary-failures li{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;line-height:1.4}.bm-bu-assign-summary-email{font-weight:600}.bm-bu-assign-summary-failnames{opacity:.85}.bm-bu-assign-submit:disabled{opacity:.5;cursor:not-allowed}.bm-bu-assign-submit:not(:disabled):hover{background:#1d4ed8}.bm-bu-share-tkqc-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #2563eb59;white-space:nowrap}.bm-bu-share-tkqc-btn:hover:not(:disabled){background:#1d4ed8}.bm-bu-share-tkqc-btn:disabled{opacity:.48;cursor:not-allowed}.bm-bu-delete-bulk-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #dc262659;white-space:nowrap}.bm-bu-delete-bulk-btn:hover:not(:disabled){background:#b91c1c}.bm-bu-delete-bulk-btn:disabled{opacity:.48;cursor:not-allowed}.bm-bu-row-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;transition:transform .12s ease}.bm-bu-row-badge--queued{color:#64748b;background:#f1f5f9}.bm-bu-row-badge--inprogress{color:#2563eb;background:#dbeafe}.bm-bu-row-badge--done{color:#059669;background:#d1fae5;animation:bm-bu-badge-pop .32s ease}.bm-bu-row-badge--error{color:#dc2626;background:#fee2e2;animation:bm-bu-badge-pop .32s ease;cursor:help}.bm-bu-row-badge--pending{color:#b45309;background:#fef3c7;animation:bm-bu-badge-pop .32s ease;cursor:help}@keyframes bm-bu-badge-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.bm-bu-spin{animation:bm-bu-spin-rot .7s linear infinite}@keyframes bm-bu-spin-rot{to{transform:rotate(360deg)}}.bm-bu-bulk-progress{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin:8px 0 12px;border-radius:10px;border:1px solid transparent;font-size:.875rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.bm-bu-bulk-progress--running{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.bm-bu-bulk-progress--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.bm-bu-bulk-progress--partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.bm-bu-bulk-progress--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.bm-bu-bulk-progress--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.bm-bu-bulk-progress-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:#0f172a0f;color:inherit;cursor:pointer;flex-shrink:0}.bm-bu-bulk-progress-dismiss:hover{background:#0f172a1f}.bm-bu-bulk-progress-row{display:flex;align-items:center;gap:10px}.bm-bu-bulk-progress-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bm-bu-bulk-progress-text{flex:1;font-variant-numeric:tabular-nums}.bm-bu-bulk-progress-bar{position:relative;display:flex;width:100%;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.bm-bu-bulk-progress-fill{height:100%;transition:width .25s ease-out}.bm-bu-bulk-progress-fill--done{background:#10b981}.bm-bu-bulk-progress-fill--pending{background:#f59e0b}.bm-bu-bulk-progress-fill--error{background:#ef4444}.bm-bu-assign-back{padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.bm-bu-assign-back:hover:not(:disabled){background:#f8fafc}.bm-bu-assign-step2-heading{font-size:.875rem;font-weight:650;color:#0f172a}.bm-bu-assign-hint-strip{display:flex;align-items:flex-start;gap:10px;flex-shrink:0;margin:0 12px;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e8eef6}.bm-bu-assign-hint-strip-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.bm-bu-assign-hint-strip-text{margin:0;font-size:.78rem;line-height:1.45;color:#64748b}.bm-bu-assign-accounts-step{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px 10px;overflow:auto}.bm-bu-assign-step2-meta{margin:0 0 6px;font-size:.8125rem;font-weight:600;color:#0f172a}.bm-bu-assign-search-wrap{display:flex;align-items:center;gap:12px;margin:6px 0 10px}.bm-bu-assign-search-input{flex:1;min-width:0;padding:8px 12px;font-size:.875rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.bm-bu-assign-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.bm-bu-assign-search-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.bm-bu-assign-search-meta{font-size:.75rem;color:#64748b;white-space:nowrap}.bm-bu-assign-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.bm-bu-assign-badge-idle{color:#cbd5e1}.bm-bu-assign-badge-queued{background:#f1f5f9;color:#64748b}.bm-bu-assign-badge-progress{background:#dbeafe;color:#1e40af}.bm-bu-assign-badge-done{background:#dcfce7;color:#166534}.bm-bu-assign-badge-idempotent{background:#e2e8f0;color:#475569}.bm-bu-assign-badge-error{background:#fee2e2;color:#991b1b;cursor:help}.bm-bu-assign-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bm-bu-assign-spin .8s linear infinite}@keyframes bm-bu-assign-spin{to{transform:rotate(360deg)}}.bm-bu-assign-act-table-wrap{flex:1;min-height:120px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:12px}.bm-bu-assign-act-table{width:100%;border-collapse:collapse;font-size:.78125rem}.bm-bu-assign-act-table th,.bm-bu-assign-act-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bm-bu-assign-act-table th{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f8fafc;position:sticky;top:0;z-index:1}.bm-bu-assign-act-th-check{width:36px}.bm-bu-assign-act-cell-id{display:flex;flex-direction:column;gap:2px;min-width:0}.bm-bu-assign-act-name{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-bu-assign-act-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;color:#64748b}.bm-bu-assign-perm-select{width:100%;min-width:6.5rem;max-width:10rem;padding:6px 8px;border-radius:8px;border:1px solid #cbd5e1;font-size:.75rem;font-weight:600;background:#fff;color:#0f172a}.bm-vt-wrapper{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;min-width:0;width:100%;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;--bm-vt-row-height: 44px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.bm-vt-wrapper::-webkit-scrollbar{width:8px;height:8px}.bm-vt-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bm-vt-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bm-vt-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bm-vt-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:4;color:#65676b}.bm-vt-loading-overlay.bm-vt-loading-overlay--sniper{align-items:flex-start;justify-content:stretch;padding:12px 16px;overflow:auto}.bm-vt-loading-overlay.bm-vt-loading-overlay--sniper .bm-vt-sniper-skeleton-inner{width:100%;min-width:0}.bm-vt-error-banner{padding:12px 16px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.bm-vt-layout{width:100%;min-width:1140px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;--bm-vt-cols: 40px minmax(200px, 1.5fr) 88px minmax(130px, 1fr) minmax(70px, .8fr) minmax(70px, .8fr) minmax(85px, .9fr) minmax(80px, .8fr) 88px minmax(95px, 1fr) minmax(75px, .9fr) minmax(110px, 1fr) 100px;position:relative}.bm-vt-col-check{display:flex!important;align-items:center;justify-content:center;padding:0!important}.bm-vt-checkbox{cursor:pointer;width:16px;height:16px;accent-color:#2563eb}.bm-vt-bulk-action-fab{position:sticky;bottom:16px;left:50%;transform:translate(-50%);margin:16px auto;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:#1e293b;color:#fff;border-radius:999px;box-shadow:0 10px 28px #0f172a59;z-index:50;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px)}.bm-vt-bulk-action-fab-count{font-size:.8125rem;font-weight:500;color:#cbd5e1}.bm-vt-bulk-action-fab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:filter .15s}.bm-vt-bulk-action-fab-btn:hover:not(:disabled){filter:brightness(1.08)}.bm-vt-bulk-action-fab-btn:disabled{opacity:.6;cursor:not-allowed}.bm-vt-bulk-action-fab-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff1a;color:#fff;border:none;cursor:pointer;font-size:.875rem}.bm-vt-bulk-action-fab-clear:hover:not(:disabled){background:#fff3}.bm-vt-bulk-action-fab-clear:disabled{opacity:.5;cursor:not-allowed}.bm-vt-header{display:grid;grid-template-columns:var(--bm-vt-grid-columns, var(--bm-vt-cols));background:#f8fafce6;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;box-shadow:0 1px #0f172a0a,0 6px 16px -8px #0f172a1f;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;min-height:32px}.bm-vt-header-cell{padding:6px 10px;border-right:1px solid #e2e8f0;height:32px;min-height:32px;max-height:32px;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-header-cell:first-child{padding-left:14px}.bm-vt-header-cell:last-child{border-right:none;padding-right:12px}.bm-vt-header-cell-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-header-cell-wrapper{position:relative;display:flex;min-width:0}.bm-vt-header-cell-wrapper .bm-vt-header-cell{flex:1;min-width:0}.bm-vt-column-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:1;margin-right:-4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bm-vt-column-resize-handle:hover,.bm-vt-column-resize-handle:active{background:#2563eb26}.bm-vt-header-cell:nth-child(2),.bm-vt-header-cell:nth-child(4),.bm-vt-header-cell:nth-child(5),.bm-vt-header-cell:nth-child(6),.bm-vt-header-cell:nth-child(7),.bm-vt-header-cell:nth-child(8),.bm-vt-header-cell:nth-child(9),.bm-vt-header-cell:nth-child(12){justify-content:center;text-align:center}.bm-vt-body{box-sizing:border-box;background:#fff}.bm-vt-row{display:grid;grid-template-columns:var(--bm-vt-grid-columns, var(--bm-vt-cols));align-items:center;padding:0;border-bottom:1px solid #eef2f6;font-size:.8125rem;color:#334155;box-sizing:border-box;min-height:var(--bm-vt-row-height);background:#fff;transition:background-color .18s ease-out,box-shadow .18s ease-out;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.bm-vt-body .bm-vt-row{will-change:transform}.bm-vt-row:hover{background:#f8fafc;box-shadow:inset 2px 0 #3b82f659}.bm-vt-row.bm-vt-parent{background:#fafbfc}.bm-vt-row.bm-vt-parent:hover{background:#f1f5f9;box-shadow:inset 2px 0 #2563eb73}.bm-vt-row.bm-vt-child:hover{box-shadow:inset 2px 0 #94a3b88c}.bm-vt-cell{padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;min-width:0;border-right:1px solid #eef2f6;min-height:var(--bm-vt-row-height);box-sizing:border-box}.bm-vt-cell.bm-vt-col-credit{overflow:visible}.bm-vt-cell:first-child{padding-left:14px}.bm-vt-cell:last-child{border-right:none;padding-right:12px}.bm-vt-cell-text-clip{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-cell-search-match{background-color:#fef9c3!important;box-shadow:inset 0 0 0 1px #eab30847;border-radius:4px}.bm-vt-cell.bm-vt-col-secret,.bm-vt-cell.bm-vt-col-token,.bm-vt-cell.bm-vt-col-user-sys,.bm-vt-cell.bm-vt-col-actions,.bm-vt-cell.bm-vt-col-number,.bm-vt-cell.bm-vt-col-people,.bm-vt-cell.bm-vt-col-status{justify-content:center}.bm-vt-cell.bm-vt-col-people{justify-content:stretch;padding-right:4px}.bm-vt-col-people-content{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:24px}.bm-vt-col-people-count{display:block;width:100%;text-align:center;font-variant-numeric:tabular-nums}.bm-vt-user-action-btn{position:absolute;top:0;right:0;width:20px;height:20px;min-width:20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.bm-vt-user-action-btn:hover{background:#f8fafc;border-color:#9ca3af;color:#111827}.bm-vt-user-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.bm-vt-user-action-btn i{font-size:.7rem}.bm-vt-cell.bm-vt-col-number{display:flex;align-items:center;justify-content:center;gap:6px}.bm-vt-tkqc-diff{white-space:nowrap}.bm-vt-tkqc-diff-up{color:#16a34a;font-size:.8rem}.bm-vt-tkqc-diff-down{color:#dc2626;font-size:.7rem}.bm-vt-cell.bm-vt-col-updated{font-size:.75rem;color:#64748b}.bm-vt-cell.bm-vt-col-bmId{justify-content:flex-start}.bm-vt-bm-id-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.bm-vt-bm-id-wrap .bm-vt-badge-id{flex:1;min-width:0}.bm-vt-bm-id-link{width:20px;height:20px;min-width:20px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.bm-vt-bm-id-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.bm-vt-bm-id-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.bm-vt-bm-id-link i{font-size:.66rem}.bm-vt-cell.bm-vt-col-credit{flex-direction:column;align-items:stretch;justify-content:center;min-width:0}.bm-vt-credit-cell{font-size:.75rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bm-vt-credit-cell.bm-vt-credit-parent,.bm-vt-credit-cell.bm-vt-credit-child{display:flex;flex-direction:column;gap:2px;width:100%;max-width:100%}.bm-vt-credit-cell.bm-vt-credit-parent>div,.bm-vt-credit-cell.bm-vt-credit-child>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-credit-child-wrap{position:relative;display:flex;align-items:flex-start;width:100%;min-width:0;padding-right:20px}.bm-vt-credit-child-wrap--empty{align-items:center;justify-content:space-between}.bm-vt-credit-child-wrap .bm-vt-credit-cell{min-width:0}.bm-vt-credit-menu-trigger{position:absolute;top:0;right:0;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bm-vt-credit-menu-trigger:hover{background:#e2e8f0;color:#334155}.bm-vt-credit-menu-trigger-add{border:1px solid #bbf7d0;background:#f0fdf4;color:#16a34a}.bm-vt-credit-menu-trigger-add:hover{border-color:#86efac;background:#dcfce7;color:#15803d}.bm-vt-credit-menu-trigger-more{top:-1px}.bm-vt-credit-menu{position:absolute;top:20px;right:0;min-width:130px;padding:4px;display:flex;flex-direction:column;gap:2px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a24;z-index:200}.bm-vt-credit-menu-right{right:0}.bm-vt-credit-menu-item{display:block;width:100%;border:none;background:transparent;color:#334155;text-align:left;border-radius:6px;padding:7px 9px;font-size:.75rem;cursor:pointer}.bm-vt-credit-menu-item:hover{background:#f1f5f9}.bm-vt-credit-menu-item-danger{color:#b91c1c}.bm-vt-credit-menu-item-danger:hover{background:#fef2f2}.bm-vt-credit-parent-wrap{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.bm-vt-credit-loading{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;max-width:100%;font-size:.75rem;color:#64748b;overflow:hidden}.bm-vt-credit-loading>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-credit-loading .fa-spinner{font-size:.8rem;flex-shrink:0}.bm-vt-credit-parent-wrap--refreshing .bm-vt-credit-loading{color:#475569}.bm-vt-credit-parent-wrap .bm-vt-credit-cell{flex:1;min-width:0}.bm-vt-credit-refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#64748b;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.bm-vt-credit-refresh-btn:hover:not(:disabled){background:#f1f5f9;color:#475569;border-color:#cbd5e1}.bm-vt-credit-refresh-btn:disabled{cursor:default;opacity:.8}.bm-vt-credit-refresh-btn i{font-size:.7rem}.bm-vt-credit-type-pill{display:inline-block;padding:1px 8px;border-radius:9999px;font-size:.59rem;font-weight:500;line-height:1.2;border:1px solid}.bm-vt-credit-type-pill.bm-vt-credit-type-shared{background-color:#fff3e0;border-color:#ffcc80;color:#bf360c}.bm-vt-credit-type-pill.bm-vt-credit-type-auth{background-color:#fce4ec;border-color:#f8bbd9;color:#ad1457}.bm-vt-credit-type-pill.bm-vt-credit-type-alloca{background-color:#e3f2fd;border-color:#90caf9;color:#1565c0}.bm-vt-row.bm-vt-child .bm-vt-cell.bm-vt-col-name{padding-left:44px}.bm-vt-cell.bm-vt-col-name .bm-vt-name-cell{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.bm-vt-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.bm-vt-name-cell .bm-vt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;color:#111827}.bm-vt-chevron-btn{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;border:none;background:none;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;box-sizing:border-box;transition:color .15s ease,background-color .15s ease,transform .15s ease}.bm-vt-chevron-btn:hover{color:#374151;background:#e5e7eb}.bm-vt-chevron-btn:active{transform:scale(.92)}.bm-vt-chevron-btn i{transition:transform .2s cubic-bezier(.4,0,.2,1)}.bm-vt-chevron-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.bm-vt-group-count{font-size:.75rem;color:#6b7280;font-weight:500;margin-left:4px;flex-shrink:0}.bm-vt-group-count-empty{color:#b45309;font-style:italic;cursor:help}.bm-vt-scan-children-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;font-size:.6875rem;flex-shrink:0;transition:background .12s,color .12s}.bm-vt-scan-children-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb}.bm-vt-scan-children-btn:disabled{opacity:.4;cursor:not-allowed}.bm-vt-avatar{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8125rem;font-weight:700;flex-shrink:0;overflow:hidden}.bm-vt-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bm-vt-briefcase{color:#6b7280;flex-shrink:0}.bm-vt-badge-id{display:block;max-width:100%;padding:3px 8px;background:#dbeafe;color:#2563eb;font-weight:600;font-size:.75rem;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-token-cell{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.bm-vt-token-badge{font-weight:600;font-size:.875rem}.bm-vt-token-badge.bm-vt-live{color:#059669}.bm-vt-token-badge.bm-vt-die{color:#dc2626}.bm-vt-token-edit-btn{width:24px;height:24px;padding:0;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.bm-vt-token-edit-btn:hover{background:#e5e7eb;color:#374151}.bm-vt-status-badge{display:block;max-width:100%;min-width:0;padding:3px 8px;font-size:.6875rem;text-align:center;font-weight:600;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.bm-vt-status-badge.bm-vt-live{background:#d1fae5;color:#059669}.bm-vt-status-badge.bm-vt-die{background:#fee2e2;color:#dc2626}.bm-vt-status-badge.bm-vt-1{background:#d1fae5;color:#059669}.bm-vt-status-badge.bm-vt-2{background:#fee2e2;color:#dc2626}.bm-vt-status-badge.bm-vt-3{background:#fdf2f4;color:#be123c}.bm-vt-user-sys{font-weight:600;font-size:.875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-user-sys.bm-vt-ok{color:#059669}.bm-vt-user-sys.bm-vt-no{color:#dc2626}.bm-vt-actions{display:flex;align-items:center;gap:4px}.bm-vt-action-btn{width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease;flex-shrink:0}.bm-vt-action-btn:hover:not(:disabled){background:#e5e7eb;color:#374151;box-shadow:0 1px 2px #0f172a0f}.bm-vt-action-btn:active:not(:disabled){transform:scale(.94)}.bm-vt-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.bm-vt-action-btn.bm-vt-danger{color:#dc2626}.bm-vt-action-btn.bm-vt-danger:hover{background:#fee2e2;color:#b91c1c}.bm-vt-action-btn.bm-vt-scan:not(:disabled):hover{background:#dbeafe;color:#2563eb}.bm-vt-action-btn.bm-vt-create-tkqc{color:#059669}.bm-vt-action-btn.bm-vt-create-tkqc:hover{background:#d1fae5;color:#047857}.bm-vt-tkqc-cell{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding-right:2px;min-width:0;max-width:100%;overflow:hidden}.bm-vt-tkqc-cell .bm-vt-tkqc-value,.bm-vt-tkqc-cell .bm-vt-tkqc-diff{flex-shrink:0}.bm-vt-tkqc-add-btn{margin-left:auto;width:24px;height:24px;min-width:24px;border:none;border-radius:8px;background:#d1fae5;color:#059669;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .18s ease,color .18s ease,transform .12s ease;flex-shrink:0}.bm-vt-tkqc-add-btn:hover{background:#059669;color:#fff}.bm-vt-tkqc-add-btn:active:not(:disabled){transform:scale(.94)}.bm-vt-tkqc-add-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.bm-vt-col-sharepx{display:flex;align-items:center;justify-content:center;padding:3px 4px}.bm-vt-share-px-btn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;max-width:100%;padding:2px 6px;font-size:.6875rem;font-weight:600;line-height:1.15;text-align:center;border:none;border-radius:5px;background:#d1fae5;color:#059669;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;transition:background .18s ease,color .18s ease,transform .12s ease}.bm-vt-share-px-btn:hover:not(:disabled){background:#bbf7d0;color:#047857}.bm-vt-share-px-btn:active:not(:disabled){transform:scale(.98)}.bm-vt-share-px-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.bm-vt-share-px-btn:disabled{opacity:.6;cursor:not-allowed}.bm-vt-action-btn:disabled{opacity:.6;cursor:not-allowed}.bm-vt-user-popup-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bm-vt-popup-overlay-in .2s ease-out}.bm-vt-user-popup-panel{width:min(900px,96vw);height:min(80vh,680px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 20px 64px #0f172a3d;overflow:hidden;transform-origin:top center;animation:bm-vt-popup-panel-in .24s cubic-bezier(.2,.8,.2,1)}.bm-vt-user-popup-panel--loading{cursor:progress}.bm-vt-user-popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.bm-vt-user-popup-title-wrap{min-width:0}.bm-vt-user-popup-title{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.bm-vt-user-popup-meta{margin:4px 0 0;font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-vt-user-popup-header-right{display:inline-flex;align-items:center;gap:10px}.bm-vt-user-popup-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:.6875rem;font-weight:600;white-space:nowrap}.bm-vt-user-popup-close-btn{width:30px;height:30px;border:none;border-radius:9px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.bm-vt-user-popup-close-btn:hover{background:#e2e8f0;color:#334155;transform:rotate(90deg)}.bm-vt-user-popup-search-row{padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.bm-vt-user-popup-search-box{order:2;position:relative;width:min(210px,100%);min-width:160px;flex:0 1 auto;margin-left:auto}.bm-vt-user-popup-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.7rem;pointer-events:none}.bm-vt-user-popup-search-input{width:100%;height:30px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:.75rem;line-height:1.2;padding:0 10px 0 28px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.bm-vt-user-popup-search-input:disabled{background:#f8fafc;color:#94a3b8;cursor:wait}.bm-vt-user-popup-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.bm-vt-user-popup-search-reload-btn{order:2;width:30px;height:30px;margin-left:6px;border:1px solid #d1d9e6;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bm-vt-user-popup-search-reload-btn i{font-size:.68rem}.bm-vt-user-popup-search-reload-btn:disabled{opacity:.6;cursor:not-allowed}.bm-vt-user-popup-search-meta{order:2;flex-shrink:0;font-size:.6875rem;color:#64748b;font-weight:500}.bm-vt-user-popup-search-tools{order:1;margin-left:0;margin-right:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.bm-vt-user-popup-actions{order:1;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-vt-user-popup-action-btn{height:28px;border:1px solid #d1d9e6;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .12s ease}.bm-vt-user-popup-action-btn i{font-size:.7rem}.bm-vt-user-popup-action-btn:hover:not(:disabled){border-color:#9ca3af;color:#0f172a;background:#f8fafc}.bm-vt-user-popup-action-btn:active:not(:disabled){transform:scale(.97)}.bm-vt-user-popup-action-btn:disabled{opacity:.65;cursor:not-allowed}.bm-vt-user-popup-action-btn--add{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.bm-vt-user-popup-action-btn--add:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe;color:#1e40af}.bm-vt-user-popup-action-btn--assign{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.bm-vt-user-popup-action-btn--assign:hover:not(:disabled){border-color:#86efac;background:#dcfce7;color:#065f46}.bm-vt-user-popup-table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.bm-vt-user-popup-table-wrap::-webkit-scrollbar{width:8px;height:8px}.bm-vt-user-popup-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.bm-vt-user-popup-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.bm-vt-user-popup-table{width:100%;border-collapse:collapse;font-size:.75rem;color:#334155;table-layout:fixed}.bm-vt-user-popup-table th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 10px;background:#f8fafcf5;border-bottom:1px solid #dbe3ef;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;white-space:nowrap}.bm-vt-user-popup-table td{padding:8px 10px;border-bottom:1px solid #edf2f8;vertical-align:middle;transition:background-color .16s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-vt-user-popup-table tbody tr:hover td{background:#f8fbff}.bm-vt-user-popup-table tbody tr:nth-child(2n) td{background:#fcfdff}.bm-vt-user-popup-table tbody tr:nth-child(2n):hover td{background:#f4f9ff}.bm-vt-user-popup-col-check{width:40px;min-width:40px;text-align:center}.bm-vt-user-popup-col-id{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem}.bm-vt-user-popup-checkbox{width:15px;height:15px;accent-color:#2563eb;cursor:pointer;transform:translateY(1px)}.bm-vt-user-popup-checkbox:disabled{cursor:wait;opacity:.75}.bm-vt-user-popup-table--loading tbody td{padding-top:10px;padding-bottom:10px}.bm-vt-user-popup-skeleton{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 20%,#f1f5f9,#e2e8f0 70%);background-size:240% 100%;animation:bm-vt-skeleton-shimmer 1.1s linear infinite}.bm-vt-user-popup-skeleton-box{width:14px;height:14px;border-radius:4px}.bm-vt-user-popup-skeleton-name{width:78%}.bm-vt-user-popup-skeleton-email{width:88%}.bm-vt-user-popup-skeleton-role{width:60%}.bm-vt-user-popup-skeleton-id{width:86%}.bm-vt-user-popup-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:0;padding:18px 14px;color:#64748b;font-size:.8125rem}@keyframes bm-vt-popup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bm-vt-popup-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bm-vt-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.bm-vt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;min-height:200px;background:#fff;color:#6b7280;gap:12px}.bm-vt-empty i{font-size:2rem;color:#9ca3af}@media(prefers-reduced-motion:reduce){.bm-vt-row,.bm-vt-action-btn,.bm-vt-chevron-btn,.bm-vt-chevron-btn i,.bm-vt-tkqc-add-btn,.bm-vt-credit-refresh-btn,.bm-vt-user-popup-close-btn,.bm-vt-user-popup-search-input,.bm-vt-user-popup-search-clear-btn,.bm-vt-user-popup-table td{transition:none!important}.bm-vt-user-popup-overlay,.bm-vt-user-popup-panel,.bm-vt-user-popup-skeleton{animation:none!important}.bm-vt-action-btn:active:not(:disabled),.bm-vt-chevron-btn:active,.bm-vt-tkqc-add-btn:active:not(:disabled),.bm-vt-user-popup-close-btn:hover{transform:none}}.share-px-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:share-px-fade-in .2s ease-out}.share-px-panel.setup-bm-parent-modal{position:relative;width:min(1020px,calc(100vw - 32px));max-width:min(1020px,calc(100vw - 32px));height:min(90vh,860px);max-height:min(90vh,860px);display:flex;flex-direction:column;border-radius:14px;border:1px solid #dbe3ef;box-shadow:0 24px 70px #0f172a47;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden;animation:share-px-panel-in .24s cubic-bezier(.2,.8,.2,1)}.share-px-panel .bm-create-child-drawer-header{padding-bottom:12px;border-bottom:1px solid #e6edf5;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.share-px-sub{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.share-px-sub .share-px-sub-sep{color:#94a3b8}.share-px-header-results{color:#334155;font-weight:600;white-space:nowrap}.share-px-body{flex:1;min-height:0;padding:.8rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbfe)}.share-px-results-block{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.share-px-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-px-kpi-card{padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:2px}.share-px-kpi-label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.share-px-kpi-value{font-size:1rem;line-height:1.2;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.share-px-missing{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:.8125rem}.share-px-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.share-px-search-shell{flex:0 1 auto;width:min(320px,100%);min-width:180px;position:relative;display:block}.share-px-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.72rem;pointer-events:none}.share-px-search-input{width:100%;height:32px;border:1px solid #d4dde8;border-radius:9px;background:#fff;color:#0f172a;font-size:.75rem;padding:0 10px 0 28px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.share-px-search-input:hover{border-color:#bac7d7}.share-px-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.share-px-search-input:disabled{background:#f8fafc;color:#94a3b8;cursor:wait}.share-px-toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.share-px-search-meta{font-size:.6875rem;color:#64748b;font-weight:500;white-space:nowrap}.share-px-reload-btn{width:30px;height:30px;border:1px solid #d1d9e6;border-radius:9px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.share-px-reload-btn:hover:not(:disabled){background:#f8fbff;border-color:#94a3b8;color:#1e293b}.share-px-reload-btn:active:not(:disabled){transform:scale(.95)}.share-px-reload-btn:disabled{opacity:.6;cursor:not-allowed}.share-px-reload-icon{width:14px;height:14px}.share-px-reload-icon--spinning{animation:share-px-spin .85s linear infinite}.share-px-toolbar-share-btn.btn-submit{height:30px;min-height:30px;padding:0 12px;border:none;border-radius:9px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 18px -12px #2563ebe6}.share-px-toolbar-share-btn.btn-submit:hover:not(:disabled){filter:brightness(1.06)}.share-px-toolbar-share-btn.btn-submit:active:not(:disabled){transform:translateY(1px)}.share-px-toolbar-share-btn.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.share-px-table-wrap{border-radius:10px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 1px 3px #0f172a0d,0 0 0 1px #ffffffe6 inset;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.share-px-table-wrap::-webkit-scrollbar{width:8px;height:8px}.share-px-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.share-px-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.share-px-table-wrap--results,.share-px-table-wrap--progress{flex:1}.share-px-table--progress{min-width:820px}.share-px-table{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.4;table-layout:fixed}.share-px-table th{position:sticky;top:0;z-index:1;text-align:left;padding:7px 9px;background:#f8fafcf5;border-bottom:1px solid #dbe3ef;font-size:.64rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.share-px-table td{padding:6px 9px;border-bottom:1px solid #edf2f8;color:#334155;vertical-align:middle;transition:background-color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-px-table tbody tr:nth-child(2n) td{background:#fcfdff}.share-px-table tbody tr:hover td{background:#f5faff}.share-px-table tr:last-child td{border-bottom:none}.share-px-th-check,.share-px-td-check{width:34px;text-align:center}.share-px-th-stt,.share-px-cell-stt{width:42px;text-align:center;font-variant-numeric:tabular-nums;color:#64748b}.share-px-row-checkbox{width:15px;height:15px;accent-color:#2563eb;cursor:pointer;vertical-align:middle}.share-px-cell-name{max-width:220px}.share-px-cell-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;color:#475569}.share-px-cell-nowrap{white-space:nowrap}.share-px-empty-results{margin:0;padding:18px 14px;border-radius:10px;border:1px dashed #dbe3ef;background:#f8fafc;color:#64748b;font-size:.8125rem;text-align:center}.share-px-table--skeleton td{padding-top:10px;padding-bottom:10px}.share-px-skeleton{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 20%,#f1f5f9,#e2e8f0 70%);background-size:240% 100%;animation:share-px-shimmer 1.15s linear infinite}.share-px-skeleton-check{width:14px;height:14px;border-radius:4px;margin:0 auto}.share-px-skeleton-short{width:72%}.share-px-skeleton-name{width:90%}.share-px-share-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.share-px-share-section-title{margin:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:700;color:#1f2937}.share-px-share-hint{margin:0;font-size:.75rem;color:#64748b;line-height:1.45}.share-px-share-meta{margin:0;font-size:.75rem;color:#2563eb;font-weight:600}.share-px-selected-preview{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.share-px-selected-preview-title{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.share-px-selected-preview-list{display:flex;flex-wrap:wrap;gap:6px}.share-px-selected-pill{display:inline-flex;align-items:center;max-width:220px;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-px-selected-pill--more{border-color:#cbd5e1;background:#f8fafc;color:#475569}.share-px-textarea{width:100%;min-height:170px;resize:vertical;border:1px solid #d4dde8;border-radius:10px;background:#fff;color:#0f172a;font-size:.8125rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:10px 12px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.share-px-textarea::-moz-placeholder{color:#94a3b8}.share-px-textarea::placeholder{color:#94a3b8}.share-px-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.share-px-tkqc-textarea{flex:1;min-height:180px}.share-px-tkqc-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.share-px-tkqc-counter{font-size:.6875rem;color:#64748b;font-weight:600}.share-px-tkqc-invalid{font-size:.6875rem;color:#b91c1c;font-weight:700}.share-px-share-loading{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px}.share-px-share-spinner{width:38px;height:38px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:share-px-spin .75s linear infinite}.share-px-share-loading-dots{display:inline-flex;align-items:center;gap:5px}.share-px-share-loading-dots span{width:6px;height:6px;border-radius:999px;background:#93c5fd;animation:share-px-dot-pulse 1s ease-in-out infinite}.share-px-share-loading-dots span:nth-child(2){animation-delay:.15s}.share-px-share-loading-dots span:nth-child(3){animation-delay:.3s}.share-px-share-loading-text{margin:0;font-size:.8125rem;color:#64748b}.share-px-progress-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.share-px-progress-overview{border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.share-px-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.share-px-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .24s ease}.share-px-progress-percent{margin:0;font-size:.6875rem;font-weight:700;color:#1d4ed8}.share-px-progress-counts{display:flex;flex-wrap:wrap;gap:6px}.share-px-progress-count{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:.6875rem;font-weight:700}.share-px-progress-count--success{background:#d1fae5;color:#047857}.share-px-progress-count--failed{background:#fee2e2;color:#b91c1c}.share-px-progress-count--pending{background:#fef3c7;color:#b45309}.share-px-th-progress-pid,.share-px-th-progress-tkqc{white-space:nowrap}.share-px-table--progress .share-px-th-stt,.share-px-table--progress .share-px-cell-stt{width:54px;min-width:54px;max-width:54px}.share-px-th-progress-pid,.share-px-progress-cell-pixel-id{width:24%;min-width:160px}.share-px-th-progress-name,.share-px-progress-cell-name{width:34%;min-width:220px}.share-px-th-progress-tkqc,.share-px-progress-cell-tkqc{width:22%;min-width:150px}.share-px-th-progress-status{width:16%;min-width:116px;white-space:nowrap;text-align:center}.share-px-progress-cell-name{max-width:none}.share-px-progress-cell-status{width:16%;min-width:116px;white-space:nowrap;text-align:center}.share-px-progress-cell-name-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;font-weight:500}.share-px-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.03em}.share-px-status--success{color:#047857;background:#d1fae5}.share-px-status--failed{color:#b91c1c;background:#fee2e2}.share-px-status--pending{color:#b45309;background:#fef3c7}.share-px-footer-results.setup-bm-parent-modal-footer{margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-px-create-popup-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-px-create-popup{width:min(460px,calc(100% - 8px));border-radius:12px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 24px 60px #0f172a3d;padding:16px;display:flex;flex-direction:column;gap:12px}.share-px-create-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.share-px-create-hint{margin:0;font-size:.75rem;line-height:1.45;color:#64748b}.share-px-create-input{width:100%;height:40px;border:1px solid #d4dde8;border-radius:10px;background:#fff;color:#0f172a;font-size:.8125rem;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease}.share-px-create-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.share-px-create-input:disabled{background:#f8fafc;color:#94a3b8}.share-px-create-error{margin:0;font-size:.6875rem;font-weight:600;color:#b91c1c}.share-px-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.share-px-create-actions .btn-cancel,.share-px-create-actions .btn-submit{width:100%;min-width:0;height:36px;border-radius:10px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;transition:transform .12s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.share-px-create-actions .btn-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.share-px-create-actions .btn-cancel:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.share-px-create-actions .btn-submit{border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 20px -14px #2563ebf2}.share-px-create-actions .btn-submit:hover:not(:disabled){filter:brightness(1.05)}.share-px-create-actions .btn-cancel:active:not(:disabled),.share-px-create-actions .btn-submit:active:not(:disabled){transform:translateY(1px)}.share-px-create-actions .btn-cancel:disabled,.share-px-create-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes share-px-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-px-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes share-px-spin{to{transform:rotate(360deg)}}@keyframes share-px-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes share-px-dot-pulse{0%,80%,to{transform:scale(.75);opacity:.5}40%{transform:scale(1);opacity:1}}@media(max-width:820px){.share-px-panel.setup-bm-parent-modal{width:100%;height:min(92vh,900px)}.share-px-kpi-strip{grid-template-columns:1fr}.share-px-results-toolbar{align-items:stretch}.share-px-search-shell{width:100%}.share-px-toolbar-actions{justify-content:space-between;width:100%}.share-px-selected-pill{max-width:100%}}@media(prefers-reduced-motion:reduce){.share-px-overlay,.share-px-panel.setup-bm-parent-modal,.share-px-reload-btn,.share-px-search-input,.share-px-table td,.share-px-progress-track>span,.share-px-skeleton,.share-px-share-spinner,.share-px-share-loading-dots span{animation:none!important;transition:none!important}.share-px-reload-btn:active:not(:disabled){transform:none}}.bm-scan-history-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:bmScanHistoryOverlayIn .2s ease-out}@keyframes bmScanHistoryOverlayIn{0%{opacity:0}to{opacity:1}}.bm-scan-history-modal{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a1f,0 0 0 1px #0f172a0f;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;animation:bmScanHistoryModalIn .28s cubic-bezier(.16,1,.3,1)}@keyframes bmScanHistoryModalIn{0%{opacity:0;transform:scale(.97) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.bm-scan-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:linear-gradient(to bottom,#fafbfc,#fff);border-radius:16px 16px 0 0}.bm-scan-history-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bm-scan-history-close{width:40px;height:40px;border:none;background:#f1f5f9;color:#64748b;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.bm-scan-history-close:hover{background:#e2e8f0;color:#0f172a}.bm-scan-history-body{padding:24px;overflow:auto;min-height:140px;display:flex;flex-direction:column;gap:24px}.bm-scan-history-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;padding:48px 24px;font-size:.9375rem}.bm-scan-history-empty,.bm-scan-history-no-items{text-align:center;color:#64748b;padding:32px 24px;font-size:.9375rem;line-height:1.5;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.bm-scan-history-error{padding:16px 20px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;font-size:.875rem}.bm-scan-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.bm-scan-history-search-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:200px}.bm-scan-history-search-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.bm-scan-history-search-icon{flex-shrink:0;color:#64748b}.bm-scan-history-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:.875rem;color:#0f172a;outline:none}.bm-scan-history-search-input::-moz-placeholder{color:#94a3b8}.bm-scan-history-search-input::placeholder{color:#94a3b8}.bm-scan-history-search-clear{flex-shrink:0;width:28px;height:28px;border:none;background:#e2e8f0;color:#64748b;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.bm-scan-history-search-clear:hover{background:#cbd5e1;color:#0f172a}.bm-scan-history-reason-filter{display:flex;align-items:center;gap:8px}.bm-scan-history-reason-filter-label{font-size:.875rem;color:#475569;white-space:nowrap}.bm-scan-history-reason-select{padding:8px 12px;font-size:.875rem;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;min-width:120px}.bm-scan-history-reason-select:hover,.bm-scan-history-reason-select:focus{border-color:#94a3b8;outline:none}.bm-scan-history-no-results{text-align:center;padding:24px 16px;color:#64748b;font-size:.875rem}.bm-scan-history-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;background:#fff}.bm-scan-history-table-wrap::-webkit-scrollbar{height:8px}.bm-scan-history-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bm-scan-history-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.bm-scan-history-table th{text-align:left;padding:12px 16px;background:#f8fafc;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.bm-scan-history-table th:nth-child(1){width:14%}.bm-scan-history-table th:nth-child(2){width:30%}.bm-scan-history-table th:nth-child(3){width:16%}.bm-scan-history-table th:nth-child(4){width:20%}.bm-scan-history-table th:nth-child(5){width:16%}.bm-scan-history-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-scan-history-table td:nth-child(3){overflow:visible;text-overflow:clip}.bm-scan-history-table td:nth-child(2){white-space:normal;vertical-align:middle}.bm-scan-history-table td:nth-child(4){overflow:visible;text-overflow:clip;vertical-align:middle}.bm-scan-history-table tbody tr:last-child td{border-bottom:none}.bm-scan-history-table tbody tr:hover{background:#f8fafc}.bm-scan-history-table .bm-scan-history-id{font-size:.8125rem;color:#334155;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.bm-scan-history-uid-cell{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;max-width:100%;min-width:0;line-height:1.2;font-size:.75rem;overflow:hidden}.bm-scan-history-uid-name{font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-scan-history-uid-line{display:inline-flex;align-items:center;gap:6px;min-height:0;flex-shrink:0}.bm-scan-history-uid-tag{flex-shrink:0;padding:1px 4px;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.bm-scan-history-uid-tag-bm{background:#dbeafe;color:#1d4ed8;border:1px solid rgba(29,78,216,.3)}.bm-scan-history-uid-tag-tkqc{background:#e0e7ff;color:#3730a3;border:1px solid rgba(55,48,163,.3)}.bm-scan-history-uid-value{font-size:.6875rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}.bm-scan-history-reason-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:4px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;white-space:nowrap;box-sizing:border-box}.bm-scan-history-reason-badge.bm-scan-history-reason-added{background:#dcfce7;color:#166534;border:1px solid rgba(22,163,74,.3)}.bm-scan-history-reason-badge.bm-scan-history-reason-removed{background:#fee2e2;color:#991b1b;border:1px solid rgba(220,38,38,.3)}.bm-scan-history-reason-badge.bm-scan-history-reason-status-changed{background:#fef3c7;color:#92400e;border:1px solid rgba(245,158,11,.4)}.bm-scan-history-reason-badge.bm-scan-history-reason-latest{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.bm-scan-history-latest-run-caption{margin:0 0 8px;font-size:.875rem;font-weight:600;color:#475569}.bm-scan-history-job-cell{font-size:.75rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.bm-scan-history-date-cell{font-size:.8125rem;color:#64748b;white-space:nowrap}.bm-scan-history-status-cell{min-width:0}.bm-scan-history-status-change{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;font-size:0;white-space:nowrap}.bm-scan-history-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;white-space:nowrap;box-sizing:border-box;border:1px solid transparent}.bm-scan-history-status-pill.bm-scan-history-tt-0{background:#fee2e2;color:#991b1b;border-color:#dc262659}.bm-scan-history-status-pill.bm-scan-history-tt-1{background:#fef3c7;color:#92400e;border-color:#f59e0b66}.bm-scan-history-status-pill.bm-scan-history-tt-2{background:#dcfce7;color:#166534;border-color:#16a34a59}.bm-scan-history-status-pill.bm-scan-history-tt-3{background:#dbeafe;color:#1d4ed8;border-color:#1d4ed859}.bm-scan-history-status-pill.bm-scan-history-tt-4{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.bm-scan-history-status-arrow{flex-shrink:0;font-size:.75rem;font-weight:600;color:#64748b;line-height:1}.bm-scan-history-status-cell-empty{color:#94a3b8;font-size:.8125rem}.bm-management-page-wrapper{flex:1;min-height:0;display:flex;overflow:hidden}.bm-management-page{display:flex;flex:1;min-height:0;overflow:hidden}.bm-sub-sidebar{width:260px;min-width:260px;background:#f5f6f8;color:#1c1e21;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #dddfe2}.bm-sub-sidebar-header{padding:12px 14px;border-bottom:1px solid #dddfe2}.bm-sub-sidebar-title{margin:0 0 2px;font-size:1rem;font-weight:700;color:#1c1e21}.bm-sub-sidebar-subtitle{margin:0;font-size:.6875rem;color:#65676b}.bm-sub-nav{flex:1;overflow-y:auto;padding:4px 0}.bm-sub-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;color:#1c1e21;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,color .2s}.bm-sub-nav-item:hover{background:#e4e6eb}.bm-sub-nav-item.active{background:#333;color:#fff;font-weight:600}.bm-sub-nav-item.active svg{color:#fff}.bm-sub-nav-section{margin-top:4px}.bm-sub-nav-section-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:#1c1e21;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s}.bm-sub-nav-section-header:hover{background:#e4e6eb}.bm-sub-nav-section-header .bm-chevron{flex-shrink:0;margin-left:auto}.bm-sub-nav-section-items{padding-left:20px;padding-bottom:2px}.bm-sub-nav-link{display:block;width:100%;padding:6px 12px 6px 8px;margin:0 -12px 0 -8px;background:none;border:none;color:#1c1e21;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s,color .2s;border-radius:0}.bm-sub-nav-link:hover{background:#e4e6eb}.bm-sub-nav-link.active{background:#333;color:#fff;font-weight:500}.bm-content-area{flex:1;overflow-y:auto;background:#fff;padding:16px 20px}.bm-content-title{margin:0 0 16px;font-size:1.25rem;font-weight:700;color:#111827}.bm-info-content{max-width:720px}.bm-identification-block{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 0}.bm-logo-placeholder{width:44px;height:44px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:8px}.bm-id-label{margin:0 0 2px;font-size:.75rem;color:#6b7280}.bm-main-page{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.bm-details-section,.bm-verification-section{margin-bottom:14px}.bm-details-section h3,.bm-verification-section h3{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:#374151}.bm-detail-list{display:grid;grid-template-columns:180px 1fr;gap:8px 20px;margin:0}.bm-detail-list dt{margin:0;font-size:.8125rem;color:#6b7280;font-weight:500}.bm-detail-list dd{margin:0;font-size:.8125rem;color:#111827}.bm-detail-list a{color:#2563eb;text-decoration:none}.bm-detail-list a:hover{text-decoration:underline}.bm-verification-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.bm-verified-icon{color:#22c55e;font-size:1.25rem}.bm-verification-date{margin-left:auto;font-size:.75rem;color:#6b7280}.bm-parent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.bm-parent-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.bm-parent-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bm-parent-name{font-weight:600;color:#111827}.btn-setup-bm{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid #3b82f6;background:#fff;color:#3b82f6;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.btn-setup-bm:hover{background:#eff6ff;color:#2563eb}.bm-parent-meta{margin:0;font-size:.8125rem}.bm-parent-meta dt{margin:8px 0 2px;color:#6b7280}.bm-parent-meta dd{margin:0;color:#111827}.bm-child-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.bm-child-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bm-child-table th{padding:6px 10px;text-align:left;font-weight:600;font-size:.75rem;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb}.bm-child-table td{padding:5px 10px;border-bottom:1px solid #f3f4f6;color:#374151}.bm-child-id-badge{display:inline-block;padding:3px 8px;background:#e0e7ff;color:#4338ca;font-weight:600;font-size:.75rem;border-radius:5px}.bm-status-badge{display:inline-block;min-width:80px;padding:3px 8px;font-size:.6875rem;text-align:center;font-weight:600;border-radius:6px}.bm-status-live{background:#d1fae5;color:#059669}.bm-status-die{background:#fee2e2;color:#dc2626}.bm-status-disappeared{background:#fdf2f4;color:#be123c}.bm-user-sys-badge{font-weight:600;font-size:.875rem}.bm-user-sys-badge.bm-user-sys-ok{color:#059669}.bm-user-sys-badge.bm-user-sys-no{color:#dc2626}.bm-token-cell{display:flex;align-items:center;justify-content:center;gap:6px}.bm-token-badge{font-weight:600;font-size:.875rem}.bm-token-badge.bm-token-live{color:#059669}.bm-token-badge.bm-token-die{color:#dc2626}.bm-token-edit-btn{width:24px;height:24px;font-size:.6875rem}.bm-action-btn{width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.bm-action-btn:hover{background:#e5e7eb;color:#374151}.bm-action-btn.bm-action-btn-danger{color:#dc2626}.bm-action-btn.bm-action-btn-danger:hover{background:#fee2e2;color:#b91c1c}.bm-action-btn.bm-action-btn-scan:not(:disabled):hover{background:#dbeafe;color:#2563eb}.bm-action-btns{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:62px}.bm-action-spacer{width:28px;height:28px;flex-shrink:0}.bm-placeholder-content{padding:16px 0;color:#6b7280;font-size:.8125rem}.bm-overview-container{padding:10px 14px 0;max-width:1600px;margin:0 auto;width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bm-statistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;flex-shrink:0}@media(max-width:900px){.bm-statistics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.bm-statistics-grid{grid-template-columns:1fr}}.bm-stat-card{background:#fff;padding:12px;border-radius:10px;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.bm-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px -2px #0000001a,0 8px 12px -2px #00000014}.bm-stat-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm-stat-label{font-size:.8125rem;font-weight:500;color:#6b7280;margin:0 0 8px;line-height:1.4}.bm-stat-value{font-size:1.1rem;font-weight:700;color:#111827;margin:0;line-height:1.15;letter-spacing:-.02em}.bm-stat-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.bm-stat-icon-blue{background:#dbeafe;color:#2563eb}.bm-stat-icon-green{background:#dcfce7;color:#16a34a}.bm-stat-icon-yellow{background:#fef3c7;color:#ca8a04}.bm-stat-icon-purple{background:#f3e8ff;color:#9333ea}.bm-overview-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -2px #0f172a14;border:1px solid #e5e7eb;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.bm-table-section-header{padding:10px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#f4f6f8);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.bm-table-section-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}.bm-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bm-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease,filter .18s ease}.bm-toolbar-btn:active{transform:scale(.98)}.bm-toolbar-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bm-toolbar-btn i{font-size:.75rem}.bm-toolbar-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none}.bm-toolbar-btn-primary:hover{filter:brightness(1.08)}.bm-toolbar-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.bm-toolbar-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.bm-search-wrapper{display:flex;align-items:stretch;gap:0;padding:6px 0 6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:280px;position:relative;min-height:32px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.bm-search-wrapper:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.bm-search-wrapper .bm-search-icon{align-self:center}.bm-search-icon{color:#9ca3af;font-size:.75rem;flex-shrink:0}.bm-search-input-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center}.bm-search-input{flex:1;min-width:0;border:none;outline:none;font-size:.8125rem;line-height:1.25;color:#111827;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-search-input::-moz-placeholder{color:#9ca3af}.bm-search-input::placeholder{color:#9ca3af}.bm-search-nav{display:inline-flex;align-items:center;gap:4px;position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;width:-moz-max-content;width:max-content;height:24px}.bm-search-nav .bm-search-nav-btn{pointer-events:auto}.bm-search-count{font-size:.75rem;line-height:1;color:#6b7280;height:24px;display:inline-flex;align-items:center;padding:0 2px;flex-shrink:0}.bm-search-nav-btn{width:24px;height:24px;min-width:24px;padding:0;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bm-search-nav-btn i{font-size:12px}.bm-search-nav-btn:hover{background:#f3f4f6;color:#111827}.bm-search-apply-btn{flex-shrink:0;width:24px;min-width:24px;height:24px;padding:0;border:none;background:transparent;color:#6b7280;border-radius:0 7px 7px 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;align-self:center}.bm-search-apply-btn i{font-size:12px}.bm-search-apply-btn:hover{background:#f3f4f6;color:#2563eb}.bm-back-btn{display:flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:6px;background:none;border:none;color:#2563eb;font-size:.8125rem;font-weight:500;cursor:pointer;width:100%;text-align:left}.bm-back-btn:hover{color:#1d4ed8;text-decoration:underline}.bm-sub-sidebar-header .bm-sub-sidebar-title{margin-top:0}@media(prefers-reduced-motion:reduce){.bm-stat-card,.bm-stat-card:hover{transition:none;transform:none}.bm-toolbar-btn{transition:none}.bm-toolbar-btn:active{transform:none}.bm-search-wrapper{transition:none}}:root{--expense-chot-tag-width: 6.875rem}.expense-chot-trigger{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-chot-trigger:hover{color:var(--expense-link);text-decoration:underline}.expense-chot-trigger--readonly,.expense-chot-trigger:disabled{cursor:default;color:inherit;text-decoration:none}.expense-chot-trigger--readonly:hover,.expense-chot-trigger:disabled:hover{color:inherit;text-decoration:none}.expense-chot-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:min(100%,var(--expense-chot-tag-width));min-width:min(100%,var(--expense-chot-tag-width));max-width:min(100%,var(--expense-chot-tag-width));padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.expense-chot-badge--closed{background:#dbeafe;color:#1e40af}.expense-chot-badge--notClosed{background:#fce7f3;color:#9d174d}.expense-chot-badge--delay{background:#fef3c7;color:#92400e}.expense-chot-trigger--open .expense-chot-badge--closed{box-shadow:0 0 0 2px #1e40af73}.expense-chot-trigger--open .expense-chot-badge--notClosed{box-shadow:0 0 0 2px #9d174d73}.expense-chot-trigger--open .expense-chot-badge--delay{box-shadow:0 0 0 2px #92400e73}.expense-chot-dropdown{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;width:min(100vw - 1rem,var(--expense-chot-tag-width));min-width:min(100vw - 1rem,var(--expense-chot-tag-width));max-width:min(100vw - 1rem,var(--expense-chot-tag-width));padding:6px;margin:0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.expense-chot-dropdown-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:26px;padding:3px 8px;margin:0;border:none;border-radius:6px;font:inherit;font-size:.6875rem;font-weight:600;text-align:center;cursor:pointer;line-height:1.3}.expense-chot-dropdown-option--closed{background:#dbeafe;color:#1e40af}.expense-chot-dropdown-option--closed:hover{background:#bfdbfe}.expense-chot-dropdown-option--notClosed{background:#fce7f3;color:#9d174d}.expense-chot-dropdown-option--notClosed:hover{background:#fbcfe8}.expense-chot-dropdown-option--delay{background:#fef3c7;color:#92400e}.expense-chot-dropdown-option--delay:hover{background:#fde68a}.expense-chot-dropdown-option--active.expense-chot-dropdown-option--closed{box-shadow:inset 0 0 0 2px #1e40af}.expense-chot-dropdown-option--active.expense-chot-dropdown-option--notClosed{box-shadow:inset 0 0 0 2px #9d174d}.expense-chot-dropdown-option--active.expense-chot-dropdown-option--delay{box-shadow:inset 0 0 0 2px #92400e}.expense-chot-dropdown-option--disabled,.expense-chot-dropdown-option--disabled:hover{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}.expense-auto-scan-panel{--eas-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--eas-text: #0f172a;--eas-muted: #64748b;--eas-border: #e2e8f0;--eas-border-strong: #cbd5e1;--eas-surface: #ffffff;--eas-subtle: #f8fafc;--eas-accent: #2563eb;--eas-accent-hover: #1d4ed8;--eas-danger: #dc2626;--eas-danger-bg: #fef2f2;--eas-radius: 10px;--eas-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);font-family:var(--eas-font);color:var(--eas-text);font-size:.875rem;line-height:1.5;display:flex;flex-direction:column;gap:1rem}.expense-auto-scan-panel-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--eas-text)}.expense-auto-scan-hint{margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.55;color:var(--eas-muted);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--eas-border);border-radius:var(--eas-radius);border-left:3px solid rgba(37,99,235,.45)}.expense-auto-scan-card{background:var(--eas-surface);border:1px solid var(--eas-border);border-radius:var(--eas-radius);box-shadow:var(--eas-shadow);padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.expense-auto-scan-section-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.expense-auto-scan-section-icon{flex-shrink:0;color:var(--eas-accent);opacity:.9}.expense-auto-scan-section-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--eas-text);letter-spacing:-.01em}.expense-auto-scan-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem 1rem;align-items:start}@media(min-width:520px){.expense-auto-scan-form-grid{grid-template-columns:minmax(0,200px) repeat(2,minmax(72px,100px));align-items:end}}@media(min-width:720px){.expense-auto-scan-form-grid{grid-template-columns:minmax(0,220px) repeat(2,minmax(80px,100px)) auto}}.expense-auto-scan-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.expense-auto-scan-field-label{font-size:.75rem;font-weight:600;color:#475569;letter-spacing:.01em}.expense-auto-scan-input,.expense-auto-scan-select{font-family:inherit;font-size:.8125rem;color:var(--eas-text);height:38px;padding:0 .75rem;border:1px solid var(--eas-border-strong);border-radius:8px;background:#fff;box-sizing:border-box;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.expense-auto-scan-input:hover,.expense-auto-scan-select:hover{border-color:#94a3b8}.expense-auto-scan-input:focus,.expense-auto-scan-select:focus{outline:none;border-color:var(--eas-accent);box-shadow:0 0 0 3px #2563eb24}.expense-auto-scan-input--error{border-color:var(--eas-danger)}.expense-auto-scan-input--error:focus{border-color:var(--eas-danger);box-shadow:0 0 0 3px #dc26261f}.expense-auto-scan-field-msg{display:block;font-size:.6875rem;font-weight:500;line-height:1.35;color:var(--eas-danger);margin-top:.2rem}.expense-auto-scan-field-msg--block{width:100%;flex-basis:100%;margin-top:.25rem}.expense-auto-scan-field-msg--inline{display:block;margin-top:.25rem}.expense-auto-scan-cell-inline{vertical-align:top;min-width:0}.expense-auto-scan-input::-moz-placeholder{color:#94a3b8}.expense-auto-scan-input::placeholder{color:#94a3b8}.expense-auto-scan-field--toggle{display:flex;flex-direction:column;gap:.375rem;justify-content:flex-end;padding-bottom:2px}.expense-auto-scan-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;color:#334155;min-height:38px}.expense-auto-scan-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--eas-accent);cursor:pointer}.expense-auto-scan-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:1rem;border-top:1px solid var(--eas-border)}.expense-auto-scan-btn{font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.expense-auto-scan-btn:disabled{opacity:.5;cursor:not-allowed}.expense-auto-scan-btn--primary{background:var(--eas-accent);border-color:var(--eas-accent);color:#fff;box-shadow:0 1px 2px #2563eb40}.expense-auto-scan-btn--primary:hover:not(:disabled){background:var(--eas-accent-hover);border-color:var(--eas-accent-hover)}.expense-auto-scan-btn--secondary{background:#fff;border-color:var(--eas-border-strong);color:#475569}.expense-auto-scan-btn--secondary:hover:not(:disabled){background:var(--eas-subtle);border-color:#94a3b8}.expense-auto-scan-btn--ghost{background:transparent;border-color:transparent;color:var(--eas-muted);font-weight:500;padding-left:.65rem;padding-right:.65rem}.expense-auto-scan-btn--ghost:hover:not(:disabled){color:var(--eas-text);background:var(--eas-subtle)}.expense-auto-scan-schedules-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.75rem}@media(min-width:480px){.expense-auto-scan-schedules-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.expense-auto-scan-section-head--toolbar{margin:0;flex:1;min-width:0}.expense-auto-scan-btn-add-schedule{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem}@media(min-width:480px){.expense-auto-scan-btn-add-schedule{align-self:center}}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing td{background:#eff6ff8c;vertical-align:middle;padding:.35rem .5rem}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing:hover td{background:#dbeafe73}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-cell-inline{vertical-align:middle}@supports selector(:has(*)){.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-cell-inline:has([role=alert]){vertical-align:top}}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-input--table{height:26px;min-height:26px;padding:0 .4rem;font-size:.75rem;border-radius:5px;box-sizing:border-box}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-input--table:focus{box-shadow:0 0 0 2px #2563eb1f}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-input--error:focus{box-shadow:0 0 0 2px #dc26261a}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-input--time{width:2.35rem;min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;padding-left:.2rem;padding-right:.2rem}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-inline-time{display:inline-flex;align-items:center;gap:.15rem;flex-wrap:nowrap}.expense-auto-scan-inline-time-sep{font-weight:600;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem;line-height:1}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-btn--compact{padding:.15rem .45rem;min-height:24px;font-size:.6875rem;border-radius:4px;line-height:1.2}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-row-actions--inline{flex-wrap:nowrap;gap:.3rem;align-items:center}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-field-msg--inline{margin-top:.12rem;font-size:.625rem;line-height:1.25}.expense-auto-scan-table--schedules .expense-auto-scan-tr--editing .expense-auto-scan-checkbox-cell{width:.95rem;height:.95rem}.expense-auto-scan-table-wrap{border-radius:8px;border:1px solid var(--eas-border);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.expense-auto-scan-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8125rem}.expense-auto-scan-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.expense-auto-scan-table th{text-align:left;padding:.625rem .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid var(--eas-border);white-space:nowrap}.expense-auto-scan-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.expense-auto-scan-table tbody tr:last-child td{border-bottom:none}.expense-auto-scan-table tbody tr:hover td{background:#f8fafcd9}.expense-auto-scan-table .expense-auto-scan-cell-muted{color:var(--eas-muted);font-size:.8125rem;text-align:center;padding:1.35rem 1rem!important}.expense-auto-scan-table .expense-auto-scan-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.expense-auto-scan-table .expense-auto-scan-cell-trace{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-auto-scan-cell-checkbox{text-align:center;width:3.5rem}.expense-auto-scan-checkbox-cell{width:1.05rem;height:1.05rem;accent-color:var(--eas-accent);cursor:pointer;vertical-align:middle}.expense-auto-scan-checkbox-cell:disabled{cursor:default;opacity:.9}.expense-auto-scan-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.expense-auto-scan-badge--on{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.expense-auto-scan-badge--off{background:#f1f5f9;color:#64748b;border:1px solid var(--eas-border)}.expense-auto-scan-badge--status{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;text-transform:none;font-weight:600;font-size:.75rem}.expense-auto-scan-row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.expense-auto-scan-link-btn{font-family:inherit;font-size:.8125rem;font-weight:600;padding:0;border:none;background:none;cursor:pointer;text-decoration:none;transition:color .15s ease}.expense-auto-scan-link-btn--edit{color:var(--eas-accent)}.expense-auto-scan-link-btn--edit:hover{color:var(--eas-accent-hover);text-decoration:underline}.expense-auto-scan-link-btn--delete{color:var(--eas-danger)}.expense-auto-scan-link-btn--delete:hover{color:#b91c1c;text-decoration:underline}.expense-auto-scan-runs-toolbar{display:flex;flex-direction:column;gap:.75rem}@media(min-width:480px){.expense-auto-scan-runs-toolbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.expense-auto-scan-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expense-auto-scan-filter-label{font-size:.8125rem;font-weight:600;color:#475569;white-space:nowrap}.expense-auto-scan-select--filter{min-width:200px;max-width:100%;flex:1}.expense-auto-scan-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.65rem;margin-top:.15rem;border-top:1px solid var(--eas-border)}.expense-auto-scan-page-jump{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.expense-auto-scan-page-jump-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.expense-auto-scan-page-jump-input{width:3rem;min-width:2.5rem;height:34px;padding:0 .4rem;text-align:center;font-variant-numeric:tabular-nums}.expense-auto-scan-page-jump-btn{padding:.4rem .65rem;min-height:34px}.expense-auto-scan-cell-datetime{white-space:nowrap}.expense-auto-scan-page-info{font-size:.8125rem;color:var(--eas-muted);font-variant-numeric:tabular-nums;padding:0 .25rem}.expense-scan-drawer-overlay{position:fixed;inset:0;box-sizing:border-box;max-width:100%;overflow-x:hidden;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch;animation:expense-scan-overlay-in .2s ease-out}@keyframes expense-scan-overlay-in{0%{opacity:0}to{opacity:1}}.expense-scan-drawer{--expense-scan-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--expense-scan-bg: #ffffff;--expense-scan-bg-subtle: #f8fafc;--expense-scan-border: #e2e8f0;--expense-scan-border-light: #f1f5f9;--expense-scan-text: #0f172a;--expense-scan-text-muted: #64748b;--expense-scan-accent: #2563eb;--expense-scan-accent-hover: #1d4ed8;--expense-scan-success: #059669;--expense-scan-fail: #dc2626;--expense-scan-warn: #d97706;font-family:var(--expense-scan-font);box-sizing:border-box;width:min(92vw,1080px);max-width:min(1080px,100%);min-width:0;height:100%;background:var(--expense-scan-bg);box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:expense-scan-drawer-in .25s ease-out}@keyframes expense-scan-drawer-in{0%{transform:translate(24px);opacity:.95}to{transform:translate(0);opacity:1}}.expense-scan-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--expense-scan-border);background:var(--expense-scan-bg);flex-shrink:0}.expense-scan-drawer-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--expense-scan-text);letter-spacing:-.01em}.expense-scan-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--expense-scan-text-muted);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.expense-scan-drawer-close:hover{background:var(--expense-scan-bg-subtle);color:var(--expense-scan-text)}.expense-scan-drawer-content{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:1.25rem 1.5rem}.expense-scan-drawer-content.expense-scan-drawer-content-single{padding:1.25rem 0}.expense-scan-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.expense-scan-panel-empty{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--expense-scan-text-muted);font-size:.875rem}.expense-scan-panel-empty-icon{margin-bottom:.5rem;opacity:.6}.expense-scan-panel-empty-icon.spin,.expense-scan-panel-empty .spin{animation:expense-scan-spin .8s linear infinite;transform-origin:center center}.expense-scan-panel-empty-error .expense-scan-qlquet-btn-retry{margin-top:.75rem}.expense-scan-qlquet-btn-retry{display:inline-flex;align-items:center;gap:.35rem}.expense-scan-panel-qlquet{display:flex;flex-direction:column;gap:1rem;min-width:0}.expense-scan-qlquet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:0 1rem}.expense-scan-qlquet-toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.expense-scan-qlquet-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.expense-scan-qlquet-search{display:inline-flex;align-items:center;gap:.4rem;height:36px;min-width:230px;padding:0 .65rem;border:1px solid var(--expense-scan-border);border-radius:8px;background:#fff;color:var(--expense-scan-text-muted)}.expense-scan-qlquet-search input{width:100%;border:none;outline:none;background:transparent;font-size:.8125rem;color:var(--expense-scan-text)}.expense-scan-qlquet-search input::-moz-placeholder{color:var(--expense-scan-text-muted)}.expense-scan-qlquet-search input::placeholder{color:var(--expense-scan-text-muted)}.expense-scan-qlquet-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.expense-scan-qlquet-btn-icon-scan{background:var(--expense-scan-accent);color:#fff}.expense-scan-qlquet-btn-icon-scan:hover:not(:disabled){background:var(--expense-scan-accent-hover)}.expense-scan-qlquet-btn-icon-scan:disabled{opacity:.7;cursor:not-allowed}.expense-scan-qlquet-btn-icon-scan .spin{animation:expense-scan-spin .8s linear infinite}.expense-scan-qlquet-header-scan-label{display:inline-flex;align-items:center;justify-content:center;color:var(--expense-scan-text-muted)}.expense-scan-qlquet-header-scan-icon{flex-shrink:0;opacity:.9}.expense-scan-qlquet-cell-scan{display:flex;align-items:center;justify-content:center}.expense-scan-qlquet-btn-sniper{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--expense-scan-border);border-radius:8px;background:var(--expense-scan-bg);color:var(--expense-scan-accent);cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.expense-scan-qlquet-btn-sniper:hover:not(:disabled){background:#2563eb14;border-color:#93c5fd}.expense-scan-qlquet-btn-sniper:disabled{cursor:not-allowed;opacity:.85}.expense-scan-qlquet-btn-sniper--busy{background:#eff6ff;border-color:#93c5fd;color:#2563eb;cursor:not-allowed}.expense-scan-qlquet-btn-sniper--busy .expense-scan-sniper-loader{animation:expense-scan-spin .8s linear infinite}.expense-scan-sniper-icon{flex-shrink:0}.expense-scan-qlquet-btn-icon-remove{background:#dc26261a;color:var(--expense-scan-fail)}.expense-scan-qlquet-btn-icon-remove:hover{background:#dc26262e}.expense-scan-qlquet-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--expense-scan-text);cursor:pointer}.expense-scan-qlquet-checkbox input{cursor:pointer}.expense-scan-qlquet-header-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.expense-scan-qlquet-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--expense-scan-font);font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.expense-scan-qlquet-btn-add{border:1px solid var(--expense-scan-accent);background:var(--expense-scan-bg);color:var(--expense-scan-accent)}.expense-scan-qlquet-btn-add:hover:not(:disabled){background:#2563eb14}.expense-scan-qlquet-btn-add:disabled{opacity:.7;cursor:not-allowed}.expense-scan-qlquet-btn-issues{border:1px solid rgba(217,119,6,.45);background:#fff7ed;color:#b45309}.expense-scan-qlquet-btn-issues:hover{background:#ffedd5}.expense-scan-qlquet-btn-auto-scan{border:1px solid rgba(37,99,235,.35);background:#eff6ff;color:var(--expense-scan-accent)}.expense-scan-qlquet-btn-auto-scan:hover{background:#2563eb1f}.expense-scan-qlquet-btn-add .spin{animation:expense-scan-spin .8s linear infinite}.expense-scan-qlquet-add-dropdown-wrap{position:relative}.expense-scan-qlquet-add-chevron{margin-left:.25rem;opacity:.8}.expense-scan-qlquet-btn-add.expense-scan-qlquet-btn-add-open{background:#2563eb1f}.expense-scan-qlquet-add-dropdown{position:absolute;top:100%;left:0;margin-top:6px;display:inline-flex;flex-direction:column;align-items:stretch;max-width:min(100vw - 24px,280px);background:var(--expense-scan-bg);border:1px solid var(--expense-scan-border);border-radius:6px;box-shadow:0 10px 25px -5px #0f172a1f;z-index:50;overflow:hidden}.expense-scan-qlquet-add-option{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;box-sizing:border-box;padding:.5rem .75rem;text-align:left;font-size:.875rem;color:var(--expense-scan-text);background:transparent;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.expense-scan-qlquet-add-option:hover{background:var(--expense-scan-bg-subtle)}.expense-scan-qlquet-add-count{font-size:.8125rem;color:var(--expense-scan-text-muted);flex-shrink:0}@keyframes expense-scan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.expense-scan-qlquet-btn-inline{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--expense-scan-border);background:var(--expense-scan-bg);color:var(--expense-scan-text);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.expense-scan-qlquet-btn-inline:hover:not(:disabled){background:var(--expense-scan-bg-subtle)}.expense-scan-qlquet-btn-inline:disabled{opacity:.6;cursor:not-allowed}.expense-scan-qlquet-btn-scan{min-width:28px;padding:.4rem .65rem;gap:.5rem}.expense-scan-qlquet-btn-scan:not(:disabled):hover{background:#dbeafe;color:#2563eb;border-color:#93c5fd}.expense-scan-qlquet-btn-scanning{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.expense-scan-qlquet-btn-scanning:disabled{opacity:.8;cursor:wait}.expense-scan-qlquet-btn-scan-text{font-size:.75rem;white-space:nowrap;font-weight:500}.expense-scan-qlquet-btn-scan .spin{animation:fa-spin 1s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.expense-scan-qlquet-btn-remove{color:var(--expense-scan-fail);border-color:#dc26264d;padding:.3rem .4rem}.expense-scan-qlquet-btn-remove:hover{background:#dc26260f}.expense-scan-qlquet-cell-tkqc{min-width:0;align-items:flex-start}.expense-scan-qlquet-tkqc-cell{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}.expense-scan-qlquet-tkqc-name{font-weight:500;color:var(--expense-scan-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-scan-qlquet-tkqc-id-link{font-size:.6875rem;color:var(--expense-scan-accent);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;text-decoration:none}.expense-scan-qlquet-tkqc-id-link:hover{color:var(--expense-scan-accent-hover)}.expense-scan-status-badge{display:inline-block;padding:.2em .5em;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:4px}.expense-scan-tt-badge{font-size:calc(.75rem * .8);font-weight:500}.expense-scan-tt-0{background:#fee2e2;color:#b91c1c}.expense-scan-tt-1{background:#fde68a;color:#b45309}.expense-scan-tt-2{background:#d4edbc;color:#15803d}.expense-scan-tt-3{background:#bfdbfe;color:#1d4ed8}.expense-scan-tt-4{background:#e5e7eb;color:#4b5563}.expense-scan-qlquet-grid-wrap{--qlquet-row-h: 48px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;max-width:100%;border:1px solid var(--expense-scan-border);border-radius:0;background:var(--expense-scan-bg)}.expense-scan-qlquet-scroll-outer{flex:1;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;min-height:0;min-width:0;max-width:100%}.expense-scan-qlquet-scroll-inner{display:flex;flex-direction:column;flex:1;width:-moz-fit-content;width:fit-content;min-width:100%;min-height:0}.expense-scan-qlquet-scroll-inner .expense-scan-qlquet-header{flex-shrink:0}.expense-scan-qlquet-scroll-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;max-width:100%;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.expense-scan-qlquet-virtual-list{width:100%}.expense-scan-qlquet-virtual-list .expense-scan-qlquet-row{box-sizing:border-box}.expense-scan-qlquet-header{display:grid;grid-template-columns:var(--qlquet-grid-cols);align-items:center;min-height:40px;position:sticky;top:0;z-index:1;background:var(--expense-scan-bg-subtle);border-bottom:1px solid var(--expense-scan-border);font-size:.6875rem;font-weight:600;color:var(--expense-scan-text-muted);text-transform:uppercase;letter-spacing:.04em}.expense-scan-qlquet-header-cell-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0}.expense-scan-qlquet-header-cell{flex:1;padding:8px 10px;min-width:0;text-align:left}.expense-scan-qlquet-header .expense-scan-qlquet-header-cell-wrapper:nth-child(10) .expense-scan-qlquet-header-cell{display:flex;justify-content:center;text-align:center}.expense-scan-qlquet-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:1;margin-right:-4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expense-scan-qlquet-resize-handle:hover,.expense-scan-qlquet-resize-handle:active{background:#2563eb1a}.expense-scan-qlquet-row{display:grid;grid-template-columns:var(--qlquet-grid-cols);align-items:center;min-height:var(--qlquet-row-h, 48px);border-bottom:1px solid var(--expense-scan-border-light);transition:background .15s}.expense-scan-qlquet-row:hover{background:var(--expense-scan-bg-subtle)}.expense-scan-qlquet-cell{display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;font-size:.8125rem;line-height:1.35;color:var(--expense-scan-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.expense-scan-qlquet-cell:nth-child(10){overflow:visible;justify-content:center;min-width:40px}.expense-scan-qlquet-cell:nth-child(11){overflow:visible;min-width:38px}.expense-scan-qlquet-cell:nth-child(11) .expense-scan-qlquet-btn-inline{flex-shrink:0}.expense-scan-qlquet-cell-unchanged{overflow:hidden;min-width:0}.expense-scan-qlquet-cell-unchanged-inner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.expense-scan-qlquet-header-cell-unchanged .expense-scan-qlquet-header-cell{word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:left}.expense-scan-issues-overlay{position:absolute;inset:0;z-index:20;background:#0f172a73;display:flex;justify-content:center;align-items:center;padding:16px}.expense-scan-issues-modal,.expense-scan-auto-scan-modal{width:min(1120px,calc(100vw - 32px));height:min(72vh,calc(100vh - 72px));max-height:calc(100vh - 72px);background:#fff;border:1px solid var(--expense-scan-border);border-radius:10px;box-shadow:0 14px 28px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.expense-scan-auto-scan-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px;-webkit-overflow-scrolling:touch}.expense-scan-issues-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--expense-scan-border);padding:12px 14px}.expense-scan-issues-title{margin:0;font-size:1rem;font-weight:600;color:var(--expense-scan-text)}.expense-scan-issues-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 0;font-size:.8125rem;color:var(--expense-scan-text-muted)}.expense-scan-issues-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 0;border-bottom:1px solid var(--expense-scan-border-light)}.expense-scan-issues-tab{border:1px solid var(--expense-scan-border);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:500;background:#fff;color:var(--expense-scan-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.expense-scan-issues-tab:hover:not(:disabled){background:var(--expense-scan-bg-subtle);color:var(--expense-scan-text)}.expense-scan-issues-tab:disabled{opacity:.65;cursor:not-allowed}.expense-scan-issues-tab--active{border-color:var(--expense-scan-accent);background:#2563eb14;color:var(--expense-scan-accent)}.expense-scan-issues-tab--failed.expense-scan-issues-tab--active{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.expense-scan-issues-tab--slow.expense-scan-issues-tab--active{border-color:#d97706;background:#fffbeb;color:#92400e}.expense-scan-issues-tab--empty.expense-scan-issues-tab--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.expense-scan-issues-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;flex-wrap:wrap}.expense-scan-issues-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expense-scan-issues-btn-remove{display:inline-flex;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid rgba(220,38,38,.45);background:#dc26260f;color:#b91c1c;cursor:pointer;transition:background .15s}.expense-scan-issues-btn-remove:hover:not(:disabled){background:#dc26261f}.expense-scan-issues-btn-remove:disabled{opacity:.55;cursor:not-allowed}.expense-scan-issues-btn-die-zero{display:inline-flex;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid rgba(37,99,235,.45);background:#2563eb0f;color:#1d4ed8;cursor:pointer;transition:background .15s}.expense-scan-issues-btn-die-zero:hover:not(:disabled){background:#2563eb1a}.expense-scan-issues-btn-die-zero:disabled{opacity:.55;cursor:not-allowed}.expense-scan-issues-filter{border:1px solid var(--expense-scan-border);border-radius:6px;padding:6px 10px;font-size:.8125rem;color:var(--expense-scan-text);background:#fff}.expense-scan-issues-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14px 14px}.expense-scan-issues-body>.expense-scan-panel-empty{flex:1 1 0;min-height:0;width:100%;box-sizing:border-box;flex-shrink:1}.expense-scan-issues-body--refreshing{opacity:.92;transition:opacity .15s ease}.expense-scan-issues-virtual-wrap{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--expense-scan-border)}.expense-scan-issues-virtual-header{display:grid;align-items:center;min-height:40px;padding:8px 0;border-bottom:1px solid var(--expense-scan-border-light);background:#f8fafc;font-size:.6875rem;font-weight:600;color:var(--expense-scan-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;z-index:2}.expense-scan-issues-virtual-th{padding:0 8px;min-width:0}.expense-scan-issues-virtual-scroll{flex:1;min-height:120px;max-height:min(58vh,520px);overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.expense-scan-issues-virtual-list{position:relative;width:100%}.expense-scan-issues-virtual-row{display:grid;align-items:center;height:100%;width:100%;border-bottom:1px solid var(--expense-scan-border-light);font-size:.8125rem;box-sizing:border-box}.expense-scan-issues-virtual-cell{padding:6px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.expense-scan-issues-virtual-row .expense-scan-issues-td-tkqc{white-space:normal;overflow:visible}.expense-scan-issues-table-wrap{overflow:auto;border-top:1px solid var(--expense-scan-border)}.expense-scan-issues-table{width:100%;border-collapse:collapse;font-size:.8125rem}.expense-scan-issues-table th,.expense-scan-issues-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--expense-scan-border-light);white-space:nowrap}.expense-scan-issues-table--detail .expense-scan-issues-td-tkqc{white-space:normal;min-width:160px;max-width:240px}.expense-scan-issues-table--detail .expense-scan-issues-th-cb,.expense-scan-issues-table--detail .expense-scan-issues-td-cb{width:40px;text-align:center;vertical-align:middle}.expense-scan-issues-header-cb{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.expense-scan-issues-table th{position:sticky;top:0;background:#f8fafc;color:var(--expense-scan-text-muted);font-weight:600;z-index:1}.expense-scan-issue-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-size:.6875rem;font-weight:600}.expense-scan-issue-badge-failed{background:#fee2e2;color:#b91c1c}.expense-scan-issue-badge-slow{background:#fef3c7;color:#92400e}.expense-scan-issue-badge-empty{background:#dbeafe;color:#1d4ed8}.expense-anomaly-chip{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid #f59e0b;border-radius:999px;background:linear-gradient(180deg,#fef3c7,#fed7aa);color:#b45309;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:box-shadow .16s ease,transform .16s ease;font-family:Inter,system-ui,-apple-system,sans-serif}.expense-anomaly-chip:hover:not(:disabled){box-shadow:0 2px 10px #f59e0b40;transform:translateY(-1px)}.expense-anomaly-chip.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#d97706}.expense-anomaly-chip:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.expense-anomaly-chip-count-high{background:#ef444424;color:#b91c1c;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.expense-anomaly-chip.is-active .expense-anomaly-chip-count-high{background:#ffffff40;color:#fff}.expense-anomaly-tooltip-wrap{position:relative;display:inline-block}.expense-anomaly-tooltip{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 32px #0f172a1f;padding:12px 14px;min-width:360px;max-width:420px;max-height:560px;overflow-y:auto;font-size:12px;color:#0f172a;z-index:100;font-family:Inter,system-ui,-apple-system,sans-serif}.expense-anomaly-tooltip-title{font-weight:700;font-size:12px;margin-bottom:8px;color:#0f172a}.expense-anomaly-tooltip-severity{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;margin-top:8px;padding-bottom:2px}.expense-anomaly-tooltip-severity.high{color:#b91c1c}.expense-anomaly-tooltip-severity.medium{color:#b45309}.expense-anomaly-tooltip-severity.low{color:#475569}.expense-anomaly-tooltip-severity-dot{width:8px;height:8px;border-radius:50%}.expense-anomaly-tooltip-severity.high .expense-anomaly-tooltip-severity-dot{background:#ef4444}.expense-anomaly-tooltip-severity.medium .expense-anomaly-tooltip-severity-dot{background:#f59e0b}.expense-anomaly-tooltip-severity.low .expense-anomaly-tooltip-severity-dot{background:#94a3b8}.expense-anomaly-tooltip-reason{display:flex;justify-content:space-between;padding:3px 0 3px 16px;color:#475569;font-size:11px;font-variant-numeric:tabular-nums}.expense-anomaly-tooltip-reason-count{font-weight:600;color:#0f172a}.expense-anomaly-tooltip-empty{color:#94a3b8;font-style:italic;padding:8px 0;text-align:center}.expense-anomaly-tooltip-list{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;max-height:340px;overflow-y:auto}.expense-anomaly-tooltip-list-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.expense-anomaly-tooltip-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;transition:background .12s ease;border-left:2px solid transparent}.expense-anomaly-tooltip-list-row:hover{background:#f8fafc}.expense-anomaly-tooltip-list-row.severity-high{border-left-color:#ef4444}.expense-anomaly-tooltip-list-row.severity-medium{border-left-color:#f59e0b}.expense-anomaly-tooltip-list-row.severity-low{border-left-color:#94a3b8}.expense-anomaly-tooltip-list-info{flex:1;min-width:0}.expense-anomaly-tooltip-list-name{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.expense-anomaly-tooltip-list-meta{font-size:10px;color:#64748b;margin-top:1px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.expense-anomaly-tooltip-footer{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.expense-anomaly-tooltip-dismissed-count{color:#64748b;font-weight:600}.expense-anomaly-tooltip-clear-btn{padding:4px 10px;font-size:11px;font-weight:600;color:#4f46e5;background:transparent;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;transition:all .14s ease}.expense-anomaly-tooltip-clear-btn:hover{background:#eef2ff;border-color:#818cf8}.expense-anomaly-tooltip-footer-actions{display:inline-flex;gap:6px;flex-shrink:0}.expense-anomaly-tooltip-mark-all-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;cursor:pointer;transition:filter .14s ease,box-shadow .14s ease}.expense-anomaly-tooltip-mark-all-btn:hover{filter:brightness(1.08);box-shadow:0 2px 8px #10b9814d}.expense-anomaly-chip-count-total{background:#ffffff80;color:#b45309;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.expense-anomaly-chip.is-active .expense-anomaly-chip-count-total{background:#ffffff59;color:#fff}.expense-anomaly-row-mark-read-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .14s ease}.expense-anomaly-row-mark-read-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.expense-anomaly-row-mark-read-btn.is-read{background:#f0fdf4;border-color:#86efac;color:#166534}.expense-row.is-anomaly-high{border-left:3px solid #ef4444}.expense-row.is-anomaly-medium{border-left:3px solid #f59e0b}.expense-row.is-anomaly-low{border-left:3px solid #94a3b8}.expense-management-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;max-width:none;margin:0;width:100%;flex:1;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.expense-management-statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.expense-management-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d;position:relative}.expense-management-stat-card.expense-management-stat-spend{border-color:#2563eb4d;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.expense-management-stat-card>svg{flex-shrink:0;color:#4b5563}.expense-management-stat-spend>svg{color:#2563eb}.expense-management-stat-content{display:flex;flex-direction:column;gap:1px;min-width:0}.expense-management-stat-close{position:absolute;top:4px;right:4px;width:16px;height:16px;border:none;background:transparent;color:#9ca3af;font-size:.75rem;line-height:1;border-radius:4px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.expense-management-stat-close:hover{background:#f3f4f6;color:#4b5563}.expense-management-stat-content--spend{flex:1;min-width:0}.expense-management-stat-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.expense-management-stat-spend .expense-management-stat-header{justify-content:flex-end}.expense-management-stat-header .expense-management-stat-label{flex-shrink:0}.expense-management-stat-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.6875rem;color:#6b7280;font-weight:500;line-height:1.2}.expense-management-stat-value{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.25}.expense-management-stat-view-more{display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;font-size:.625rem;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer;transition:color .2s;flex-shrink:0}.expense-management-stat-view-more:hover{color:#1d4ed8;text-decoration:underline}.expense-management-stat-view-more-wrap{position:relative}.expense-management-stat-currency-line{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.625rem;line-height:1.3;margin-top:2px}.expense-management-stat-currency-code{color:#6b7280;font-weight:500}.expense-management-stat-currency-value{color:#1d4ed8;font-weight:600}.expense-progress-bar{margin-bottom:8px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#475569}.expense-progress-bar span{display:block;margin-bottom:4px}.expense-progress-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.expense-progress-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .2s ease}.expense-management-stat-content--combined{flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:stretch}.expense-management-stat-item-v{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.expense-management-stat-item-v .expense-management-stat-label{font-size:.625rem}.expense-management-stat-item-v .expense-management-stat-value{font-size:.8125rem}.expense-management-stat-combined .expense-management-stat-content--combined{flex:1}.expense-spend-detail-backdrop{position:fixed;inset:0;background:#0003;z-index:999;cursor:default}.expense-spend-detail-popup{position:absolute;top:100%;left:0;margin-top:6px;z-index:1000;min-width:280px;max-width:340px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000f;overflow:hidden;display:flex;flex-direction:column;animation:expense-spend-popup-in .2s ease-out}@keyframes expense-spend-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expense-spend-detail-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbfc,#fff)}.expense-spend-detail-popup-header h3{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.expense-spend-detail-popup-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.expense-spend-detail-popup-close:hover{background:#f3f4f6;color:#111827}.expense-spend-detail-popup-body{padding:10px 14px 12px;overflow-y:auto;max-height:60vh}.expense-spend-detail-loading,.expense-spend-detail-empty{margin:0;font-size:.8125rem;color:#6b7280}.expense-spend-detail-list{margin:0;padding:0;list-style:none}.expense-spend-detail-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.expense-spend-detail-row:last-child{border-bottom:none}.expense-spend-detail-currency{font-weight:600;color:#374151}.expense-spend-detail-value{font-weight:600;color:#1d4ed8}@media(max-width:900px){.expense-management-statistics{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.expense-management-statistics{grid-template-columns:1fr}}.expense-management-table-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.expense-bulk-toolbar-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;background:none;border:none;box-shadow:none;min-width:0}.expense-bulk-toolbar-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#1e40af;white-space:nowrap}.expense-bulk-toolbar-inline-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.expense-bulk-toolbar-btn{font-size:.8125rem;padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.expense-bulk-toolbar-btn:hover{background:#f1f5f9;border-color:#94a3b8}.expense-bulk-toolbar-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.expense-bulk-toolbar-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.expense-bulk-toolbar-btn-with-icon{display:inline-flex;align-items:center;gap:6px}.expense-bulk-toolbar-btn-icon{flex-shrink:0}.expense-bulk-tag-modal-layer{position:fixed;inset:0;z-index:7000;pointer-events:none}.expense-bulk-tag-modal-layer>*{pointer-events:auto}.add-ad-account-quick-apply-modal.expense-quick-apply-modal--saving{min-height:0}.expense-quick-apply-saving{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px 20px;box-sizing:border-box}.expense-quick-apply-progress-panel{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:280px;margin:0 auto}.expense-quick-apply-progress-track-wrap{width:100%;max-width:240px}.expense-quick-apply-progress-track{width:100%;height:8px;background:linear-gradient(180deg,#e8eef5,#f1f5f9);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f;border:1px solid #e2e8f0;position:relative}.expense-quick-apply-progress-fill{height:100%;min-width:0;border-radius:999px;position:relative;background:linear-gradient(90deg,#1d4ed8,#2563eb,#38bdf8 70%,#0ea5e9);background-size:200% 100%;box-shadow:0 0 6px #2563eb47;will-change:width}.expense-quick-apply-progress-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 90%);background-size:180% 100%;animation:expense-quick-apply-shine 1.35s ease-in-out infinite;pointer-events:none}@keyframes expense-quick-apply-shine{0%{background-position:120% 0}to{background-position:-80% 0}}.expense-quick-apply-progress-pct{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e40af;letter-spacing:-.03em;line-height:1.2;text-align:center}.expense-quick-apply-progress-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:2px}.expense-quick-apply-saving-warning{margin:8px 0 0;padding:0 4px;max-width:100%;font-size:.8125rem;line-height:1.45;font-weight:500;color:#b45309;text-align:center}.expense-quick-apply-progress-dot{width:5px;height:5px;border-radius:50%;background:#93c5fd;animation:expense-quick-apply-dot 1.1s ease-in-out infinite}.expense-quick-apply-progress-dot:nth-child(2){animation-delay:.15s;background:#60a5fa}.expense-quick-apply-progress-dot:nth-child(3){animation-delay:.3s;background:#3b82f6}@keyframes expense-quick-apply-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.expense-bulk-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expense-bulk-bar button{font-size:.8125rem;padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.expense-bulk-bar button:hover{background:#f1f5f9;border-color:#94a3b8}.expense-bulk-bar button.expense-bulk-bar-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.expense-bulk-bar button.expense-bulk-bar-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.expense-bulk-bar button.expense-bulk-bar-btn-ghost{background:transparent;border-color:transparent;color:#64748b;text-decoration:underline}.expense-management-toolbar{padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.expense-management-toolbar-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-management-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.expense-management-toolbar-right,.expense-management-tkqc-select-wrap{display:flex;align-items:center;gap:8px}.expense-management-tkqc-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.expense-management-tkqc-select{min-width:180px;max-width:280px;padding:8px 32px 8px 12px;font-size:.875rem;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.expense-management-tkqc-select:hover{border-color:#9ca3af}.expense-management-tkqc-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.expense-management-search-wrap{display:flex;align-items:center;gap:4px}.expense-management-search-input-box{position:relative;width:200px;height:30px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .2s}.expense-management-search-input-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.expense-management-search-input{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;height:100%;padding:0 8px;border:none;border-radius:6px;font-size:.75rem;color:#111827;background:transparent;box-sizing:border-box}.expense-management-search-input::-moz-placeholder{color:#9ca3af}.expense-management-search-input::placeholder{color:#9ca3af}.expense-management-search-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#4b5563;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.expense-management-search-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.expense-management-filter-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#4b5563;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.expense-management-filter-toggle:hover{background:#f3f4f6;color:#374151}.expense-management-filter-toggle.active{background:#dbeafe;border-color:#2563eb;color:#2563eb}.expense-management-search-nav{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;border-left:1px solid #e5e7eb;padding-left:6px;gap:2px;background:#fff;border-radius:0 6px 6px 0}.expense-management-search-count{font-size:.8125rem;color:#4b5563;min-width:2rem;text-align:center;padding-right:4px}.expense-management-search-nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#4b5563;cursor:pointer;transition:background .15s,color .15s}.expense-management-search-nav-btn:hover{background:#e5e7eb;color:#1f2937}.btn-expense-toolbar{background:#fff;color:#1f2937;padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-expense-toolbar:hover{border-color:#c7d2fe;color:#1d4ed8}.btn-expense-toolbar-icon-only{padding:6px;min-width:30px;min-height:30px;box-sizing:border-box;justify-content:center}.btn-expense-toolbar.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 4px 6px -1px #2563eb4d}.btn-expense-toolbar.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.btn-expense-toolbar.primary:disabled,.btn-expense-toolbar--busy{opacity:.85;cursor:wait;transform:none}.expense-rescan-finance-spin{animation:spin .85s linear infinite}.ver6kh-portal-error{margin:0 .25rem;padding:.65rem 1rem;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.9rem}.ver6kh-page{--ver6kh-accent: #2563eb;--ver6kh-accent-hover: #1d4ed8;--ver6kh-border: #e5e7eb;--ver6kh-table-header-bg: #f8fafc;--ver6kh-table-border: #eef2f6;--ver6kh-table-header-rule: #e2e8f0;--ver6kh-table-hover: #f8fafc;--ver6kh-table-total-bg: #eff6ff;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 0;background:linear-gradient(180deg,#f9fafb,#fff,#f9fafb);flex:1;min-height:0;height:100%}.ver6kh-card{border:1px solid var(--ver6kh-border);border-radius:16px;background:#fff;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ver6kh-card-header{display:flex;justify-content:flex-end;align-items:center;padding:8px 10px;border-bottom:1px solid var(--ver6kh-border);background:linear-gradient(180deg,#fff,#f9fafb)}.ver6kh-card-header h3{margin:0;font-size:14px;color:#0f172a}.ver6kh-filters{display:flex;gap:6px;align-items:center}.ver6kh-search{border:1px solid var(--ver6kh-border);border-radius:10px;padding:5px 10px;font-size:12px;background:#fff;color:#1f2937;min-width:190px;transition:border-color .15s ease,box-shadow .15s ease}.ver6kh-search:focus{outline:none;border-color:var(--ver6kh-accent);box-shadow:0 0 0 2px #2563eb26}.ver6kh-toolbar-right{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.ver6kh-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;padding:4px;border-radius:12px;background:#f3f4f6;border:1px solid var(--ver6kh-border)}.ver6kh-tab{border:none;background:transparent;color:#4b5563;padding:6px 9px;border-radius:9px;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;display:inline-flex;align-items:center;gap:5px}.ver6kh-tab-icon{flex-shrink:0;opacity:.88}.ver6kh-tab:hover:not(:disabled):not(.active){background:#e5e7eb;color:#374151}.ver6kh-tab.active{background:#dbeafe;color:var(--ver6kh-accent);box-shadow:inset 0 0 0 1px var(--ver6kh-accent)}.ver6kh-tab:disabled{opacity:.5;cursor:not-allowed}.ver6kh-select{border:1px solid var(--ver6kh-border);border-radius:10px;padding:5px 8px;font-size:12px;background:#fff;color:#1f2937}.ver6kh-panels{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ver6kh-animated-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ver6kh-animated-panel.is-visible{display:flex}.ver6kh-animated-panel.is-hidden{display:none}.ver6kh-table-wrap{flex:1;min-height:0;overflow:auto;max-height:100%;background:#fff}.ver6kh-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.ver6kh-table th,.ver6kh-table td{border-right:1px solid var(--ver6kh-table-border);border-bottom:1px solid var(--ver6kh-table-border);padding:3px 5px;font-size:9.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:clip}.ver6kh-table th{position:sticky;top:0;z-index:1;background:var(--ver6kh-table-header-bg);color:#374151;text-transform:uppercase;letter-spacing:.02em;font-size:8.5px;box-shadow:0 1px 0 0 var(--ver6kh-table-header-rule)}.ver6kh-th-resizable{position:relative;padding-right:6px;vertical-align:bottom}.ver6kh-th-label{display:inline-block;max-width:calc(100% - 5px);overflow:hidden;text-overflow:clip}.ver6kh-col-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:-2px}.ver6kh-col-resizer:hover{background:#2563eb26}.ver6kh-reset-cols{border:1px solid #d6e2f0;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;color:#334155;background:#fff;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ver6kh-reset-cols:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe}.ver6kh-reset-cols:disabled{opacity:.55;cursor:not-allowed}.ver6kh-table tbody tr:hover td{background:var(--ver6kh-table-hover)}.ver6kh-summary-row td{background:var(--ver6kh-table-total-bg);font-weight:700}.ver6kh-table td:first-child,.ver6kh-table th:first-child{border-left:1px solid var(--ver6kh-table-border)}.ver6kh-spacer-row td{padding:0;border:0;background:transparent}.ver6kh-table-loading-status-row td{padding:6px 8px}.ver6kh-table-skeleton-banner{display:flex;align-items:center;gap:8px;padding:7px 10px;background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:6px;font-size:.75rem;font-weight:600;color:#1e40af}.ver6kh-skeleton-sniper-icon{flex-shrink:0;color:var(--ver6kh-accent);animation:ver6kh-sniper-pulse 1.4s ease-in-out infinite}@keyframes ver6kh-sniper-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.ver6kh-table-skeleton-row td{padding:5px 8px}.ver6kh-skeleton-line{height:10px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0 80%);background-size:200% 100%;animation:ver6kh-skeleton-shimmer 1.1s ease-in-out infinite}@keyframes ver6kh-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ver6kh-money{text-align:right;font-variant-numeric:tabular-nums}.ver6kh-impressions-cell{text-align:center;font-variant-numeric:tabular-nums}.ver6kh-neg{color:#dc2626;font-weight:600}.ver6kh-pos{color:#16a34a;font-weight:600}.ver6kh-export-open{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e2f0;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;color:#334155;background:#fff;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ver6kh-export-open:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#15803d}.ver6kh-export-open:disabled{opacity:.55;cursor:not-allowed}.ver6kh-export-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.ver6kh-export-dialog{width:min(400px,100%);max-height:min(88vh,100%);overflow:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 20px 40px -12px #0f172a38;display:flex;flex-direction:column}.ver6kh-export-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #e5e7eb}.ver6kh-export-title-row{display:flex;align-items:center;gap:8px;min-width:0}.ver6kh-export-title-icon{flex-shrink:0;color:#15803d}.ver6kh-export-title{margin:0;font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.25}.ver6kh-export-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ver6kh-export-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ver6kh-export-close:disabled{opacity:.45;cursor:not-allowed}.ver6kh-export-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.ver6kh-export-field{display:flex;flex-direction:column;gap:6px}.ver6kh-export-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ver6kh-export-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:nowrap}.ver6kh-export-label--inline{flex-shrink:0;margin:0}.ver6kh-export-sheets-actions{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.ver6kh-export-sheets-sep{color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ver6kh-export-link-btn{border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--ver6kh-accent);cursor:pointer}.ver6kh-export-link-btn:hover:not(:disabled){text-decoration:underline}.ver6kh-export-link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ver6kh-export-period-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ver6kh-export-select{min-width:100px}.ver6kh-export-hint{margin:2px 0 0;font-size:.7rem;line-height:1.38;color:#64748b}.ver6kh-export-sheet-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:380px){.ver6kh-export-sheet-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.ver6kh-export-sheet-pill{border:1px solid #e2e8f0;border-radius:8px;padding:7px 6px;font-size:.7rem;font-weight:600;color:#475569;background:#f8fafc;cursor:pointer;text-align:center;line-height:1.2;min-height:36px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.ver6kh-export-sheet-pill.is-on{background:#ecfdf5;border-color:#86efac;color:#166534}.ver6kh-export-sheet-pill:disabled{opacity:.55;cursor:not-allowed}.ver6kh-export-format{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:2px;background:#f8fafc;border-radius:8px;border:1px solid #eef2f6}.ver6kh-export-format-value{font-size:.78rem;font-weight:600;color:#0f172a;text-align:right}.ver6kh-export-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid #e5e7eb}.ver6kh-export-btn{border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent}.ver6kh-export-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.ver6kh-export-btn-secondary:hover:not(:disabled){background:#f9fafb}.ver6kh-export-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.ver6kh-export-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:7.5rem;background:var(--ver6kh-accent);color:#fff}.ver6kh-export-btn-primary:hover:not(:disabled){background:var(--ver6kh-accent-hover)}.ver6kh-export-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ver6kh-export-btn-spinner{flex-shrink:0;animation:ver6kh-export-spin .65s linear infinite}@keyframes ver6kh-export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ver6kh-campaign-row-expense>td.ver6kh-expense-cell{vertical-align:middle;font-size:.8125rem;line-height:1.35}.ver6kh-expense-cell-center{text-align:center}.ver6kh-expense-cell-right{text-align:right}.ver6kh-expense-cell-mono{font-variant-numeric:tabular-nums}.ver6kh-tkqc-table-wrap.ver6kh-tkqc-scroll{--ver6kh-tkqc-row-h: 26px;--ver6kh-tkqc-pad-td: 0 4px;--ver6kh-tkqc-fs: .6875rem;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table>thead>tr>th{z-index:2}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table>tbody>tr.ver6kh-tkqc-ad-row>td{padding:var(--ver6kh-tkqc-pad-td);font-size:var(--ver6kh-tkqc-fs);line-height:1.2;white-space:nowrap;color:#334155;vertical-align:middle;min-height:var(--ver6kh-tkqc-row-h);box-sizing:border-box}.ver6kh-tkqc-ad-inner{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:24px}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-ad-cell.ver6kh-tkqc-ad-cell-center .ver6kh-tkqc-ad-inner{justify-content:center}.ver6kh-tkqc-ad-cell-center{text-align:center}.ver6kh-tkqc-readonly-badge.ad-account-edit-badge:hover{box-shadow:none}.ver6kh-tkqc-table-wrap .ad-account-tt-badge,.ver6kh-tkqc-table-wrap .ad-account-status-badge,.ver6kh-tkqc-table-wrap .ad-account-card-badge{padding:2px 6px;font-size:.625rem;line-height:1.15;border-radius:4px}.ver6kh-tkqc-table-wrap .ad-account-tt-live{background:#cff7dc;color:#0f6b3f}.ver6kh-tkqc-table-wrap .ad-account-tt-die{background:#ffd8dc;color:#c41e3a}.ver6kh-tkqc-table-wrap .ad-account-tt-warn{background:#fff0c2;color:#8a5b12}.ver6kh-tkqc-table-wrap .ad-account-tt-empty,.ver6kh-tkqc-table-wrap .ad-account-tt-default{background:#e2e8f0;color:#475569}.ver6kh-tkqc-table-wrap .ad-account-ten-id-tkqc{gap:0;padding-right:38px}.ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-name{font-size:.6875rem;font-weight:600;line-height:1.2}.ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-id-link{font-size:.625rem;line-height:1.2}.ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-icon-link{width:16px;height:16px;min-width:16px;min-height:16px}.ver6kh-tkqc-spend-cell{text-align:left}.ver6kh-tkqc-spend-inner,.ver6kh-tkqc-spend-inner .ad-account-spend-limit-card,.ver6kh-tkqc-spend-inner .ad-account-spend-limit-inline,.ver6kh-tkqc-spend-inner .ad-account-spend-limit-readonly{width:100%;min-width:0}.ver6kh-tkqc-spend-amount-inner{width:100%;min-width:0;justify-content:flex-end}.ver6kh-tkqc-spend-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table thead th:nth-child(8),.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table thead th:nth-child(9),.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table tbody tr.ver6kh-tkqc-ad-row>td:nth-child(8),.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table tbody tr.ver6kh-tkqc-ad-row>td:nth-child(9){text-align:right}.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table thead th:nth-child(10),.ver6kh-tkqc-table-wrap .ver6kh-tkqc-table tbody tr.ver6kh-tkqc-ad-row>td:nth-child(10){text-align:left}@media(prefers-reduced-motion:reduce){.ver6kh-tab{transition:none!important}.ver6kh-mobile-bottom-nav__btn,.ver6kh-mobile-month-trigger__chev{transition:none}.ver6kh-export-btn-spinner,.ver6kh-skeleton-sniper-icon,.ver6kh-skeleton-line{animation:none!important}}.hoandon-page{padding:.15rem 0 0}.hoandon-page.ver6kh-page{gap:.35rem}.hoandon-page .ver6kh-card-header{padding:5px 8px}.hoandon-page .ver6kh-filters{gap:4px}.hoandon-page .ver6kh-search{min-width:150px;padding:4px 8px;font-size:11px;border-radius:8px}.hoandon-page .ver6kh-select{padding:4px 6px;font-size:11px;border-radius:8px}.hoandon-page .ver6kh-reset-cols{padding:3px 7px;font-size:10px;border-radius:6px}.hoandon-filter-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.hoandon-filter-toggle:hover{background:#f8fafc;border-color:#bfdbfe;color:#1d4ed8}.hoandon-filter-toggle.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.hoandon-page .ver6kh-tabs{padding:3px;border-radius:10px;gap:2px}.hoandon-page .ver6kh-tab{padding:4px 8px;border-radius:8px;font-size:11px}.hoandon-btn-add-gd{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:4px 9px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;font-weight:600;cursor:pointer;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:0 1px #00000008}.hoandon-btn-add-gd:hover{background:#f8fafc;border-color:#bfdbfe;color:#1d4ed8}.hoandon-btn-add-gd:active{transform:translateY(.5px)}.hoandon-nh-panel{flex-direction:column;flex:1;min-height:0;overflow:hidden}.hoa-don-ho-preview-td{font-size:.8125rem;color:#374151}.hoa-don-ho-preview-nowrap{white-space:nowrap}.hoa-don-ho-preview-desc{white-space:normal;word-break:break-word;line-height:1.35;max-width:min(28rem,42vw)}.hoa-don-ho-preview-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.hoa-don-ho-preview-num{text-align:right;font-variant-numeric:tabular-nums}.hoandon-nh-main-table{flex:1;min-height:0}.hoandon-nh-main-table.ver6kh-table-wrap{scrollbar-gutter:stable}.hoandon-nh-data-table{table-layout:fixed;border-collapse:collapse;border-spacing:0}.hoandon-nh-data-table.ver6kh-table th,.hoandon-nh-data-table.ver6kh-table td{box-sizing:border-box}.hoandon-nh-data-table .ver6kh-th-resizable{vertical-align:middle}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row{height:32px}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row td{height:32px;max-height:32px;padding-top:2px;padding-bottom:2px;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row td.hoandon-nh-cell-checkbox,.hoandon-nh-data-table tbody tr.hoandon-nh-data-row td.hoandon-nh-cell-stt{text-overflow:clip}.hoandon-nh-cell-checkbox{text-align:center;padding-left:6px;padding-right:6px}.hoandon-nh-cell-stt{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:#64748b}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row td.hoandon-fb-tkqc-cell{white-space:normal;line-height:1;padding-top:1px;padding-bottom:1px}.hoandon-fb-tkqc-stack{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:28px;max-height:28px;overflow:hidden;gap:1px}.hoandon-fb-tkqc-name{display:block;font-size:10px;line-height:12px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoandon-fb-tkqc-id{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoandon-nh-th-checkbox-wrap{display:inline-flex;align-items:center;justify-content:center}.hoandon-nh-data-table thead tr th:first-child .ver6kh-th-label{display:flex;justify-content:center;align-items:center;width:calc(100% - 5px);max-width:none;box-sizing:border-box}.hoandon-nh-row-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row:has(.hoandon-nh-note-textarea){height:auto;max-height:none}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row:has(.hoandon-nh-note-textarea) td{height:auto;max-height:none;white-space:normal}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row:has(.hoandon-nh-note-textarea) td.hoandon-nh-notes-cell{white-space:normal}.hoandon-nh-vspacer td{border:none!important;background:transparent!important}.hoandon-nh-data-table tbody tr.hoandon-nh-data-row td.hoandon-nh-desc-cell{white-space:normal;vertical-align:middle}.hoandon-nh-desc-cell-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.hoa-don-ho-add-tx-overlay{z-index:5500;animation:hoa-don-ho-overlay-in .18s ease-out}@keyframes hoa-don-ho-overlay-in{0%{opacity:0}to{opacity:1}}.hoa-don-ho-add-tx-modal{max-width:min(1400px,98vw);width:100%;height:min(88vh,900px);max-height:min(92vh,900px);overflow:hidden}.hoa-don-ho-add-tx-meta-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.hoa-don-ho-meta-input{flex:1 1 0;min-width:7rem;max-width:14rem;padding:3px 6px;font-size:.6875rem;line-height:1.3;border:1px solid #e2e8f0;border-radius:4px;color:#1f2937;background:#fff}.hoa-don-ho-meta-select{flex:1 1 100%;min-width:min(100%,12rem);max-width:none}.hoa-don-ho-meta-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.hoa-don-ho-meta-input::-moz-placeholder{color:#94a3b8;font-size:.6875rem}.hoa-don-ho-meta-input::placeholder{color:#94a3b8;font-size:.6875rem}.hoa-don-ho-add-tx-empty{padding:1.25rem .75rem;text-align:center;color:#64748b;font-size:.8125rem;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa}.hoa-don-ho-add-tx-empty--fill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hoa-don-ho-add-tx-preview-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hoa-don-ho-add-tx-table-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table th{padding:7px 10px;font-size:.6875rem}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table td{padding:6px 10px;vertical-align:top}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table{min-width:1500px}.hoandon-nh-notes-cell{vertical-align:middle;max-width:14rem}.hoandon-nh-note-trigger{display:block;width:100%;min-width:0;text-align:left;padding:2px 6px;margin:0;border:1px dashed #cbd5e1;border-radius:6px;background:#fafafa;color:#334155;font-size:11px;line-height:1.25;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoandon-nh-note-trigger:hover{border-color:#94a3b8;background:#f8fafc}.hoandon-fb-note-cell{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.hoandon-fb-note-mismatch-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;padding:1px 6px;border-radius:9999px;background:#ffedd5;color:#9a3412;border:1px solid #fdba74;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:help}.hoandon-nh-note-textarea{width:100%;min-width:8rem;box-sizing:border-box;padding:4px 6px;border:1px solid #3b82f6;border-radius:6px;font-size:11px;line-height:1.35;resize:vertical;font-family:inherit}.hoandon-nh-status-cell{white-space:nowrap;font-size:10px;font-weight:600;color:#334155;vertical-align:middle}.hoandon-page .hoandon-nh-recon-select.ver6kh-select,.hoa-don-ho-add-tx-modal .hoandon-nh-recon-select.ver6kh-select{display:block;width:100%;min-width:5.5rem;max-width:none;box-sizing:border-box;min-height:26px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;-moz-text-align-last:center;text-align-last:center;cursor:pointer;border-radius:8px;border:1px solid rgba(15,23,42,.08);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.hoandon-page .hoandon-nh-recon-select.ver6kh-select:focus,.hoa-don-ho-add-tx-modal .hoandon-nh-recon-select.ver6kh-select:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f61f}.hoandon-page span.hoandon-nh-recon-select.ver6kh-select,.hoa-don-ho-add-tx-modal span.hoandon-nh-recon-select.ver6kh-select{cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.hoandon-nh-recon-select--check{background-color:#fef9c3;color:#713f12;border-color:#fde047}.hoandon-nh-recon-select--done{background-color:#a7f3d0;color:#047857;border-color:#34d399}.hoandon-nh-recon-select--not-seen{background-color:#fecaca;color:#991b1b;border-color:#f87171}.hoandon-nh-recon-opt--check{background-color:#fef9c3;color:#713f12;font-weight:500;text-align:center}.hoandon-nh-recon-opt--done{background-color:#a7f3d0;color:#047857;font-weight:500;text-align:center}.hoandon-nh-recon-opt--not-seen{background-color:#fecaca;color:#991b1b;font-weight:500;text-align:center}.hoa-don-ho-add-tx-rows-wrap{min-height:0;flex:1;overflow:hidden}.hoa-don-ho-add-tx-clear-row{margin-top:10px}.hoa-don-ho-add-tx-clear-list{font-size:.8125rem;padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer}.hoa-don-ho-add-tx-clear-list:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.hoa-don-ho-add-tx-footer-count{font-size:.75rem;color:#64748b}.hoa-don-ho-vspacer td{border:none!important;background:transparent!important}.hoandon-card-header{flex-direction:column;align-items:stretch;gap:5px}.hoandon-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;width:100%}.hoandon-recon-block{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hoandon-recon-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hoandon-page .ver6kh-table th,.hoandon-page .ver6kh-table td{padding:4px 6px;font-size:10px}.hoandon-page .ver6kh-table th{font-size:9px}.hoandon-empty-cell{text-align:center;color:#64748b;font-size:11px;padding:1rem 8px!important}.hoandon-loading-cell{background:#fff;padding:8px 10px!important}.hoandon-table-sniper-wrap{width:100%}.hoandon-fb-placeholder-wrap{display:flex;align-items:center;justify-content:center;min-height:140px;background:#fafafa}.hoandon-fb-placeholder{margin:0;font-size:12px;color:#64748b;text-align:center;max-width:28rem;padding:0 12px;line-height:1.45}.hoa-don-ho-outcome-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px;padding:6px 8px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.hoa-don-ho-outcome-filter-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.hoa-don-ho-outcome-filter-chip{padding:4px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:11px;font-weight:600;color:#475569;cursor:pointer;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease}.hoa-don-ho-outcome-filter-chip:hover{border-color:#94a3b8;color:#1e293b}.hoa-don-ho-outcome-filter-chip.is-active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table tr.hoa-don-ho-save-row--invalid td{background:#fef2f2!important;border-color:#fecaca}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table tr.hoa-don-ho-save-row--duplicate td{background:#fff7ed!important;border-color:#fed7aa}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table tr.hoa-don-ho-save-row--created td{background:#ecfdf5!important;border-color:#a7f3d0}.hoa-don-ho-add-tx-table-scroll .add-ad-account-rows-table tr.hoa-don-ho-save-row--updated td{background:#eff6ff!important;border-color:#bfdbfe}.hoandon-page .expense-filter-header .expense-filter-btn{left:-6px}[data-hoa-don-filter-dropdown] .expense-filter-option-label--virtual{overflow:hidden}[data-hoa-don-filter-dropdown] .expense-filter-option-label>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-hoa-don-filter-dropdown] .expense-filter-option-label>input[type=checkbox]{flex-shrink:0}.hoandon-amount-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;width:100%}.hoandon-currency-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.3px;border:1px solid transparent;background:#f3f4f6;color:#4b5563}.hoandon-currency-badge--vnd{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.hoandon-currency-badge--usd{background:#fef3c7;color:#92400e;border-color:#fde68a}.hoandon-currency-badge--eur{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.hoandon-currency-badge--gbp{background:#dcfce7;color:#166534;border-color:#bbf7d0}.hoandon-currency-badge--jpy{background:#fee2e2;color:#991b1b;border-color:#fecaca}.hoandon-nh-verify-trigger{display:block;width:100%;min-width:5.5rem;box-sizing:border-box;min-height:26px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;cursor:pointer;border-radius:8px;font-family:inherit;background-color:#fed7aa;color:#7c2d12;border:1px solid #fb923c}.hoandon-nh-verify-trigger:hover{background-color:#fdba74;border-color:#f97316}.hoandon-nh-verify-trigger:focus-visible{outline:none;border-color:#f9731699;box-shadow:0 0 0 2px #f9731633}.hoandon-verify-modal{max-width:1100px;width:95vw}.hoandon-verify-banner{margin:12px 24px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.hoandon-verify-banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hoandon-verify-banner--warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.hoandon-verify-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px}.hoandon-verify-side{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.hoandon-verify-side-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.hoandon-verify-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:13px}.hoandon-verify-dl dt{color:#6b7280;font-weight:500}.hoandon-verify-dl dd{margin:0;color:#111827;word-break:break-word}.hoandon-verify-money{font-variant-numeric:tabular-nums;font-weight:600}.hoandon-verify-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.hoandon-verify-desc{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.hoandon-verify-empty{margin:0;color:#9ca3af;font-size:13px}.hoandon-verify-hints{display:flex;flex-wrap:wrap;gap:12px;padding:8px 24px 16px;font-size:13px}.hoandon-verify-hint-ok{color:#166534}.hoandon-verify-hint-warn{color:#9a3412}.hoandon-verify-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px;border-top:1px solid #e5e7eb}.hoandon-verify-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.hoandon-verify-btn--cancel{background:#fff;color:#374151;border-color:#d1d5db}.hoandon-verify-btn--cancel:hover:not(:disabled){background:#f9fafb}.hoandon-verify-btn--confirm{background:#16a34a;color:#fff}.hoandon-verify-btn--confirm:hover:not(:disabled){background:#15803d}.hoandon-verify-btn--next{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#c2410c;border-color:#fdba74}.hoandon-verify-btn--next:hover:not(:disabled){background:#fff7ed;border-color:#f97316}.hoandon-verify-counter{padding:6px 24px 0;font-size:12px;color:#6b7280;font-style:italic}.hoandon-verify-btn:disabled{opacity:.5;cursor:not-allowed}.hddash-root{padding:16px;display:flex;flex-direction:column;gap:16px}.hddash-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hddash-toolbar-meta{color:#64748b;font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.hddash-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:filter .12s ease}.hddash-refresh-btn:hover:not(:disabled){filter:brightness(1.08)}.hddash-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.hddash-currency-toggle{display:inline-flex;gap:4px;padding:2px;background:#f1f5f9;border-radius:6px}.hddash-currency-btn{padding:4px 10px;font-size:12px;font-weight:600;background:transparent;border:none;border-radius:4px;color:#475569;cursor:pointer;transition:background .12s ease,color .12s ease}.hddash-currency-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.hddash-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hddash-row-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hddash-row-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1024px){.hddash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hddash-row-2col,.hddash-row-3col{grid-template-columns:1fr}}@media(max-width:560px){.hddash-stat-grid{grid-template-columns:1fr}}.hddash-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,box-shadow .12s ease}.hddash-card.is-clickable{cursor:pointer}.hddash-card.is-clickable:hover{border-color:#c7d2fe;box-shadow:0 1px 6px #4f46e514}.hddash-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hddash-card-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.hddash-card-accent{width:8px;height:8px;border-radius:50%}.hddash-card-accent.tone-success{background:#10b981}.hddash-card-accent.tone-warning{background:#f59e0b}.hddash-card-accent.tone-danger{background:#ef4444}.hddash-card-accent.tone-info{background:#4f46e5}.hddash-card-accent.tone-neutral{background:#94a3b8}.hddash-card-value{font-size:24px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1;margin:0}.hddash-card-value.tone-success{color:#047857}.hddash-card-value.tone-warning{color:#b45309}.hddash-card-value.tone-danger{color:#b91c1c}.hddash-card-subtext{font-size:12px;color:#64748b}.hddash-card-footer{margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hddash-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.hddash-badge.tone-success{background:#d1fae5;color:#065f46}.hddash-badge.tone-warning{background:#fef3c7;color:#92400e}.hddash-badge.tone-danger{background:#fee2e2;color:#991b1b}.hddash-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.hddash-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.hddash-minibar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:#f1f5f9}.hddash-minibar-seg{height:100%;transition:width .24s ease}.hddash-minibar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#475569}.hddash-minibar-legend-item{display:inline-flex;align-items:center;gap:4px}.hddash-minibar-legend-dot{width:8px;height:8px;border-radius:50%}.hddash-table{width:100%;border-collapse:collapse;font-size:13px}.hddash-table th,.hddash-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9}.hddash-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc}.hddash-table tbody tr{transition:background .12s ease}.hddash-table tbody tr:hover{background:#f8fafc}.hddash-table-num{text-align:right;font-variant-numeric:tabular-nums}.hddash-table-share-cell{display:flex;align-items:center;gap:6px;min-width:100px}.hddash-table-share-bar{flex:1;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.hddash-table-share-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:999px}.hddash-empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.hddash-section-err{padding:12px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;display:flex;align-items:center;gap:8px}.hddash-section-err-code{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#fecaca}@keyframes hddash-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.hddash-skel{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:400px 100%;animation:hddash-shimmer 1.2s ease-in-out infinite;border-radius:4px}.hddash-skel-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.hddash-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:14px}.hddash-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.hddash-section-title-text{font-size:14px;font-weight:700;color:#0f172a;margin:0}.hddash-section-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}@media(max-width:640px){.hddash-section-split{grid-template-columns:1fr}}.hddash-section-stats{display:flex;flex-direction:column;gap:6px}.hddash-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.hddash-stat-row-label{color:#64748b}.hddash-stat-row-value{color:#0f172a;font-weight:600;font-variant-numeric:tabular-nums}.hddash-stat-row-value.tone-success{color:#047857}.hddash-stat-row-value.tone-warning{color:#b45309}.hddash-stat-row-value.tone-danger{color:#b91c1c}.hoandon-nh-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif}.hoandon-nh-stat-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;min-width:0;transition:border-color .14s ease,box-shadow .14s ease}.hoandon-nh-stat-card:hover{border-color:#c7d2fe;box-shadow:0 1px 4px #4f46e50f}.hoandon-nh-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#eef2ff;color:#4338ca;flex-shrink:0}.hoandon-nh-stat-card.tone-success .hoandon-nh-stat-icon{background:#d1fae5;color:#065f46}.hoandon-nh-stat-card.tone-warning .hoandon-nh-stat-icon{background:#fef3c7;color:#b45309}.hoandon-nh-stat-card.tone-info .hoandon-nh-stat-icon{background:#dbeafe;color:#1e40af}.hoandon-nh-stat-content{min-width:0;display:flex;flex-direction:column;gap:1px}.hoandon-nh-stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoandon-nh-stat-value{font-size:18px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.hoandon-nh-stat-card.tone-success .hoandon-nh-stat-value{color:#047857}.hoandon-nh-stat-card.tone-warning .hoandon-nh-stat-value{color:#b45309}.hoandon-nh-stat-card.tone-danger .hoandon-nh-stat-icon{background:#fee2e2;color:#b91c1c}.hoandon-nh-stat-card.tone-danger .hoandon-nh-stat-value{color:#b91c1c}.hoandon-nh-stat-card:has(.hoandon-fb-stat-split) .hoandon-nh-stat-value{font-size:14px;line-height:1.1}.hoandon-fb-stat-split{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.hoandon-fb-stat-split-item{font-size:9.5px;font-weight:600;color:#475569;background:#f1f5f9;padding:0 5px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.4}.hoandon-fb-stat-split-success{color:#047857;background:#d1fae5}.hoandon-fb-stat-split-danger{color:#b91c1c;background:#fee2e2}.hoandon-nh-stat-money-row{display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoandon-nh-stat-money-row--sub{opacity:.65;font-size:11px}.hoandon-nh-stat-ccy{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.04em}.hoandon-nh-stat-money{font-size:14px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.hoandon-nh-stat-money-row--sub .hoandon-nh-stat-money{font-size:11px;font-weight:600}.hoandon-nh-bulk-modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000}.hoandon-nh-bulk-modal{background:#fff;width:min(480px,92vw);border-radius:12px;padding:20px 22px 16px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;gap:14px}.hoandon-nh-bulk-modal-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.hoandon-nh-bulk-modal-summary{margin:-8px 0 0;color:#475569;font-size:13px}.hoandon-nh-bulk-modal-field{display:flex;flex-direction:column;gap:6px}.hoandon-nh-bulk-modal-label{font-size:12px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.4px}.hoandon-nh-bulk-modal-select,.hoandon-nh-bulk-modal-textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px;color:#0f172a;background:#fff}.hoandon-nh-bulk-modal-select:focus,.hoandon-nh-bulk-modal-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.hoandon-nh-bulk-modal-textarea{font-family:inherit;resize:vertical;min-height:60px}.hoandon-nh-bulk-modal-radio-group{display:flex;gap:14px;font-size:13px;color:#334155;flex-wrap:wrap}.hoandon-nh-bulk-modal-radio{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.hoandon-nh-bulk-modal-radio input{margin:0}.hoandon-nh-bulk-modal-warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:8px 10px;font-size:12px}.hoandon-nh-bulk-modal-progress{font-size:12px;color:#475569;font-style:italic}.hoandon-nh-bulk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hoandon-nh-bulk-modal-btn{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.hoandon-nh-bulk-modal-btn:disabled{cursor:not-allowed;opacity:.6}.hoandon-nh-bulk-modal-btn--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.hoandon-nh-bulk-modal-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.hoandon-nh-bulk-modal-btn--primary{background:#2563eb;color:#fff}.hoandon-nh-bulk-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}:root{--ver6kh-mobile-tabbar-clearance: calc(58px + env(safe-area-inset-bottom, 0px)) }.ver6kh-page--mobile{box-sizing:border-box;padding-bottom:var(--ver6kh-mobile-tabbar-clearance);background:#fff;gap:.5rem}.ver6kh-page--mobile .ver6kh-card-header{padding:6px 8px}.ver6kh-mobile-toolbar{display:flex;flex-direction:column;gap:8px;width:100%}.ver6kh-mobile-toolbar__search{width:100%;min-width:0;box-sizing:border-box}.ver6kh-mobile-toolbar__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ver6kh-mobile-toolbar__row--trailing{justify-content:flex-end;width:100%}.ver6kh-mobile-toolbar__row .ver6kh-select,.ver6kh-mobile-toolbar__row .ver6kh-mobile-month-wrap{flex:0 1 auto;min-width:0;width:auto;max-width:8rem}.ver6kh-mobile-month-wrap{position:relative}.ver6kh-mobile-month-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:34px;box-sizing:border-box;border:1px solid var(--ver6kh-border, #e5e7eb);border-radius:10px;padding:5px 8px;font-size:12px;font-family:inherit;line-height:1.25;background:#fff;color:#1f2937;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.ver6kh-mobile-month-trigger:disabled{opacity:.55;cursor:not-allowed}.ver6kh-mobile-month-trigger__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver6kh-mobile-month-trigger__chev{flex-shrink:0;color:#64748b;transition:transform .15s ease}.ver6kh-mobile-month-trigger__chev.is-open{transform:rotate(180deg)}.ver6kh-mobile-month-menu{position:absolute;z-index:1400;top:calc(100% + 4px);right:0;left:auto;min-width:max(100%,9rem);max-height:min(240px,45vh);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--ver6kh-border, #e5e7eb);border-radius:10px;box-shadow:0 10px 28px #0f172a24;overflow-y:auto;-webkit-overflow-scrolling:touch}.ver6kh-mobile-month-option{display:block;width:100%;padding:10px 12px;border:none;background:transparent;font-size:13px;font-family:inherit;color:#1f2937;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ver6kh-mobile-month-option:hover,.ver6kh-mobile-month-option:focus-visible{background:#f8fafc;outline:none}.ver6kh-mobile-month-option[aria-selected=true]{background:#eff6ff;color:var(--ver6kh-accent, #2563eb);font-weight:600}.ver6kh-mobile-toolbar__row .ver6kh-export-open{flex:0 0 auto;justify-content:center}@media(orientation:portrait){.ver6kh-page--mobile .ver6kh-mobile-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px}.ver6kh-page--mobile .ver6kh-mobile-toolbar__search{flex:1 1 0;min-width:0;width:auto;max-width:none}.ver6kh-page--mobile .ver6kh-mobile-toolbar__row--trailing{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.ver6kh-page--mobile .ver6kh-mobile-toolbar__row .ver6kh-select,.ver6kh-page--mobile .ver6kh-mobile-toolbar__row .ver6kh-mobile-month-wrap{flex-shrink:0;max-width:6.5rem}.ver6kh-page--mobile .ver6kh-mobile-toolbar__year{display:none!important}.ver6kh-page--mobile .ver6kh-export-open__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ver6kh-page--mobile .ver6kh-mobile-toolbar .ver6kh-export-open{position:relative;padding:6px 8px;min-width:36px;justify-content:center;gap:0}}.ver6kh-page--mobile .ver6kh-table-wrap{padding-bottom:10px;box-sizing:border-box}.ver6kh-page--mobile .ver6kh-export-period-row--mobilePickers{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.ver6kh-page--mobile .ver6kh-export-mobile-pick-wrap{flex:1 1 calc(50% - 4px);min-width:min(8.5rem,100%);display:flex;flex-direction:column;gap:4px}.ver6kh-page--mobile .ver6kh-export-mobile-picker-list{margin:0;padding:4px 0;list-style:none;border:1px solid var(--ver6kh-border, #e5e7eb);border-radius:10px;background:#fff;max-height:min(200px,32vh);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 14px #0f172a14}.ver6kh-page--mobile .ver6kh-tkqc-table>thead>tr>th:nth-child(7),.ver6kh-page--mobile .ver6kh-tkqc-table>tbody>tr.ver6kh-tkqc-ad-row>td:nth-child(7){padding:2px 4px}.ver6kh-page--mobile .ver6kh-tkqc-table>tbody>tr.ver6kh-tkqc-ad-row>td:nth-child(7) .ver6kh-tkqc-ad-inner{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.ver6kh-page--mobile .ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-icon-column{pointer-events:none}.ver6kh-page--mobile .ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-icon-column a,.ver6kh-page--mobile .ver6kh-tkqc-table-wrap .ad-account-ten-tkqc-icon-column button{pointer-events:auto}.ver6kh-mobile-bottom-nav{position:fixed;left:var(--ver6-minibar-offset-left, 0);right:0;width:auto;bottom:0;z-index:1150;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--ver6kh-border, #e5e7eb);box-shadow:0 -4px 24px #0f172a14}.ver6kh-mobile-bottom-nav__btn{flex:1;min-width:0;max-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 2px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:10px;font-weight:600;line-height:1.15;cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.ver6kh-mobile-bottom-nav__btn:disabled{opacity:.45;cursor:not-allowed}.ver6kh-mobile-bottom-nav__btn:not(:disabled):active{background:#f1f5f9}.ver6kh-mobile-bottom-nav__btn--active{color:var(--ver6kh-accent, #2563eb);background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb59}.ver6kh-mobile-bottom-nav__icon{flex-shrink:0;opacity:.92}.ver6kh-mobile-bottom-nav__label{display:block;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(orientation:landscape)and (max-height:640px)and (max-width:1100px){:root{--ver6kh-mobile-tabbar-clearance: calc(27px + env(safe-area-inset-bottom, 0px)) }.ver6kh-page--mobile{gap:0;padding-bottom:var(--ver6kh-mobile-tabbar-clearance);background:#fff}.ver6kh-page--mobile .ver6kh-table-wrap{padding-bottom:0}.ver6kh-page--mobile .ver6kh-card-header{padding:4px 6px;display:block}.ver6kh-page--mobile .ver6kh-search{padding:4px 8px;font-size:11px;min-height:34px;line-height:1.25;box-sizing:border-box}.ver6kh-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:0;width:100%}.ver6kh-mobile-toolbar__search{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0}.ver6kh-mobile-toolbar__row--trailing{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;width:auto;min-width:0;flex:unset}.ver6kh-mobile-toolbar__row .ver6kh-select,.ver6kh-mobile-toolbar__row .ver6kh-mobile-month-wrap{flex:0 0 auto;width:auto;min-width:4.25rem;max-width:6rem;box-sizing:border-box}.ver6kh-mobile-toolbar__row .ver6kh-select,.ver6kh-mobile-toolbar__row .ver6kh-mobile-month-trigger{font-size:11px;padding:5px 6px;min-height:34px}.ver6kh-mobile-toolbar__row .ver6kh-export-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;min-height:34px;box-sizing:border-box}.ver6kh-mobile-toolbar__row .ver6kh-tab-icon{width:14px;height:14px}.ver6kh-mobile-bottom-nav{padding:3px 4px calc(4px + env(safe-area-inset-bottom,0px));gap:0}.ver6kh-mobile-bottom-nav__btn{flex-direction:row;justify-content:center;gap:3px;padding:2px 4px;max-width:none;font-size:9px;line-height:1.1}.ver6kh-mobile-bottom-nav__icon{width:18px;height:18px}.ver6kh-page--mobile .ver6kh-table th,.ver6kh-page--mobile .ver6kh-table td{padding:3px 5px;font-size:10px;line-height:1.25}.ver6kh-page--mobile .ver6kh-table th{font-size:9px}.ver6kh-page--mobile .ver6kh-tkqc-table>thead>tr>th:nth-child(7),.ver6kh-page--mobile .ver6kh-tkqc-table>tbody>tr.ver6kh-tkqc-ad-row>td:nth-child(7){padding:1px 3px}}.v6kh-dash-root{--v6dash-radius: 14px;--v6dash-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--v6dash-shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1);--v6dash-bg: #ffffff;--v6dash-bg-soft: #f8fafc;--v6dash-border: #e5e7eb;--v6dash-text: #0f172a;--v6dash-muted: #64748b;--v6dash-success: #10b981;--v6dash-info: #3b82f6;--v6dash-danger: #ef4444;--v6dash-warning: #f59e0b;--v6dash-neutral: #94a3b8;--v6dash-ease: cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:18px;padding:18px 4px;color:var(--v6dash-text);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}@keyframes v6kh-dash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v6kh-dash-fade{0%{opacity:0}to{opacity:1}}@keyframes v6kh-dash-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.v6kh-dash-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px}.v6kh-dash-kpi{position:relative;background:var(--v6dash-bg);border:1px solid var(--v6dash-border);border-radius:var(--v6dash-radius);padding:16px 18px;box-shadow:var(--v6dash-shadow-sm);transition:transform .24s var(--v6dash-ease),box-shadow .24s var(--v6dash-ease);overflow:hidden;opacity:0;animation:v6kh-dash-rise .36s var(--v6dash-ease) forwards}.v6kh-dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--v6dash-shadow-md)}.v6kh-dash-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--v6dash-info);transition:opacity .24s var(--v6dash-ease)}.v6kh-dash-kpi--success:before{background:var(--v6dash-success)}.v6kh-dash-kpi--danger:before{background:var(--v6dash-danger)}.v6kh-dash-kpi--warning:before{background:var(--v6dash-warning)}.v6kh-dash-kpi--neutral:before{background:var(--v6dash-neutral)}.v6kh-dash-kpi--info:before{background:var(--v6dash-info)}.v6kh-dash-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v6kh-dash-kpi__label{font-size:12px;font-weight:600;color:var(--v6dash-muted);text-transform:uppercase;letter-spacing:.04em}.v6kh-dash-kpi__icon{width:32px;height:32px;border-radius:8px;background:#3b82f61a;color:var(--v6dash-info);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.v6kh-dash-kpi--success .v6kh-dash-kpi__icon{background:#10b9811a;color:var(--v6dash-success)}.v6kh-dash-kpi--danger .v6kh-dash-kpi__icon{background:#ef44441a;color:var(--v6dash-danger)}.v6kh-dash-kpi--warning .v6kh-dash-kpi__icon{background:#f59e0b1a;color:var(--v6dash-warning)}.v6kh-dash-kpi--neutral .v6kh-dash-kpi__icon{background:#94a3b81f;color:var(--v6dash-neutral)}.v6kh-dash-kpi__value{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px;color:var(--v6dash-text);font-variant-numeric:tabular-nums;word-break:break-word}.v6kh-dash-kpi__value--success{color:var(--v6dash-success)}.v6kh-dash-kpi__value--danger{color:var(--v6dash-danger)}.v6kh-dash-kpi__subtext{font-size:11px;color:var(--v6dash-muted);font-weight:500}.v6kh-dash-section__heading{font-size:15px;font-weight:700;color:var(--v6dash-text);margin:0 0 12px}.v6kh-dash-bysystem{display:flex;flex-direction:column;gap:12px;opacity:0;animation:v6kh-dash-fade .48s var(--v6dash-ease) forwards;animation-delay:.36s}.v6kh-dash-bysystem__list{display:flex;flex-direction:column;gap:12px}.v6kh-dash-sys-group{background:var(--v6dash-bg);border:1px solid var(--v6dash-border);border-radius:var(--v6dash-radius);padding:16px 18px;box-shadow:var(--v6dash-shadow-sm);opacity:0;animation:v6kh-dash-rise .36s var(--v6dash-ease) forwards}.v6kh-dash-sys-group__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed var(--v6dash-border);margin-bottom:12px}.v6kh-dash-sys-group__title{display:flex;align-items:center;gap:10px}.v6kh-dash-sys-group__icon{width:28px;height:28px;border-radius:8px;background:#3b82f61a;color:var(--v6dash-info);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.v6kh-dash-sys-group__name{font-size:15px;font-weight:700;color:var(--v6dash-text)}.v6kh-dash-sys-group__count{font-size:12px;color:var(--v6dash-muted);font-weight:500}.v6kh-dash-sys-group__totals{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.v6kh-dash-sys-group__total-label{font-size:11px;color:var(--v6dash-muted);text-transform:uppercase;letter-spacing:.04em}.v6kh-dash-sys-group__total-value{font-size:16px;font-weight:700;color:var(--v6dash-text);font-variant-numeric:tabular-nums}.v6kh-dash-sys-group__share{font-size:12px;font-weight:600;color:var(--v6dash-info);background:#3b82f61a;padding:2px 8px;border-radius:999px}.v6kh-dash-sys-group__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.v6kh-dash-sys-card{text-align:left;background:var(--v6dash-bg-soft);border:1px solid var(--v6dash-border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:transform .2s var(--v6dash-ease),box-shadow .2s var(--v6dash-ease),border-color .2s var(--v6dash-ease);display:flex;flex-direction:column;gap:6px;opacity:0;animation:v6kh-dash-rise .32s var(--v6dash-ease) forwards;font:inherit}.v6kh-dash-sys-card:hover{transform:translateY(-1px);box-shadow:var(--v6dash-shadow-md);border-color:var(--v6dash-info);background:var(--v6dash-bg)}.v6kh-dash-sys-card:focus-visible{outline:2px solid var(--v6dash-info);outline-offset:2px}.v6kh-dash-sys-card__code{font-size:13px;font-weight:700;color:var(--v6dash-text)}.v6kh-dash-sys-card__total{font-size:17px;font-weight:700;color:var(--v6dash-info);display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.v6kh-dash-sys-card__currency{font-size:10px;font-weight:600;color:var(--v6dash-muted)}.v6kh-dash-sys-card__row{display:flex;justify-content:space-between;font-size:11px;color:var(--v6dash-muted)}.v6kh-dash-sys-card__bank-value{color:var(--v6dash-text);font-weight:600;font-variant-numeric:tabular-nums}.v6kh-dash-sys-card__remain{font-size:11px;font-weight:600;color:var(--v6dash-muted);font-variant-numeric:tabular-nums}.v6kh-dash-sys-card__remain.is-pos{color:var(--v6dash-success)}.v6kh-dash-sys-card__remain.is-neg{color:var(--v6dash-danger)}.v6kh-dash-sys-group__show-all{margin-top:10px;background:transparent;border:1px dashed var(--v6dash-border);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--v6dash-info);transition:background .2s var(--v6dash-ease)}.v6kh-dash-sys-group__show-all:hover{background:#3b82f614}.v6kh-dash-detail{background:var(--v6dash-bg);border:1px solid var(--v6dash-border);border-radius:var(--v6dash-radius);padding:12px 14px;box-shadow:var(--v6dash-shadow-sm);opacity:0;animation:v6kh-dash-fade .48s var(--v6dash-ease) forwards;animation-delay:.48s}.v6kh-dash-detail__toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--v6dash-text);transition:color .2s var(--v6dash-ease)}.v6kh-dash-detail__toggle:hover{color:var(--v6dash-info)}.v6kh-dash-detail__panel{max-height:0;overflow:hidden;transition:max-height .36s var(--v6dash-ease),margin-top .24s var(--v6dash-ease);margin-top:0}.v6kh-dash-detail.is-expanded .v6kh-dash-detail__panel{max-height:60vh;margin-top:12px}.v6kh-dash-detail__scroll{max-height:60vh;overflow:auto;border:1px solid var(--v6dash-border);border-radius:8px}.v6kh-dash-detail__table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;white-space:nowrap;table-layout:auto}.v6kh-dash-detail__th{padding:6px 8px;text-align:left;font-weight:600;font-size:11px;color:var(--v6dash-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--v6dash-border);background:var(--v6dash-bg-soft);position:sticky;top:0;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:clip}.v6kh-dash-detail__th--num{text-align:right}.v6kh-dash-detail__th.is-sortable{cursor:pointer}.v6kh-dash-detail__th.is-sortable:hover{color:var(--v6dash-info)}.v6kh-dash-detail__td{padding:5px 8px;border-bottom:1px solid var(--v6dash-border);color:var(--v6dash-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:clip}.v6kh-dash-detail__td--num{text-align:right}.v6kh-dash-detail__td--num.is-pos{color:var(--v6dash-success)}.v6kh-dash-detail__td--num.is-neg{color:var(--v6dash-danger)}.v6kh-dash-detail__tr{cursor:pointer;transition:background .16s var(--v6dash-ease)}.v6kh-dash-detail__tr:hover{background:var(--v6dash-bg-soft)}.v6kh-dash-detail__tr--total{background:linear-gradient(180deg,#f0f5ff,#e8efff);cursor:default;position:sticky;top:24px;z-index:1}.v6kh-dash-detail__tr--total:hover{background:linear-gradient(180deg,#f0f5ff,#e8efff)}.v6kh-dash-detail__tr--total .v6kh-dash-detail__td{font-weight:700;border-bottom:2px solid var(--v6dash-info);padding-top:6px;padding-bottom:6px}.v6kh-dash-detail__td--total-label{color:var(--v6dash-info);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.v6kh-dash-detail__currency{font-size:10.5px;color:var(--v6dash-muted);margin-left:2px}.v6kh-dash-top__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v6kh-dash-top__column{display:flex;flex-direction:column;min-width:0}.v6kh-dash-top__title{font-size:13px;font-weight:700;color:var(--v6dash-text);margin:0 0 10px;display:flex;align-items:center;gap:8px}.v6kh-dash-top__title:before{content:"";display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--v6dash-info)}.v6kh-dash-top__column:nth-child(2) .v6kh-dash-top__title:before{background:var(--v6dash-success)}.v6kh-dash-top__empty{padding:24px 12px;text-align:center;font-size:12px;color:var(--v6dash-muted);background:var(--v6dash-bg-soft);border-radius:8px;border:1px dashed var(--v6dash-border)}.v6kh-dash-top__table{display:flex;flex-direction:column;gap:4px;border:1px solid var(--v6dash-border);border-radius:8px;overflow:hidden}.v6kh-dash-top__row{display:grid;grid-template-columns:32px 1fr 160px;gap:8px;align-items:center;padding:8px 10px;font-size:12.5px;border:none;background:transparent;text-align:left;width:100%;font:inherit;color:inherit}.v6kh-dash-top__row--head{background:var(--v6dash-bg-soft);border-bottom:1px solid var(--v6dash-border);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--v6dash-muted);cursor:default;padding-top:6px;padding-bottom:6px}.v6kh-dash-top__row--data{cursor:pointer;transition:background .16s var(--v6dash-ease);border-top:1px solid var(--v6dash-border);opacity:0;animation:v6kh-dash-rise .28s var(--v6dash-ease) forwards}.v6kh-dash-top__row--data:disabled{cursor:default}.v6kh-dash-top__row--data:not(:disabled):hover{background:var(--v6dash-bg-soft)}.v6kh-dash-top__row--data:focus-visible{outline:2px solid var(--v6dash-info);outline-offset:-2px}.v6kh-dash-top__cell{min-width:0}.v6kh-dash-top__cell--rank{font-weight:700;color:var(--v6dash-muted);font-variant-numeric:tabular-nums}.v6kh-dash-top__row--data .v6kh-dash-top__cell--rank{color:var(--v6dash-info)}.v6kh-dash-top__cell--primary{display:flex;flex-direction:column;gap:2px;min-width:0}.v6kh-dash-top__primary-text{font-weight:600;color:var(--v6dash-text);white-space:nowrap;overflow:hidden;text-overflow:clip}.v6kh-dash-top__secondary-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v6kh-dash-top__secondary{font-size:11px;color:var(--v6dash-muted);white-space:nowrap;overflow:hidden;text-overflow:clip}.v6kh-dash-top__badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.v6kh-dash-top__badge--success{background:#10b9811f;color:var(--v6dash-success)}.v6kh-dash-top__badge--warning{background:#f59e0b24;color:var(--v6dash-warning)}.v6kh-dash-top__badge--danger{background:#ef44441f;color:var(--v6dash-danger)}.v6kh-dash-top__badge--neutral{background:#94a3b829;color:var(--v6dash-neutral)}.v6kh-dash-top__cell--num{position:relative;text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:4px}.v6kh-dash-top__amount{font-weight:700;color:var(--v6dash-text)}.v6kh-dash-top__currency{font-size:10px;color:var(--v6dash-muted)}.v6kh-dash-top__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--v6dash-info) 0%,rgba(59,130,246,.3) 100%);border-radius:2px;transition:width .6s var(--v6dash-ease)}.v6kh-dash-top__column:nth-child(2) .v6kh-dash-top__bar{background:linear-gradient(90deg,var(--v6dash-success) 0%,rgba(16,185,129,.3) 100%)}@media(max-width:720px){.v6kh-dash-top__grid{grid-template-columns:1fr}.v6kh-dash-top__row{grid-template-columns:28px 1fr 130px}}.v6kh-dash-empty{background:var(--v6dash-bg);border:1px dashed var(--v6dash-border);border-radius:var(--v6dash-radius);padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.v6kh-dash-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--v6dash-bg-soft);color:var(--v6dash-muted);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.v6kh-dash-empty__title{font-size:16px;font-weight:700;color:var(--v6dash-text);margin:0}.v6kh-dash-empty__subtitle{font-size:13px;color:var(--v6dash-muted);margin:0;max-width:420px}.v6kh-dash-skeleton{display:flex;flex-direction:column;gap:18px}.v6kh-dash-kpi--skeleton{border-color:var(--v6dash-border);box-shadow:none;display:flex;flex-direction:column;gap:8px}.v6kh-dash-kpi--skeleton:before{background:var(--v6dash-border)}.v6kh-skel{border-radius:6px;background:linear-gradient(90deg,var(--v6dash-bg-soft) 0,rgba(0,0,0,.04) 40px,var(--v6dash-bg-soft) 80px);background-size:200px 100%;animation:v6kh-dash-shimmer 1.4s linear infinite}.v6kh-skel--label{height:12px;width:60%}.v6kh-skel--value{height:22px;width:80%}.v6kh-skel--subtext{height:10px;width:40%}@media(max-width:720px){.v6kh-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.v6kh-dash-kpi-row>.v6kh-dash-kpi:nth-child(5){grid-column:span 2}.v6kh-dash-kpi__value{font-size:18px}.v6kh-dash-sys-group__cards{grid-template-columns:1fr 1fr}.v6kh-dash-sys-group__header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.v6kh-dash-kpi-row{grid-template-columns:1fr}.v6kh-dash-kpi-row>.v6kh-dash-kpi:nth-child(5){grid-column:auto}.v6kh-dash-sys-group__cards{grid-template-columns:1fr}}.page-transition,.page-transition.visible{opacity:1}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none;width:400px;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border-left:4px solid;pointer-events:auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:400px;max-width:400px;max-height:200px;min-height:60px;box-sizing:border-box}.toast:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.3;transform:scaleX(0);transform-origin:left;animation:progress 5s linear forwards}@keyframes progress{to{transform:scaleX(1)}}.toast-success{border-left-color:#4caf50;color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#fff)}.toast-error{border-left-color:#f44336;color:#c62828;background:linear-gradient(135deg,#ffebee,#fff)}.toast-warning{border-left-color:#ff9800;color:#f57c00;background:linear-gradient(135deg,#fff3e0,#fff)}.toast-info{border-left-color:#2196f3;color:#1976d2;background:linear-gradient(135deg,#e3f2fd,#fff)}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;border-radius:50%;background:#fffc}.toast-success .toast-icon{background:#4caf501a;color:#4caf50}.toast-error .toast-icon{background:#f443361a;color:#f44336}.toast-warning .toast-icon{background:#ff98001a;color:#ff9800}.toast-info .toast-icon{background:#2196f31a;color:#2196f3}.toast-content{flex:1;min-width:0;max-height:168px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.toast-content::-webkit-scrollbar{width:6px}.toast-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.toast-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.toast-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.toast-message{font-size:14px;line-height:1.5;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.toast-close{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:currentColor;font-size:20px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}.toast-enter{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}.toast-exit{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast:hover{transform:translate(-4px);box-shadow:0 6px 24px #0003}@media(max-width:768px){.toast-container{bottom:16px;right:16px;left:16px;width:calc(100% - 32px);max-width:calc(100% - 32px)}.toast{width:100%;max-width:100%;padding:14px 16px}.toast-content{max-height:150px}.toast-message{font-size:13px}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-600:oklch(57.7% .245 27.325);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-600:oklch(64.6% .222 41.116);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-600:oklch(55.8% .288 302.321);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-600:oklch(59.2% .249 .584);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-10{top:calc(var(--spacing)*10)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-64{height:calc(var(--spacing)*64)}.min-h-0{min-height:calc(var(--spacing)*0)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-2{padding:calc(var(--spacing)*2)}.p-6{padding:calc(var(--spacing)*6)}.py-16{padding-block:calc(var(--spacing)*16)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-blue-600{color:var(--color-blue-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-purple-600{color:var(--color-purple-600)}.text-red-600{color:var(--color-red-600)}.text-yellow-600{color:var(--color-yellow-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}}}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e3f2fd,#bbdefb);height:100dvh;max-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .3s;overflow:hidden}#root{height:100dvh;max-height:100dvh;position:relative;overflow:hidden}@media(max-width:768px){body,#root{height:100svh;max-height:100svh}}.page-transition-enter{opacity:0;transform:translate(20px)}.page-transition-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(0)}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translate(-20px)}.fade-in{animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}@keyframes spin{to{transform:rotate(360deg)}}body.column-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize!important}body.column-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}button,a,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.page-enter{opacity:0;transform:translate(20px)}.page-enter-active{opacity:1;transform:translate(0);transition:opacity .4s ease-out,transform .4s ease-out}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-20px);transition:opacity .3s ease-in,transform .3s ease-in}
