.login-container{display:flex;min-height:100vh;width:100%;background:linear-gradient(91.55deg,#c8d1ff .51%,#9ecfff 98.05%)}.login-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-form-wrapper{width:100%;max-width:600px;background:#fff6;padding:10%;border-radius:var(--radius-2xl)}.login-logo{margin-bottom:2rem}.login-logo img{height:40px;width:auto}.login-welcome{margin-bottom:2rem}.login-welcome h1{font-size:2rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.login-welcome p{color:var(--color-text-secondary);font-size:.875rem}.login-form{width:100%}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input{width:100%;padding:.75rem;border-radius:var(--radius-lg);font-size:.87rem;transition:border-color var(--transition-base);background-color:#fff6}.border-white{border:1px solid #FFFFFF}.checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.checkbox-border{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px!important;height:18px;border:2px solid #B7FE45;border-radius:4px;display:inline-block;position:relative;cursor:pointer;background-color:#fff}.checkbox-border:hover{border-color:var(--color-info)}.checkbox-border:checked{border-color:var(--color-info);background-color:var(--color-info)}.checkbox-border:checked:after{content:"";position:absolute;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);top:1px;left:4px}.form-group input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.forgot-password{color:var(--color-primary);font-weight:700;text-decoration:none;font-size:.875rem}.forgot-password:hover{text-decoration:underline}.login-button{width:100%;padding:.75rem;background:var(--color-info);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base)}.login-button:hover:not(:disabled){background:var(--color-info-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--color-error-light);color:var(--color-error);padding:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;font-size:.875rem}.login-right{flex:1;position:relative;overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:flex-end;justify-content:flex-start;background-image:url(/login_page_assets/login_bg_building.png);background-size:cover}.login-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.login-bg-gradient img{width:100%;height:100%;object-fit:cover}.login-bg-building{position:absolute;bottom:0;left:0;width:100%;z-index:2;display:flex;align-items:flex-end}.login-bg-building img{width:100%;height:auto;object-fit:contain}.login-overlay-text{position:absolute;bottom:40px;left:13%;z-index:3;max-width:85%}.login-overlay-text h2{font-size:3.5rem;font-weight:700;color:var(--color-text-inverse);margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width: 768px){.login-container{flex-direction:column}.login-right{display:none}}.sidebar{width:var(--sidebar-width);height:calc(100vh - calc(var(--layout-margin) * 2));background:var(--glass-bg);display:flex;flex-direction:column;position:fixed;left:0;top:0;margin:var(--layout-margin);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:var(--z-sidebar);transition:transform var(--transition-slow)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-slow)}.sidebar-overlay.active{display:block;opacity:1}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-3);padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border-light)}.sidebar-logo img{height:40px;width:auto;border-radius:var(--radius-md)}.sidebar-logo-text{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:.75rem 5px 1.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00000040}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-3);padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-bottom:1px;transition:background-color var(--transition-base),color var(--transition-base),transform .1s}.nav-item:hover,.nav-item.active{background:var(--color-accent-bg);color:var(--color-accent)}.nav-item span{white-space:nowrap;text-align:left}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem .35rem;margin-top:.25rem}.nav-section-label:first-of-type{margin-top:0}.nav-item-wrapper{display:flex;align-items:center;position:relative}.nav-item-wrapper .nav-item{flex:1;padding-right:2rem}.nav-info-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;cursor:pointer;opacity:0;transition:opacity var(--transition-base);padding:0}.nav-item-wrapper:hover .nav-info-btn{opacity:.5}.nav-info-btn:hover{opacity:1!important}.nav-info-btn svg{width:14px;height:14px;color:var(--color-text-tertiary)}.nav-info-btn:hover svg{color:var(--color-accent)}.nav-tooltip{position:fixed;left:calc(var(--sidebar-width) + var(--layout-margin) + 8px);transform:translateY(-50%);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:#f1f5f9;min-width:280px;max-width:400px;line-height:1.5;box-shadow:0 10px 40px #0000004d,0 0 0 1px #ffffff0d;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-tooltip:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#1e293b;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.nav-tooltip-title{display:block;font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:4px;font-size:var(--font-size-sm)}.nav-tooltip-desc{display:block;color:#94a3b8;font-size:var(--font-size-xs);line-height:1.4}.nav-info-btn:hover+.nav-tooltip,.nav-info-btn:focus+.nav-tooltip{opacity:1;visibility:visible}@media (max-width: 768px){.nav-tooltip{left:290px;max-width:340px}}.mobile-menu-toggle{display:none;position:fixed;top:var(--layout-margin);left:var(--layout-margin);z-index:101;background:var(--glass-bg);border:none;border-radius:var(--radius-lg);padding:.75rem;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}.mobile-menu-toggle svg{width:24px;height:24px;color:var(--color-text-primary)}@media (max-width: 768px){.mobile-menu-toggle{display:block}.sidebar{width:280px;height:100vh;margin:0;border-radius:0;transform:translate(-100%);z-index:100}.sidebar.open{transform:translate(0)}.sidebar-logo{padding:1.5rem 1.5rem 1rem}}@media (max-width: 480px){.sidebar{width:100%}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;min-height:100vh;z-index:var(--z-dialog);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:90%;max-width:480px;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-dark)}.dialog-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dialog-close-btn{width:32px;height:32px;min-width:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);padding:0}.dialog-close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dialog-close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.dialog-close-btn svg{width:20px;height:20px}.dialog-body{padding:var(--spacing-6);text-align:center}.dialog-icon{width:64px;height:64px;margin:0 auto var(--spacing-4);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.dialog-icon svg{width:32px;height:32px}.dialog-icon.warning{background:var(--color-warning-light);color:var(--color-warning-text)}.dialog-icon.danger{background:var(--color-error-light);color:var(--color-error-text)}.dialog-icon.success{background:var(--color-success-light);color:var(--color-success-text)}.dialog-icon.info{background:var(--color-info-light);color:var(--color-info-text)}.dialog-message{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0}.dialog-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-border-dark);justify-content:flex-end}.dialog-btn{padding:var(--spacing-3) var(--spacing-6);min-height:40px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;min-width:100px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.dialog-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.dialog-btn:active:not(:disabled){transform:translateY(.5px)}.dialog-btn-cancel{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.dialog-btn-cancel:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.dialog-btn-confirm{color:var(--color-text-inverse)}.dialog-btn-warning{background:var(--color-warning);color:var(--color-text-inverse)}.dialog-btn-warning:hover:not(:disabled){background:var(--color-warning-hover)}.dialog-btn-warning:active:not(:disabled){background:var(--color-warning-active)}.dialog-btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.dialog-btn-danger:hover:not(:disabled){background:var(--color-error-hover)}.dialog-btn-danger:active:not(:disabled){background:var(--color-error-active)}.dialog-btn-success{background:var(--color-success);color:var(--color-text-inverse)}.dialog-btn-success:hover:not(:disabled){background:var(--color-success-hover)}.dialog-btn-success:active:not(:disabled){background:var(--color-success-active)}.dialog-btn-info{background:var(--color-info);color:var(--color-text-inverse)}.dialog-btn-info:hover:not(:disabled){background:var(--color-info-hover)}.dialog-btn-info:active:not(:disabled){background:var(--color-info-active)}.dialog-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-loading{display:flex;align-items:center;gap:var(--spacing-2);justify-content:center}.dialog-spinner{width:16px;height:16px;animation:spin 1s linear infinite}.dialog-error-message{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-align:left}@media (max-width: 768px){.dialog-container{width:95%;margin:var(--spacing-5)}.dialog-header{padding:var(--spacing-4) var(--spacing-5)}.dialog-body{padding:var(--spacing-5)}.dialog-footer{padding:var(--spacing-4) var(--spacing-5);flex-direction:column-reverse}.dialog-btn{width:100%}}.topbar{height:var(--topbar-height);background:var(--glass-bg);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;margin:var(--layout-margin);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (max-width: 768px){.topbar{margin:10px;padding:0 1rem;height:60px;border-radius:12px}.topbar-left h2{font-size:1.25rem;margin-left:50px}.topbar-right{gap:.5rem}.notification-button{padding:.4rem}.notification-button svg{width:18px;height:18px}.user-avatar{width:36px;height:36px;font-size:.8rem}}@media (max-width: 480px){.topbar{margin:8px;padding:0 .75rem;height:56px}.topbar-left h2{font-size:1.1rem;margin-left:45px}}.topbar-left h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.topbar-right{display:flex;align-items:center;gap:1rem}.notification-button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:background var(--transition-base)}.user-menu{position:relative}.user-button{background:none;border:none;cursor:pointer;padding:0}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-info);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:.875rem}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 1px 3px #0003}.notification-tooltip{position:absolute;top:calc(100% + var(--spacing-2));right:0;background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.notification-tooltip:before{content:"";position:absolute;top:-6px;right:14px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-text-primary)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);min-width:220px;overflow:hidden;z-index:var(--z-dropdown)}.dropdown-header{padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary)}.dropdown-name{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base)}.dropdown-email{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.dropdown-divider{height:1px;background:var(--color-border)}.dropdown-item{width:100%;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-base);transition:background var(--transition-base);display:flex;align-items:center;gap:10px}.dropdown-item:hover{background:var(--color-bg-tertiary)}.dropdown-item svg{color:var(--color-text-muted);flex-shrink:0}.dropdown-item-danger{color:var(--color-error)}.dropdown-item-danger:hover{background:var(--color-error-light)}.dropdown-item-danger svg{color:var(--color-error)}.admin-wallet-compact{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-6)}.wallet-row{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.wallet-identity{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:280px}.wallet-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-info-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-icon svg{width:20px;height:20px}.wallet-info-compact{display:flex;flex-direction:column;gap:var(--spacing-1)}.wallet-label-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.wallet-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wallet-owner{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.wallet-address-row{display:flex;align-items:center;gap:var(--spacing-2)}.wallet-address{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.wallet-balance-section{display:flex;flex-direction:column;gap:var(--spacing-1);padding:0 var(--spacing-4);border-left:1px solid var(--color-border)}.balance-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.balance-value-row{display:flex;align-items:center;gap:var(--spacing-2)}.balance-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-success)}.balance-loading{font-size:var(--font-size-base);color:var(--color-text-secondary);font-style:italic}.balance-unknown{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.wallet-status-section{padding:0 var(--spacing-4);border-left:1px solid var(--color-border)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.icon-btn{width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);padding:0}.icon-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.small{width:24px;height:24px}.icon-btn.small svg{width:14px;height:14px}.faucet-btn-compact{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.faucet-btn-compact svg{width:16px;height:16px}.faucet-btn-compact:hover{background:var(--color-secondary-hover)}.wallet-loading{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-base)}.loading-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}.wallet-error-state{display:flex;align-items:center;gap:var(--spacing-4)}.wallet-error-content{display:flex;flex-direction:column;gap:2px;flex:1}.wallet-error-text{font-size:var(--font-size-sm);color:var(--color-error)}.wallet-empty-state{display:flex;align-items:center;gap:var(--spacing-4)}.wallet-create-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base)}.wallet-create-btn:hover{background:var(--color-secondary-hover)}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.wallet-row{gap:var(--spacing-4)}.wallet-identity{min-width:100%}.wallet-balance-section,.wallet-status-section{border-left:none;padding:0}.wallet-balance-section{flex:1}}@media (max-width: 480px){.admin-wallet-compact{padding:var(--spacing-3) var(--spacing-4)}.faucet-btn-compact{width:100%;justify-content:center}}.dashboard{display:flex;min-height:100vh;background:transparent}.dashboard-main{flex:1;margin-left:270px;display:flex;flex-direction:column}.dashboard-content{flex:1;padding:2rem;margin:0px var(--layout-margin) var(--layout-margin) var(--layout-margin);background:var(--glass-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.dashboard-wallet-section{margin-bottom:1.5rem}.dashboard-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all var(--transition-base)}.status-card:hover{border-color:var(--color-border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.status-card.active{border-width:2px;box-shadow:0 4px 6px -1px #0000001a}.status-card.pending{border-color:var(--color-pending)}.status-card.pending.active{background:var(--color-pending-light);border-color:var(--color-pending)}.status-card.kyc-pending{border-color:var(--color-warning-alt)}.status-card.kyc-pending.active{background:var(--color-warning-light);border-color:var(--color-warning)}.status-card.approved{border-color:var(--color-success)}.status-card.approved.active{background:var(--color-success-light);border-color:var(--color-success)}.status-card.rejected{border-color:var(--color-error-alt)}.status-card.rejected.active{background:var(--color-error-light);border-color:var(--color-error-alt)}.status-card.draft{border-color:var(--color-text-muted)}.status-card.draft.active{background:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.status-card.purchases{border-color:var(--color-info)}.status-card.purchases.active{background:var(--color-info-light);border-color:var(--color-info)}.status-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-card.pending .status-card-icon{background:var(--color-pending-light);color:var(--color-pending)}.status-card.kyc-pending .status-card-icon{background:var(--color-warning-light);color:var(--color-warning)}.status-card.approved .status-card-icon{background:var(--color-success-light);color:var(--color-success)}.status-card.rejected .status-card-icon{background:var(--color-error-light);color:var(--color-error-alt)}.status-card.draft .status-card-icon{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-card.purchases .status-card-icon{background:var(--color-info-light);color:var(--color-info)}.status-card-content{flex:1}.status-card-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.25rem}.status-card.active .status-card-label{font-weight:600}.status-card.pending.active .status-card-label{color:var(--color-pending)}.status-card.kyc-pending.active .status-card-label{color:var(--color-warning-active)}.status-card.approved.active .status-card-label{color:var(--color-success-text)}.status-card.rejected.active .status-card-label{color:var(--color-error-text)}.status-card.draft.active .status-card-label{color:var(--color-text-secondary)}.status-card.purchases.active .status-card-label{color:var(--color-info-text)}.status-card-count{font-size:2rem;font-weight:700;line-height:1}.status-card.pending .status-card-count{color:var(--color-pending)}.status-card.kyc-pending .status-card-count{color:var(--color-warning)}.status-card.approved .status-card-count{color:var(--color-success)}.status-card.rejected .status-card-count{color:var(--color-error-alt)}.status-card.draft .status-card-count{color:var(--color-text-secondary)}.status-card.purchases .status-card-count{color:var(--color-info)}.dashboard-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-tab{padding:.5rem 1.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.filter-tab:hover{border-color:var(--color-info);color:var(--color-info)}.filter-tab.active{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.dashboard-search{margin-bottom:2rem}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:.875rem;transition:border-color var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.loading-state,.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}.dashboard-section-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1.5rem}.dashboard-user-home-section{margin-top:2rem}.dashboard-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all var(--transition-base)}.info-card:hover{border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.info-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-icon svg{width:24px;height:24px}.info-card-content{flex:1}.info-card-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:.25rem}.info-card-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.dashboard-featured-section{margin-top:2rem}.featured-loading,.featured-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.featured-properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.featured-property-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.featured-property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.featured-property-image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-bg-tertiary)}.featured-property-image img{width:100%;height:100%;object-fit:cover}.featured-property-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.featured-property-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:capitalize}.featured-property-content{padding:1.25rem}.featured-property-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4}.featured-property-location{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.featured-property-details{display:flex;flex-direction:column;gap:.5rem}.featured-property-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.dashboard-main{margin-left:0}.dashboard-content{margin:var(--spacing-3);padding:1.5rem}.dashboard-status-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.status-card{padding:1rem}.status-card-icon{width:40px;height:40px}.status-card-count{font-size:1.5rem}.properties-grid,.dashboard-info-cards{grid-template-columns:1fr}.info-card{padding:1rem}.info-card-value{font-size:1.25rem}.featured-properties-grid{grid-template-columns:1fr;gap:1rem}.featured-property-image{height:180px}}@media (max-width: 480px){.dashboard-content{margin:8px;padding:1rem}.dashboard-status-cards{grid-template-columns:1fr}}.toast{position:fixed;top:calc(var(--topbar-height, 70px) + var(--layout-margin, 20px) + 8px);left:50%;transform:translate(-50%) translateY(-20px);min-width:280px;max-width:400px;background:var(--color-bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .1));z-index:var(--z-toast, 10000);opacity:0;transition:all var(--transition-slow, .3s ease);border-left:4px solid;pointer-events:none}.toast-show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-error{border-left-color:var(--color-error, #dc2626)}.toast-success{border-left-color:var(--color-success, #19845B)}.toast-warning{border-left-color:var(--color-warning-alt, #f59e0b)}.toast-info{border-left-color:var(--color-info, #3b82f6)}.toast-content{display:flex;align-items:flex-start;gap:var(--spacing-3, 12px);padding:var(--spacing-4, 16px)}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-error .toast-icon{color:var(--color-error, #dc2626)}.toast-success .toast-icon{color:var(--color-success, #19845B)}.toast-warning .toast-icon{color:var(--color-warning-alt, #f59e0b)}.toast-info .toast-icon{color:var(--color-info, #3b82f6)}.toast-icon svg{width:20px;height:20px}.toast-message{flex:1;font-size:var(--font-size-base, 14px);line-height:var(--line-height-normal, 1.5);color:var(--color-text-primary, #1a1a1a);word-break:normal;overflow-wrap:anywhere}.toast-message code,.toast-message .toast-id,.toast-message .mono-text{font-family:var(--font-family-mono, "Monaco", "Menlo", monospace);font-size:var(--font-size-sm, 12px);word-break:break-all;background:var(--color-bg-secondary, #f9fafb);padding:1px 4px;border-radius:var(--radius-sm, 4px)}.toast-close{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base, .2s ease);border-radius:var(--radius-sm, 4px)}.toast-close:hover{color:var(--color-text-primary, #1a1a1a);background:var(--color-bg-tertiary, #f3f4f6)}.toast-close svg{width:16px;height:16px}@media (max-width: 768px){.toast{top:calc(var(--topbar-height-tablet, 60px) + var(--layout-margin-tablet, 10px) + 8px);left:50%;right:auto;min-width:auto;max-width:90%;width:auto;transform:translate(-50%) translateY(-20px)}.toast-show{transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.toast{top:calc(var(--topbar-height-mobile, 56px) + var(--layout-margin-mobile, 8px) + 8px);max-width:90%;min-width:260px}.toast-content{padding:var(--spacing-3, 12px);gap:var(--spacing-2, 8px)}.toast-message{font-size:var(--font-size-sm, 12px)}}.property-listing-container{background:var(--color-bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);margin-top:-1px}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.listing-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.listing-controls{display:flex;gap:var(--spacing-3);align-items:center}.listing-controls .search-input{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);min-width:200px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.listing-controls .search-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d6fd61a}.btn-add-new{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);min-height:40px;background:var(--color-secondary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-add-new:hover{background:var(--color-secondary-hover)}.btn-add-new:active{background:var(--color-secondary-active)}.btn-add-new:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-secondary)}.btn-icon{width:18px;height:18px}.properties-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.properties-table thead{background-color:var(--color-table-header)}.properties-table th{padding:14px var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);font-size:15px}.properties-table th:first-child{border-radius:var(--radius-md) 0 0 0}.properties-table th:last-child{border-radius:0 var(--radius-md) 0 0}.properties-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base);cursor:pointer}.properties-table tbody tr:hover{background-color:var(--color-bg-secondary)}.properties-table td{padding:14px var(--spacing-4);color:var(--color-text-primary)}.col-name{font-weight:var(--font-weight-medium);min-width:160px}.property-name-text{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.property-type-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);margin-top:2px}.col-location{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.col-owner{min-width:120px}.owner-name{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.owner-phone{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.col-price-per-share{white-space:nowrap}.col-rental-value{text-align:right;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.col-fund-status{min-width:140px}.fund-progress{display:flex;flex-direction:column;gap:4px}.fund-bar{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.fund-bar-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-base)}.fund-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.status-approved{background-color:var(--color-success-light);color:var(--color-success)}.status-kyc-pending{background-color:var(--color-error-light);color:var(--color-error)}.status-pending{background-color:var(--color-warning-light);color:var(--color-warning)}.status-rejected{background-color:var(--color-error-light);color:var(--color-error)}.status-funded{background-color:var(--color-info-light);color:var(--color-info)}.status-draft{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.col-status{white-space:nowrap}.col-actions{white-space:nowrap;text-align:center}.col-actions .action-btn{margin:0 2px}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);padding:0}.action-btn.view-btn{color:var(--color-secondary)}.action-btn.view-btn:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary)}.action-btn.edit-btn{color:var(--color-success)}.action-btn.edit-btn:hover{background-color:var(--color-success-light);border-color:var(--color-success)}.action-btn.delete-btn{color:var(--color-error)}.action-btn.delete-btn:hover{background-color:var(--color-error-light);border-color:var(--color-error)}.loading-state,.empty-state{text-align:center;padding:40px var(--spacing-5);color:var(--color-text-secondary)}.loading-state p,.empty-state p{margin:0;font-size:var(--font-size-lg)}@media (max-width: 768px){.property-listing-container{padding:var(--spacing-4)}.listing-header{flex-direction:column;align-items:stretch}.listing-controls{flex-direction:column}.listing-controls .search-input,.btn-add-new{width:100%}.table-wrapper{margin-bottom:var(--spacing-4)}.properties-table{font-size:var(--font-size-sm)}.properties-table th,.properties-table td{padding:var(--spacing-2) var(--spacing-2)}.col-actions .action-btn{margin:0 1px}.action-btn{width:28px;height:28px}.action-btn svg{width:14px;height:14px}}.listing-page-filters{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--color-border);padding-bottom:0;background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:0;box-shadow:var(--shadow-sm)}.filter-tab{padding:var(--spacing-4) var(--spacing-6) var(--spacing-3) var(--spacing-6);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);position:relative;margin-right:var(--spacing-2);min-width:130px;text-align:center}.filter-tab:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.filter-tab.active{color:var(--color-secondary);background:transparent;border-bottom-color:var(--color-secondary)}.form-tabs-sidebar{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);height:fit-content;box-shadow:var(--shadow-sm)}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-5) 0}.tabs-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.tab-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left;position:relative}.tab-item:hover:not(.disabled){background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.tab-item:hover:not(.disabled) .tab-icon svg{color:var(--color-secondary)}.tab-item.active{background:transparent;border:1px solid var(--color-secondary);color:var(--color-secondary)}.tab-item.active .tab-icon svg{color:var(--color-secondary)}.tab-item.completed{background:transparent;border:1px solid var(--color-border-secondary);color:var(--color-secondary)}.tab-item.completed .tab-icon svg{color:var(--color-secondary)}.tab-item.completed .tab-label{color:var(--color-secondary)}.tab-item.disabled{background:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.tab-item.disabled .tab-icon svg{color:var(--color-text-muted)}.tab-item.disabled .tab-label{color:var(--color-text-muted)}.tab-item.disabled:hover{background:transparent;border-color:var(--color-border-secondary);color:var(--color-text-muted)}.tab-item.disabled:hover .tab-icon svg{color:var(--color-text-muted)}.tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.tab-icon svg{width:100%;height:100%}.tab-label{flex:1}.tab-checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:1px solid var(--color-success);border-radius:50%;color:var(--color-success);flex-shrink:0}.tab-checkmark svg{width:12px;height:12px;stroke:var(--color-success);fill:none;stroke-width:3}@media (max-width: 768px){.form-tabs-sidebar{padding:var(--spacing-4)}.tabs-list{flex-direction:row;overflow-x:auto;gap:var(--spacing-1)}.tab-item{padding:var(--spacing-3);gap:var(--spacing-1);font-size:var(--font-size-sm)}.tab-icon{font-size:var(--font-size-lg)}}.owner-selector{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--spacing-5)}.owner-selector.disabled{opacity:.6;pointer-events:none}.owner-selector.has-error{border-color:var(--color-error)}.owner-selector-error{font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-light);border-radius:var(--radius-md)}.owner-selector-header{margin-bottom:var(--spacing-4)}.owner-selector-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.owner-selector-label .required{color:var(--color-error)}.owner-selector-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-3)}.tab-btn{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.tab-btn:disabled{cursor:not-allowed;opacity:.5}.tab-content{min-height:150px}.search-input-wrapper{position:relative;margin-bottom:var(--spacing-3)}.search-input{width:100%;height:44px;padding:0 var(--spacing-4);padding-right:80px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-secondary)}.clear-search-btn{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{background:var(--color-border)}.search-spinner{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-4)}.search-results{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);max-height:300px;overflow-y:auto}.no-results{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary)}.no-results p{margin:0 0 var(--spacing-3) 0}.create-new-link{background:none;border:none;color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline}.create-new-link:hover{color:var(--color-secondary-hover)}.results-list{list-style:none;margin:0;padding:0}.result-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.result-item:hover{background:var(--color-bg-secondary)}.result-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);flex-shrink:0}.result-info{flex:1;min-width:0}.result-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.result-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.result-wallet{display:flex;align-items:center;gap:var(--spacing-2)}.wallet-badge{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.wallet-badge-active{background:var(--color-success-light);color:var(--color-success-text)}.wallet-badge-locked{background:var(--color-warning-light);color:var(--color-warning-text)}.no-wallet-badge{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wallet-address-small{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.select-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.select-btn:hover{background:var(--color-secondary-hover)}.create-owner-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.form-row.two-col{grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-field label .required{color:var(--color-error)}.form-field input{height:42px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.form-field input:focus{outline:none;border-color:var(--color-secondary)}.form-field input.input-error{border-color:var(--color-error);background:var(--color-error-light)}.field-error{font-size:var(--font-size-xs);color:var(--color-error)}.create-note{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-info-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-info-text)}.note-icon{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-info);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.create-owner-btn{height:44px;background:var(--color-secondary);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.create-owner-btn:hover:not(:disabled){background:var(--color-secondary-hover)}.create-owner-btn:disabled{opacity:.6;cursor:not-allowed}.owner-selector-selected{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--spacing-5)}.selected-owner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.selected-owner-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.change-owner-btn{padding:var(--spacing-1) var(--spacing-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.change-owner-btn:hover{background:var(--color-bg-hover);border-color:var(--color-secondary);color:var(--color-secondary)}.selected-owner-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-success)}.owner-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}.owner-info{flex:1;min-width:0}.owner-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.owner-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.wallet-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.wallet-status-active{background:var(--color-success-light);color:var(--color-success-text)}.wallet-status-locked{background:var(--color-warning-light);color:var(--color-warning-text)}.wallet-pending{font-size:var(--font-size-sm);color:var(--color-warning);font-style:italic}.created-password-notice{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-success-text)}.created-password-notice code{font-family:var(--font-family-mono);background:#0000001a;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.created-password-notice small{display:block;margin-top:var(--spacing-2);color:var(--color-text-secondary)}@media (max-width: 768px){.owner-selector{padding:var(--spacing-4)}.form-row.two-col{grid-template-columns:1fr}.selected-owner-card{flex-direction:column;text-align:center}.owner-wallet{align-items:center}.result-item{flex-wrap:wrap}.select-btn{width:100%;margin-top:var(--spacing-2)}}.form-section-group{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-5);border:1px solid var(--color-border-light)}.form-section-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.form-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-secondary-light);border-radius:var(--radius-lg);font-size:var(--font-size-lg);color:var(--color-secondary);flex-shrink:0}.form-section-title-wrapper{flex:1;min-width:0}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug)}.form-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0;line-height:var(--line-height-normal)}.form-section-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.form-section-group.full-width .form-section-content{grid-template-columns:1fr}.form-section-group.compact{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-section-group.compact .form-section-content{gap:var(--spacing-3)}.form-section-group.no-header .form-section-header{display:none}.form-section-group.highlighted{background:var(--color-info-light);border-color:var(--color-info)}.form-section-group.highlighted .form-section-icon{background:var(--color-info);color:var(--color-text-inverse)}.form-section-group.warning{background:var(--color-warning-light);border-color:var(--color-warning)}.form-section-group.warning .form-section-icon{background:var(--color-warning);color:var(--color-text-inverse)}.form-section-group.success{background:var(--color-success-light);border-color:var(--color-success)}.form-section-group.success .form-section-icon{background:var(--color-success);color:var(--color-text-inverse)}@media (max-width: 768px){.form-section-group{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-section-content{grid-template-columns:1fr;gap:var(--spacing-3)}.form-section-header{flex-direction:column;gap:var(--spacing-2)}.form-section-icon{width:32px;height:32px;font-size:var(--font-size-base)}}@media (max-width: 480px){.form-section-group{padding:var(--spacing-3);border-radius:var(--radius-lg)}}.info-button-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:var(--spacing-1);vertical-align:middle}.info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.info-button:hover,.info-button.active{color:var(--color-primary);background:var(--color-primary-light)}.info-button:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.info-button svg{width:14px;height:14px}.info-tooltip{position:absolute;z-index:1000;width:320px;max-width:calc(100vw - 32px);padding:var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.info-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.info-tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.info-tooltip-arrow{position:absolute;width:10px;height:10px;background:var(--color-bg-primary);border:1px solid var(--color-border);transform:rotate(45deg)}.info-tooltip-top .info-tooltip-arrow{bottom:-6px;left:50%;margin-left:-5px;border-top:none;border-left:none}.info-tooltip-bottom .info-tooltip-arrow{top:-6px;left:50%;margin-left:-5px;border-bottom:none;border-right:none}.info-tooltip-left .info-tooltip-arrow{right:-6px;top:50%;margin-top:-5px;border-bottom:none;border-left:none}.info-tooltip-right .info-tooltip-arrow{left:-6px;top:50%;margin-top:-5px;border-top:none;border-right:none}.info-tooltip-content{position:relative;z-index:1}.info-tooltip-title{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.info-tooltip-description{margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5}.info-tooltip-formula{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding:var(--spacing-2);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.info-tooltip-formula .formula-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap}.info-tooltip-formula code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-primary);background:transparent;padding:0}.info-tooltip-example{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1);margin-bottom:var(--spacing-2);padding:var(--spacing-2);background:var(--color-success-light);border-radius:var(--radius-md);border-left:3px solid var(--color-success)}.info-tooltip-example .example-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success-dark);white-space:nowrap}.info-tooltip-example .example-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.info-tooltip-tips{margin:0;padding:0;padding-left:var(--spacing-4);list-style:disc}.info-tooltip-tips li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-1)}.info-tooltip-tips li:last-child{margin-bottom:0}@media (max-width: 400px){.info-tooltip{width:calc(100vw - 32px);left:50%!important;right:auto!important;transform:translate(-50%)}.info-tooltip-left,.info-tooltip-right{top:calc(100% + 8px);bottom:auto}}.pricing-sections{display:flex;flex-direction:column;gap:var(--spacing-5)}.pricing-sections .form-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.auto-calc-badge{display:inline-flex;align-items:center;margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-info);background:var(--color-info-light);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px}.percentage-suffix{display:inline-flex;align-items:center;margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.form-input-calculated{background-color:var(--color-bg-tertiary)!important;cursor:not-allowed}.form-input-calculated:focus{border-color:var(--color-border)!important;box-shadow:none!important}@media (max-width: 768px){.pricing-sections{gap:var(--spacing-4)}}.legal-values-form{padding:var(--spacing-6);background:var(--color-bg-secondary);min-height:100%}.legal-form-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.legal-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-info-light);border-radius:var(--radius-lg);color:var(--color-info);flex-shrink:0}.legal-form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.legal-form-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.legal-form-content{display:flex;flex-direction:column;gap:var(--spacing-8)}.legal-sections-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.legal-upload-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.legal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.legal-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.binary-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.binary-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-info)}.binary-checkbox-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.optional-badge{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.legal-upload-container{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.legal-drag-drop{flex:1;min-height:120px;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-secondary)}.legal-drag-drop:hover{border-color:var(--color-info);background:var(--color-info-light)}.legal-drag-drop.drag-active{border-color:var(--color-info);background:var(--color-info-light);border-style:solid}.drag-drop-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary)}.drag-drop-content svg{color:var(--color-text-muted)}.drag-drop-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.legal-upload-info{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-end;min-width:120px}.file-formats{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.upload-btn{padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base);white-space:nowrap}.upload-btn:hover,.upload-btn:active{background:var(--color-primary-hover)}.file-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-2);margin-bottom:0}.legal-files-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.legal-file-item.marked-for-deletion{opacity:.5;position:relative}.legal-file-item.marked-for-deletion:after{content:"Marked for deletion";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ef4444e6;color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:10;pointer-events:none}.legal-file-item{position:relative}.legal-file-item-edit{display:flex;flex-direction:column;align-items:center}.legal-file-thumbnail{position:relative;width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.legal-file-thumbnail img{width:100%;height:100%;object-fit:cover}.video-thumbnail,.file-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.legal-file-info{margin-top:var(--spacing-2);text-align:center}.legal-file-name{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;word-break:break-word;max-width:120px}.legal-file-link{font-size:var(--font-size-xs);color:var(--color-info);text-decoration:none;transition:color var(--transition-base)}.legal-file-link:hover{color:var(--color-info-hover);text-decoration:underline}.remove-file-btn{position:absolute;top:var(--spacing-1);right:var(--spacing-1);width:24px;height:24px;border-radius:50%;background:var(--color-error);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);line-height:1;padding:0;transition:background var(--transition-base);z-index:10}.remove-file-btn:hover{background:var(--color-error-hover)}.legal-file-document{position:relative;width:120px;height:120px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3)}.document-icon{color:var(--color-text-secondary);flex:1;display:flex;align-items:center;justify-content:center}.view-file-link{font-size:var(--font-size-xs);color:var(--color-info);text-decoration:none;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:background var(--transition-base)}.view-file-link:hover{background:var(--color-info-light)}@media (max-width: 768px){.legal-upload-container{flex-direction:column}.legal-upload-info{flex-direction:row;justify-content:space-between;width:100%;align-items:center}.legal-file-thumbnail,.legal-file-document{width:100px;height:100px}}.amenities-section-title,.features-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.amenity-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-3);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-height:120px}.amenity-card:hover{border-color:var(--color-info);background:var(--color-info-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.amenity-card.checked{border-color:var(--color-info);background:var(--color-info-light);box-shadow:0 4px 6px -1px #3b82f633}.amenity-checkbox{position:absolute;opacity:0;width:0;height:0}.amenity-icon{font-size:32px;margin-bottom:var(--spacing-2);transition:transform var(--transition-base)}.amenity-card:hover .amenity-icon{transform:scale(1.1)}.amenity-card.checked .amenity-icon{transform:scale(1.15)}.amenity-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;transition:color var(--transition-base)}.amenity-card.checked .amenity-label{color:var(--color-info);font-weight:var(--font-weight-semibold)}.amenity-checkmark{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:24px;height:24px;background:var(--color-info);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);opacity:0;transform:scale(0);transition:all var(--transition-base)}.amenity-card.checked .amenity-checkmark{opacity:1;transform:scale(1)}.amenity-checkmark svg{width:14px;height:14px}@media (max-width: 768px){.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-3)}.amenity-card{padding:var(--spacing-3) var(--spacing-2);min-height:100px}.amenity-icon{font-size:28px;margin-bottom:var(--spacing-1)}.amenity-label{font-size:var(--font-size-sm)}}@media (max-width: 480px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}.offering-phases-form{padding:1rem 0}.phases-actions{margin:1.5rem 0}.btn-add-phase{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.btn-add-phase:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-add-phase:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.phase-form-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.phase-form-title{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.phase-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #113f7b1a}.checkbox-group{justify-content:center}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.form-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.btn-cancel,.btn-submit{padding:var(--spacing-2) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-submit{background-color:var(--color-primary);border:none;color:var(--color-text-inverse)}.btn-submit:hover:not(:disabled){background-color:var(--color-primary-dark)}.phases-list{margin-top:1.5rem}.loading-state,.empty-state{text-align:center;padding:var(--spacing-10) var(--spacing-8);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.phases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.phase-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:box-shadow var(--transition-base)}.phase-card:hover{box-shadow:var(--shadow-md)}.phase-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.phase-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.phase-number{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.phase-name{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.phase-description{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.4}.phase-details{display:flex;flex-direction:column;gap:.5rem}.phase-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.detail-value .percentage{color:var(--color-text-secondary);font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}.tier-badge{background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.whitelist-required{color:var(--color-warning);background-color:var(--color-warning-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.phase-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.btn-edit,.btn-delete{flex:1;padding:var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-edit{background-color:var(--color-primary-light);border:none;color:var(--color-primary)}.btn-edit:hover:not(:disabled){background-color:var(--color-secondary-light)}.btn-delete{background-color:var(--color-bg-primary);border:1px solid var(--color-error-light);color:var(--color-error)}.btn-delete:hover:not(:disabled){background-color:var(--color-error-light)}.btn-edit:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row,.phases-grid{grid-template-columns:1fr}}.whitelist-management{padding:var(--spacing-4) 0}.whitelist-actions{display:flex;gap:var(--spacing-4);margin:var(--spacing-6) 0}.btn-add-whitelist,.btn-bulk-add{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-add-whitelist{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-add-whitelist:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-bulk-add{background-color:var(--color-secondary-light);color:var(--color-secondary)}.btn-bulk-add:hover:not(:disabled){background-color:var(--color-secondary-light);opacity:.8}.btn-add-whitelist:disabled,.btn-bulk-add:disabled{background-color:var(--color-border-secondary);color:var(--color-text-muted);cursor:not-allowed}.whitelist-form-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.form-title{margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.whitelist-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.form-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.form-input{padding:var(--spacing-3) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-light)}textarea.form-input{resize:vertical;min-height:120px}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-1) 0 0 0}.form-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4);justify-content:flex-end}.btn-cancel,.btn-submit{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-cancel{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-cancel:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn-submit{background-color:var(--color-secondary);border:none;color:var(--color-text-inverse)}.btn-submit:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-submit:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.whitelist-filter{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.filter-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.filter-select{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);min-width:200px}.filter-select:focus{outline:none;border-color:var(--color-secondary)}.whitelist-list{margin-top:var(--spacing-4)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-8);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.empty-state svg{margin-bottom:var(--spacing-4)}.empty-state p{margin:var(--spacing-2) 0}.empty-state .hint{font-size:var(--font-size-base);color:var(--color-text-muted)}.whitelist-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.whitelist-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.whitelist-table th,.whitelist-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.whitelist-table th{background-color:var(--color-table-header);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px}.whitelist-table tbody tr:hover{background-color:var(--color-bg-secondary)}.whitelist-table tbody tr:last-child td{border-bottom:none}.user-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.user-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.table-actions{display:flex;gap:var(--spacing-2)}.btn-revoke,.btn-delete-small{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-revoke{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.btn-revoke:hover:not(:disabled){background-color:var(--color-warning);color:var(--color-text-inverse)}.btn-delete-small{background-color:var(--color-bg-primary);border:1px solid var(--color-error-border);color:var(--color-error)}.btn-delete-small:hover:not(:disabled){background-color:var(--color-error-light)}.btn-revoke:disabled,.btn-delete-small:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.whitelist-actions{flex-direction:column}.whitelist-table{font-size:.85rem}.whitelist-table th,.whitelist-table td{padding:.65rem .5rem}}.property-validation{padding:var(--spacing-4) 0}.no-property-message{text-align:center;padding:var(--spacing-8);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.validation-actions{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-6) 0}.btn-validate{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-secondary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.btn-validate:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-validate:disabled{background-color:var(--color-secondary-light);cursor:wait}.spinner{animation:spin 1s linear infinite}.last-validated{font-size:var(--font-size-sm);color:var(--color-text-muted)}.validation-results{display:flex;flex-direction:column;gap:var(--spacing-6)}.validation-summary{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-lg)}.validation-summary.can-submit{background-color:var(--color-success-light);border:1px solid var(--color-success-border)}.validation-summary.cannot-submit{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border)}.summary-icon{flex-shrink:0}.validation-summary.can-submit .summary-icon{color:var(--color-success)}.validation-summary.cannot-submit .summary-icon{color:var(--color-warning)}.summary-content{flex:1}.summary-title{margin:0 0 .35rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.validation-summary.can-submit .summary-title{color:var(--color-success)}.validation-summary.cannot-submit .summary-title{color:var(--color-warning)}.summary-text{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.status-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.status-row{display:flex;flex-direction:column;gap:var(--spacing-1)}.status-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)!important;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.status-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)!important}.status-value.valid,.status-value.success{color:var(--color-success)!important}.status-value.invalid,.status-value.error{color:var(--color-error)!important}.status-value.warning{color:var(--color-warning)!important}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.step-completion{padding:var(--spacing-5);background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.step-completion .section-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)!important}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.step-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.step-item.completed{background-color:var(--color-success)!important;border-color:var(--color-success)!important}.step-item.completed .step-icon{color:var(--color-text-inverse)!important}.step-item.completed .step-icon svg{stroke:var(--color-text-inverse)!important}.step-item.completed .step-name{color:var(--color-text-inverse)!important}.step-item.missing{background-color:var(--color-error-light);border-color:var(--color-error-border)}.step-item.missing .step-icon{color:var(--color-error)!important}.step-item.missing .step-icon svg{stroke:var(--color-error)!important}.step-item.missing .step-name{color:var(--color-error)!important}.step-icon{flex-shrink:0;color:var(--color-text-muted)}.step-icon svg{stroke:currentColor}.step-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.validation-section{padding:var(--spacing-5);border-radius:var(--radius-md)}.errors-section{background-color:var(--color-error-light);border:1px solid var(--color-error-border)}.warnings-section{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border)}.error-title{color:var(--color-error)}.warning-title{color:var(--color-warning)}.section-hint{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.validation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.validation-item{padding:var(--spacing-3);border-radius:var(--radius-md)}.error-item{background-color:var(--color-bg-primary);border:1px solid var(--color-error-border)}.warning-item{background-color:var(--color-bg-primary);border:1px solid var(--color-warning-light)}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.item-field{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.error-item .item-field{color:var(--color-error)}.warning-item .item-field{color:var(--color-warning)}.item-step{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.item-message{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.4}.all-good-message{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8);background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md);text-align:center}.all-good-message svg{margin-bottom:var(--spacing-4)}.all-good-message p{margin:0;font-size:var(--font-size-lg);color:var(--color-success);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.status-overview{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}}.owner-allocation-config{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.owner-allocation-config.disabled{opacity:.6;pointer-events:none}.allocation-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.allocation-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.allocation-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.allocation-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.allocation-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);color:var(--color-text-secondary)}.loading-spinner-small{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}.no-owner-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.warning-icon{color:var(--color-warning);flex-shrink:0}.warning-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);margin:0 0 var(--spacing-2) 0}.warning-content p{font-size:var(--font-size-sm);color:var(--color-warning-text);margin:0;line-height:1.5}.owner-info-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.owner-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}.owner-details{flex:1;min-width:0}.owner-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.owner-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.owner-phone{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.owner-wallet-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.wallet-status-badge{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.wallet-status-badge.active{background:var(--color-success-light);color:var(--color-success-text)}.wallet-status-badge.locked{background:var(--color-warning-light);color:var(--color-warning-text)}.wallet-status-badge.unknown,.wallet-status-badge.pending{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.wallet-address{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.wallet-pending{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-warning)}.allocation-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.allocation-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.allocation-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.allocation-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.allocation-max{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.allocation-input-group{display:flex;align-items:center;gap:var(--spacing-3)}.allocation-input-group input{flex:1;height:42px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.allocation-input-group input:focus{outline:none;border-color:var(--color-secondary)}.allocation-percentage{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);min-width:60px;text-align:right}.lock-period-input{display:flex;align-items:center;gap:var(--spacing-2)}.lock-period-input input{width:100px;height:42px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.lock-period-input input:focus{outline:none;border-color:var(--color-secondary)}.lock-period-suffix{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.allocation-preview{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-info-light);border-radius:var(--radius-md)}.preview-icon{color:var(--color-info);flex-shrink:0;margin-top:var(--spacing-1)}.preview-text{font-size:var(--font-size-sm);color:var(--color-info-text);line-height:1.5}.preview-text strong{font-weight:var(--font-weight-semibold)}.allocation-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-3);border-top:1px solid var(--color-border-light)}.save-allocation-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.save-allocation-btn:hover:not(:disabled){background:var(--color-secondary-hover)}.save-allocation-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.owner-allocation-config{padding:var(--spacing-4)}.allocation-fields{grid-template-columns:1fr}.owner-info-card{flex-direction:column;text-align:center}.owner-wallet-info{align-items:center}.allocation-input-group{flex-direction:column;align-items:stretch}.allocation-percentage{text-align:center}}.compliance-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.compliance-status-badge.status-active{background:var(--color-success-light);color:var(--color-success)}.compliance-status-badge.status-frozen{background:var(--color-error-light);color:var(--color-error)}.compliance-status-badge.status-pending{background:var(--color-warning-light);color:var(--color-warning)}.compliance-panel{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-top:var(--spacing-6)}.compliance-panel-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.compliance-panel-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.compliance-panel-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.compliance-panel-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.global-freeze-banner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.global-freeze-banner svg{color:var(--color-error);flex-shrink:0}.global-freeze-banner-content{flex:1}.global-freeze-banner-title{font-weight:var(--font-weight-semibold);color:var(--color-error);margin-bottom:var(--spacing-1)}.global-freeze-banner-subtitle{font-size:var(--font-size-sm);color:var(--color-error-text)}.global-freeze-banner .btn-unfreeze{background:var(--color-error);color:var(--color-text-inverse);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base)}.global-freeze-banner .btn-unfreeze:hover{background:var(--color-error-hover)}.compliance-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.compliance-stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center}.compliance-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.compliance-stat-value.value-success{color:var(--color-success)}.compliance-stat-value.value-warning{color:var(--color-warning)}.compliance-stat-value.value-error{color:var(--color-error)}.compliance-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.compliance-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.compliance-action-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.compliance-action-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.compliance-action-header{display:flex;align-items:center;gap:var(--spacing-3)}.compliance-action-icon{font-size:24px}.compliance-action-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.compliance-action-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.compliance-action-btn{width:100%;padding:var(--spacing-3);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.compliance-action-btn.btn-freeze{background:var(--color-warning-light);color:var(--color-warning)}.compliance-action-btn.btn-freeze:hover{background:var(--color-warning);color:var(--color-text-inverse)}.compliance-action-btn.btn-global-freeze{background:var(--color-error-light);color:var(--color-error)}.compliance-action-btn.btn-global-freeze:hover{background:var(--color-error);color:var(--color-text-inverse)}.compliance-action-btn.btn-clawback{background:var(--color-error-light);color:var(--color-error)}.compliance-action-btn.btn-clawback:hover{background:var(--color-error);color:var(--color-text-inverse)}.compliance-action-btn.btn-whitelist{background:var(--color-info-light);color:var(--color-info)}.compliance-action-btn.btn-whitelist:hover{background:var(--color-info);color:var(--color-text-inverse)}.compliance-action-btn:disabled{opacity:.5;cursor:not-allowed}.compliance-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.compliance-dialog{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.compliance-dialog-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.compliance-dialog-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.compliance-dialog-icon.icon-warning{background:var(--color-warning-light)}.compliance-dialog-icon.icon-error{background:var(--color-error-light)}.compliance-dialog-icon.icon-info{background:var(--color-info-light)}.compliance-dialog-title h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.compliance-dialog-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.compliance-dialog-body{padding:var(--spacing-6)}.compliance-dialog-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.compliance-dialog-warning svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.compliance-dialog-warning p{font-size:var(--font-size-sm);color:var(--color-warning-text);margin:0;line-height:1.5}.compliance-dialog-error{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-error-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.compliance-dialog-error svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.compliance-dialog-error p{font-size:var(--font-size-sm);color:var(--color-error-text);margin:0;line-height:1.5}.compliance-form-group{margin-bottom:var(--spacing-5)}.compliance-form-group label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.compliance-form-group label .required{color:var(--color-error)}.compliance-form-group input,.compliance-form-group textarea,.compliance-form-group select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-base)}.compliance-form-group input:focus,.compliance-form-group textarea:focus,.compliance-form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.compliance-form-group textarea{min-height:100px;resize:vertical}.compliance-form-group .form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.compliance-dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border)}.btn-confirm.btn-warning{background:var(--color-warning);color:var(--color-text-inverse)}.btn-confirm.btn-warning:hover{background:var(--color-warning-hover)}.btn-confirm.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-confirm.btn-danger:hover{background:var(--color-error-hover)}.btn-confirm.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-confirm.btn-primary:hover{background:var(--color-primary-hover)}.user-selector{position:relative}.user-selector-input{display:flex;align-items:center;gap:var(--spacing-2)}.user-selector-input input{flex:1}.user-selector-results{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);max-height:200px;overflow-y:auto;z-index:var(--z-dropdown);margin-top:var(--spacing-1)}.user-selector-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background var(--transition-fast)}.user-selector-item:hover{background:var(--color-bg-secondary)}.user-selector-item-info{flex:1}.user-selector-item-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.user-selector-item-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.selected-user{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-2)}.selected-user-info{flex:1}.selected-user-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-1)}.selected-user-clear:hover{color:var(--color-error)}@media (max-width: 768px){.compliance-actions-grid{grid-template-columns:1fr}.compliance-stats-grid{grid-template-columns:repeat(2,1fr)}.compliance-dialog{max-width:100%;margin:var(--spacing-4)}.compliance-dialog-footer{flex-direction:column}.compliance-dialog-footer button{width:100%}}.tokenization-panel{padding:var(--spacing-6);max-width:800px}.panel-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.panel-icon{width:48px;height:48px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);flex-shrink:0}.panel-title h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.panel-title p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.live-banner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6EE7B7;border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);color:#047857}.token-preview-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-6);overflow:hidden}.preview-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(135deg,#f5f3ff,#eef2ff);border-bottom:1px solid var(--color-border)}.preview-header svg{color:var(--color-secondary)}.preview-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.preview-badge{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);background:var(--color-secondary-light);color:var(--color-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.preview-content{padding:var(--spacing-5)}.preview-section{margin-bottom:var(--spacing-5)}.preview-section:last-child{margin-bottom:0}.preview-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-3) 0}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.preview-grid.three-col{grid-template-columns:repeat(3,1fr)}.preview-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.preview-item.full-width{grid-column:1 / -1}.preview-item label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.preview-item span{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.preview-item span.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.preview-item span.capitalize{text-transform:capitalize}.preview-item span.highlight{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}.stat-box{text-align:center;padding:var(--spacing-4) var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stat-box.highlight{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#c7d2fe}.stat-box .stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.stat-box.highlight .stat-value{color:var(--color-secondary)}.stat-box .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preview-footer{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.preview-footer svg{color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.preview-footer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.live-banner svg{flex-shrink:0}.live-banner-content{display:flex;flex-direction:column;gap:2px}.live-banner-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success)}.live-banner-subtitle{font-size:var(--font-size-base);color:var(--color-success)}.tokenization-steps-vertical{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-6)}.step-card{display:flex;gap:var(--spacing-4);position:relative}.step-indicator-container{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:var(--color-border);color:var(--color-text-secondary);flex-shrink:0;transition:all .3s ease}.step-card.current .step-indicator{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:var(--color-text-inverse);box-shadow:0 4px 12px #4f46e54d}.step-card.completed .step-indicator{background:linear-gradient(135deg,#059669,#10b981);color:var(--color-text-inverse)}.step-line{width:2px;flex:1;min-height:20px;background:var(--color-border);margin:var(--spacing-2) 0}.step-card.completed .step-line{background:var(--color-success)}.step-content{flex:1;padding-bottom:var(--spacing-6);min-width:0}.step-card:last-child .step-content{padding-bottom:0}.step-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap}.step-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.step-card.completed .step-header h3{color:var(--color-success)}.step-card.current .step-header h3{color:var(--color-secondary)}.step-card.pending .step-header h3{color:var(--color-text-muted)}.step-badge{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.step-badge.completed{background:var(--color-success-light);color:var(--color-success)}.step-badge.current{background:var(--color-secondary-light);color:var(--color-secondary)}.step-badge.pending{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.step-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0;line-height:1.5}.step-card.pending .step-description{color:var(--color-text-muted)}.step-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:linear-gradient(135deg,var(--color-secondary) 0%,#7C3AED 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.step-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #4f46e559}.step-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.details-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-4)}.details-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.details-grid{display:flex;flex-direction:column;gap:var(--spacing-4)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--font-size-base);color:var(--color-text-primary);word-break:break-all}.detail-value code{background:var(--color-bg-tertiary);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);display:block;overflow-x:auto}.detail-value.copyable{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.detail-value.copyable:hover code{background:var(--color-border)}.detail-value.copyable svg{flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition-base)}.detail-value.copyable:hover svg{color:var(--color-secondary)}.detail-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-medium)}.detail-link:hover{text-decoration:underline}.verification-badge{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.verification-badge.verified{background:var(--color-success-light);color:var(--color-success)}.verification-badge.unverified{background:var(--color-warning-light);color:var(--color-warning)}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}.supply-item{text-align:center;padding:var(--spacing-4) var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.supply-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.supply-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-7);max-width:480px;width:90%;box-shadow:0 20px 40px #0003;animation:modalSlideIn .2s ease-out}.modal-content.modal-large{max-width:560px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.modal-icon{width:44px;height:44px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);flex-shrink:0}.modal-icon.mint{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.modal-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.modal-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.modal-preview-item{display:flex;flex-direction:column;gap:2px}.modal-preview-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.modal-preview-item span{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.modal-preview-item span.capitalize{text-transform:capitalize}.modal-info-box{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.modal-info-box svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.modal-info-box strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-active);margin-bottom:var(--spacing-2)}.modal-info-box ul{margin:0;padding-left:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-warning-active);line-height:1.5}.modal-info-box li{margin-bottom:2px}.modal-info-box li:last-child{margin-bottom:0}.modal-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-5) 0;line-height:1.6}.modal-form-group{margin-bottom:var(--spacing-5)}.modal-form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.modal-form-group label .required{color:var(--color-error)}.modal-form-group input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-base);box-sizing:border-box}.modal-form-group input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.form-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2);line-height:1.4}.form-hint.highlight{color:var(--color-secondary);font-weight:var(--font-weight-medium)}.form-hint code{background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:none;background:linear-gradient(135deg,var(--color-secondary) 0%,#7C3AED 100%);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 640px){.tokenization-panel{padding:var(--spacing-4)}.panel-header{flex-direction:column;gap:var(--spacing-3)}.preview-grid,.preview-grid.three-col,.preview-stats{grid-template-columns:1fr}.stat-box .stat-value{font-size:20px}.modal-preview-grid{grid-template-columns:1fr}.supply-grid{grid-template-columns:repeat(2,1fr)}.supply-value{font-size:18px}.modal-content{padding:var(--spacing-5);margin:var(--spacing-4);width:calc(100% - 32px)}.modal-content.modal-large{max-width:calc(100% - 32px)}.modal-actions{flex-direction:column}.modal-actions button{width:100%;justify-content:center}}.form-section{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-heading-container{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.form-heading-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-secondary-light);border-radius:var(--radius-lg);color:var(--color-secondary);flex-shrink:0}.form-heading-icon svg{width:28px;height:28px}.form-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.form-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-textarea{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-base);box-sizing:border-box;line-height:1.5}input.form-input{height:42px}.form-textarea{height:auto;min-height:100px}select.form-input{height:42px!important;min-height:42px!important;max-height:42px!important;appearance:none;-webkit-appearance:none;-moz-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'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;vertical-align:middle}.form-input:disabled,.form-textarea:disabled,.form-input[readonly],.form-textarea[readonly]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed;opacity:1}select.form-input:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.form-input.input-error,.form-textarea.input-error{border-color:var(--color-error)!important;background-color:var(--color-error-light)}.form-input.input-error:focus,.form-textarea.input-error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #dc26261a!important}.field-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1);display:block}.form-input:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-helper-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-1) 0 0 0;display:block}.form-input-error{border-color:var(--color-error)!important}.form-input-error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error-message{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1);display:block}.form-owner-section{margin:var(--spacing-4) 0}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-input,.form-textarea{font-size:16px}}.add-property-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.add-property-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base)}.breadcrumb-item{color:var(--color-text-secondary)}.breadcrumb-item.active{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.breadcrumb-separator{color:var(--color-border)}.btn-send-kyc{padding:var(--spacing-3) var(--spacing-5);background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-send-kyc:hover{transform:translateY(-1px);background:var(--color-success-hover)}.add-property-container{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-5)}.form-sidebar{position:sticky;top:100px;height:fit-content}.form-main{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.form-content{margin-bottom:var(--spacing-8)}.form-footer{display:flex;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.btn-back,.btn-next{padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);min-width:120px}.btn-back{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.btn-back:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.btn-next{background:var(--color-secondary);color:var(--color-text-inverse);border:none}.btn-next:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:0 2px 8px #5d6fd64d}.btn-next:disabled{background:var(--color-text-muted);opacity:.7;cursor:not-allowed}@media (max-width: 1024px){.add-property-container{grid-template-columns:1fr}.form-sidebar{position:static}}@media (max-width: 768px){.add-property-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.form-main{padding:var(--spacing-5)}.form-footer{flex-direction:column}.btn-back,.btn-next{width:100%}}.property-detail-status-badge{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.property-detail-header-actions{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap;text-transform:capitalize}.action-button{padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.edit-button{background:var(--color-secondary);color:var(--color-text-inverse)}.edit-button:hover:not(:disabled){background:var(--color-secondary-hover)}.approve-button{background:var(--color-success);color:var(--color-text-inverse)}.approve-button:hover:not(:disabled){background:var(--color-success-hover)}.reject-button{background:var(--color-error);color:var(--color-text-inverse)}.reject-button:hover:not(:disabled){background:var(--color-error-hover)}.action-button:disabled{opacity:.6;cursor:not-allowed}.back-button{background:none;border:none;color:var(--color-info);font-size:var(--font-size-base);cursor:pointer;padding:var(--spacing-2) 0;margin-bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-2);transition:color var(--transition-base)}.back-button:hover{color:var(--color-info-hover)}.empty-state{text-align:center;padding:60px var(--spacing-5)}.empty-state p{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.order-listing-container{background:var(--color-bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);margin-top:-1px}.listing-controls{display:flex;align-items:center;gap:var(--spacing-3)}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-3);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.search-input{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);width:250px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d6fd61a}.search-loading-indicator{position:absolute;right:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:var(--color-table-header)}.orders-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:none;letter-spacing:normal;border-bottom:2px solid var(--color-border)}.orders-table th:first-child{border-radius:var(--radius-md) 0 0 0}.orders-table th:last-child{border-radius:0 var(--radius-md) 0 0}.orders-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base);cursor:pointer}.orders-table tbody tr:hover{background:var(--color-bg-secondary)}.orders-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary)}.col-buyer{min-width:160px}.buyer-email-link{display:block;color:var(--color-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.buyer-email-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.buyer-name{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.col-property-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.btn-export{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-export:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.col-order-type,.col-shares,.col-price,.col-total,.col-fee{text-align:right}.col-date{color:var(--color-text-secondary);font-size:13px}.col-actions{display:flex;gap:var(--spacing-2);align-items:center}.action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.view-btn:hover:not(:disabled){background:var(--color-info-light);color:var(--color-info)}.property-btn:hover:not(:disabled){background:var(--color-secondary-light);color:var(--color-secondary)}.approve-btn:hover:not(:disabled){background:var(--color-success-light);color:var(--color-success)}.reject-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.ledger-btn{text-decoration:none}.ledger-btn:hover:not(:disabled){background:var(--color-warning-light);color:var(--color-warning)}.status-badge,.payment-status-badge,.order-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-pending{background:var(--color-pending-light);color:var(--color-pending)}.status-approved{background:var(--color-success-light);color:var(--color-success)}.status-rejected{background:var(--color-error-light);color:var(--color-error)}.status-completed{background:var(--color-info-light);color:var(--color-info)}.payment-status-paid{background:var(--color-success-light);color:var(--color-success)}.payment-status-pending{background:var(--color-warning-light);color:var(--color-warning)}.payment-status-failed{background:var(--color-error-light);color:var(--color-error)}.payment-status-refunded{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.order-type-buy{background:var(--color-success-light);color:var(--color-success)}.order-type-sell{background:var(--color-error-light);color:var(--color-error)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.pagination-btn{min-width:36px;height:36px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);margin:2px}.pagination-btn.active:hover:not(:disabled){background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-text-inverse)}.loading-state,.empty-state{text-align:center;padding:60px var(--spacing-5);color:var(--color-text-secondary)}.empty-state p{font-size:var(--font-size-lg);margin:0}@media (max-width: 1024px){.listing-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.search-input{width:100%}.table-wrapper{overflow-x:scroll}.orders-table{min-width:1200px}}.withdrawal-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.withdrawal-modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-modal);padding:var(--spacing-10)}.modal-close-btn{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:transparent;border:none;cursor:pointer;width:32px;height:32px;min-width:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;text-align:left}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-8) 0;text-align:left;line-height:1.4}.modal-content{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.modal-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.section-title.basic-details,.section-title.bank-details{color:var(--color-primary)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin:0;text-transform:capitalize}.detail-item p{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-medium);word-break:break-word;line-height:1.5}.status-label{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.modal-footer{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6);border-top:1px solid var(--color-border-dark)}.modal-btn{padding:var(--spacing-3) var(--spacing-6);min-height:40px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;min-width:120px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.modal-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.modal-btn:active:not(:disabled){transform:translateY(.5px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.btn-secondary:active:not(:disabled){background-color:var(--color-bg-secondary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-hover)}.btn-danger:active:not(:disabled){background-color:var(--color-error-active)}@media (max-width: 768px){.withdrawal-modal-container{max-width:100%;padding:24px}.details-grid{grid-template-columns:1fr;gap:16px}.modal-footer{flex-direction:column}.modal-btn{width:100%}}.withdrawal-modal-container::-webkit-scrollbar{width:8px}.withdrawal-modal-container::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.withdrawal-modal-container::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-sm)}.withdrawal-modal-container::-webkit-scrollbar-thumb:hover{background:#666}.listing-page-filters,.orders-page-filters{display:flex;gap:0;margin-bottom:0;flex-wrap:wrap;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:0;box-shadow:var(--shadow-sm)}.filter-tab{padding:var(--spacing-4) var(--spacing-6) var(--spacing-3) var(--spacing-6);border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-right:var(--spacing-2);min-width:130px;text-align:center}.filter-tab:hover,.filter-tab.active{background:transparent;border-bottom-color:var(--color-secondary);color:var(--color-secondary)}.orders-configuration-card{margin-top:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.orders-configuration-header h3{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.orders-configuration-header p{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.orders-configuration-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:flex-end;margin-bottom:var(--spacing-3)}.month-label{display:flex;flex-direction:column;font-size:var(--font-size-sm);color:var(--color-text-primary)}.month-input{margin-top:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);font-size:var(--font-size-base);width:120px}.config-fetch-button{padding:var(--spacing-2) var(--spacing-4);min-height:36px;border-radius:var(--radius-md);border:none;background-color:var(--color-secondary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.config-fetch-button:disabled{opacity:.7;cursor:default}.config-fetch-button:not(:disabled):hover{background-color:var(--color-secondary-hover)}.config-error{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-error)}.config-result{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.listing-container{background:transparent;padding:0}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.listing-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.btn-export,.btn-refresh{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn-export:hover:not(:disabled),.btn-refresh:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.btn-export:disabled,.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.table-container{overflow-x:auto;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rental-values-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.rental-values-table thead{background:var(--color-table-header);border-bottom:2px solid var(--color-border)}.rental-values-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base);text-transform:none;letter-spacing:normal}.rental-values-table th:first-child{border-radius:var(--radius-md) 0 0 0}.rental-values-table th:last-child{border-radius:0 var(--radius-md) 0 0}.rental-values-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.rental-values-table tbody tr:hover{background:var(--color-bg-secondary)}.rental-values-table tbody tr:last-child td{border-bottom:none}.currency-cell{font-weight:var(--font-weight-semibold);color:var(--color-success)}.no-data{text-align:center;padding:40px var(--spacing-4);color:var(--color-text-secondary);font-style:italic}.listing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-5);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.pagination-container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-6);padding:var(--spacing-4) 0}.pagination-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(.disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:var(--spacing-1)}.pagination-number{min-width:36px;height:36px;padding:0 var(--spacing-2);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.pagination-number.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-number.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.configuration-container{max-width:900px}.config-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0}.config-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-5);overflow:hidden}.config-card-header{background:var(--color-bg-secondary);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.config-card-header h3{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.config-card-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.config-card-content{padding:var(--spacing-5) var(--spacing-6)}.config-row{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.config-label{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;min-width:200px;max-width:300px}.config-select{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-base)}.config-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.config-select:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.config-save-btn{padding:var(--spacing-3) var(--spacing-5);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.config-save-btn:hover:not(:disabled){background:var(--color-secondary-hover)}.config-save-btn:disabled{opacity:.5;cursor:not-allowed}.config-save-btn.success{background:var(--color-success)}.config-save-btn.success:hover{background:var(--color-success-hover)}.config-info-box{display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.config-info-box svg{width:20px;height:20px;color:var(--color-info);flex-shrink:0;margin-top:1px}.config-info-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-info-text);line-height:1.5}.config-current-value{margin:var(--spacing-3) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.config-current-value strong{color:var(--color-text-primary)}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.config-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.config-item.full-width{grid-column:1 / -1}.config-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.config-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.config-value.monospace{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.config-status{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.status-indicator{width:10px;height:10px;border-radius:50%}.status-indicator.connected{background:var(--color-success);box-shadow:0 0 0 3px #19845b33}.status-indicator.disconnected{background:var(--color-error);box-shadow:0 0 0 3px #dc262633}.status-indicator.unknown{background:var(--color-text-secondary);box-shadow:0 0 0 3px #6b728033}.config-actions{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.test-connection-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.test-connection-btn svg{width:16px;height:16px}.test-connection-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.test-connection-btn:disabled{opacity:.5;cursor:not-allowed}.test-connection-btn svg.spinning{animation:spin 1s linear infinite}.integration-list{display:flex;flex-direction:column;gap:0}.integration-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-bg-tertiary)}.integration-item:last-child{border-bottom:none;padding-bottom:0}.integration-item:first-child{padding-top:0}.integration-info{display:flex;flex-direction:column;gap:2px}.integration-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.integration-mode{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 768px){.config-grid{grid-template-columns:1fr}.config-row{flex-direction:column;align-items:stretch}.config-label{max-width:none}.config-save-btn{width:100%}}@media (max-width: 480px){.configuration-container,.config-card-header,.config-card-content{padding:var(--spacing-4)}}.audit-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.audit-modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-modal);padding:var(--spacing-8)}.modal-close-btn{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:none;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:0;transition:all var(--transition-base);border-radius:var(--radius-md)}.modal-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.modal-close-btn svg{width:20px;height:20px}.audit-modal-header{margin-bottom:var(--spacing-6);padding-right:var(--spacing-10)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.audit-modal-content{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.modal-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.detail-item label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.detail-item p{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;word-break:break-word;line-height:1.5}.detail-item p.monospace{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-item p.action-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.detail-item p.user-agent{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.inline-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.error-section .section-title{color:var(--color-error)}.error-box{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4)}.error-box p{margin:0;color:var(--color-error-text);font-size:var(--font-size-sm);line-height:1.5}.value-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.value-box{display:flex;flex-direction:column;gap:var(--spacing-2)}.value-box label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase}.value-box pre{margin:0;padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono);overflow-x:auto;line-height:1.5;white-space:pre-wrap;word-break:break-word}.old-value pre{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-text)}.new-value pre{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-text)}.details-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.details-box pre{margin:0;font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.5}.audit-modal-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-5);border-top:1px solid var(--color-border)}.modal-btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:all var(--transition-base);min-width:100px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.audit-modal-container{max-width:100%;padding:var(--spacing-6)}.details-grid,.value-comparison{grid-template-columns:1fr}}.audit-modal-container::-webkit-scrollbar{width:8px}.audit-modal-container::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.audit-modal-container::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-sm)}.audit-modal-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.audit-log-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.audit-header-left{display:flex;align-items:baseline;gap:var(--spacing-3)}.audit-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.audit-count{font-size:var(--font-size-base);color:var(--color-text-secondary)}.audit-header-right{display:flex;gap:var(--spacing-3)}.export-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.export-btn svg{width:16px;height:16px}.export-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-secondary);color:var(--color-secondary)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.audit-filters{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);border:1px solid var(--color-border)}.filter-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.filter-row:last-child{margin-bottom:0}.filter-group{flex:1;min-width:180px;max-width:250px}.audit-table{width:100%;border-collapse:collapse}.audit-table thead{background:var(--color-table-header)}.audit-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.audit-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.audit-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.audit-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.audit-table tbody tr:hover{background:var(--color-bg-secondary)}.audit-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.col-timestamp{white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.col-actor{min-width:180px}.actor-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.actor-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-action{min-width:140px}.action-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.col-resource{min-width:140px}.resource-info{display:flex;flex-direction:column;gap:2px}.resource-id{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-muted)}.audit-status-badge,.actor-type-badge,.category-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.actor-user{background:var(--color-info-light);color:var(--color-info-text)}.actor-admin{background:var(--color-warning-light);color:var(--color-warning)}.actor-system{background:var(--color-secondary-light);color:var(--color-secondary)}.actor-webhook{background:var(--color-primary-light);color:var(--color-primary)}.actor-unknown{background:var(--color-border);color:var(--color-text-secondary)}.category-auth{background:var(--color-warning-light);color:var(--color-warning)}.category-kyc{background:var(--color-info-light);color:var(--color-info-text)}.category-order,.category-payment{background:var(--color-success-light);color:var(--color-success)}.category-property{background:var(--color-primary-light);color:var(--color-primary)}.category-admin{background:var(--color-error-light);color:var(--color-error)}.category-system{background:var(--color-secondary-light);color:var(--color-secondary)}.category-default{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media (max-width: 1024px){.audit-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.filter-group{min-width:150px;max-width:none;flex:1 1 calc(50% - 8px)}.table-wrapper{overflow-x:scroll}.audit-table{min-width:900px}}@media (max-width: 768px){.filter-group{flex:1 1 100%}.audit-header-left{flex-direction:column;gap:var(--spacing-1)}}.account-settings-container{max-width:1000px;margin:0 auto}.account-header{margin-bottom:var(--spacing-8)}.account-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.account-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.account-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);overflow:hidden}.section-header{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.section-header.clickable{cursor:pointer;transition:background-color var(--transition-base)}.section-header.clickable:hover{background-color:var(--color-bg-secondary)}.section-icon{width:48px;height:48px;background:var(--color-secondary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg{width:24px;height:24px;color:var(--color-secondary)}.section-info{flex:1}.section-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.section-info p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.section-status{flex-shrink:0}.section-toggle{display:flex;align-items:center;flex-shrink:0}.toggle-icon{width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-base)}.toggle-icon.expanded{transform:rotate(180deg)}.status-loading{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.status-enabled{display:inline-block;padding:var(--spacing-2) var(--spacing-3);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-disabled{display:inline-block;padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.section-content{padding:var(--spacing-6)}.loading-placeholder{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-5)}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6)}.info-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.role-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--color-secondary-light);color:var(--color-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:fit-content}.info-item-editable{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-value-row{display:flex;align-items:center;gap:var(--spacing-2)}.btn-edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-info);cursor:pointer;transition:all var(--transition-base)}.btn-edit:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-edit svg{width:16px;height:16px}.edit-name-form{display:flex;gap:var(--spacing-2);align-items:center;margin-top:var(--spacing-1)}.edit-name-form input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);min-width:200px}.edit-name-form input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.btn-save-small{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-save-small:hover:not(:disabled){background:var(--color-primary-hover)}.btn-save-small:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-small{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-cancel-small:hover{background:var(--color-border)}.twofa-disabled,.twofa-enabled{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.twofa-disabled p,.twofa-enabled p{margin:0;color:var(--color-text-secondary)}.enabled-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.enabled-info svg{width:24px;height:24px;color:var(--color-success);flex-shrink:0;margin-top:2px}.enabled-info p{margin:0}.enabled-info strong{color:var(--color-text-primary)}.enabled-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)!important;margin-top:var(--spacing-1)!important}.twofa-setup{max-width:500px}.setup-steps{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.setup-step{display:flex;gap:var(--spacing-4)}.step-number{width:32px;height:32px;background:var(--color-secondary);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex-shrink:0}.step-content{flex:1}.step-content h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.step-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0}.qr-code-container{background:var(--color-bg-primary);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:inline-block;margin-bottom:var(--spacing-3)}.qr-code-container img{display:block;max-width:200px}.manual-entry{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.manual-entry span{display:block;margin-bottom:var(--spacing-2)}.secret-code{display:block;background:var(--color-bg-tertiary);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-base);color:var(--color-text-primary);word-break:break-all}.verification-input-group{max-width:200px}.verification-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-3xl);font-family:var(--font-family-mono);text-align:center;letter-spacing:8px;border:2px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-base)}.verification-input:focus{border-color:var(--color-secondary)}.setup-actions,.disable-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.twofa-disable{max-width:400px}.disable-warning{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.disable-warning svg{width:24px;height:24px;color:var(--color-warning);flex-shrink:0}.disable-warning p{margin:0;font-size:var(--font-size-base);color:var(--color-warning-text)}.disable-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.backup-codes-container{max-width:500px}.backup-codes-warning{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.backup-codes-warning svg{width:24px;height:24px;color:var(--color-warning);flex-shrink:0}.backup-codes-warning strong{display:block;color:var(--color-warning-text);margin-bottom:var(--spacing-1)}.backup-codes-warning p{margin:0;font-size:var(--font-size-sm);color:var(--color-warning-text)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);margin-bottom:var(--spacing-5)}.backup-code{padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-base);text-align:center;color:var(--color-text-primary)}.backup-codes-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.password-form{max-width:400px}.form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.form-group input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--spacing-1);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--color-text-primary)}.password-toggle svg{width:20px;height:20px}.password-strength{margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-3)}.strength-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:width var(--transition-slow),background-color var(--transition-slow)}.strength-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:80px}.password-requirements{margin-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.requirement{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.requirement svg{width:16px;height:16px}.requirement.met{color:var(--color-success)}.password-mismatch{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error)}.form-actions{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-3);justify-content:flex-end}.permission-matrix-section .section-content{padding:0}.matrix-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.role-selector label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.role-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.role-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.role-chip:hover{background:var(--color-border)}.role-chip.selected{background:var(--color-secondary-light);border-color:var(--color-secondary);color:var(--color-secondary)}.role-chip.current{background:var(--color-success-light);color:var(--color-success)}.role-chip.current.selected{background:var(--color-success-light);border-color:var(--color-success)}.current-badge{font-size:var(--font-size-xs);background:#0000001a;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-lg)}.matrix-actions{display:flex;gap:var(--spacing-2)}.btn-text{background:none;border:none;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-secondary);cursor:pointer;transition:color var(--transition-base)}.btn-text:hover{color:var(--color-secondary-hover);text-decoration:underline}.permission-matrix{overflow-x:auto}.matrix-header{display:flex;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:1}.matrix-cell{flex:1;min-width:100px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center}.matrix-cell.category-header{min-width:200px;flex:2;justify-content:flex-start;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.matrix-cell.role-header{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center}.matrix-cell.role-header.current{background:var(--color-success-light);color:var(--color-success)}.matrix-cell.role-header.selected{background:var(--color-secondary-light);color:var(--color-secondary)}.matrix-category{border-bottom:1px solid var(--color-border)}.matrix-category-header{display:flex;cursor:pointer;transition:background-color var(--transition-base)}.matrix-category-header:hover{background-color:var(--color-bg-secondary)}.matrix-cell.category-name{min-width:200px;flex:2;justify-content:flex-start;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);gap:var(--spacing-2)}.category-toggle{width:16px;height:16px;color:var(--color-text-secondary);transition:transform var(--transition-base)}.category-toggle.expanded{transform:rotate(90deg)}.matrix-cell.summary-cell{padding:var(--spacing-3) var(--spacing-2)}.summary-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.summary-badge.full{background:var(--color-success-light);color:var(--color-success)}.summary-badge.partial{background:var(--color-warning-light);color:var(--color-warning)}.summary-badge.none{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.matrix-cell.current{background:var(--color-success-light)}.matrix-cell.selected{background:var(--color-secondary-light)}.matrix-category-permissions{background:var(--color-bg-secondary)}.matrix-row{display:flex;border-top:1px solid var(--color-border-light)}.matrix-cell.permission-name{min-width:200px;flex:2;justify-content:flex-start;padding-left:48px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.matrix-cell.permission-cell{padding:var(--spacing-3) var(--spacing-2)}.permission-granted{width:18px;height:18px;color:var(--color-success)}.permission-denied{width:18px;height:18px;color:var(--color-border-secondary)}.matrix-legend{display:flex;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-item svg{width:16px;height:16px}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-border)}.btn-secondary svg{width:16px;height:16px}.btn-danger{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-primary);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-danger-outline:hover{background:var(--color-error-light)}.admin-management-section .section-header{display:flex;align-items:center}.admin-management-section .section-header .btn-primary{margin-left:auto;padding:var(--spacing-3) var(--spacing-4)}.admin-management-section .section-header .btn-primary svg{width:16px;height:16px}.create-admin-form{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.create-admin-form h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.form-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-5) 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.form-group select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);outline:none;background:var(--color-bg-primary);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.admin-list h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.admin-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-table-header{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-table-row{display:flex;border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base)}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background-color:var(--color-bg-secondary)}.admin-col{padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;font-size:var(--font-size-base)}.admin-col.name-col{flex:1.5;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-col.email-col{flex:2;color:var(--color-text-secondary)}.admin-col.role-col,.admin-col.status-col{flex:1}.admin-col.actions-col{flex:.8;justify-content:flex-end}.admin-role-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-role-badge.role-super-admin{background:var(--color-warning-light);color:var(--color-warning)}.admin-role-badge.role-admin{background:var(--color-secondary-light);color:var(--color-secondary)}.admin-role-badge.role-operator{background:var(--color-success-light);color:var(--color-success)}.admin-role-badge.role-regulator{background:var(--color-primary-light);color:var(--color-primary)}.admin-role-badge.role-support{background:var(--color-border);color:var(--color-text-secondary)}.admin-status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-status-badge.active{background:var(--color-success-light);color:var(--color-success)}.admin-status-badge.inactive{background:var(--color-error-light);color:var(--color-error)}.btn-icon-danger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;transition:all var(--transition-base)}.btn-icon-danger:hover{background:var(--color-error-light);border-color:var(--color-error)}.btn-icon-danger svg{width:16px;height:16px}.you-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-secondary-light);color:var(--color-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.empty-state{text-align:center;padding:var(--spacing-10) var(--spacing-5);color:var(--color-text-muted);font-size:var(--font-size-base)}@media (max-width: 768px){.account-settings-container{padding:0 var(--spacing-4)}.section-header{flex-direction:column;align-items:flex-start}.section-status,.section-toggle{margin-top:var(--spacing-3)}.twofa-disabled,.twofa-enabled{flex-direction:column;align-items:flex-start}.setup-step{flex-direction:column}.step-number{align-self:flex-start}.backup-codes-grid{grid-template-columns:1fr}.backup-codes-actions,.setup-actions,.disable-actions,.form-actions{flex-direction:column}.backup-codes-actions button,.setup-actions button,.disable-actions button,.form-actions button{width:100%;justify-content:center}.matrix-controls{flex-direction:column}.matrix-cell{min-width:80px;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs)}.matrix-cell.category-header,.matrix-cell.category-name,.matrix-cell.permission-name{min-width:140px}.matrix-cell.permission-name{padding-left:var(--spacing-8)}.account-info-grid{grid-template-columns:1fr}.matrix-legend{flex-direction:column;gap:var(--spacing-3)}}.panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:var(--z-modal)}.panel-overlay.active{opacity:1;visibility:visible}.user-detail-panel{position:fixed;top:0;right:-500px;width:480px;max-width:100%;height:100vh;background:var(--color-bg-primary);box-shadow:-4px 0 20px #00000026;z-index:var(--z-dialog);display:flex;flex-direction:column;transition:right .3s ease}.user-detail-panel.open{right:0}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.panel-header-info{display:flex;align-items:center;gap:var(--spacing-3)}.panel-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.panel-user-meta h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.panel-user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.panel-close-btn{width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.panel-close-btn svg{width:20px;height:20px}.panel-close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.panel-tabs{display:flex;padding:0 var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.panel-tab{padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;position:relative;transition:all var(--transition-base)}.panel-tab:hover{color:var(--color-text-primary)}.panel-tab.active{color:var(--color-secondary)}.panel-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-secondary)}.panel-content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.panel-loading{text-align:center;padding:40px;color:var(--color-text-secondary)}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.detail-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-4);border:1px solid var(--color-border)}.detail-card h4{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.card-header h4{margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.info-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:var(--font-size-base);color:var(--color-text-primary)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.tier-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.tier-badge.tier-retail{background:var(--color-info-light);color:var(--color-info)}.tier-badge.tier-accredited{background:var(--color-secondary-light);color:var(--color-secondary)}.tier-badge.tier-institutional{background:var(--color-primary-light);color:var(--color-primary)}.kyc-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.kyc-badge.kyc-none{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.kyc-badge.kyc-pending{background:var(--color-warning-light);color:var(--color-warning)}.kyc-badge.kyc-verified{background:var(--color-success-light);color:var(--color-success)}.kyc-badge.kyc-rejected{background:var(--color-error-light);color:var(--color-error)}.status-actions{display:flex;gap:var(--spacing-3)}.status-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.status-btn svg{width:16px;height:16px}.status-btn:disabled{opacity:.5;cursor:not-allowed}.activate-btn{background:var(--color-success-light);color:var(--color-success)}.activate-btn:hover:not(:disabled){background:var(--color-success-border)}.suspend-btn{background:var(--color-error-light);color:var(--color-error)}.suspend-btn:hover:not(:disabled){background:var(--color-error-border)}.address-row{display:flex;align-items:center;gap:var(--spacing-2)}.address-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.copy-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.copy-btn svg{width:14px;height:14px}.copy-btn:hover{background:var(--color-border-secondary);color:var(--color-text-primary)}.wallet-status{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.wallet-status.status-active{background:var(--color-success-light);color:var(--color-success)}.balance-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.no-data{color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:center;padding:var(--spacing-5) 0;margin:0}.holdings-table-wrapper{overflow-x:auto;margin-top:var(--spacing-2)}.holdings-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.holdings-table th{padding:var(--spacing-2) var(--spacing-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.holdings-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.holdings-table tbody tr:last-child td{border-bottom:none}.property-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.denom-cell .denom-value{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.token-amount{font-weight:var(--font-weight-medium);text-align:right}.token-value{font-weight:var(--font-weight-medium);text-align:right;color:var(--color-success)}.holdings-table tfoot{border-top:2px solid var(--color-border)}.holdings-table tfoot td{padding:var(--spacing-3);font-weight:var(--font-weight-semibold)}.total-label{text-align:right;color:var(--color-text-primary)}.total-value{text-align:right;color:var(--color-success);font-size:var(--font-size-lg)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.activity-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.activity-icon{width:32px;height:32px;border-radius:50%;background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{width:16px;height:16px}.activity-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.activity-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.activity-status.success{background:var(--color-success-light);color:var(--color-success)}.activity-status.failed{background:var(--color-error-light);color:var(--color-error)}.panel-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.panel-action-btn{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.panel-action-btn.secondary{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.panel-action-btn.secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.panel-action-btn.primary{background:var(--color-secondary);border:none;color:var(--color-text-inverse)}.panel-action-btn.primary:hover{background:var(--color-secondary-hover)}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.confirm-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:400px;max-width:90%;box-shadow:0 20px 40px #0003}.confirm-modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.confirm-modal-header h4{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirm-modal-body{padding:var(--spacing-5) var(--spacing-6)}.confirm-modal-body p{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5}.confirm-modal-body p:last-child{margin-bottom:0}.warning-text{color:var(--color-error);font-size:var(--font-size-sm);background:var(--color-error-light);padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-error-border)}.confirm-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.confirm-btn{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn.cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.confirm-btn.cancel:hover:not(:disabled){background:var(--color-bg-tertiary)}.confirm-btn.primary{background:var(--color-secondary);color:var(--color-text-inverse)}.confirm-btn.primary:hover:not(:disabled){background:var(--color-secondary-hover)}.confirm-btn.danger{background:var(--color-error);color:var(--color-text-inverse)}.confirm-btn.danger:hover:not(:disabled){background:var(--color-error-hover)}.currency-balances{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.currency-balance-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.currency-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.currency-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-success)}.total-balance{font-size:var(--font-size-lg);color:var(--color-secondary)}@media (max-width: 520px){.user-detail-panel{width:100%}.info-grid{grid-template-columns:1fr}.status-actions{flex-direction:column}.status-btn{justify-content:center}}.user-management-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.user-header-left{display:flex;align-items:baseline;gap:var(--spacing-3)}.user-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.user-count{font-size:var(--font-size-base);color:var(--color-text-secondary)}.user-header-right{display:flex;align-items:center;gap:var(--spacing-3)}.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-verified{background:var(--color-success-light);border-color:var(--color-success-light)}.stat-verified .stat-value{color:var(--color-success)}.stat-pending{background:var(--color-warning-light);border-color:var(--color-warning-light)}.stat-suspended{background:var(--color-error-light);border-color:var(--color-error-light)}.stat-suspended .stat-value{color:var(--color-error)}.user-filters{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);border:1px solid var(--color-border)}.filter-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-light)}.clear-filters-btn:hover{background:var(--color-error-light)}.filtering-indicator{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.user-table{width:100%;border-collapse:collapse}.user-table thead{background:var(--color-table-header)}.user-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-base)}.sortable-header:hover{background:var(--color-secondary-light)}.sortable-header span{display:inline-block;vertical-align:middle}.sort-icon{width:16px;height:16px;margin-left:var(--spacing-2);vertical-align:middle;display:inline-block}.sort-icon.inactive{opacity:.3}.sort-icon.active{opacity:1;color:var(--color-secondary)}.user-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.user-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.user-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base);cursor:pointer}.user-table tbody tr:hover{background:var(--color-bg-secondary)}.user-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.col-name{min-width:180px}.user-name-cell{display:flex;align-items:center;gap:var(--spacing-3)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex-shrink:0}.col-email{min-width:200px}.user-email{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.col-tier,.col-kyc,.col-status,.col-connect{min-width:120px}.connect-enabled{background:var(--color-success-light);color:var(--color-success)}.connect-none{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.col-joined{min-width:110px}.date-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.kyc-none{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.kyc-unknown{background:var(--color-border);color:var(--color-text-muted)}.tier-retail{background:var(--color-info-light);color:var(--color-info-text)}.tier-accredited{background:var(--color-secondary-light);color:var(--color-secondary)}.tier-institutional{background:var(--color-primary-light);color:var(--color-primary)}.tier-unknown{background:var(--color-border);color:var(--color-text-muted)}.status-active{background:var(--color-success-light);color:var(--color-success)}.status-inactive{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.status-suspended{background:var(--color-error-light);color:var(--color-error)}.status-unknown{background:var(--color-border);color:var(--color-text-muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);padding:var(--spacing-4) 0;border-top:1px solid var(--color-border)}.pagination-info{display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap}.pagination-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.page-size-selector{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-muted)}.page-size-selector label{font-weight:var(--font-weight-medium)}.page-size-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-base)}.page-size-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-light)}.page-size-select:hover{border-color:var(--color-text-muted)}@media (max-width: 1024px){.user-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.user-stats{grid-template-columns:repeat(2,1fr)}.filter-group{min-width:140px;max-width:none;flex:1 1 calc(50% - 8px)}.filter-group.filter-search{flex:1 1 100%;max-width:none}.table-wrapper{overflow-x:scroll}.user-table{min-width:900px}}@media (max-width: 768px){.user-stats{grid-template-columns:repeat(2,1fr)}.filter-group{flex:1 1 100%}.user-header-left{flex-direction:column;gap:var(--spacing-1)}}@media (max-width: 480px){.user-stats{grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-3)}.stat-value{font-size:var(--font-size-2xl)}.pagination{flex-direction:column;gap:var(--spacing-3)}.pagination-info{flex-direction:column;gap:var(--spacing-2);width:100%}.page-size-selector,.pagination-controls{width:100%;justify-content:center}}.wallets-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.wallets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.wallets-header-left{display:flex;flex-direction:column;gap:var(--spacing-1)}.wallets-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.wallets-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.wallets-header-right{display:flex;gap:var(--spacing-3)}.refresh-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.refresh-btn svg.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-secondary);color:var(--color-secondary)}.wallet-section{margin-bottom:var(--spacing-8)}.wallet-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.section-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-count{font-size:var(--font-size-base);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full)}.faucet-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.faucet-btn svg{width:16px;height:16px}.faucet-btn:hover{background:var(--color-secondary-hover)}.admin-wallet-card{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-bg-secondary) 100%);border-radius:var(--radius-xl);padding:var(--spacing-5);border:1px solid var(--color-border)}.wallet-details{display:flex;flex-direction:column;gap:var(--spacing-4)}.wallet-row{display:flex;flex-direction:column;gap:var(--spacing-2)}.wallet-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.wallet-owner-row{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-2)}.wallet-owner-info{display:flex;align-items:center;gap:var(--spacing-3)}.owner-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.owner-email{font-size:var(--font-size-base);color:var(--color-text-secondary)}.wallet-address{display:flex;align-items:center;gap:var(--spacing-2)}.wallet-address code{font-family:var(--font-family-mono);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-border);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.wallet-stats-row{display:flex;gap:var(--spacing-6);flex-wrap:wrap}.wallet-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.wallet-stat .stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase}.wallet-stat .stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wallet-stat .stat-value.balance{color:var(--color-success);font-weight:var(--font-weight-semibold)}.wallet-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-primary);padding:var(--spacing-3);border-radius:var(--radius-md);border-left:3px solid var(--color-secondary)}.no-wallet{padding:var(--spacing-5);text-align:center;color:var(--color-text-secondary)}.wallets-table{width:100%;border-collapse:collapse}.wallets-table thead{background:var(--color-bg-secondary)}.wallets-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.wallets-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-tertiary)}.wallets-table tbody tr:hover{background:var(--color-bg-secondary)}.property-col .property-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.address-col .address-code,.denom-col .denom-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.balance-col,.amount-col{font-weight:var(--font-weight-medium)}.status-col{width:100px}.actions-col{width:80px}.actions-col .icon-btn{background:transparent}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.status-active{background:var(--color-success-light);color:var(--color-success)}.status-badge.status-inactive{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-badge.status-pending{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.status-suspended{background:var(--color-error-light);color:var(--color-error)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);border:1px solid var(--color-border)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-secondary-light);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:24px;height:24px}.stat-icon.active{background:var(--color-success-light);color:var(--color-success)}.stat-icon.money{background:var(--color-warning-light);color:var(--color-warning)}.stat-icon.avg{background:var(--color-info-light);color:var(--color-info-text)}.stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-content .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.empty-state{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border-secondary)}.secondary-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.secondary-btn svg{width:16px;height:16px}.secondary-btn:hover{background:var(--color-secondary-light);border-color:var(--color-secondary);color:var(--color-secondary)}.value-overview{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-5);border:1px solid var(--color-border)}.value-category{background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);border:1px solid var(--color-border);overflow:hidden}.value-category:last-child{margin-bottom:0}.category-header{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.category-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon svg{width:24px;height:24px}.category-icon.company{background:var(--color-secondary-light);color:var(--color-secondary)}.category-icon.users{background:var(--color-success-light);color:var(--color-success)}.category-icon.platform{background:var(--color-warning-light);color:var(--color-warning)}.category-info{flex:1}.category-info h4{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.category-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.category-total{text-align:right}.total-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-1)}.total-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.category-total.highlight .total-amount{color:var(--color-success);font-size:var(--font-size-3xl)}.category-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-secondary)}.category-stats.summary{grid-template-columns:repeat(4,1fr)}.mini-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.mini-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase}.mini-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.category-action{padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-primary)}.link-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.link-btn svg{width:16px;height:16px}.link-btn:hover{background:var(--color-secondary-hover)}.platform-total{border:2px solid var(--color-secondary);background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-bg-primary) 100%)}.platform-total .category-header{border-bottom:2px solid var(--color-secondary-light)}@media (max-width: 1024px){.wallets-header{flex-direction:column;gap:var(--spacing-4)}.stats-grid{grid-template-columns:repeat(2,1fr)}.wallet-stats-row{flex-direction:column;gap:var(--spacing-3)}.table-wrapper{overflow-x:scroll}.wallets-table{min-width:600px}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-4)}.stat-number{font-size:var(--font-size-lg)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}@media (max-width: 1024px){.category-stats{grid-template-columns:repeat(3,1fr)}.category-stats.summary{grid-template-columns:repeat(2,1fr)}.category-header{flex-wrap:wrap}.category-total{width:100%;text-align:left;margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}}@media (max-width: 768px){.category-stats{grid-template-columns:repeat(2,1fr)}.total-amount{font-size:var(--font-size-lg)}.category-total.highlight .total-amount{font-size:var(--font-size-xl)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.category-stats{grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.category-stats.summary{grid-template-columns:1fr 1fr}.mini-value{font-size:var(--font-size-sm)}}.transactions-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.transactions-header-left{display:flex;align-items:baseline;gap:var(--spacing-3)}.transactions-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.transactions-count{font-size:var(--font-size-base);color:var(--color-text-secondary)}.export-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.export-btn svg{width:18px;height:18px}.export-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.transactions-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.tab-btn{padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.transactions-filters{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);border:1px solid var(--color-border)}.filter-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.filter-group{flex:1;min-width:150px;max-width:200px}.filter-group.filter-search{flex:2;max-width:300px}.filter-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.filter-input,.filter-select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-base)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.filter-input::placeholder{color:var(--color-text-muted)}.filter-actions{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.clear-filters-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.clear-filters-btn svg{width:14px;height:14px}.clear-filters-btn:hover{background:var(--color-error-border)}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead{background:var(--color-table-header)}.transactions-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.transactions-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.transactions-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.transactions-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.transactions-table tbody tr:hover{background:var(--color-bg-secondary)}.transactions-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.col-date{min-width:160px;white-space:nowrap}.col-type{min-width:100px}.user-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.user-email{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:var(--font-size-sm)}.user-email-link{color:var(--color-secondary);text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:var(--font-size-sm);transition:color var(--transition-base)}.user-email-link:hover{color:var(--color-secondary-hover);text-decoration:underline}.col-reference{min-width:140px}.reference-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.col-amount{min-width:140px;text-align:right}.transactions-table th.col-amount,.transactions-table td.col-amount{text-align:right}.amount-wrapper{display:flex;flex-direction:column;align-items:flex-end}.amount-value{font-weight:var(--font-weight-semibold);color:var(--color-success);white-space:nowrap}.amount-value.negative{color:var(--color-error)}.fee-info{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-top:2px;white-space:nowrap}.col-status{min-width:100px}.txn-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.type-deposit{background:var(--color-success-light);color:var(--color-success)}.type-withdrawal{background:var(--color-error-light);color:var(--color-error)}.type-purchase{background:var(--color-info-light);color:var(--color-info-text)}.type-swift{background:var(--color-secondary-light);color:var(--color-secondary)}.type-transfer{background:var(--color-warning-light);color:var(--color-warning)}.type-refund{background:var(--color-primary-light);color:var(--color-primary)}.type-fee{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.type-unknown{background:var(--color-border);color:var(--color-text-secondary)}.status-completed,.status-confirmed{background:var(--color-success-light);color:var(--color-success)}.status-pending{background:var(--color-warning-light);color:var(--color-warning)}.status-processing{background:var(--color-info-light);color:var(--color-info-text)}.status-failed,.status-rejected{background:var(--color-error-light);color:var(--color-error)}.status-unknown{background:var(--color-border);color:var(--color-text-secondary)}.pagination-btn.active:hover:not(:disabled){background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.pagination-btn.dots:hover{background:var(--color-bg-primary)}@media (max-width: 1024px){.transactions-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.filter-group{min-width:140px;max-width:none;flex:1 1 calc(50% - 8px)}.filter-group.filter-search{flex:1 1 100%;max-width:none}.table-wrapper{overflow-x:scroll}.transactions-table{min-width:800px}.transactions-tabs{flex-wrap:wrap}}@media (max-width: 768px){.filter-group{flex:1 1 100%}.transactions-header-left{flex-direction:column;gap:var(--spacing-1)}.tab-btn{flex:1;text-align:center}}.transactions-header-actions{display:flex;gap:var(--spacing-3)}.sync-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base)}.sync-btn svg{width:18px;height:18px}.sync-btn:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.sync-modal{max-width:640px}.sync-modal .modal-header{background:var(--color-bg-secondary)}.sync-modal .modal-header h2{display:flex;align-items:center;gap:var(--spacing-2)}.sync-modal .modal-header h2:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-secondary);border-radius:50%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:24px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-5);overflow-y:auto}.sync-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-10) 0;color:var(--color-text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.preview-info{text-align:center;margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.preview-info p{margin:var(--spacing-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.preview-info strong{color:var(--color-text-primary)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.stat-item{text-align:center;padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-item.highlight{background:var(--color-secondary-light, rgba(99, 102, 241, .08));border-color:var(--color-secondary)}.stat-item.highlight .stat-value{color:var(--color-secondary)}.missing-list{margin-bottom:var(--spacing-5)}.missing-list h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.missing-items{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.missing-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-base)}.missing-item:hover{background:var(--color-bg-secondary)}.missing-item:last-child{border-bottom:none}.missing-row-top{display:flex;justify-content:space-between;align-items:center}.missing-item .pi-id{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.missing-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.missing-row-bottom{display:flex;justify-content:space-between;align-items:center}.missing-amounts{display:flex;align-items:baseline;gap:var(--spacing-2)}.net-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success)}.amount-breakdown{font-size:var(--font-size-xs);color:var(--color-text-muted)}.missing-badges{display:flex;align-items:center;gap:var(--spacing-2)}.fee-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.fee-badge-actual{background:var(--color-success-light);color:var(--color-success)}.fee-badge-metadata{background:var(--color-secondary-light, rgba(99, 102, 241, .1));color:var(--color-secondary)}.fee-badge-estimated{background:var(--color-warning-light);color:var(--color-warning)}.currency-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.days-selector{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.days-selector label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.days-selector select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.days-selector select:focus{outline:none;border-color:var(--color-secondary)}.btn-refresh{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-1)}.btn-refresh:hover{background:var(--color-bg-secondary);border-color:var(--color-secondary)}.sync-results h3{text-align:center;margin-bottom:var(--spacing-5);color:var(--color-text-primary)}.sync-summary{display:flex;justify-content:center;gap:var(--spacing-6);margin-bottom:var(--spacing-5)}.summary-item{text-align:center;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg)}.summary-item .count{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.summary-item .label{font-size:var(--font-size-sm)}.summary-item.success{background:var(--color-success-light)}.summary-item.success .count{color:var(--color-success)}.summary-item.warning{background:var(--color-warning-light)}.summary-item.warning .count{color:var(--color-warning)}.summary-item.error{background:var(--color-error-light)}.summary-item.error .count{color:var(--color-error)}.sync-details{margin-bottom:var(--spacing-5)}.sync-details h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.sync-results-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.result-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.result-item:last-child{border-bottom:none}.result-item .pi-id{font-family:var(--font-family-mono);color:var(--color-text-secondary)}.result-item .status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.result-item .status-badge.success{background:var(--color-success-light);color:var(--color-success)}.result-item .status-badge.skipped{background:var(--color-warning-light);color:var(--color-warning)}.result-item .status-badge.failed{background:var(--color-error-light);color:var(--color-error)}.result-item .message{flex:1;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-error{text-align:center;padding:var(--spacing-6);color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-5);margin-top:var(--spacing-4);border-top:1px solid var(--color-border)}.btn-primary{padding:var(--spacing-3) var(--spacing-6);background:var(--color-secondary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background:var(--color-secondary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:var(--spacing-3) var(--spacing-5);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.col-source{min-width:80px}.source-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.source-stripe{background:var(--color-info-light);color:var(--color-info)}.source-coreum{background:var(--color-success-light);color:var(--color-success)}.source-swift{background:var(--color-warning-light);color:var(--color-warning)}.source-unknown{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.user-name-link{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.user-name-link:hover{color:var(--color-secondary);text-decoration:underline}.ledger-link{display:inline-flex;align-items:center;margin-left:var(--spacing-1);color:var(--color-text-tertiary);transition:color var(--transition-base);vertical-align:middle}.ledger-link:hover{color:var(--color-primary)}.kyc-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.kyc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.kyc-header-left{display:flex;align-items:baseline;gap:var(--spacing-3)}.kyc-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.kyc-count{font-size:var(--font-size-base);color:var(--color-text-secondary)}.kyc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);border:1px solid var(--color-border);text-align:center}.stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.stat-pending{background:var(--color-warning-light);border-color:var(--color-warning-border)}.stat-pending .stat-value{color:var(--color-warning)}.stat-progress{background:var(--color-info-light);border-color:var(--color-info-border)}.stat-progress .stat-value{color:var(--color-info-text)}.stat-completed{background:var(--color-success-light);border-color:var(--color-success-border)}.stat-completed .stat-value{color:var(--color-success)}.stat-failed{background:var(--color-error-light);border-color:var(--color-error-border)}.stat-failed .stat-value{color:var(--color-error)}.kyc-header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.export-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.export-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.export-btn:disabled{opacity:.6;cursor:not-allowed}.kyc-filters{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.kyc-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.tab-btn{padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.tab-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.tab-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-inverse)}.table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-6)}.kyc-table{width:100%;border-collapse:collapse}.kyc-table thead{background:var(--color-table-header)}.kyc-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.kyc-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.kyc-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.kyc-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.kyc-table tbody tr:hover{background:var(--color-bg-secondary)}.kyc-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.empty-cell{text-align:center;padding:var(--spacing-10) var(--spacing-4)!important;color:var(--color-text-secondary)}.col-user{min-width:200px}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.reference-id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.user-email-link{color:var(--color-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.user-email-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.user-display-name{font-size:var(--font-size-xs);color:var(--color-text-muted)}.col-verified{min-width:100px}.col-type,.col-status,.col-result,.col-started{min-width:120px}.col-actions{width:60px}.kyc-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.kyc-type-basic{background:var(--color-info-light);color:var(--color-info-text)}.kyc-type-accredited{background:var(--color-secondary-light);color:var(--color-secondary)}.kyc-type-kyb{background:var(--color-primary-light);color:var(--color-primary)}.kyc-type-enhanced{background:var(--color-warning-light);color:var(--color-warning)}.kyc-type-unknown{background:var(--color-border);color:var(--color-text-muted)}.kyc-status-pending{background:var(--color-warning-light);color:var(--color-warning)}.kyc-status-progress{background:var(--color-info-light);color:var(--color-info-text)}.kyc-status-completed,.kyc-status-approved{background:var(--color-success-light);color:var(--color-success)}.kyc-status-failed,.kyc-status-rejected{background:var(--color-error-light);color:var(--color-error)}.kyc-status-expired{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.kyc-status-review{background:var(--color-primary-light);color:var(--color-primary)}.kyc-status-unknown{background:var(--color-border);color:var(--color-text-muted)}.kyc-result-approved{background:var(--color-success-light);color:var(--color-success)}.kyc-result-rejected{background:var(--color-error-light);color:var(--color-error)}.kyc-result-review{background:var(--color-primary-light);color:var(--color-primary)}.kyc-result-pending{background:var(--color-warning-light);color:var(--color-warning)}.kyc-result-unknown{background:var(--color-border);color:var(--color-text-muted)}.action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);padding:0}.action-btn svg{width:16px;height:16px}.action-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.view-btn:hover{background:var(--color-info-light);color:var(--color-secondary)}.loading-state{text-align:center;padding:60px var(--spacing-5);color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-6)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-1)}.pagination-btn{min-width:36px;height:36px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.pagination-btn.dots{border:none;cursor:default}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.kyc-detail-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:600px;max-width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal-close-btn svg{width:18px;height:18px}.modal-close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.detail-section{margin-bottom:var(--spacing-6)}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-2)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:var(--font-size-base);color:var(--color-text-primary)}.detail-item .monospace{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-all}.failure-reason{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--spacing-3);color:var(--color-error);font-size:var(--font-size-base)}.json-display{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);overflow-x:auto}.json-display pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.refresh-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.refresh-btn svg{width:16px;height:16px}.refresh-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn{padding:var(--spacing-3) var(--spacing-5);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base)}.close-btn:hover{background:var(--color-secondary-hover)}@media (max-width: 1024px){.kyc-stats{grid-template-columns:repeat(2,1fr)}.kyc-tabs{flex-wrap:wrap}.kyc-table{min-width:700px}}@media (max-width: 768px){.kyc-stats{grid-template-columns:repeat(2,1fr)}.kyc-header-left{flex-direction:column;gap:var(--spacing-1)}.tab-btn{flex:1;text-align:center}.detail-grid{grid-template-columns:1fr}}@media (max-width: 480px){.kyc-stats{grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-3)}.stat-value{font-size:var(--font-size-2xl)}}.property-link{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.property-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.dividends-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-light)}.dividends-table{width:100%;border-collapse:collapse}.dividends-table thead{background:var(--color-table-header)}.dividends-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.dividends-table th:first-child{border-radius:var(--radius-md) 0 0 0}.dividends-table th:last-child{border-radius:0 var(--radius-md) 0 0}.dividends-table th.text-right{text-align:right}.dividends-table th.text-center{text-align:center}.dividends-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.dividends-table tbody tr.clickable-row{cursor:pointer}.dividends-table tbody tr:hover{background:var(--color-bg-secondary)}.dividends-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.dividends-table td.text-right{text-align:right}.dividends-table td.text-center{text-align:center}.period-cell strong{font-weight:var(--font-weight-semibold)}.date-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.payment-progress{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-accrued,.status-paying{background:var(--color-warning-light);color:var(--color-warning)}.pagination-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);min-width:36px}.pagination-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-inverse)}.pagination-ellipsis{padding:0 var(--spacing-2);color:var(--color-text-tertiary)}@media (max-width: 768px){.dividends-page{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.page-actions{width:100%;justify-content:space-between}.stats-cards{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.filter-group{width:100%}.pagination{flex-direction:column;gap:var(--spacing-3)}.pagination-controls{flex-wrap:wrap;justify-content:center}}.dividend-detail-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.breadcrumb-link:hover{color:var(--color-secondary-dark)}.breadcrumb-current{color:var(--color-text-secondary)}.detail-header{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-5)}.header-info h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-3)}.header-info h1 .status-badge{font-size:var(--font-size-sm)}.header-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.financial-summary-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.summary-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);color:var(--color-text-primary)}.summary-value.negative{color:var(--color-error)}.summary-value.muted{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.summary-item.highlight{padding:var(--spacing-2) var(--spacing-4);background:var(--color-success-light);border-radius:var(--radius-md)}.summary-item.highlight .summary-value{color:var(--color-success)}.tabs-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.tabs-header{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-table-header)}.tab-btn{padding:var(--spacing-4) var(--spacing-6);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.tab-content{padding:var(--spacing-6)}.section{margin-bottom:var(--spacing-6)}.section:last-child{margin-bottom:0}.section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}.status-timeline{display:flex;align-items:center;justify-content:space-between;position:relative;padding:var(--spacing-4) 0}.status-timeline:before{content:"";position:absolute;top:50%;left:5%;right:5%;height:2px;background:var(--color-border);transform:translateY(-50%);z-index:0}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);z-index:1}.step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.timeline-step.completed .step-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.timeline-step.current .step-indicator{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.step-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.timeline-step.completed .step-label,.timeline-step.current .step-label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.status-alert{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.status-alert.cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-alert.failed{background:var(--color-error-light);color:var(--color-error)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4)}.info-item.full-width{grid-column:1 / -1}.info-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.info-value.mono{font-family:var(--font-family-mono)}.info-value.error-text{color:var(--color-error)}.payment-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-3)}.payment-stat-card{padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);text-align:center}.payment-stat-card .stat-number{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.payment-stat-card .stat-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.payment-stat-card.success{background:var(--color-success-light)}.payment-stat-card.success .stat-number{color:var(--color-success)}.payment-stat-card.warning{background:var(--color-warning-light)}.payment-stat-card.warning .stat-number{color:var(--color-warning)}.payment-stat-card.info{background:var(--color-info-light)}.payment-stat-card.info .stat-number{color:var(--color-info)}.payment-stat-card.error{background:var(--color-error-light)}.payment-stat-card.error .stat-number{color:var(--color-error)}.payment-stat-card.muted{background:var(--color-bg-tertiary)}.payment-stat-card.muted .stat-number{color:var(--color-text-muted)}.funding-gap-alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.funding-gap-alert svg{flex-shrink:0;color:var(--color-error)}.funding-gap-alert strong{display:block;color:var(--color-error);margin-bottom:var(--spacing-1)}.funding-gap-alert p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.action-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.action-btn.primary{background:var(--color-secondary);color:#fff}.action-btn.primary:hover:not(:disabled){background:var(--color-secondary-dark)}.action-btn.success{background:var(--color-success);color:#fff}.action-btn.success:hover:not(:disabled){background:var(--color-success-hover)}.action-btn.warning{background:var(--color-warning);color:#fff}.action-btn.warning:hover:not(:disabled){background:var(--color-warning-hover)}.action-btn.danger{background:var(--color-error);color:#fff}.action-btn.danger:hover:not(:disabled){background:var(--color-error-hover)}.no-actions-state{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.no-actions-state svg{margin-bottom:var(--spacing-4);opacity:.5}.no-actions-state h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}.no-actions-state p{margin:0}.payments-tab{min-height:400px}.payments-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-3)}.toolbar-left select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-3)}.toolbar-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.toolbar-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.bulk-action-bar span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-info)}.bulk-actions{display:flex;gap:var(--spacing-2)}.bulk-btn{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all var(--transition-base)}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-btn.retry{background:var(--color-warning);color:#fff}.bulk-btn.force-fail{background:var(--color-error);color:#fff}.bulk-btn.clear{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.payments-table{width:100%;border-collapse:collapse}.payments-table thead{background:var(--color-table-header)}.payments-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.payments-table th.text-right{text-align:right}.payments-table th.text-center{text-align:center}.payments-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-base)}.payments-table tbody tr.clickable-row{cursor:pointer}.payments-table tbody tr:hover{background:var(--color-bg-secondary)}.payments-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);vertical-align:middle}.payments-table td.text-right{text-align:right}.payments-table td.text-center{text-align:center}.payments-table td.mono{font-family:var(--font-family-mono)}.user-name{font-weight:var(--font-weight-medium)}.user-email{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.action-link{background:none;border:none;color:var(--color-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:background var(--transition-base)}.action-link:hover:not(:disabled){background:var(--color-bg-tertiary)}.action-link:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer{width:480px;max-width:100%;height:100%;background:var(--color-bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.drawer-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.drawer-close{background:none;border:none;padding:var(--spacing-2);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-base)}.drawer-close:hover{background:var(--color-bg-secondary)}.drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-5)}.drawer-section{margin-bottom:var(--spacing-6)}.drawer-section:last-child{margin-bottom:0}.drawer-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3) 0}.drawer-actions{display:flex;gap:var(--spacing-3)}.invariants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.invariant-card{padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-border)}.invariant-card.valid{border-left-color:var(--color-success)}.invariant-card.invalid{border-left-color:var(--color-error)}.invariant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.invariant-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.invariant-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.invariant-badge.pass{background:var(--color-success-light);color:var(--color-success)}.invariant-badge.fail{background:var(--color-error-light);color:var(--color-error)}.invariant-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0}.invariant-values{display:flex;flex-direction:column;gap:var(--spacing-1)}.value-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.value-row span:first-child{color:var(--color-text-tertiary)}.journal-card{padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.journal-id{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.journal-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.journal-status.posted{background:var(--color-success-light);color:var(--color-success)}.journal-status.pending{background:var(--color-warning-light);color:var(--color-warning)}.journal-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.detail-row span:first-child{color:var(--color-text-secondary)}.journals-table thead{background:var(--color-table-header)}.journals-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.journals-table th.text-right{text-align:right}.journals-table tbody tr{border-bottom:1px solid var(--color-border-light)}.journals-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);vertical-align:middle}.journals-table td.text-right{text-align:right}.journals-table td.mono{font-family:var(--font-family-mono)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-draft{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.status-previewed{background:var(--color-info-light);color:var(--color-info)}.status-approved{background:var(--color-secondary-light);color:var(--color-secondary)}.status-accrued{background:var(--color-warning-light);color:var(--color-warning)}.status-paying{background:var(--color-warning-light);color:var(--color-warning-alt)}.status-paid{background:var(--color-success-light);color:var(--color-success)}.status-failed{background:var(--color-error-light);color:var(--color-error)}.status-cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.payment-pending{background:var(--color-warning-light);color:var(--color-warning)}.payment-processing{background:var(--color-info-light);color:var(--color-info)}.payment-paid{background:var(--color-success-light);color:var(--color-success)}.payment-failed{background:var(--color-error-light);color:var(--color-error)}.payment-permanently_failed{background:var(--color-error-active);color:#fff}.payment-skipped{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.payment-on_hold{background:var(--color-warning-light);color:var(--color-warning-active)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);color:var(--color-text-secondary);text-align:center}.back-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:background var(--transition-base)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-4)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-3)}.page-indicator{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 1024px){.financial-summary-bar{gap:var(--spacing-3)}.summary-item{flex:1;min-width:100px}.invariants-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dividend-detail-page{padding:var(--spacing-4)}.header-main{flex-direction:column;gap:var(--spacing-4)}.header-actions{width:100%;justify-content:space-between}.tabs-header{overflow-x:auto}.tab-btn{padding:var(--spacing-3) var(--spacing-4);white-space:nowrap}.tab-content{padding:var(--spacing-4)}.status-timeline{flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.status-timeline:before{display:none}.info-grid{grid-template-columns:1fr}.payment-stats-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}.drawer{width:100%}.payments-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right,.toolbar-left select{width:100%}.bulk-action-bar{flex-direction:column;gap:var(--spacing-3);text-align:center}.bulk-actions{flex-wrap:wrap;justify-content:center}.pagination{flex-direction:column;gap:var(--spacing-3)}}.map-dispute-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.map-dispute-modal .modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.map-dispute-modal .modal-body{padding:var(--spacing-6)}.dispute-summary{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.warning-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-warning-text);line-height:var(--line-height-normal)}.form-label .optional{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.form-input,.form-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5d6fd61a}.form-input.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #dc26261a}.form-input:disabled,.form-textarea:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.disputes-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.filters-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.filters-row{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:180px}.filter-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-base);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px var(--color-secondary-light)}.disputes-table{width:100%;border-collapse:collapse}.disputes-table thead{background:var(--color-table-header)}.disputes-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.disputes-table th.text-right{text-align:right}.disputes-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.disputes-table tbody tr.clickable-row{cursor:pointer}.disputes-table tbody tr:hover{background:var(--color-bg-secondary)}.disputes-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.disputes-table td.text-right{text-align:right}.user-email,.user-link{font-size:var(--font-size-sm);color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base)}.user-email:hover,.user-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.date-cell.urgent{color:var(--color-error)}.urgent-badge{display:inline-block;margin-left:var(--spacing-2);padding:2px var(--spacing-2);background:var(--color-error);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.map-btn{background:var(--color-warning);border:none;color:#fff}.map-btn:hover{background:var(--color-warning-hover)}.status-unmapped{background:var(--color-error-active);color:var(--color-text-inverse)}@media (max-width: 768px){.disputes-container{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.page-actions{width:100%;justify-content:space-between}.stats-cards{grid-template-columns:repeat(2,1fr)}.tabs{overflow-x:auto;padding-bottom:var(--spacing-2)}.tab{white-space:nowrap}.filters-row{flex-direction:column;align-items:stretch}.filter-group{width:100%}.pagination{flex-direction:column;gap:var(--spacing-3)}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.stats-cards{grid-template-columns:1fr}}.dispute-detail-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.breadcrumb-link{color:var(--color-secondary);cursor:pointer;transition:all var(--transition-base)}.breadcrumb-link:hover{text-decoration:underline}.unmapped-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);background:var(--color-error-active);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-6)}.banner-content{display:flex;align-items:flex-start;gap:var(--spacing-3);color:#fff}.banner-content svg{flex-shrink:0;margin-top:2px}.banner-text strong{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.banner-text p{margin:0;font-size:var(--font-size-sm);opacity:.9}.banner-action{flex-shrink:0;padding:var(--spacing-2) var(--spacing-4);background:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error-active);cursor:pointer;transition:all var(--transition-base)}.banner-action:hover{background:#ffffffe6}.detail-header{margin-bottom:var(--spacing-6)}.header-main{display:flex;justify-content:space-between;align-items:flex-start}.header-info h1{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.header-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-item strong{color:var(--color-text-primary)}.meta-separator{color:var(--color-text-tertiary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.detail-section,.section-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.info-grid.horizontal{grid-template-columns:repeat(4,1fr)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.info-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all}.info-value.urgent{color:var(--color-error)}.info-value-with-copy{display:flex;align-items:center;gap:var(--spacing-2)}.copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.urgent-badge{display:inline-block;margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-error);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.side-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.timestamps-card,.mapping-audit-card,.actions-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-4)}.timestamps-card h4,.mapping-audit-card h4,.actions-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.timestamp-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.timestamp-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2)}.timestamp-item.full-width{flex-direction:column}.timestamp-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.timestamp-value{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right}.timestamp-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.timestamp-value.urgent{color:var(--color-error)}.mapping-reason{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.action-btn-large{width:100%;padding:var(--spacing-3);background:var(--color-warning);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:all var(--transition-base)}.action-btn-large:hover{background:var(--color-warning-hover)}.status-unmapped{background:var(--color-error-active);color:#fff}.journals-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.journals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.journal-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.journal-card.success{border-color:var(--color-success);background:var(--color-success-light)}.journal-card.error{border-color:var(--color-error);background:var(--color-error-light)}.journal-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.journal-template{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;background:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.journal-card.success .journal-template{background:var(--color-success)}.journal-card.error .journal-template{background:var(--color-error)}.journal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.journal-id{display:flex;align-items:center;gap:var(--spacing-2)}.journal-id .mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all}.journal-breakdown{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.breakdown-item{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.timeline-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5)}.timeline{position:relative;padding-left:var(--spacing-6)}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-bottom:var(--spacing-4)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:calc(-1 * var(--spacing-6) + 4px);top:4px;width:10px;height:10px;border-radius:50%;background:var(--color-border-secondary);border:2px solid var(--color-bg-primary)}.timeline-item.created .timeline-dot{background:var(--color-info)}.timeline-item.stripe .timeline-dot{background:var(--color-secondary)}.timeline-item.mapped .timeline-dot{background:var(--color-warning)}.timeline-item.won .timeline-dot{background:var(--color-success)}.timeline-item.lost .timeline-dot{background:var(--color-error)}.timeline-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.timeline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.timeline-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.back-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:all var(--transition-base)}.back-btn:hover{background:var(--color-secondary-hover)}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}.info-grid.horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dispute-detail-container{padding:var(--spacing-4)}.header-main{flex-direction:column;gap:var(--spacing-4)}.header-info h1,.header-meta{flex-wrap:wrap}.unmapped-banner{flex-direction:column;align-items:flex-start}.banner-action{width:100%;text-align:center}.info-grid,.info-grid.horizontal,.journals-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.suspense-action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.suspense-action-modal .modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.suspense-action-modal .modal-body{padding:var(--spacing-6)}.deposit-summary{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.summary-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.summary-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.summary-value.amount{font-weight:var(--font-weight-semibold);color:var(--color-success)}.type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.type-card{background:var(--color-secondary-light);color:var(--color-secondary)}.type-swift{background:var(--color-info-light);color:var(--color-info)}.kyc-verified{background:var(--color-success-light);color:var(--color-success)}.kyc-pending{background:var(--color-warning-light);color:var(--color-warning)}.kyc-rejected{background:var(--color-error-light);color:var(--color-error)}.kyc-not_started,.kyc-unknown{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.info-box{display:flex;gap:var(--spacing-3);background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.info-box svg{flex-shrink:0;color:var(--color-info)}.info-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-info-text);line-height:var(--line-height-normal)}.warning-box{display:flex;gap:var(--spacing-3);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.warning-box svg{flex-shrink:0;color:var(--color-warning)}.warning-box p{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-warning-text);line-height:var(--line-height-normal)}.warning-box p:last-child{margin-bottom:0}.super-admin-box{display:flex;gap:var(--spacing-3);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.super-admin-box svg{flex-shrink:0;color:var(--color-warning)}.super-admin-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-warning-text);line-height:var(--line-height-normal)}.error-box{display:flex;gap:var(--spacing-3);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.error-box svg{flex-shrink:0;color:var(--color-error)}.error-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-error-text);line-height:var(--line-height-normal)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-label .required{color:var(--color-error)}.form-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:all var(--transition-base);resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.form-textarea.error{border-color:var(--color-error)}.form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-textarea:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-5);border-top:1px solid var(--color-border);margin-top:var(--spacing-5)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-secondary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-hover)}@media (max-width: 480px){.modal-content{max-height:100vh;border-radius:0}.modal-overlay{padding:0}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.suspense-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.stats-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card.warning{border-color:var(--color-warning);background:var(--color-warning-light)}.stat-icon.secondary{background:var(--color-secondary-light);color:var(--color-secondary)}.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border);padding-bottom:0}.tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);margin-bottom:-1px}.tab-count.warning{background:var(--color-warning);color:#fff}.table-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.suspense-table{width:100%;border-collapse:collapse}.suspense-table thead{background:var(--color-table-header)}.suspense-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.suspense-table th.text-right{text-align:right}.suspense-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.suspense-table tbody tr.clickable-row{cursor:pointer}.suspense-table tbody tr:hover{background:var(--color-bg-secondary)}.suspense-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.suspense-table td.text-right{text-align:right}.id-cell .mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base)}.user-cell{display:flex;flex-direction:column;gap:2px}.user-email{font-size:var(--font-size-sm);color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base)}.user-email:hover{color:var(--color-secondary-dark);text-decoration:underline}.text-muted{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.date-cell.old{color:var(--color-warning)}.type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.type-badge.card{background:var(--color-secondary-light);color:var(--color-secondary)}.type-badge.swift{background:var(--color-info-light);color:var(--color-info)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-warning{background:var(--color-warning-light);color:var(--color-warning-text)}.status-info{background:var(--color-info-light);color:var(--color-info-text)}.status-success{background:var(--color-success-light);color:var(--color-success-text)}.status-error{background:var(--color-error-light);color:var(--color-error-text)}.kyc-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.kyc-badge.verified{background:var(--color-success-light);color:var(--color-success)}.kyc-badge.pending{background:var(--color-warning-light);color:var(--color-warning)}.kyc-badge.rejected{background:var(--color-error-light);color:var(--color-error)}.kyc-badge.not_started,.kyc-badge.unknown{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.actions-cell{display:flex;gap:var(--spacing-2);white-space:nowrap}.action-btn{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.view-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.release-btn{background:var(--color-success);border:none;color:#fff}.release-btn:hover:not(:disabled){background:var(--color-success-hover)}.refund-btn{background:var(--color-error);border:none;color:#fff}.refund-btn:hover:not(:disabled){background:var(--color-error-hover)}.action-tooltip{position:relative;display:inline-block}.action-tooltip .tooltip-text{visibility:hidden;width:200px;background-color:var(--color-text-primary);color:#fff;text-align:center;border-radius:var(--radius-md);padding:var(--spacing-2);position:absolute;z-index:10;bottom:125%;left:50%;margin-left:-100px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:0;transition:opacity var(--transition-base)}.action-tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--color-text-primary) transparent transparent transparent}.action-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-3)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-top:1px solid var(--color-border)}.pagination-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.page-size-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}@media (max-width: 1200px){.stats-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.suspense-container{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.page-actions{width:100%;justify-content:space-between}.stats-cards{grid-template-columns:repeat(2,1fr)}.tabs{overflow-x:auto;padding-bottom:var(--spacing-2)}.tab{white-space:nowrap}.pagination{flex-direction:column;gap:var(--spacing-3)}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.stats-cards{grid-template-columns:1fr}.actions-cell{flex-direction:column;gap:var(--spacing-1)}}.webhook-dlq-page{padding:var(--spacing-6)}.export-btn,.refresh-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color .15s ease}.export-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.stat-critical .stat-value{color:var(--color-error-dark)}.stat-neutral .stat-value{color:var(--color-text-secondary)}.tabs-container{display:flex;gap:var(--spacing-2);margin-bottom:0;padding-bottom:var(--spacing-2)}.tab-btn{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .15s ease}.tab-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.tab-btn.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-weight-medium)}.event-id{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.error-text{color:var(--color-error);font-size:var(--font-size-xs)}.error-text.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.error-text.clickable:hover{text-decoration-style:solid}.view-btn{background:transparent;border:1px solid var(--color-border)!important;color:var(--color-text-primary)}.view-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.retries-remaining{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:var(--spacing-1)}.status-info{background:var(--color-info-light);color:var(--color-info)}.status-critical{background:var(--color-error-light);color:var(--color-error-active)}.action-btn{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;border:1px solid transparent;transition:all .15s ease}.retry-btn{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.retry-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.ignore-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border)}.ignore-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-content p{margin:0 0 var(--spacing-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-info{background:var(--color-bg-secondary);padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.btn-cancel{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.btn-submit{padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.detail-modal{max-width:700px;max-height:80vh;overflow-y:auto}.detail-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.detail-modal-header h2{margin:0;font-size:var(--font-size-lg)}.modal-close-btn{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0}.modal-close-btn:hover{color:var(--color-text-primary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.detail-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase}.detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.detail-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.detail-section{margin-bottom:var(--spacing-4)}.detail-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.detail-code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.error-code{color:var(--color-error)}.payload-code{color:var(--color-text-primary)}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-3)}.data-table{font-size:var(--font-size-xs)}}.reconciliation-alerts-page{padding:var(--spacing-6)}.header-content h1{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.header-content .subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.header-actions{display:flex;gap:var(--spacing-2)}.refresh-btn,.run-checks-btn{padding:var(--spacing-2) var(--spacing-4);min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.refresh-btn:focus-visible,.run-checks-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.export-btn,.refresh-btn{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.export-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.run-checks-btn{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.run-checks-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.export-btn:disabled,.refresh-btn:disabled,.run-checks-btn:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-error .stat-value{color:var(--color-error)}.stat-critical .stat-value{color:var(--color-error-active)}.stat-warning .stat-value{color:var(--color-warning)}.stat-info .stat-value{color:var(--color-info)}.tabs-container{display:flex;gap:var(--spacing-2);margin-bottom:0;padding-bottom:var(--spacing-3)}.tab-btn{padding:var(--spacing-2) var(--spacing-4);min-height:36px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tab-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.tab-btn:hover:not(.active){color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.tab-btn.active{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.table-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-secondary)}.data-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr.high-priority{background:var(--color-error-light)}.message-cell{max-width:400px;min-width:200px}.alert-message-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.alert-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);word-break:break-word;overflow-wrap:anywhere}.expand-btn{background:none;border:none;padding:0;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;align-self:flex-start}.expand-btn:hover{color:var(--color-primary-hover)}.status-badge,.severity-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-error{background:var(--color-error-light);color:var(--color-error)}.status-warning{background:var(--color-warning-light);color:var(--color-warning)}.status-success{background:var(--color-success-light);color:var(--color-success)}.status-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.severity-info{background:var(--color-info-light);color:var(--color-info)}.severity-warning{background:var(--color-warning-light);color:var(--color-warning)}.severity-error{background:var(--color-error-light);color:var(--color-error)}.severity-critical{background:var(--color-error-light);color:var(--color-error-active);font-weight:var(--font-weight-bold)}.actions-cell{display:flex;gap:var(--spacing-2);flex-wrap:nowrap;align-items:center}.action-btn{padding:var(--spacing-2) var(--spacing-3);min-height:32px;min-width:70px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.ack-btn{background:var(--color-info);color:var(--color-text-inverse);border-color:var(--color-info)}.ack-btn:hover:not(:disabled){background:var(--color-info-hover);border-color:var(--color-info-hover)}.resolve-btn{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.resolve-btn:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.dismiss-btn{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.dismiss-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4)}.page-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.page-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg-primary);padding:var(--spacing-6);border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:var(--shadow-xl)}.modal-content h2{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg)}.alert-info{background:var(--color-bg-secondary);padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-4)}.form-group label{display:block;margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:vertical}.modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.btn-cancel,.btn-submit{padding:var(--spacing-2) var(--spacing-4);min-height:36px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-cancel:focus-visible,.btn-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.btn-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.btn-cancel:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.btn-submit{background:var(--color-primary);color:var(--color-text-inverse);border:none}.btn-submit:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-3)}.header-actions{width:100%;justify-content:flex-start}.data-table{font-size:var(--font-size-xs)}}.ledger-journals-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.tabs-section{margin-bottom:var(--spacing-4)}.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto}.tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tab.active .tab-count{background:var(--color-secondary);color:#fff}.filters-section{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.filters-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:140px}.filter-group-wide{min-width:200px;flex:1;max-width:280px}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.filter-group input::placeholder{color:var(--color-text-tertiary)}.clear-filters-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.table-section{margin-top:var(--spacing-4)}.empty-state p{margin:0}.journals-table{width:100%;border-collapse:collapse}.journals-table th,.journals-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.journals-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary)}.journals-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.journals-table .clickable-row{cursor:pointer;transition:background var(--transition-base)}.journals-table .clickable-row:hover{background:var(--color-bg-secondary)}.text-muted{color:var(--color-text-tertiary)}.id-cell{display:flex;align-items:center;gap:var(--spacing-2)}.copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base)}.copy-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.currency-cell{font-weight:var(--font-weight-medium)}.entries-cell{text-align:center}.entries-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.actions-cell{display:flex;gap:var(--spacing-2)}.action-btn{padding:var(--spacing-1) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.action-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.action-btn.view-btn{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.action-btn.view-btn:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.user-cell{max-width:200px}.user-link{color:var(--color-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-base)}.user-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.description-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--color-text-primary)}@media (max-width: 1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.stats-cards{grid-template-columns:1fr}.filters-row{flex-direction:column}.filter-group{width:100%}.pagination{flex-direction:column;gap:var(--spacing-3)}}.journal-detail-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.breadcrumb-link{color:var(--color-secondary);cursor:pointer;transition:color var(--transition-base)}.breadcrumb-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-tertiary)}.breadcrumb-current{color:var(--color-text-secondary);font-family:var(--font-family-mono)}.page-title-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.title-row{display:flex;align-items:center;gap:var(--spacing-3)}.title-row h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.journal-id-row{display:flex;align-items:center;gap:var(--spacing-2)}.journal-id-row .mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.copy-btn-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base)}.copy-btn-small:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.refresh-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.refresh-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.back-btn{padding:var(--spacing-3) var(--spacing-5);background:var(--color-secondary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:all var(--transition-base)}.back-btn:hover{background:var(--color-secondary-dark)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-text-secondary)}.empty-state svg{color:var(--color-text-tertiary);margin-bottom:var(--spacing-4)}.empty-state p{margin:0 0 var(--spacing-4) 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.detail-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5)}.detail-card.full-width{grid-column:1 / -1}.detail-card h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.info-row{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-row.full-width{grid-column:1 / -1}.info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.mono-value{font-family:var(--font-family-mono);word-break:break-all}.amount-value{font-weight:var(--font-weight-medium)}.copy-btn-inline{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.copy-btn-inline:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.status-success{background:var(--color-success-light);color:var(--color-success)}.status-badge.status-warning{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.status-error{background:var(--color-error-light);color:var(--color-error)}.status-badge.status-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.links-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.entity-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.entity-link:hover{background:var(--color-bg-tertiary)}.entity-link svg{color:var(--color-text-tertiary)}.entries-table{width:100%;border-collapse:collapse}.entries-table th,.entries-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.entries-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary)}.entries-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.entries-table .mono{font-family:var(--font-family-mono)}.entries-table .text-right{text-align:right}.entries-table .amount-cell{font-weight:var(--font-weight-medium)}.entries-table .memo-cell{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.entry-type-badge.entry-debit{background:var(--color-info-light);color:var(--color-info)}.entry-type-badge.entry-credit{background:var(--color-success-light);color:var(--color-success)}.entry-type-badge.entry-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.empty-entries{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary)}.metadata-viewer{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-4);overflow-x:auto}.metadata-viewer pre{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.user-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:inline-block}.user-link:hover{text-decoration:underline}.text-muted{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.stripe-ids-cell{min-width:200px}.stripe-id{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);line-height:1.8}.stripe-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);min-width:22px;flex-shrink:0}@media (max-width: 1024px){.detail-grid,.info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-4)}}.account-balances-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.account-selector-section{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.selector-row{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.selector-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:180px}.selector-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.selector-group select,.selector-group input{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.selector-group select:focus,.selector-group input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.selector-group select:disabled,.selector-group input:disabled{opacity:.6;cursor:not-allowed}.clear-filters-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.clear-filters-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.clear-filters-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state,.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.empty-state svg,.error-state svg{color:var(--color-text-tertiary);margin-bottom:var(--spacing-4)}.empty-state h3,.error-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.empty-state p,.error-state p{margin:0 0 var(--spacing-4) 0}.account-info-header{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.account-name-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.account-code{font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.account-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.account-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.account-type-badge.account-asset{background:var(--color-info-light);color:var(--color-info)}.account-type-badge.account-liability{background:var(--color-warning-light);color:var(--color-warning)}.account-type-badge.account-revenue{background:var(--color-success-light);color:var(--color-success)}.account-type-badge.account-expense{background:var(--color-error-light);color:var(--color-error)}.account-type-badge.account-neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.system-badge,.subledger-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.account-meta-row{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-meta-row strong{color:var(--color-text-primary)}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.summary-card{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.summary-card:hover{box-shadow:var(--shadow-sm)}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.summary-card.current-balance .summary-icon{background:var(--color-secondary-light);color:var(--color-secondary)}.summary-card.movement-24h .summary-icon{background:var(--color-info-light);color:var(--color-info)}.summary-card.movement-7d .summary-icon{background:var(--color-success-light);color:var(--color-success)}.summary-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.summary-value.net-movement{font-size:var(--font-size-xl)}.summary-detail{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.opening-balance-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.opening-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.opening-value{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.movements-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5)}.movements-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.empty-movements{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary)}.movements-table{width:100%;border-collapse:collapse}.movements-table th,.movements-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.movements-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary)}.movements-table td{font-size:var(--font-size-sm);color:var(--color-text-primary)}.text-right{text-align:right}.date-cell{white-space:nowrap;color:var(--color-text-secondary)}.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.journal-link{background:none;border:none;padding:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-secondary);cursor:pointer;text-decoration:none;transition:color var(--transition-base)}.journal-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.source-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.amount-cell{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.debit-amount{color:var(--color-info)}.credit-amount{color:var(--color-success)}.running-balance-cell{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);background:var(--color-bg-secondary)}.memo-cell{color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.pagination-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.page-size-select{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}@media (max-width: 1200px){.summary-cards{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.selector-row{flex-direction:column}.selector-group{width:100%}.account-name-row{flex-wrap:wrap}.pagination{flex-direction:column;gap:var(--spacing-3)}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-base);white-space:nowrap}.sortable-header:hover{color:var(--color-text-primary)}.sort-indicator{display:inline-block;margin-left:var(--spacing-1);font-size:10px;vertical-align:middle}.sort-indicator.sort-inactive{opacity:.3}.sort-indicator.sort-active{color:var(--color-secondary);opacity:1}.all-accounts-table .clickable-row{cursor:pointer;transition:background var(--transition-base)}.all-accounts-table .clickable-row:hover{background:var(--color-bg-secondary)}.summary-card.total-assets .summary-icon{background:#10b9811a;color:var(--color-success)}.summary-card.total-liabilities .summary-icon{background:#ef44441a;color:var(--color-error)}.summary-card.total-equity .summary-icon{background:#6366f11a;color:var(--color-info)}.page-container{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.btn-export:hover:not(:disabled),.btn-refresh:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-5)}.empty-icon svg{color:var(--color-success)}.approvals-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.approval-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);transition:box-shadow var(--transition-base)}.approval-card:hover{box-shadow:var(--shadow-md)}.approval-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.approval-type{display:flex;align-items:center;gap:var(--spacing-3)}.approval-icon{font-size:28px}.approval-type-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.approval-type-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.approval-status{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);width:fit-content}.approval-status.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.approval-status.badge-pending{background:var(--color-pending-light);color:var(--color-pending)}.approval-time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.approval-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.detail-row{display:flex;flex-direction:column;gap:var(--spacing-1)}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.detail-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.approval-reason{margin-bottom:var(--spacing-4)}.reason-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-2)}.reason-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6;margin:0;padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary)}.approval-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.btn-reject{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-bg-primary);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-reject:hover{background:var(--color-error);color:var(--color-text-inverse)}.btn-approve{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-success);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-approve:hover{background:var(--color-success-hover)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4)}.dialog-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.dialog-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.dialog-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.dialog-icon.approve{background:var(--color-success-light);color:var(--color-success)}.dialog-icon.reject{background:var(--color-error-light);color:var(--color-error)}.dialog-title h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dialog-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.dialog-body{padding:var(--spacing-6)}.dialog-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.dialog-warning svg{flex-shrink:0;margin-top:2px}.dialog-warning p{font-size:var(--font-size-sm);margin:0;line-height:1.5}.dialog-warning ul{margin:var(--spacing-2) 0;padding-left:var(--spacing-5)}.dialog-warning li{margin-bottom:var(--spacing-1)}.approve-warning{background:var(--color-success-light)}.approve-warning svg{color:var(--color-success)}.approve-warning p,.approve-warning li{color:var(--color-success-text)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-group label .required{color:var(--color-error)}.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);resize:vertical;min-height:100px;transition:border-color var(--transition-base)}.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1);display:block}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border)}.btn-cancel{padding:var(--spacing-3) var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-cancel:hover{background:var(--color-bg-secondary)}.btn-confirm{padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-2)}.btn-approve-confirm{background:var(--color-success);color:var(--color-text-inverse)}.btn-approve-confirm:hover{background:var(--color-success-hover)}.btn-reject-confirm{background:var(--color-error);color:var(--color-text-inverse)}.btn-reject-confirm:hover{background:var(--color-error-hover)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.btn-refresh{width:100%;justify-content:center}.approval-details{grid-template-columns:1fr}.approval-actions{flex-direction:column}.approval-actions button{width:100%;justify-content:center}.dialog-footer{flex-direction:column}.dialog-footer button{width:100%}}.audit-log-page{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.header-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.header-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.header-actions{display:flex;gap:var(--spacing-3);align-items:center}.btn-export,.btn-refresh{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-export:hover,.btn-refresh:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.btn-export:disabled,.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.filters-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.filters-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items:flex-end}.filters-row+.filters-row{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:180px;flex:1}.filter-group select,.filter-group input{padding:var(--spacing-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-base)}.filter-actions{display:flex;align-items:center;gap:var(--spacing-3);margin-left:auto}.btn-clear-filters{padding:var(--spacing-3) var(--spacing-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.btn-clear-filters:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.results-summary{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-3) 0}.results-count{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.filter-indicator{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.error-banner svg{color:var(--color-error);flex-shrink:0}.error-banner span{flex:1;color:var(--color-error);font-size:var(--font-size-sm)}.error-banner button{padding:var(--spacing-2) var(--spacing-4);background:var(--color-error);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);cursor:pointer}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-10);text-align:center}.empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-5);color:var(--color-text-secondary)}.empty-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.empty-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;max-width:400px}.actions-table-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.actions-table{width:100%;border-collapse:collapse}.actions-table th{text-align:left;padding:var(--spacing-4);background:var(--color-bg-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.actions-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);vertical-align:top}.actions-table tbody tr:last-child td{border-bottom:none}.actions-table tbody tr:hover{background:var(--color-bg-secondary)}.date-cell{white-space:nowrap}.date-primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.date-secondary{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.action-type-cell{display:flex;align-items:center;gap:var(--spacing-2)}.action-icon{font-size:18px}.action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.property-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.property-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.property-denom{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.details-cell{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-item{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm)}.detail-label{color:var(--color-text-secondary)}.detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.detail-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.user-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}.user-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.approved-by{font-size:var(--font-size-xs);color:var(--color-success)}.rejected-by{font-size:var(--font-size-xs);color:var(--color-error)}.status-badge{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.badge-pending{background:var(--color-pending-light);color:var(--color-pending)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-default{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.case-id{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mono{font-family:var(--font-family-mono)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-5) 0}.pagination-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--spacing-4)}.audit-details-note{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.audit-details-note svg{color:var(--color-text-secondary);flex-shrink:0}.audit-details-note span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 1200px){.actions-table-container{overflow-x:auto}.actions-table{min-width:900px}}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-4)}.btn-refresh{width:100%;justify-content:center}.filters-row{flex-direction:column}.filter-group{min-width:100%}.filter-actions{margin-left:0;width:100%}.btn-clear-filters{width:100%}.pagination{flex-wrap:wrap}}.offerings-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.page-title-section h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.page-actions{display:flex;align-items:center;gap:var(--spacing-3)}.export-btn,.refresh-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.export-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.export-btn:disabled,.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.last-refreshed{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.stat-icon.neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.stat-icon.success{background:var(--color-success-light);color:var(--color-success)}.stat-icon.warning{background:var(--color-warning-light);color:var(--color-warning)}.stat-icon.error{background:var(--color-error-light);color:var(--color-error)}.stat-icon.info{background:var(--color-info-light);color:var(--color-info)}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.property-selector-section{display:flex;align-items:flex-end;gap:var(--spacing-6);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-wrap:wrap}.property-selector{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:280px}.property-selector label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.property-selector select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-base);min-width:280px}.property-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filters-inline{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;flex:1}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:150px}.filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-group select,.filter-group input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-base)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.clear-filters-btn{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.clear-filters-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.offerings-content{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.property-phases-section{padding:var(--spacing-4)}.all-phases-section{padding:0}.phases-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.phases-table-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.phases-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper{overflow-x:auto}.phases-table{width:100%;border-collapse:collapse}.phases-table thead{background:var(--color-table-header)}.phases-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.phases-table th:first-child{border-radius:var(--radius-md) 0 0 0}.phases-table th:last-child{border-radius:0 var(--radius-md) 0 0}.phases-table th.text-right{text-align:right}.phases-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.phases-table tbody tr.clickable-row{cursor:pointer}.phases-table tbody tr:hover{background:var(--color-bg-secondary)}.phases-table td{padding:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);vertical-align:middle}.phases-table td.text-right{text-align:right}.property-cell .property-name{font-weight:var(--font-weight-medium)}.phase-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.phase-number{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.phase-name{font-weight:var(--font-weight-medium)}.date-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.tier-badge{display:inline-block;background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-badge{display:inline-flex;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-scheduled{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.status-active{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-closed{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.status-cancelled{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-default{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-3)}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);color:var(--color-text-secondary)}.empty-state svg{margin-bottom:var(--spacing-4);opacity:.5}.empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.empty-state p{margin:0;text-align:center;max-width:400px}@media (max-width: 1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.offerings-container{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.page-actions{width:100%;justify-content:space-between}.stats-cards{grid-template-columns:1fr}.property-selector-section{flex-direction:column;align-items:stretch}.property-selector,.property-selector select{width:100%;min-width:unset}.filters-inline{flex-direction:column;align-items:stretch;width:100%}.filter-group{width:100%;min-width:unset}.clear-filters-btn{width:100%}}@font-face{font-family:Google Sans;src:url(/fonts/Google_Sans/static/GoogleSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/Google_Sans/static/GoogleSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/Google_Sans/static/GoogleSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/Google_Sans/static/GoogleSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/Google_Sans/static/GoogleSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope/static/Manrope-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope/static/Manrope-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope/static/Manrope-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope/static/Manrope-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope/static/Manrope-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--color-primary: #113F7B;--color-primary-hover: #0e3366;--color-primary-active: #0b2852;--color-primary-light: #e0e7ff;--color-primary-rgb: 17, 63, 123;--color-secondary: #5d6fd6;--color-secondary-hover: #4a5bc7;--color-secondary-active: #3d4a9e;--color-secondary-light: #eff6ff;--color-accent: #b8fe45;--color-accent-bg: #14324c;--color-success: #19845B;--color-success-hover: #156b4a;--color-success-active: #0f5c3e;--color-success-light: #d1f2e5;--color-success-text: #065f46;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-active: #991b1b;--color-error-light: #fee2e2;--color-error-text: #991b1b;--color-error-alt: #EF4444;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-active: #92400e;--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-warning-alt: #f59e0b;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-active: #1d4ed8;--color-info-light: #dbeafe;--color-info-text: #1e40af;--color-pending: #E0462E;--color-pending-light: #ffe5e1;--color-text-primary: #1a1a1a;--color-text-secondary: #666;--color-text-tertiary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-hover: #f5f5f5;--color-bg-glass: rgba(255, 255, 255, .4);--color-border: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-light: #f0f0f0;--color-border-dark: #e0e0e0;--color-table-header: #C1CBFF;--font-family-primary: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-secondary: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Monaco", "Menlo", "Consolas", "Courier New", monospace;--font-family-base: var(--font-family-secondary);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 30px rgba(15, 23, 42, .08);--shadow-modal: 0 4px 20px rgba(0, 0, 0, .15);--shadow-dropdown: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--z-base: 1;--z-dropdown: 100;--z-sticky: 50;--z-sidebar: 100;--z-overlay: 99;--z-modal: 9999;--z-toast: 10000;--z-dialog: 10000;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 250px;--sidebar-width-collapsed: 80px;--topbar-height: 70px;--topbar-height-tablet: 60px;--topbar-height-mobile: 56px;--content-max-width: 1200px;--layout-margin: 20px;--layout-margin-tablet: 10px;--layout-margin-mobile: 8px;--glass-bg: rgba(255, 255, 255, .4);--glass-blur: blur(8px);--glass-border: 1px solid rgba(255, 255, 255, .2);--gradient-page-bg: linear-gradient(135deg, #c8d1ff 0%, #9ecfff 100%);--gradient-primary: linear-gradient(135deg, #5d6fd6 0%, #4a58c0 100%);--gradient-logout: linear-gradient(to bottom, #D62F20, #F4695C);--gradient-notification: linear-gradient(135deg, #E44C10 0%, #EBA368 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:var(--gradient-page-bg)}h1,h2,h3,h4,h5,h6,.page-title,.card-title,.section-title,.stat-value,.modal-title{font-family:var(--font-family-primary)}#root{width:100%;min-height:100vh}@media (max-width: 768px){.dashboard-main{margin-left:0!important}.dashboard-content,.add-property-content{margin:10px!important;padding:1.5rem!important}}@media (max-width: 480px){.dashboard-content,.add-property-content{margin:8px!important;padding:1rem!important}}.form-tabs-sidebar{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);height:fit-content;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);min-height:36px;border:none;border-radius:var(--radius-md);font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.btn:active:not([disabled]){transform:translateY(.5px)}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--spacing-1) var(--spacing-3);min-height:32px;font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-3) var(--spacing-5);min-height:44px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not([disabled]){background:var(--color-primary-hover)}.btn-primary:active:not([disabled]){background:var(--color-primary-active)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover:not([disabled]){background:var(--color-secondary-hover)}.btn-secondary:active:not([disabled]){background:var(--color-secondary-active)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not([disabled]){background:var(--color-error-hover)}.btn-danger:active:not([disabled]){background:var(--color-error-active)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not([disabled]){background:var(--color-success-hover)}.btn-success:active:not([disabled]){background:var(--color-success-active)}.btn-warning{background:var(--color-warning);color:var(--color-text-inverse)}.btn-warning:hover:not([disabled]){background:var(--color-warning-hover)}.btn-warning:active:not([disabled]){background:var(--color-warning-active)}.btn-info{background:var(--color-info);color:var(--color-text-inverse)}.btn-info:hover:not([disabled]){background:var(--color-info-hover)}.btn-info:active:not([disabled]){background:var(--color-info-active)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-ghost:hover:not([disabled]){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.btn-ghost:active:not([disabled]){background:var(--color-bg-secondary)}
