*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f0f2f5;overflow-x:hidden}#root{min-height:100vh}.ant-layout{min-height:100vh;background:#f0f2f5}.ant-layout-sider{box-shadow:2px 0 8px #1d23290d}.ant-layout-sider-children{display:flex;flex-direction:column}.ant-layout-content{transition:all .2s}.page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.page-header h1{margin-bottom:8px;font-size:24px;font-weight:600;color:#262626}.page-header p{color:#666;font-size:14px}.stats-card{border-radius:8px;box-shadow:0 2px 8px #00000017;transition:all .3s}.stats-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.chart-container{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #00000017;margin-bottom:24px;transition:all .3s}.chart-container:hover{box-shadow:0 4px 12px #0000001f}.table-container{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #00000017;transition:all .3s}.table-container:hover{box-shadow:0 4px 12px #0000001f}.floating-horizontal-scrollbar{position:fixed;bottom:0;z-index:120;height:24px;overflow-x:auto;overflow-y:hidden;border:1px solid #aeb7d4;border-bottom:0;border-radius:6px 6px 0 0;background:#e8ebf4;box-shadow:0 -4px 14px #232e5338;scrollbar-color:#6677bd #e8ebf4;scrollbar-width:auto}.floating-horizontal-scrollbar::-webkit-scrollbar{height:18px}.floating-horizontal-scrollbar::-webkit-scrollbar-track{border-radius:5px;background:#e8ebf4}.floating-horizontal-scrollbar::-webkit-scrollbar-thumb{min-width:72px;border:3px solid #e8ebf4;border-radius:9px;background:linear-gradient(90deg,#6879bf,#7d6fac)}.floating-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5668b2,#6c5d9d)}.filter-bar{margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000017}.form-container{max-width:800px;margin:0 auto;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #00000017}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626}.ant-table-tbody>tr:hover>td{background:#fafafa!important}.ant-btn{border-radius:6px}.ant-btn-primary{box-shadow:0 2px #0591ff1a}.ant-tag{border-radius:4px;font-weight:500}.ant-input,.ant-input-number,.ant-select-selector{border-radius:6px!important}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-card-head-title{font-weight:600;color:#262626}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:1000}.ant-layout,.ant-layout-content{margin-left:0!important}.page-header h1{font-size:20px}.chart-container,.table-container,.filter-bar{padding:16px}.ant-layout-sider-collapsed{width:0!important;min-width:0!important;max-width:0!important}.ant-layout-sider:not(.ant-layout-sider-collapsed){width:100%!important;max-width:100%!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff1a!important}.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff!important}.ant-layout-sider::-webkit-scrollbar{width:4px}.ant-layout-sider::-webkit-scrollbar-track{background:#ffffff1a}.ant-layout-sider::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.ant-layout-content{margin:16px 8px!important;padding:16px!important}.ant-layout-header{padding:0 16px!important}}.ant-layout-sider-collapsed{width:80px!important;min-width:80px!important;max-width:80px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed){width:220px!important;min-width:220px!important;max-width:220px!important}.user-avatar-container:hover{background-color:#f5f5f5!important}.ant-btn-text:not(:disabled):hover{background-color:#0000000f!important}.ant-layout-content{min-height:calc(100vh - 112px)!important}.ant-layout-header{display:flex;align-items:center;justify-content:space-between}.user-avatar-container{display:flex;align-items:center;gap:8px;height:100%}.user-avatar-container .ant-avatar{flex-shrink:0}.user-avatar-container>div{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.ant-layout-header>*{display:flex;align-items:center;height:100%}.account-row{background-color:#f3f6fc!important;font-weight:600!important;box-shadow:inset 3px 0 #7083bd}.account-row:hover>td{background-color:#edf2fa!important}.provider-row{background-color:#f6ffed!important}.provider-row:hover>td{background-color:#f0ffe6!important}.service-row{background-color:#fff!important}.service-row:hover>td{background-color:#f7f9fc!important}.region-row{background-color:#fafbfe!important}.region-row:hover>td{background-color:#f3f6fb!important}.detail-row{background-color:#e6fffb!important}.detail-row:hover>td{background-color:#d9f7f2!important}.ant-table-row-expand-icon{border:1px solid #d9d9d9;border-radius:2px}.ant-table-row-expand-icon-expanded{background-color:#1890ff;color:#fff;border-color:#1890ff}.ant-table-tbody>tr>td{padding:12px 8px!important}.ant-table-tbody>tr{height:48px}.subservice-row{background-color:#fff0f6!important}.subservice-row:hover>td{background-color:#ffe6f2!important}.billing-item-row{background-color:#fff!important}.billing-item-row:hover>td{background-color:#f7f9fc!important}.price-description-row{background-color:#f6ffed!important}.price-description-row:hover>td{background-color:#f0ffe6!important}.price-description-row .ant-table-cell{font-size:12px!important;color:#666!important}.price-description-row .ant-table-cell:first-child{padding-left:100px!important}.ant-table-cell{white-space:normal!important;word-break:break-word!important}.operations-card .ant-card-body{padding:0!important}.operations-card .ant-table-wrapper{border-radius:0 0 8px 8px;overflow:hidden}.operations-card .ant-card-head{border-bottom:1px solid #f0f0f0;background-color:#fafafa;border-radius:8px 8px 0 0}.operations-card .ant-card-head-title{font-size:16px;font-weight:600}.operations-card .ant-card-extra{padding:0!important}.ant-table-cell-fix-left{background-color:#fff}.ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #0000000d}.total-row .ant-table-cell{background-color:#f6ffed!important;font-weight:600!important;color:#000!important}.total-row:hover .ant-table-cell{background-color:#f6ffed!important}.month-column{min-width:100px!important;text-align:right!important}.month-column-header{text-align:center!important;font-weight:600!important}.import-export-buttons .ant-btn{border-radius:4px!important;font-weight:500!important}.import-export-buttons .ant-btn-default{border-color:#d9d9d9;color:#666}.import-export-buttons .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.operations-search .ant-input-affix-wrapper{border-radius:8px!important;border:1px solid #d9d9d9;transition:all .3s}.operations-search .ant-input-affix-wrapper:hover{border-color:#1890ff}.operations-search .ant-input-affix-wrapper-focused{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff1a}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:#fafafa!important}.ant-table-cell{vertical-align:middle!important}.number-column{text-align:right!important}.percent-column{text-align:center!important;font-weight:500!important}.operations-pagination{margin-top:16px;padding:16px;background-color:#fafafa;border-radius:0 0 8px 8px;border-top:1px solid #f0f0f0}.operations-pagination .ant-pagination{display:flex;justify-content:center}.operations-modal .ant-modal-body{padding:0!important}.operations-modal .ant-modal-content{border-radius:8px!important;overflow:hidden}.revenue-detail-table .ant-table-tbody>tr:nth-child(2n){background-color:#fafafa}.revenue-detail-table .ant-table-tbody>tr:hover{background-color:#e6f7ff!important}.cost-detail-table .ant-table-tbody>tr:nth-child(odd){background-color:#fafafa}.sales-expense-table .ant-table-tbody>tr:nth-child(3n){background-color:#fafafa}.operating-cost-table .ant-table-tbody>tr:nth-child(2n){background-color:#fafafa}.profit-title{color:#1890ff!important}.revenue-title{color:#52c41a!important}.cost-title{color:#f5222d!important}.sales-title{color:#fa8c16!important}.operating-title{color:#722ed1!important}@media (max-width: 768px){.operations-card{margin-bottom:16px!important}.operations-card .ant-card-head{padding:12px 16px!important}.import-export-buttons .ant-btn{margin-bottom:4px!important;font-size:12px!important;padding:4px 8px!important}.operations-search .ant-input-affix-wrapper{font-size:14px!important}}.filter-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.filter-layout--collapsed{grid-template-columns:minmax(0,1fr) 48px}.filter-layout__content{min-width:0}.filter-sidebar{position:fixed;top:50%;right:16px;width:320px;max-height:calc(100vh - 96px);transform:translateY(-50%);overflow:auto;background:linear-gradient(145deg,rgba(101,116,196,.075),transparent 36%),linear-gradient(325deg,rgba(216,135,69,.065),transparent 34%),#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 8px #0000000a;z-index:90}.filter-sidebar__header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(105deg,#6574c41c,#d8874513)}.filter-layout--collapsed .filter-sidebar__header{padding:8px 6px;justify-content:center;border-bottom:0}.filter-layout--collapsed .filter-sidebar{width:48px}.filter-sidebar__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.filter-sidebar-fields{display:flex;flex-direction:column;gap:18px;padding:18px 16px}.filter-sidebar-card.ant-card{margin:0;border:0;background:transparent;box-shadow:none}.filter-sidebar-card .ant-card-body{padding:0}.filter-sidebar-card .ant-row{flex-direction:column}.filter-sidebar-card .ant-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.filter-sidebar-card .ant-input,.filter-sidebar-card .ant-input-affix-wrapper,.filter-sidebar-card .ant-picker,.filter-sidebar-card .ant-select,.filter-sidebar-card .ant-radio-group{width:100%!important}.filter-sidebar-card .ant-space{width:100%}.cost-explorer-service-total-row>.ant-table-cell{background:#f4f6fb!important;color:#1f2f55;font-weight:700}.filter-sidebar-card .ant-space-item{width:100%}.filter-sidebar-card .ant-space-item>div{width:100%}.filter-field__label{margin-bottom:7px;color:#262626;font-size:13px;font-weight:600}.filter-sidebar__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.filter-sidebar__meta{color:#8c8c8c;font-size:12px;line-height:1.6;padding-top:12px;border-top:1px solid #f0f0f0}.filter-sidebar__collapsed-icon{display:block;margin:10px auto 16px;color:#1677ff;font-size:18px}.filter-mobile-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.table-toolbar h3{flex:none}@media (max-width: 768px){.table-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 1200px) and (min-width: 992px){.filter-layout{grid-template-columns:minmax(0,1fr) 280px}.filter-layout--collapsed{grid-template-columns:minmax(0,1fr) 48px}.filter-sidebar{width:280px}}@media print{.operations-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:20px!important}.import-export-buttons,.operations-search{display:none!important}.ant-table-wrapper{font-size:11px!important}.ant-table-cell{padding:4px 6px!important}}:root{--ch-accent: #d88745;--ch-accent-soft: #fbf2e9;--ch-primary: #6574c4;--ch-primary-soft: #eef0fa;--ch-nav: #1b2440;--ch-nav-deep: #151d35;--ch-text: #1d2742;--ch-muted: #70788e;--ch-border: #e4e7f0;--ch-page: #f3f5f9}body,.ant-layout{color:var(--ch-text);background:var(--ch-page)}.brand-sider.ant-layout-sider{background:radial-gradient(circle at 12% 5%,rgba(101,116,196,.18),transparent 30%),linear-gradient(180deg,var(--ch-nav),var(--ch-nav-deep))!important;overflow-x:hidden!important;transition:width .2s cubic-bezier(.2,0,0,1),min-width .2s cubic-bezier(.2,0,0,1),max-width .2s cubic-bezier(.2,0,0,1)!important}.app-shell.ant-layout{background:var(--ch-nav)}.app-shell>.ant-layout{background:var(--ch-page)}.brand-sider .ant-layout-sider-children,.brand-logo{overflow:hidden}.brand-logo{background:#ffffff05}.brand-logo__short,.brand-logo__mark{color:#dfa06b;font-weight:800;letter-spacing:1px}.brand-logo__short{font-size:17px}.brand-logo__full{display:flex;align-items:baseline;gap:7px;color:#f4f5fb;font-size:15px;font-weight:600;white-space:nowrap;min-width:172px}.brand-logo__mark{font-size:19px}.brand-menu.ant-menu-dark,.brand-menu.ant-menu-dark .ant-menu-sub{background:transparent!important}.app-header.ant-layout-header{color:#f4f5fb;background:radial-gradient(circle at 76% -80%,rgba(101,116,196,.34),transparent 42%),linear-gradient(90deg,var(--ch-nav) 0%,#222d50 46%,#29345a 100%)!important}.app-header.ant-layout-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,rgba(216,135,69,.5),rgba(101,116,196,.24),transparent 82%)}.app-header .ant-btn:not(.ant-btn-primary){color:#e9ebf5;border-color:#fff3;background:#fff1}.app-header .ant-btn:not(.ant-btn-primary):hover{color:#fff!important;border-color:#dfa06b8c!important;background:#ffffff1c!important}.app-header .header-collapse-trigger.ant-btn{margin:0;border-top:0;border-bottom:0;border-left:0;border-radius:0 8px 8px 0}.app-header>div,.app-header .user-avatar-container>div>span:first-child{color:#f3f4fa!important}.app-header .user-avatar-container>div>span:last-child{color:#aeb5ca!important}.app-header .user-avatar-container:hover{background:#ffffff14}.source-freshness-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.app-header .freshness-trigger.ant-btn{color:#d9deef}.app-header .freshness-trigger .ant-tag{margin-inline-end:0}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-title:hover{background:#6574c429!important}.ant-menu-dark .ant-menu-item-selected{color:#e2a16a!important;background:#6574c452!important;box-shadow:inset 3px 0 0 var(--ch-accent)}.ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected a{color:#e2a16a!important}.page-header{padding:18px 20px;border:1px solid var(--ch-border);border-radius:12px;background:linear-gradient(100deg,rgba(216,135,69,.075),transparent 28%),linear-gradient(285deg,rgba(101,116,196,.065),transparent 28%),#fff;box-shadow:0 7px 22px #232e530b}.page-header h1,.ant-card-head-title{color:var(--ch-text)}.page-header p{color:var(--ch-muted)}.stats-card,.chart-container,.table-container,.filter-sidebar,.ant-card{border-color:var(--ch-border);box-shadow:0 7px 22px #232e530e}.stats-card,.chart-container,.table-container,.filter-sidebar{border-radius:12px}.stats-card:hover,.chart-container:hover,.table-container:hover{border-color:#d8dce9;box-shadow:0 10px 28px #232e5316}.ant-table-thead>tr>th{color:#303a57;background:linear-gradient(180deg,#fafbfe,#f4f6fa)!important}.ant-table-tbody>tr:hover>td{background:#f7f8fd!important}.ant-btn-primary{box-shadow:0 4px 12px #6574c433}.ant-pagination .ant-pagination-item-active{background:var(--ch-primary-soft)}.user-avatar-container:hover{background:#f3f4fa}::-webkit-scrollbar-track{background:#edf0f5}::-webkit-scrollbar-thumb{background:#b9bfce}.operations-data-card{overflow:hidden;border:1px solid #e1e5ed;border-left-width:3px;background:#fbfcfd}.operations-data-card .ant-card-body{background:#fbfcfd}.operations-data-card .ant-card-head{background:#f6f7fa}.operations-data-card--overview{border-left-color:#727d94}.operations-data-card--overview .ant-card-head{background:#f3f5f8}.operations-data-card--overview .ant-card-head-title{color:#34405a}.operations-data-card--revenue{border-left-color:#347a72}.operations-data-card--revenue .ant-card-head{background:#347a7213}.operations-data-card--revenue .ant-card-head-title{color:#347a72}.operations-data-card--cost{border-left-color:#58739b}.operations-data-card--cost .ant-card-head{background:#58739b13}.operations-data-card--cost .ant-card-head-title{color:#58739b}.operations-data-card--sales{border-left-color:#9a6270}.operations-data-card--sales .ant-card-head{background:#9a627012}.operations-data-card--sales .ant-card-head-title{color:#9a6270}.operations-data-card--operating{border-left-color:#75699b}.operations-data-card--operating .ant-card-head{background:#75699b13}.operations-data-card--operating .ant-card-head-title{color:#75699b}.operations-data-card .total-row>td{background:#f2f4f7!important}.dashboard-stat-card{position:relative;min-height:136px;overflow:hidden;border:1px solid transparent}.dashboard-stat-card:after{position:absolute;top:-42px;right:-30px;width:118px;height:118px;pointer-events:none;content:"";border:1px solid currentColor;border-radius:50%;opacity:.09;box-shadow:0 0 0 18px currentColor,0 0 0 38px currentColor}.dashboard-stat-card--year{color:#5f70ad;border-color:#5f70ad33;background:linear-gradient(135deg,#f8f9fd,#eef1fa)}.dashboard-stat-card--quarter{color:#427d78;border-color:#427d7833;background:linear-gradient(135deg,#f7fbfa,#edf6f4)}.dashboard-stat-card--lastMonth{color:#776d99;border-color:#776d9933;background:linear-gradient(135deg,#faf9fc,#f1eff7)}.dashboard-stat-card--currentMonth{color:#ad744e;border-color:#ad744e33;background:linear-gradient(135deg,#fcfaf8,#f8f0e9)}.dashboard-stat-card .ant-card-body{position:relative;z-index:1;background:transparent}.dashboard-stat-card .ant-statistic-title{color:#697188;font-weight:600}
