.main-layout{display:flex;width:100%;min-width:0}.main-layout__content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;width:calc(100% - var(--sidebar-width, 0));margin-left:var(--sidebar-width,0);box-sizing:border-box}.main-layout__main{flex:1;min-width:0}.main-layout__sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;cursor:pointer}@media (max-width:768px){.main-layout__content{margin-left:0;width:100%}.main-layout--sidebar-open .main-layout__sidebar-backdrop{display:block}}.dashboard-tabs .container-fluid{--bs-gutter-x:12px;padding-left:12px!important;padding-right:12px!important}.billing-tab .container-fluid .row,.client-tab .container-fluid .row,.revenue-tab .container-fluid .row{--bs-gutter-x:12px!important;--bs-gutter-y:0!important;min-width:0}.billing-tab .billing-comparison-row [class*=col-],.billing-tab .billing-period-section,.billing-tab .invoice-summary-row [class*=col-],.revenue-tab .billing-comparison-row [class*=col-],.revenue-tab .billing-period-section{min-width:0}.calendar-button-wrapper{position:relative;display:inline-block}.calendar-button-wrapper .hidden-datepicker{position:absolute;inset:0;z-index:1}.calendar-button-wrapper .hidden-datepicker .dashboard-datepicker-trigger,.calendar-button-wrapper .hidden-datepicker .datepicker-input-container{position:absolute;inset:0;width:100%;height:100%}.calendar-button-wrapper .hidden-datepicker .datepicker-input-container input{opacity:0;width:100%;height:100%;min-height:0;cursor:pointer!important;pointer-events:auto}.calendar-button-wrapper .hidden-datepicker .calendar-icon{display:none}.dashboard-icon-btn.date-range-filter-btn{position:relative;z-index:0}.dashboard-icon-btn.date-range-filter-btn.active{width:auto!important;padding:5px 12px!important;min-width:auto!important;background:transparent!important;height:auto!important;border:1px solid var(--neutral-50)!important;border-left:none!important;border-right:none!important}.dashboard-icon-btn.date-range-filter-btn .filter-content{display:flex;align-items:center;justify-content:center}.dashboard-icon-btn.date-range-filter-btn .filter-display{display:flex;align-items:center;gap:8px;height:24px}.dashboard-icon-btn.date-range-filter-btn .filter-display .material-symbols-outlined,.dashboard-icon-btn.date-range-filter-btn .filter-display i{font-size:20px;color:var(--primary-500,#1976d2)}.dashboard-icon-btn.date-range-filter-btn .filter-text{font-size:14px;font-weight:500;color:var(--primary-500,#1976d2);white-space:nowrap;font-family:Inter,sans-serif}.dashboard-icon-btn.date-range-filter-btn.active .filter-display .material-symbols-outlined,.dashboard-icon-btn.date-range-filter-btn.active .filter-display i,.dashboard-icon-btn.date-range-filter-btn.active .filter-text,.dashboard-icon-btn.date-range-filter-btn.active .material-symbols-outlined{color:var(--primary-500,#1976d2)!important}.navbar{justify-content:space-between;padding:0 16px;background:var(--surface-primary,#FFFFFF);border-bottom:1px solid var(--neutral-25,#f5f5f5);height:48px;position:sticky;top:0;z-index:1000}.navbar,.navbar-left{display:flex;align-items:center}.navbar-left{flex-shrink:0;height:32px!important;width:44px}.navbar-logo-section{display:flex;align-items:center;gap:16px}.navbar-logo-icon{display:flex;align-items:center;justify-content:center;border-radius:8px}.navbar-logo-image{height:20px;width:auto;max-width:120px;-o-object-fit:contain;object-fit:contain}.navbar-center{justify-content:flex-start;flex:1;max-width:600px}.navbar-center,.navbar-nav{display:flex;align-items:center}.navbar-nav{gap:4px;flex-direction:row;width:100%}.multiselect-state,.nav-dropdown{display:inline-flex;align-items:center;flex-shrink:0}.ms-container{background:transparent!important}.form-control:hover,.form-select:hover,.text-area:hover{border-color:var(--neutral-300)!important}.form-control:active,.form-select:active,.text-area:active{border-color:var(--primary-500-base)!important;box-shadow:none!important;outline:none!important}.form-control:focus,.form-select:focus,.text-area:focus{border-color:var(--primary-500-base)!important;box-shadow:none!important;outline:unset!important}.form-control:disabled,.form-select:disabled{background-color:var(--neutral-25)!important;border-color:var(--neutral-25)!important;cursor:not-allowed!important;color:var(--neutral-200)!important}.form-select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23B7B8BD' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important}.form-select:disabled::-moz-placeholder{color:var(--neutral-200)!important}.form-select:disabled::placeholder{color:var(--neutral-200)!important}.form-label:has(+.form-control:disabled),.form-label:has(+.form-select:disabled){color:var(--neutral-200)!important}.form-control.is-invalid:focus,.ms-trigger{background:var(--Neutral-0,#FFF)!important;padding:var(--spacing-8,8px) var(--spacing-12)!important;color:var(--neutral-600,#404246)!important;font-size:var(--font-size-14)!important;font-weight:var(--font-weight-500)!important;font-family:Inter,sans-serif!important;display:flex!important;align-items:center!important;gap:var(--spacing-8,8px)!important;cursor:pointer!important;transition:color .2s ease!important;min-height:36px!important;height:36px!important;border-radius:var(--Border-Radius-Radius-4,4px)!important;border:.5px solid var(--neutral-100)!important;align-self:stretch!important}.ms-trigger:hover{color:var(--neutral-800,#1F2937)!important}.ms-label{font-size:14px!important;font-weight:500!important;font-family:Inter,sans-serif!important}.ms-caret,.ms-label{color:var(--neutral-600,#404246)!important}.ms-caret{font-size:16px!important;transition:transform .2s ease!important}.ms-container.open .ms-caret{transform:rotate(180deg)!important}.navbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.navbar-action-buttons{display:flex;align-items:center;gap:12px}.navbar-action-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--neutral-600,#6B7280);transition:all .2s ease;position:relative;padding:0;width:auto;height:auto}.navbar-action-btn i,.navbar-action-btn span{font-size:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.notification-btn,.notification-wrapper{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--error-500,#EF4444)!important;color:var(--neutral-0,#FFFFFF)!important;font-size:10px!important;font-weight:600!important;padding:2px 6px!important;border-radius:10px!important;min-width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1001}.notification-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.plus-btn{background:var(--primary-50,#EFF6FF);color:var(--primary-600,#2563EB);border-radius:6px}.plus-btn:hover{background:var(--primary-100,#DBEAFE);color:var(--primary-700,#1D4ED8)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:300!important;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24,"RND" 1}.material-symbols-outlined.check-icon{font-size:var(--font-size-18)!important}@media (max-width:768px){.navbar{padding:0 20px;height:64px}.navbar-nav{gap:24px}.nav-dropdown{min-width:120px}.navbar-action-buttons{gap:8px}.navbar-action-btn{width:40px!important;height:40px!important}.navbar-action-btn i,.navbar-action-btn span{font-size:20px;width:20px;height:20px}}@media (max-width:480px){.navbar-center{display:none}.navbar-action-buttons{gap:6px}.navbar-action-btn{width:36px!important;height:36px!important}.navbar-action-btn i,.navbar-action-btn span{font-size:18px;width:18px;height:18px}}.sidebar-header{padding:var(--spacing-12);height:47px;display:flex;align-items:center;justify-content:space-between;background:var(--primary-600,#2D4E9E)}.sidebar.collapsed .sidebar-header{height:47px;justify-content:center}.logo-text{font-size:var(--font-size-18);font-weight:var(--font-weight-700);color:var(--text-primary);white-space:nowrap}.tooltip{position:fixed;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--spacing-8);padding:var(--spacing-12);box-shadow:var(--elevation-4);opacity:0;visibility:hidden;transition:all var(--transition-duration-200) ease;z-index:1000;min-width:var(--spacing-200);pointer-events:none;transform:translateY(0)}.nav-link:hover .tooltip,.tooltip:hover{opacity:1;visibility:visible;pointer-events:auto;background:#fff;color:#000;z-index:99}.tooltip-content{display:flex;align-items:center;gap:var(--spacing-8)}.tooltip-label{flex:1;font-size:var(--font-size-14);font-family:Inter,sans-serif!important}.tooltip-badge,.tooltip-label{font-weight:var(--font-weight-500)}.tooltip-badge{padding:var(--spacing-2) var(--spacing-6);border-radius:var(--spacing-12);font-size:var(--font-size-12);min-width:var(--spacing-20);text-align:center}.tooltip-subitems{border-top:1px solid var(--neutral-100);padding-top:var(--spacing-8)}.tooltip-subitems .expand-icon{color:var(--neutral-800)!important}.tooltip-subitem{padding:var(--spacing-4) 0;cursor:pointer;border-radius:var(--spacing-4);transition:background var(--transition-duration-200) ease}.tooltip-subitem:hover{background:var(--p-color-bg-surface-secondary)}.tooltip-subitem.active{background:var(--primary-600);color:var(--neutral-0)}.subitem-content{gap:var(--spacing-8);padding:0 var(--spacing-8)}.subitem-content,.subitem-icon{display:flex;align-items:center}.subitem-icon{width:var(--spacing-16);height:var(--spacing-16);justify-content:center;flex-shrink:0}.subitem-label{flex:1;font-size:var(--font-size-13);font-family:Inter,sans-serif!important}.subitem-badge{padding:var(--spacing-1) var(--spacing-4);border-radius:var(--spacing-8);font-size:var(--font-size-12);min-width:var(--spacing-16);text-align:center}.tooltip-nested-subitems{margin-left:var(--spacing-16);border-left:1px solid var(--neutral-100);padding-left:var(--spacing-8);margin-top:var(--spacing-4)}.tooltip-nested-subitem{padding:var(--spacing-2) 0;cursor:pointer;border-radius:var(--spacing-4);transition:background var(--transition-duration-200) ease}.tooltip-nested-subitem:hover{background:var(--p-color-bg-surface-secondary)}.tooltip-nested-subitem.active{background:var(--primary-600)}.nested-subitem-content{display:flex;align-items:center;gap:var(--spacing-6);padding:0 var(--spacing-6)}.nested-subitem-icon{width:var(--spacing-12);height:var(--spacing-12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nested-subitem-label{flex:1;font-size:var(--font-size-12);font-family:Inter,sans-serif!important}.nested-subitem-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--spacing-6);font-size:var(--font-size-11);min-width:var(--spacing-14);text-align:center}.tooltip-deep-nested-subitems{margin-left:var(--spacing-12);border-left:1px solid var(--neutral-100);padding-left:var(--spacing-6);margin-top:var(--spacing-2)}.tooltip-deep-nested-subitem{padding:var(--spacing-1) 0;cursor:pointer;border-radius:var(--spacing-3);transition:background var(--transition-duration-200) ease}.tooltip-deep-nested-subitem:hover{background:var(--p-color-bg-surface-secondary)}.tooltip-deep-nested-subitem.active{background:var(--primary-600)}.deep-nested-subitem-content{display:flex;align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-4)}.deep-nested-subitem-icon{width:var(--spacing-10);height:var(--spacing-10);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deep-nested-subitem-label{flex:1;font-size:var(--font-size-11);font-family:Inter,sans-serif!important}.deep-nested-subitem-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--spacing-4);font-size:var(--font-size-10);min-width:var(--spacing-12);text-align:center}.sidebar-footer{padding:var(--spacing-16)}.sidebar-nav::-webkit-scrollbar{width:var(--spacing-4)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--spacing-2)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:1000;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:280px;transform:translateX(-100%)}.sidebar.collapsed.open{transform:translateX(0)}}.logo-webp-icon{width:24px;height:19px;aspect-ratio:24/19;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:1px solid transparent;font-family:Inter,sans-serif;font-size:1rem;font-weight:var(--font-weight-500);line-height:var(--line-height-100);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;white-space:nowrap;vertical-align:middle;font-size:var(--font-size-16);line-height:var(--line-height-140)}.btn,.btn:hover{border-radius:var(--border-radius-radius-4);text-decoration:none}.btn:focus,.btn:focus-visible{outline-offset:2px}.btn:active{transform:translateY(0)}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn-sm,.btn-small{min-width:52px;padding:var(--spacing-8);font-size:var(--font-size-12)}.btn-background{background:var(--surface-primary,#ffffff)}.floating-label-group{position:relative;margin-bottom:var(--spacing-20);margin-top:0}.floating-input{width:100%;padding:9px 7px 7px 12px;height:36px;font-size:var(--font-size-14);font-weight:var(--font-weight-400);color:var(--neutral-600);background:var(--neutral-0);border-radius:var(--border-radius-radius-4);outline:none;font-family:Inter,sans-serif;border:.5px solid var(--neutral-100)}.floating-input::-moz-placeholder{color:transparent}.floating-input::placeholder{color:transparent}.floating-input:focus{border-color:var(--primary-500);box-shadow:none}.floating-label{position:absolute;left:12px;top:8px;background:var(--neutral-0);padding:0 4px;color:var(--neutral-400);font-size:var(--font-size-12);font-family:Inter,sans-serif;pointer-events:none;z-index:1;font-weight:var(--font-weight-500)}.floating-input:focus+.floating-label{color:var(--primary-500)}.floating-input:disabled+.floating-label{color:var(--neutral-300)}.required-asterisk{color:var(--error-500,#d05543);font-weight:600}.validation-error{display:block;color:var(--error-500,#d05543);font-size:var(--font-size-12,12px);font-weight:var(--font-weight-500,500);margin-top:0;font-family:Inter,sans-serif;position:absolute}.floating-input.input-error,.table-input.input-error{border-color:var(--error-500,#d05543)}.floating-input.input-error:focus,.table-input.input-error:focus{border-color:var(--error-500,#d05543);box-shadow:0 0 0 1px var(--error-100,#ffe0dc)}.form-table .table-input-wrapper.phone-error .phone-input-container{border-color:var(--error-500,#d05543)}.radio-group-error{border:1px solid var(--error-500,#d05543);border-radius:4px;padding:8px;background-color:var(--error-50,#fff5f4)}.validation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.validation-modal{background:var(--surface-primary,#ffffff);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.validation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--surface-secondary,#f8f9fa)}.validation-modal-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#1a1a1a)}.validation-modal-title .material-symbols-outlined{color:var(--warning-500,#f59e0b);font-size:24px}.validation-modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-secondary,#666);transition:background-color .2s}.validation-modal-close:hover{background-color:var(--hover-bg,rgba(0,0,0,.05))}.validation-modal-body{padding:20px;overflow-y:auto;flex:1}.validation-modal-message{margin:0 0 16px;color:var(--text-secondary,#666);font-size:14px;line-height:1.5}.validation-steps-list{display:flex;flex-direction:column;gap:16px}.validation-step-item{border:1px solid var(--error-200,#fecaca);border-radius:8px;background:var(--error-50,#fef2f2);overflow:hidden}.validation-step-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--error-100,#fee2e2);border-bottom:1px solid var(--error-200,#fecaca)}.validation-step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--error-500,#d05543);color:white}.validation-step-indicator .material-symbols-outlined{font-size:16px}.validation-step-name{flex:1;font-weight:600;color:var(--error-700,#b91c1c);font-size:14px}.validation-step-header .btn-link{font-size:13px;color:var(--primary-500,#3b82f6);text-decoration:none;padding:4px 8px}.validation-step-header .btn-link:hover{text-decoration:underline}.validation-errors-list{list-style:none;margin:0;padding:12px 16px 12px 52px}.validation-error-item{position:relative;padding:4px 0;font-size:13px;color:var(--error-600,#dc2626);line-height:1.4}.validation-error-item:before{content:"•";position:absolute;left:-16px;color:var(--error-400,#f87171)}.validation-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color,#e0e0e0);background:var(--surface-secondary,#f8f9fa)}.validation-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:9999;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.validation-toast-content{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--warning-50,#fffbeb);border:1px solid var(--warning-300,#fcd34d);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:320px;max-width:500px}.validation-toast-icon{color:var(--warning-500,#f59e0b);font-size:24px;flex-shrink:0}.validation-toast-message{flex:1;font-size:14px;font-weight:500;color:var(--warning-800,#92400e);line-height:1.4}.validation-toast-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--warning-600,#d97706);transition:background-color .2s;flex-shrink:0}.validation-toast-close:hover{background-color:var(--warning-100,#fef3c7)}.validation-toast-close .material-symbols-outlined{font-size:18px}.status-dot.step-incomplete{border-color:var(--warning-500,#f59e0b)!important;background-color:var(--warning-100,#fef3c7)!important}.status-dot.step-incomplete:after{content:"!";font-size:10px;font-weight:700;color:var(--warning-600,#d97706)}.sidebar-item.has-errors .sidebar-label{color:var(--error-500,#d05543)}.form-table td{vertical-align:top;padding-top:12px;padding-bottom:12px}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.dropdown-arrow{font-size:16px!important;color:var(--neutral-600)!important;transition:transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-page{background:linear-gradient(222deg,#FFFEE0,#F7F5F6 26%,#EAF0FD 43%,#EAECFD 66%,#EBE7FB 86%)!important;min-height:100vh}.profile-page .row{--bs-gutter-x:16px!important;--bs-gutter-y:16px!important}.profile-page .main-content-layout{display:flex;min-height:calc(100vh - 200px);gap:4px}.profile-page .left-panel{width:300px;flex-shrink:0;position:sticky;top:0;height:-moz-fit-content;height:fit-content;display:block}.profile-page .right-panel{flex:1;min-height:calc(100vh - 200px)}.profile-page .form-content-wrapper{min-height:100%}.profile-page .sticky-header{position:fixed;top:0;left:0;right:0;z-index:1000;opacity:0;transform:translateY(-100%);transition:all .3s ease;pointer-events:none}.profile-page .sticky-header.visible{opacity:1;transform:translateY(0);pointer-events:auto}.profile-page .sticky-header-content{padding:12px 16px;backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.profile-page .sidebar{padding:12px;height:100%;overflow-y:auto;max-height:calc(100vh - 110px);position:relative!important;left:auto!important;top:auto!important;width:auto!important;background:var(--neutral-0)!important;display:block!important;flex-direction:unset!important;transition:none!important;z-index:auto!important;flex-shrink:unset!important}.profile-page .sidebar-item{border-radius:var(--radius-4);padding:9px 12px;cursor:pointer;margin-bottom:4px}.profile-page .sidebar-item.active{background:var(--primary-50)}.profile-page .sidebar-item.active .sidebar-label{color:var(--primary-500-base)}.profile-page .sidebar-item-inner{display:flex;align-items:center;gap:10px}.profile-page .status-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--neutral-200)}.profile-page .status-dot.active{background:var(--primary-500-base);border-color:var(--primary-500-base)}.profile-page .sidebar-label{font-size:var(--font-size-14);color:var(--neutral-600);font-weight:var(--font-weight-500);font-family:Inter,sans-serif}.profile-page .form-section-v2{margin-bottom:30px}.profile-page .form-section-heading-v2{font-size:var(--font-size-16);font-weight:var(--font-weight-500);color:var(--primary-500);margin-bottom:16px;padding-bottom:0;border-bottom:none;font-family:Inter,sans-serif}.profile-page .profile-picture-section{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px;padding:0}.profile-page .profile-picture-container{position:relative;flex-shrink:0}.profile-page .profile-picture{width:100px;height:100px;border-radius:50%;position:relative;background:var(--neutral-200);border:3px solid var(--neutral-0);box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:visible}.profile-page .edit-picture-btn{position:absolute;bottom:0;right:0;width:33px;height:33px;border-radius:50%;background:var(--neutral-25);color:var(--neutral-700);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;border:0}.profile-page .edit-picture-btn:hover{background:var(--primary-50);color:var(--primary-500-base)}.profile-page .profile-label{font-size:var(--font-size-14);color:var(--neutral-600);font-weight:var(--font-weight-500);margin:0}.profile-page .profile-value{font-size:var(--font-size-16);color:var(--neutral-900);font-weight:var(--font-weight-600);margin:0}.profile-page .phone-merge{position:relative;display:flex;flex-direction:column;gap:8px}.profile-page .phone-merge .phone-input-container{border:1px solid #d1d5db;border-radius:var(--radius-4);overflow:hidden;display:flex;height:40px;align-items:stretch}.profile-page .phone-merge .phone-input-container .input-group{border:none;display:flex;width:100%;align-items:stretch}.profile-page .phone-merge .phone-input-container .country-selector{border:none!important;border-right:1px solid #d1d5db!important;border-radius:0!important;margin-right:0!important;padding:0 8px!important;cursor:pointer!important;min-width:auto!important;gap:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.profile-page .phone-merge .phone-input-container .country-selector,.profile-page .phone-merge .phone-input-container .phone-input{height:40px!important;background:transparent!important;outline:none!important;font-size:var(--font-size-14)!important;color:var(--neutral-600)!important}.profile-page .phone-merge .phone-input-container .phone-input{border:none!important;box-shadow:none!important;padding:8px 12px!important;flex:1!important;font-family:Inter,sans-serif!important;border-radius:0!important;min-width:0!important}.profile-page .phone-merge .phone-input-container .phone-input:focus{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important}.profile-page .phone-merge .phone-input-container .phone-input::-moz-placeholder{color:var(--neutral-400)!important}.profile-page .phone-merge .phone-input-container .phone-input::placeholder{color:var(--neutral-400)!important}.profile-page .phone-merge .phone-input-container:focus-within{border-color:var(--primary-500)!important}.profile-page .phone-merge .phone-input-container.focused{border-color:var(--primary-500)!important}.profile-page .theme-section{margin-bottom:30px}.profile-page .theme-section-title{font-size:var(--font-size-14);font-weight:var(--font-weight-500);color:var(--neutral-600);margin-bottom:8px;font-family:Inter,sans-serif}.profile-page .theme-options{display:flex;gap:12px;flex-wrap:wrap}.profile-page .theme-option{display:flex;align-items:center;gap:12px;width:120px;height:38px;padding:var(--spacing-8);border:1px solid var(--neutral-50);border-radius:var(--radius-4);cursor:pointer;transition:all .2s ease;background:var(--neutral-0);position:relative}.profile-page .theme-option:hover{border-color:var(--primary-300)}.profile-page .theme-option.selected{border-color:var(--success-500);background:var(--success-50)}.profile-page .theme-color{width:20px;height:20px;border-radius:50%}.profile-page .theme-color.blue{background:#3B82F6}.profile-page .theme-color.green{background:linear-gradient(135deg,#34a853,#164723)}.profile-page .theme-color.purple{background:#8B5CF6}.profile-page .theme-color.orange{background:linear-gradient(135deg,#ed8d02,#643b01)}.profile-page .theme-label{font-size:var(--font-size-14);color:var(--neutral-600);font-weight:var(--font-weight-500);font-family:Inter,sans-serif}.profile-page .check-icon{color:#fff;font-size:15px;background:var(--success-500);border-radius:50%;position:absolute;right:5px;top:5px}.profile-page .menu-options{display:flex;gap:12px;flex-wrap:wrap}.profile-page .menu-option{display:flex;align-items:center;gap:8px;width:136px;height:38px;padding:var(--spacing-8);border:1px solid var(--neutral-50);border-radius:var(--radius-4);cursor:pointer;transition:all .2s ease;background:var(--neutral-0);position:relative}.profile-page .menu-option:hover{border-color:var(--primary-300)}.profile-page .menu-option.selected{border-color:var(--success-500);background:var(--success-50)}.profile-page .menu-icon{font-size:18px;color:var(--neutral-600)}.profile-page .menu-label{font-size:var(--font-size-14);color:var(--neutral-600);font-weight:var(--font-weight-500);font-family:Inter,sans-serif}.profile-page .profile-height{height:calc(100vh - 125px)}@media (max-width:768px){.profile-page .main-content-layout{flex-direction:column}.profile-page .left-panel{width:100%;position:static}.profile-page .menu-options,.profile-page .theme-options{flex-direction:column}.profile-page .profile-picture-section{flex-direction:column;text-align:center}}ul{list-style:disc;padding-left:0}li{list-style-position:outside}ul ul{list-style-type:circle;margin-left:20px}ul ul ul{list-style-type:square}.dashboard-container{min-height:100vh;background-color:var(--utility-bg-1);font-family:Mulish,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-tabs{padding-right:0!important;padding-left:0!important;background-color:var(--neutral-0);min-width:0;overflow-x:auto}.billing-tab,.revenue-tab,.tab-content{min-width:0;overflow-x:auto;width:100%}.billing-tab .container-fluid,.revenue-tab .container-fluid{min-width:0}.dashboard-tabs .rt-tabs{width:100%}.dashboard-tabs .rt-tablist{display:flex;background:var(--surface-primary,#FFFFFF)!important;border-top:1px solid var(--utility-stroke-light);border-bottom:1px solid var(--utility-stroke-light)!important;padding:0 var(--spacing-12) 0 var(--spacing-12)!important;align-items:center;margin-top:var(--spacing-12)}.dashboard-tabs .rt-tab:hover:not(.active):not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.dashboard-tabs .rt-tab.active{color:var(--primary-500);border-bottom:2px solid var(--primary-500);margin-bottom:-1px!important}.dashboard-tabs .rt-tab:disabled{opacity:.4;cursor:not-allowed;color:var(--text-disabled)}.trend-chart-wrapper{height:320px}@media (max-width:767.98px){.trend-filter-group{justify-content:flex-start}.trend-chart-wrapper{height:260px}}p.section-subtitle{color:var(--Neutral-500,#505258);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:160%}.trend-chart-card{background:var(--surface-primary);color:var(--text-primary);border-radius:var(--border-radius-radius-8);padding:24px;box-shadow:var(--elevation-sm,0 10px 35px rgba(64,66,70,.08));border:1px solid var(--border-color,rgba(64,66,70,.08));margin-bottom:32px}.trend-card-header{margin-bottom:24px}.trend-card-header .section-title{margin-bottom:4px}.trend-card-header .section-subtitle{color:var(--Neutral-500,#505258);font-size:14px}.trend-filter-group{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.trend-dataset-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 -16px 24px;border-top:1px solid var(--border-color,#eee);border-bottom:1px solid var(--border-color,#eee);overflow:hidden}.trend-dataset-card{border-radius:0;padding:4px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-color,#eee)}.trend-dataset-card:last-child{border-right:none}.trend-dataset-card__header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary,#404246)}.trend-dataset-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.trend-dataset-value-label{font-size:13px;color:var(--text-secondary,#6b6e75)}.trend-dataset-value{font-size:20px;font-weight:600;color:var(--text-primary,#202226)}.trend-chart-wrapper{height:350px;padding:var(--spacing-10) var(--spacing-12) var(--spacing-12) var(--spacing-12);min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.trend-chart-wrapper>div{min-width:min(100%,520px)}.billing-tab{background-color:var(--neutral-0);font-family:var(--font-family-base);padding:var(--spacing-24) 0}.billing-tab .kpi-container{padding-left:0!important;padding-right:0!important}.billing-tab .kpi-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:8px 16px;min-width:0}.billing-tab .kpi-card{display:flex;flex-direction:column;background:var(--surface-primary,#FFFFFF);border:1px solid var(--neutral-50);border-radius:var(--border-radius-radius-4,4px);padding:var(--spacing-12);min-width:0;overflow:hidden}.billing-tab .kpi-label{color:var(--neutral-600);font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--spacing-12)}.billing-tab .kpi-value-wrapper{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-8);gap:8px;min-width:0}.billing-tab .kpi-value{color:var(--primary-500,#14B8A6);font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.2;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-tab .kpi-percentage-badge{display:inline-flex;align-items:center;border-radius:var(--border-radius-radius-4,4px);padding:var(--spacing-2);flex-shrink:0}.billing-tab .kpi-percentage-badge .material-symbols-outlined{font-size:14px;line-height:1}.billing-tab .kpi-percentage-badge span{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}.billing-tab .kpi-percentage-badge.positive{background:var(--success-50,#ECFDF5)}.billing-tab .kpi-percentage-badge.positive .material-symbols-outlined,.billing-tab .kpi-percentage-badge.positive span{color:var(--success-600,#059669)}.billing-tab .kpi-percentage-badge.negative{background:#FEF2F2}.billing-tab .kpi-percentage-badge.negative .material-symbols-outlined,.billing-tab .kpi-percentage-badge.negative span{color:#DC2626}.billing-tab .kpi-date-range{color:var(--light-neutral-300);font-weight:500}.billing-tab .kpi-date,.billing-tab .kpi-date-range{font-size:12px;font-family:Inter,sans-serif;line-height:1.4}.billing-tab .kpi-date{color:var(--neutral-500,#6B7280);font-weight:400}.billing-tab .filter-row{margin-left:-6px;margin-right:-6px}.billing-tab .filter-row>div{padding-left:6px;padding-right:6px}.billing-tab .invoice-summary-row{margin-left:-6px;margin-right:-6px}.billing-tab .invoice-summary-row>div{padding-left:6px;padding-right:6px}.billing-tab .billing-comparison-row{margin-left:-6px;margin-right:-6px}.billing-tab .billing-comparison-row>div{padding-left:6px;padding-right:6px}.billing-tab .statistics-section{background-color:var(--surface-primary);padding:var(--spacing-24);margin:var(--spacing-24);border-radius:var(--border-radius-radius-12);box-shadow:var(--elevation-sm,var(--elevation-shadow-sm));border:1px solid var(--border-color,rgba(0,0,0,.05))}.billing-tab .statistics-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-20)}.billing-tab .statistics-section .section-header .section-title{font-size:var(--font-size-20);font-weight:var(--font-weight-600);color:var(--text-primary,var(--neutral-900))}.billing-tab .statistics-section .section-header .export-btn{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-16);background-color:var(--surface-secondary);border:1px solid var(--border-color,var(--utility-stroke-1));border-radius:var(--border-radius-radius-6);font-size:var(--font-size-14);font-weight:var(--font-weight-500);color:var(--text-primary,var(--neutral-700));cursor:pointer;transition:all .2s ease}.billing-tab .statistics-section .section-header .export-btn:hover{background-color:var(--surface-tertiary,var(--utility-bg-1))}.billing-tab .statistics-section .filters-container{display:flex;gap:var(--spacing-16);flex-wrap:wrap}.billing-tab .statistics-section .filters-container .filter-group{display:flex;flex-direction:column;gap:var(--spacing-6)}.billing-tab .statistics-section .filters-container .filter-group label{font-size:var(--font-size-13);color:var(--neutral-600);font-weight:var(--font-weight-500)}.billing-tab .statistics-section .filters-container .filter-group .filter-input{padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--input-border,var(--utility-stroke-1));border-radius:var(--border-radius-radius-6);font-size:var(--font-size-14);color:var(--input-text,var(--neutral-700));background-color:var(--input-background,var(--surface-secondary));min-width:150px}.billing-tab .statistics-section .filters-container .reset-btn,.billing-tab .statistics-section .filters-container .submit-btn{align-self:flex-end;padding:var(--spacing-8) var(--spacing-20);border-radius:var(--border-radius-radius-6);font-size:var(--font-size-14);font-weight:var(--font-weight-500);cursor:pointer;transition:all .2s ease;border:none}.billing-tab .statistics-section .filters-container .submit-btn{background-color:var(--primary-500);color:var(--neutral-0)}.billing-tab .statistics-section .filters-container .submit-btn:hover{background-color:var(--primary-600)}.billing-tab .statistics-section .filters-container .reset-btn{background-color:var(--surface-secondary);color:var(--text-primary,var(--neutral-700));border:1px solid var(--border-color,var(--utility-stroke-1))}.billing-tab .statistics-section .filters-container .reset-btn:hover{background-color:var(--surface-tertiary,var(--utility-bg-1))}.billing-tab .invoice-summary-card{background-color:var(--surface-primary);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--border-radius-radius-8);border:1px solid var(--border-color,var(--neutral-25));margin-bottom:var(--spacing-12);min-height:280px;display:flex;flex-direction:column}.billing-tab .invoice-summary-card .section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-12) var(--spacing-12) var(--spacing-10) var(--spacing-12);border-bottom:1px solid var(--neutral-50);flex-wrap:nowrap}.billing-tab .invoice-summary-card .section-header>div{flex-shrink:0}.billing-tab .invoice-summary-card .section-header .col-lg-8{flex:1;min-width:0}.billing-tab .invoice-summary-card .section-header .header-actions{flex-shrink:0}.billing-tab .invoice-summary-card .section-header .header-actions .row{margin:0}.billing-tab .invoice-summary-card .section-header .header-actions .row>div{padding:0}.billing-tab .invoice-summary-card .card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--neutral-25);padding-bottom:var(--spacing-12);margin-bottom:var(--spacing-12);position:relative;overflow:visible}.billing-tab .invoice-summary-card .card-header .card-title{font-size:var(--font-size-18);font-weight:var(--font-weight-600);color:var(--text-primary,var(--neutral-800));font-family:Inter,sans-serif}.billing-tab .invoice-summary-card .card-header .dropdown-container{position:relative;display:inline-block}.billing-tab .invoice-summary-card .card-header .dropdown-container .more-btn{background:none;border:none;color:var(--neutral-500);cursor:pointer;padding:var(--spacing-4);line-height:1;display:flex;align-items:center;justify-content:center}.billing-tab .invoice-summary-card .card-header .dropdown-container .more-btn .material-icons{font-size:24px}.billing-tab .invoice-summary-card .card-header .dropdown-container .more-btn:hover{color:var(--neutral-700)}.billing-tab .invoice-summary-card .card-header .dropdown-container .dropdown-menu{position:absolute;top:100%;right:0;z-index:99;padding-top:6px;padding-bottom:6px;background:var(--surface-elevated,#1f1f1f);box-shadow:0 4px 6px -2px rgba(26,26,26,.2);border-radius:4px;border:1px solid var(--border-color,#eeeeee);margin-top:var(--spacing-4);min-width:150px;display:block;visibility:visible;opacity:1}.billing-tab .invoice-summary-card .card-header .dropdown-container .dropdown-menu .dropdown-item{display:block;width:100%;text-align:right;background:transparent;border:none;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--spacing-6);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-14);font-weight:var(--font-weight-500);transition:background-color .15s ease;font-family:Inter,sans-serif}.billing-tab .invoice-summary-card .card-header .dropdown-container .dropdown-menu .dropdown-item:hover{background:var(--surface-tertiary,var(--utility-bg-1))}.billing-tab .invoice-summary-card .card-header .dropdown-container .dropdown-menu .dropdown-item:first-child{margin-top:0}.billing-tab .invoice-summary-card .card-header .dropdown-container .dropdown-menu .dropdown-item:last-child{margin-bottom:0}.billing-tab .invoice-summary-card .chart-container{display:flex;flex-wrap:wrap;gap:var(--spacing-20);align-items:center;justify-content:center;flex:1;padding:var(--spacing-10) var(--spacing-12) var(--spacing-12) var(--spacing-12);min-height:0}.billing-tab .invoice-summary-card .chart-container .chart-wrapper{flex:1 1 120px;min-width:120px;max-width:200px;height:150px;width:150px;aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.billing-tab .invoice-summary-card .chart-container .chart-wrapper.line-chart-wrapper{width:100%;align-items:stretch;justify-content:stretch;margin:0}.billing-tab .invoice-summary-card .chart-container .chart-wrapper .chart-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.billing-tab .invoice-summary-card .chart-container .chart-wrapper .chart-center-text .center-label{color:var(--text-secondary,#404246);text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:140%}.billing-tab .invoice-summary-card .chart-container .chart-wrapper .chart-center-text .center-value{color:var(--text-primary,#202123);text-align:center;font-family:Inter;font-size:24px;font-style:normal;font-weight:600;line-height:130%}.billing-tab .invoice-summary-card .chart-container .summary-info{flex:1 1 120px;min-width:120px;min-height:100px;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center;align-items:center;overflow:hidden}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box{border-bottom:1px solid var(--neutral-50);border-radius:var(--border-radius-radius-4,4px);display:grid;grid-template-columns:1fr 1fr;width:100%}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box.map-summary{grid-template-columns:1fr}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box.map-summary .info-row{border-right:none;border-bottom:1px solid var(--neutral-50)}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box.map-summary .info-row:last-child{border-bottom:none}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box .info-row{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-12)}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box .info-row .info-label{font-size:var(--font-size-12);color:var(--neutral-400);font-weight:var(--font-weight-400)}.billing-tab .invoice-summary-card .chart-container .summary-info .summary-box .info-row .info-value{font-size:var(--font-size-16);font-weight:var(--font-weight-700);color:var(--neutral-900)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list{display:flex;flex-direction:column;gap:0;min-height:60px;max-height:130px;overflow:auto;overflow-x:hidden;width:100%;scrollbar-width:thin;scrollbar-color:var(--neutral-100,#F3F4F6)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list::-webkit-scrollbar{width:4px}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list::-webkit-scrollbar-track{background:var(--neutral-100,#F3F4F6);border-radius:10px}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list::-webkit-scrollbar-thumb{background-color:var(--neutral-400,#9CA3AF);border-radius:10px;border:2px solid var(--neutral-100,#f3f4f6)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-500,#6B7280)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item:hover{background-color:var(--neutral-25)}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item:hover .legend-label,.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item:hover .legend-value{color:var(--primary-500-base)!important}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item .legend-content{display:flex;justify-content:space-between;align-items:center;flex:1}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item .legend-content .legend-label{font-size:12px;color:var(--neutral-600);font-weight:var(--font-weight-400);font-family:Inter,sans-serif}.billing-tab .invoice-summary-card .chart-container .summary-info .legend-list .legend-item .legend-content .legend-value{font-size:12px;color:var(--neutral-800);font-weight:var(--font-weight-500);font-family:Inter,sans-serif}.billing-tab .billing-period-section{background-color:var(--surface-primary);padding:0;border-radius:var(--border-radius-radius-4);border:1px solid var(--neutral-50)}.billing-tab .billing-period-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-12) var(--spacing-12) var(--spacing-10) var(--spacing-12);border-bottom:1px solid var(--neutral-50);flex-wrap:nowrap}.billing-tab .billing-period-section .section-header>div{flex-shrink:0}.billing-tab .billing-period-section .section-header .col-lg-8{flex:1;min-width:0}.billing-tab .billing-period-section .section-header .header-actions{flex-shrink:0}.billing-tab .billing-period-section .section-header .header-actions .row{margin:0}.billing-tab .billing-period-section .section-header .header-actions .row>div{padding:0}.billing-tab .billing-period-section .section-header .section-title{font-size:var(--font-size-14);font-weight:var(--font-weight-600);color:var(--text-primary,var(--neutral-800));font-family:Inter,sans-serif;margin-bottom:0}.billing-tab .billing-period-section .section-header .section-subtitle{font-size:var(--font-size-12);font-weight:var(--font-weight-400);color:var(--neutral-400);font-family:Inter,sans-serif;margin-bottom:0}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container{position:relative;display:inline-block}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .more-btn{background:none;border:none;color:var(--neutral-500);cursor:pointer;padding:var(--spacing-4);line-height:1;display:flex;align-items:center;justify-content:center}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .more-btn .material-icons{font-size:24px}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .more-btn:hover{color:var(--neutral-700)}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;padding-top:6px;padding-bottom:6px;background:var(--surface-elevated,#1f1f1f);box-shadow:0 4px 6px -2px rgba(26,26,26,.2);border-radius:4px;border:1px solid var(--Neutral-25,#eeeeee);margin-top:var(--spacing-4);min-width:150px;display:block;visibility:visible;opacity:1}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .dropdown-menu .dropdown-item{display:block;width:100%;text-align:right;background:transparent;border:none;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--spacing-6);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-14);font-weight:var(--font-weight-500);transition:background-color .15s ease;font-family:Inter,sans-serif}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .dropdown-menu .dropdown-item:hover{background:var(--utility-bg-1)}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .dropdown-menu .dropdown-item:first-child{margin-top:0}.billing-tab .billing-period-section .section-header .header-actions .dropdown-container .dropdown-menu .dropdown-item:last-child{margin-bottom:0}.billing-tab .billing-period-section .bar-chart-container{height:350px;position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.billing-tab .billing-period-section .bar-chart-container>div{min-width:min(100%,520px)}.billing-tab .floating-label-group .floating-label.constrain-label{max-width:90px}.billing-tab .floating-label-group .floating-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-tab .section-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-tab .sd-trigger.form-control{border:1px solid var(--neutral-50);border-radius:var(--Border-Radius-Radius-4,4px)}.billing-tab .datepicker-input,.billing-tab .sd-trigger.form-control{height:36px;padding:var(--spacing-8,8px) var(--spacing-12,12px);background-color:var(--neutral-0);color:var(--neutral-900);font-size:var(--font-size-14);font-family:Inter,sans-serif;font-weight:var(--font-weight-500)}.billing-tab .datepicker-input{max-width:100%;border:1px solid var(--neutral-400);border-radius:var(--Border-Radius-Radius-4,4px)}.billing-tab .datepicker-input:hover,.billing-tab .sd-trigger.form-control:hover,.billing-tab .sd-trigger.form-control[data-has-value=true],.client-tab .sd-trigger.form-control[data-has-value=true],.revenue-tab .sd-trigger.form-control[data-has-value=true]{border-color:var(--primary-500)}.billing-tab .datepicker-input:focus,.billing-tab .sd-trigger.form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(56,98,197,.1);outline:none}.billing-tab .select-period-col .sd-trigger.form-control{width:100%!important;max-width:100%!important}.billing-tab .floating-label-group .floating-label,.client-tab .floating-label-group .floating-label,.revenue-tab .floating-label-group .floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--font-size-14,.875rem);color:var(--neutral-500,#6b7280);pointer-events:none;background:var(--neutral-0,#fff);padding:0 4px;font-weight:var(--font-weight-400,400);line-height:1.4}.billing-tab .floating-label-group:focus-within .floating-label,.billing-tab .floating-label-group[data-has-value=true] .floating-label,.billing-tab .sd-container.floating-label-group[data-has-value=true] .floating-label,.client-tab .floating-label-group:focus-within .floating-label,.client-tab .floating-label-group[data-has-value=true] .floating-label,.client-tab .sd-container.floating-label-group[data-has-value=true] .floating-label,.revenue-tab .floating-label-group:focus-within .floating-label,.revenue-tab .floating-label-group[data-has-value=true] .floating-label,.revenue-tab .sd-container.floating-label-group[data-has-value=true] .floating-label{top:-8px;transform:translateY(0);font-size:var(--font-size-12,.75rem);color:var(--neutral-400);font-weight:var(--font-weight-500,500)}.billing-tab .custom-datepicker[data-has-value=true] .floating-label-group .floating-label,.client-tab .custom-datepicker[data-has-value=true] .floating-label-group .floating-label,.revenue-tab .custom-datepicker[data-has-value=true] .floating-label-group .floating-label{top:-8px;transform:translateY(0);font-size:var(--font-size-12,.75rem);color:var(--neutral-400);font-weight:var(--font-weight-500,500)}.billing-tab .section-title,.client-tab .section-title,.revenue-tab .section-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-title{font-family:Inter,sans-serif!important;margin-bottom:var(--spacing-12)}.dashboard-grid-section{background-color:var(--surface-primary)}.no-data{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-20) 0}.no-data h4{font-size:var(--font-size-16);color:var(--neutral-800);font-weight:var(--font-weight-500);font-family:Inter,sans-serif;margin-bottom:0;margin-top:var(--spacing-8)}.dashboard-grid-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-16);background-color:var(--surface-primary);border-bottom:1px solid var(--border-color,var(--neutral-25));width:100%}.dashboard-grid-section .tab-panel{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-16)}.dashboard-grid-section .tab-left,.dashboard-grid-section .tab-right{display:flex;align-items:center;gap:var(--spacing-12);flex-wrap:wrap}.field-width{width:220px;min-width:0}.count{font-size:var(--font-size-14);font-weight:var(--font-weight-500);color:var(--text-primary);white-space:nowrap;padding:0 var(--spacing-8)}.header-search-container{display:flex;align-items:center;gap:0;border:1px solid var(--border-color,var(--neutral-25));border-radius:var(--border-radius-radius-6,6px);overflow:hidden;background-color:var(--surface-primary);width:200px}.header-search-input{flex:1;border:none;padding:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-14);background-color:transparent;color:var(--text-primary);outline:none;min-width:100px}.header-search-input::-moz-placeholder{color:var(--text-secondary,#6b6e75)}.header-search-input::placeholder{color:var(--text-secondary,#6b6e75)}.header-search-btn{border:none;background-color:var(--primary-500,#1f2937);padding:var(--spacing-8) var(--spacing-12);cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;transition:background-color .2s ease;flex-shrink:0}.header-search-btn:hover{background-color:var(--surface-secondary)}.control-buttons{gap:var(--spacing-8)}.control-btn,.control-buttons{display:flex;align-items:center}.control-btn{border:1px solid var(--border-color,var(--neutral-25));background-color:transparent;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--border-radius-radius-6,6px);cursor:pointer;justify-content:center;color:var(--text-primary);transition:background-color .2s ease;font-size:18px}.control-btn:hover{background-color:var(--surface-secondary)}.control-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.swap-btn-border{border:1px solid var(--border-color,var(--neutral-25))}.border-radius,.swap-btn-border{border-radius:var(--border-radius-radius-6,6px)}.vertical-line{width:1px;height:24px;background-color:var(--border-color,var(--neutral-25))}.d-flex{display:flex}.grid-icon{padding:var(--spacing-8) var(--spacing-10)}.swap-size,.table-size{font-size:20px}.dashboard-grid-section .field-width .sd-container{width:100%}.dashboard-grid-section .field-width .sd-trigger.form-control{width:100%!important;max-width:100%!important;height:36px;padding:var(--spacing-8,8px) var(--spacing-12,12px);border:1px solid var(--neutral-50);background-color:var(--surface-primary);color:var(--text-primary);border-radius:var(--border-radius-radius-4,4px);font-size:var(--font-size-14);font-family:Inter,sans-serif;font-weight:var(--font-weight-500)}.dashboard-grid-section .field-width .sd-trigger.form-control:hover,.dashboard-grid-section .field-width .sd-trigger.form-control[data-has-value=true]{border-color:var(--primary-500);box-shadow:0 0 0 2px rgba(56,98,197,.12)}.dashboard-grid-section .field-width .sd-trigger.form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(56,98,197,.1);outline:none}.grid-height{border-top:1px solid var(--border-color,var(--neutral-25))}.icon-size{font-size:16px!important;width:16px;height:16px}.heatmap-card .heatmap-container{align-items:stretch;gap:var(--spacing-20)}.heatmap-card .heatmap-container .heatmap-wrapper{flex:1;overflow:auto}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid{min-width:520px;border-radius:12px;border:1px solid var(--neutral-100);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-header{display:grid;grid-template-columns:140px repeat(auto-fit,minmax(60px,1fr));background:var(--surface-secondary);border-bottom:1px solid var(--border-color)}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-header .heatmap-corner{padding:var(--spacing-8) var(--spacing-12);font-size:13px;font-weight:600;color:var(--text-primary);font-family:Inter,sans-serif}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-header .heatmap-month{padding:var(--spacing-8) var(--spacing-12);font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center;font-family:Inter,sans-serif}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body{display:grid;grid-template-columns:100%}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body .heatmap-row{display:grid;grid-template-columns:140px repeat(auto-fit,minmax(60px,1fr));border-bottom:1px solid var(--neutral-50)}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body .heatmap-row:last-child{border-bottom:none}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body .heatmap-row .heatmap-country{padding:var(--spacing-8) var(--spacing-12);font-size:13px;font-weight:600;color:var(--text-primary);background:var(--surface-secondary);font-family:Inter,sans-serif}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body .heatmap-row .heatmap-cell{padding:var(--spacing-8) var(--spacing-12);font-size:12px;font-weight:500;color:var(--text-primary);text-align:center;transition:transform .2s ease}.heatmap-card .heatmap-container .heatmap-wrapper .heatmap-grid .heatmap-body .heatmap-row .heatmap-cell:hover{transform:scale(1.05);box-shadow:var(--elevation-sm);z-index:1}.heatmap-card .heatmap-container .summary-info{flex:1}.heatmap-card .heatmap-container .summary-info .summary-box{background-color:var(--surface-secondary);border-radius:var(--border-radius-radius-8,8px);display:flex;flex-direction:column;gap:0}.heatmap-card .heatmap-container .summary-info .summary-box .info-row{padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--border-color)}.heatmap-card .heatmap-container .summary-info .summary-box .info-row:last-child{border-bottom:none}.heatmap-card .heatmap-container .summary-info .legend-list{margin-top:var(--spacing-12);max-height:220px;overflow:auto}.heatmap-card .heatmap-container .summary-info .legend-list .legend-item{align-items:flex-start;gap:var(--spacing-8)}.heatmap-card .heatmap-container .summary-info .legend-list .legend-item .legend-dot{width:12px;height:12px;border-radius:4px}.heatmap-card .heatmap-container .summary-info .legend-list .legend-item .legend-content{flex-direction:column;align-items:flex-start;gap:2px}.heatmap-card .heatmap-container .summary-info .legend-list .legend-item .legend-content .legend-label{font-weight:600;color:var(--text-primary)}.heatmap-card .heatmap-container .summary-info .legend-list .legend-item .legend-content .legend-value{font-size:12px;color:var(--text-secondary)}@media (max-width:767.98px){.trend-filter-group{justify-content:flex-start}.trend-filter-group .trend-filter-select{display:none}.trend-filter-group .trend-filter-select:first-child{display:block}.trend-chart-wrapper{height:260px}.filter-row .custom-datepicker,.filter-row button,.section-header .header-actions .custom-datepicker,.section-header .header-actions button:not(.more-btn){display:none!important}.filter-row .trend-filter-select{display:none}.filter-row .trend-filter-select:first-child{display:block}}@media (max-width:1200px){.billing-tab .kpi-section{grid-template-columns:repeat(2,1fr)}.billing-tab .invoice-summary-section{grid-template-columns:1fr}}@media (max-width:768px){.billing-tab .kpi-section,.revenue-tab .kpi-section{grid-template-columns:repeat(2,1fr)}.billing-tab .kpi-section .kpi-card,.revenue-tab .kpi-section .kpi-card{min-width:0}.billing-tab .trend-filter-group .trend-filter-select{display:none}.billing-tab .trend-filter-group .trend-filter-select:first-child{display:block;width:100%;max-width:100%}.billing-tab .section-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}.billing-tab .section-header>div{flex-shrink:0}.billing-tab .section-header .col-lg-8,.billing-tab .section-header [class*=col-lg-8]{flex:1;min-width:0;margin-right:var(--spacing-8)}.billing-tab .section-header .header-actions,.billing-tab .section-header [class*=col-lg-4]{flex-shrink:0;min-width:auto}.billing-tab .section-header .header-actions .row{margin:0;display:flex;align-items:center}.billing-tab .section-header .header-actions .row>div{padding:0}.billing-tab .billing-dropdown,.billing-tab .dropdown-container.billing-dropdown,.billing-tab .filter-row .custom-datepicker,.billing-tab .filter-row button,.billing-tab .more-btn,.billing-tab .section-header .header-actions .custom-datepicker,.billing-tab .section-header .header-actions button:not(.more-btn){display:none!important}.billing-tab .filter-row .trend-filter-select{display:none}.billing-tab .filter-row .trend-filter-select:first-child{display:block}}.dashboard-title{font-family:Inter,sans-serif;margin-bottom:var(--spacing-8);font-size:var(--font-size-16);color:var(--neutral-800);padding:var(--spacing-6) 0;line-height:140%}.trend-filter-select{width:unset!important}.dashboard-grid-section .section-title{font-size:var(--font-size-18);font-weight:var(--font-weight-600);color:var(--text-primary,var(--neutral-800));font-family:Inter,sans-serif;margin-bottom:0}.dashboard-grid-section .ag-grid-container{overflow:auto}.grid-header-1{padding:var(--spacing-12) var(--spacing-16);border-bottom:1px solid var(--neutral-25)}.grid-header-1 .section-title{padding:0}.container{background:var(--surface-primary);border-radius:var(--border-radius-radius-12)}.button-demo{font-family:var(--font-family-base,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);background:transparent;color:var(--text-primary)}.sms-heading{line-height:var(--line-height-140);word-wrap:break-word;color:var(--neutral-700);margin-bottom:0;font-weight:var(--font-weight-700)}.mb-2{margin-bottom:8px}.button-system-table{border:2px dashed var(--primary-300);border-radius:var(--border-radius-radius-8);padding:var(--spacing-24);background:var(--surface-primary);margin-bottom:40px}.state-header{font-size:var(--font-size-14);font-weight:var(--font-weight-600);color:var(--text-secondary,var(--neutral-700));text-align:center;padding:var(--spacing-8);text-align:left}.button-row{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-16);margin-bottom:var(--spacing-24);align-items:start}.variant-label{font-size:var(--font-size-14);font-weight:var(--font-weight-600);color:var(--text-secondary,var(--neutral-700));padding:var(--spacing-8) 0;display:flex;align-items:center;writing-mode:vertical-lr;text-orientation:mixed;justify-content:center}.size-buttons{display:flex;flex-direction:column;gap:var(--spacing-12)}.size-row{display:grid;grid-template-columns:80px repeat(4,1fr);gap:var(--spacing-16);align-items:center}.clicked{filter:brightness(.9)}@media (max-width:1024px){.checkbox-header-row,.checkbox-row,.radio-header-row,.radio-row,.size-row,.table-header,.toggle-header-row,.toggle-row{grid-template-columns:80px repeat(4,minmax(100px,1fr));gap:.5rem}.button-row{grid-template-columns:80px 1fr}.variant-label{writing-mode:horizontal-tb;text-orientation:mixed;min-height:auto;justify-content:flex-start}}@media (max-width:768px){.button-demo{padding:1rem}.checkbox-header-row,.radio-header-row,.table-header,.toggle-header-row{display:none}.button-row{display:block;margin-bottom:2rem;border:1px solid var(--border-color);border-radius:6px;padding:1rem}.variant-label{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.checkbox-row,.radio-row,.size-row,.toggle-row{display:block;margin-bottom:1.5rem}.checkbox-size-label,.radio-size-label,.size-label,.toggle-size-label{text-align:left;margin-bottom:.75rem;font-weight:600;color:var(--text-secondary)}.checkbox-row>label,.radio-row>label,.size-row>button,.toggle-row>div{width:100%;margin-bottom:.5rem}.checkbox-table,.radio-table,.toggle-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-primary)}}.container{padding:0 var(--spacing-16) var(--spacing-24) var(--spacing-16)}.heading{font-size:var(--font-size-32)}.heading,.subHeading{line-height:var(--line-height-140);word-wrap:break-word;color:var(--neutral-700);margin-bottom:0;font-weight:var(--font-weight-700)}.subHeading{font-size:var(--font-size-24)}.description{padding-top:var(--size-300);padding-bottom:var(--size-300);font-size:var(--font-size-14);color:var(--neutral-500);margin-bottom:0;line-height:var(--line-height-140);font-weight:var(--font-weight-500);margin-bottom:var(--spacing-24)}.description,.sectionTitle{font-family:Inter,sans-serif;word-wrap:break-word}.sectionTitle{font-size:var(--font-size-20);font-weight:var(--font-weight-700);color:var(--neutral-650);margin-bottom:var(--size-600);line-height:var(--line-height-120)}.sectionDescription{color:var(--neutral-700);margin-bottom:var(--spacing-8);font-family:Inter,sans-serif}.sectionDescription,ul li{font-size:var(--font-size-14);line-height:var(--line-height-140);font-weight:var(--font-weight-500)}ul li{color:var(--neutral-500);font-family:var(--font-family-base,Inter),sans-serif;word-wrap:break-word;margin-bottom:0}.fromBg{background-color:var(--surface-primary,#ffffff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--border-radius-radius-4)}.formHeader{padding:var(--spacing-16) var(--spacing-24);background:var(--surface-primary,#ffffff)}.formContainerBg{background-color:var(--utility-bg-1)}.form-top-border{border-top:1px dashed var(--neutral-50)}.header-separator{width:1px;height:16px;background-color:var(--neutral-50);margin:0 2px}.font-regular{font-weight:var(--font-weight-400)}.font-medium{font-weight:var(--font-weight-500)}.font-semibold{font-weight:var(--font-weight-600)}.font-bold{font-weight:var(--font-weight-700)}.app-header-sticky,app-header{position:sticky;top:0;z-index:999}.dropdown-more-list{padding-top:6px;padding-bottom:6px;background:var(--surface-elevated,#1f1f1f);box-shadow:0 4px 6px -2px rgba(26,26,26,.2);border-radius:4px;border:1px solid var(--Neutral-25,#eeeeee);margin-top:var(--spacing-4);min-width:150px;display:block;visibility:visible;opacity:1}.dropdown-more-list .dropdown-item{display:block;width:100%;text-align:right;background:transparent;border:none;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--spacing-6);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-14);font-weight:var(--font-weight-500);transition:background-color .15s ease;font-family:Inter,sans-serif}.dropdown-more-list .dropdown-item:hover{background:var(--utility-bg-1)}