.sidebar{z-index:99;border-right:1px solid #f0f0f0;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:2px 0 8px #1d23290d;background:#fff!important}.sidebar.collapsed{flex:0 0 80px!important;width:80px!important;min-width:80px!important;max-width:80px!important}.sidebar.mobile-sidebar{width:100%!important;max-width:280px!important;box-shadow:none!important;position:relative!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{white-space:normal;align-items:center;height:auto;min-height:44px;margin:4px 0;line-height:1.4;display:flex;padding:10px 16px!important}.sidebar-menu .ant-menu-submenu-title{align-items:center;display:flex}.sidebar-menu .ant-menu-submenu-title span,.sidebar-menu .ant-menu-item span{white-space:normal;word-break:break-word}@media (width<=768px){.sidebar{transition:left .3s;position:fixed;left:-300px;box-shadow:2px 0 8px #00000026}.sidebar.collapsed{left:-300px}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{min-height:48px;font-size:14px;padding:12px 16px!important}}@media (width<=480px){.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{min-height:48px;padding:14px 16px!important}}.sidebar-logo{color:#fff;z-index:1;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);justify-content:center;align-items:center;height:64px;font-size:16px;font-weight:600;display:flex;position:sticky;top:0}@media (width<=768px){.sidebar-logo{height:56px}}.logo-mini{font-size:20px;font-weight:700}.logo-full{letter-spacing:.5px;font-size:16px}@media (width<=768px){.logo-full{font-size:15px}}.sidebar-menu{background:#fff!important;border-right:none!important}.sidebar-menu .ant-menu-item{border-radius:0;margin:2px 0}.sidebar-menu .ant-menu-submenu-title{border-radius:0}.sidebar-menu .anticon{font-size:16px}@media (width<=768px){.sidebar-menu .anticon{font-size:18px}}.sidebar-menu .ant-menu-sub{background:#fafafa!important}.sidebar-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important}@media (width<=768px){.sidebar-menu .ant-menu-sub .ant-menu-item{padding-left:56px!important}}.header{z-index:100;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;transition:left .2s;display:flex;position:fixed;top:0;left:260px;right:0;box-shadow:0 1px 4px #1d23290d}.header.collapsed{left:80px}.header.mobile{height:56px;padding:0 12px;left:0}@media (width<=768px){.header{height:56px;padding:0 12px;left:0}}@media (width<=480px){.header{padding:0 8px}}.header-left,.header-right{align-items:center;display:flex}.trigger-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:color .3s;display:flex}.trigger-button:hover{color:#1890ff;background-color:#1890ff0d}.mobile-menu-button{font-size:20px}@media (width<=768px){.trigger-button{width:48px;height:48px;font-size:20px}}.notification-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex}.notification-button:hover{background-color:#00000006}@media (width<=768px){.notification-button{width:48px;height:48px;font-size:18px}}.user-info{cursor:pointer;border-radius:4px;align-items:center;min-height:44px;padding:8px 12px;transition:background-color .3s;display:flex}.user-info:hover{background-color:#00000006}@media (width<=768px){.user-info{min-height:48px;padding:10px}}.user-avatar{background-color:#1890ff;margin-right:8px}@media (width<=768px){.user-avatar{margin-right:0}}.user-name{color:#000000d9;font-weight:500}@media (width<=768px){.user-name{display:none}}.layout-content{background:#fff;border-radius:8px;flex:1;min-height:calc(100vh - 112px);margin:64px 24px 24px 260px;padding:24px;transition:margin-left .2s;overflow:auto}.layout-content.collapsed{margin-left:80px}.layout-content>*{max-width:100%}@media (width<=768px){.layout-content{border-radius:4px;min-height:calc(100vh - 72px);margin:56px 8px 8px 0;padding:12px}.layout-content.collapsed{margin-left:0}.layout-content.mobile{border-radius:0;min-height:calc(100vh - 56px);margin:0;padding:12px}}@media (width<=480px){.layout-content{min-height:calc(100vh - 56px);margin:0;padding:8px}}.mobile-sidebar-drawer .ant-drawer-body{padding:0!important}.mobile-sidebar-drawer .sidebar{width:100%!important;max-width:280px!important;box-shadow:none!important;position:relative!important;left:0!important}.login-container{min-height:100vh;overflow:hidden}.login-background{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-content{width:100%;max-width:440px}.login-card{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003}.login-header{text-align:center;margin-bottom:32px;padding:24px 0 16px}.logo-container{justify-content:center;margin-bottom:16px;display:flex}.logo-icon{color:#1890ff;font-size:48px}.login-title{color:#001529!important;margin:0!important;font-size:28px!important;font-weight:600!important}.login-subtitle{margin-top:4px;font-size:14px;display:block}.login-form{padding:0 24px}.login-form .ant-input-affix-wrapper{border-radius:6px}.login-options{justify-content:space-between;align-items:center;display:flex}.forgot-password{color:#1890ff}.login-button{border-radius:6px;height:48px;margin-top:8px;font-size:16px;font-weight:500}.login-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:24px;padding:24px}@media (width<=768px){.login-background{padding:16px}.login-content{max-width:100%}.login-card{border-radius:8px;box-shadow:0 8px 24px #00000040}.login-header{margin-bottom:24px;padding:20px 0 12px}.logo-icon{font-size:40px}.login-title{font-size:24px!important}.login-subtitle{font-size:13px}.login-form{padding:0 20px}.login-form .ant-form-item-label{padding-bottom:4px}.login-form .ant-form-item-label>label{font-size:13px}.login-options{flex-direction:column;align-items:flex-start;gap:8px}.login-button{height:50px;font-size:15px}.login-footer{padding:20px 16px}}@media (width<=480px){.login-background{padding:8px}.login-card{border-radius:4px}.login-header{margin-bottom:20px;padding:16px 0 8px}.logo-icon{font-size:36px}.login-title{font-size:22px!important}.login-subtitle{font-size:12px}.login-form{padding:0 16px}.login-form .ant-input-affix-wrapper{font-size:14px;padding:10px 12px!important}.login-form .ant-input{font-size:14px}.login-form .ant-checkbox-wrapper{font-size:13px}.login-button{height:48px;margin-top:12px;font-size:14px}.login-footer{margin-top:20px;padding:16px;font-size:12px}}@media (width<=360px){.login-header{padding:12px 0}.logo-icon{font-size:32px}.login-title{font-size:20px!important}.login-form{padding:0 12px}.login-button{height:44px}}@media (hover:none) and (pointer:coarse){.login-card:hover{box-shadow:0 10px 40px #0003}}.kpi-card{border-radius:8px;height:100%;min-height:120px;transition:all .3s}.kpi-card-clickable{cursor:pointer}.kpi-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-content{flex-direction:column;justify-content:center;min-height:100px;padding:8px 12px;display:flex}.kpi-title{margin-bottom:8px;font-size:13px;line-height:1.3;display:block}.kpi-card .ant-statistic-content-value{word-break:break-word;overflow-wrap:break-word;padding-left:4px;line-height:1.2}.kpi-card .ant-statistic-content{flex-direction:column;padding-left:4px;display:flex}.kpi-card .ant-statistic-content-value{font-size:24px}@media (width<=768px){.kpi-card{min-height:110px}.kpi-content{min-height:90px;padding:10px 12px}.kpi-title{margin-bottom:6px;font-size:12px}.kpi-card .ant-statistic-content-value{font-size:22px}.kpi-card .ant-statistic-content-suffix{font-size:14px}}@media (width<=480px){.kpi-card{min-height:100px}.kpi-content{min-height:80px;padding:10px}.kpi-title{margin-bottom:4px;font-size:11px}.kpi-card .ant-statistic-content-value{font-size:20px}.kpi-card .ant-statistic-content-suffix{font-size:13px}.kpi-card .ant-space{font-size:11px}}@media (width<=360px){.kpi-card{min-height:95px}.kpi-content{min-height:75px;padding:8px}.kpi-title{font-size:10px}.kpi-card .ant-statistic-content-value{font-size:18px}}.master-dashboard{width:100%;max-width:100%;padding:0;overflow-x:hidden}.dashboard-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.dashboard-tabs{margin-top:16px}.dashboard-tabs .ant-tabs-nav{margin-bottom:16px}.dashboard-tabs .ant-tabs-tab{padding:12px 16px;font-weight:500}.dashboard-tabs .ant-tabs-tab-active{font-weight:600}.dashboard-tabs .ant-tabs-content{padding-top:8px}.kpi-card{height:100%}.dashboard-content{min-height:400px}.voice-cfo-card{background:linear-gradient(135deg,#f0f5ff 0%,#fff 100%);border:1px solid #d6e4ff}.voice-cfo-header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.voice-cfo-input-section{margin-bottom:16px}.voice-btn{color:#1890ff;background:#fff;border-color:#1890ff}.voice-btn:hover{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.voice-btn-active{animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 10px #1890ff00}to{box-shadow:0 0 #1890ff00}}.suggested-queries{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.suggested-tag{cursor:pointer;transition:all .3s}.suggested-tag:hover{color:#fff;background:#1890ff;border-color:#1890ff}.voice-cfo-loading{text-align:center;padding:40px 0}.voice-cfo-response{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:16px}.query-history{background:#fafafa;border-radius:8px;margin-top:16px;padding:12px}@media (width<=768px){.master-dashboard{padding:0}.dashboard-header{margin-bottom:16px;padding-bottom:12px}.dashboard-header h3{line-height:1.3;font-size:20px!important}.dashboard-header .ant-typography{font-size:12px!important}.dashboard-tabs .ant-tabs-nav{margin-bottom:12px}.dashboard-tabs .ant-tabs-tab{padding:10px 12px;font-size:13px}.dashboard-tabs .ant-tabs-nav-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.voice-cfo-card{padding:12px}.voice-cfo-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.master-dashboard{padding:0}.dashboard-header{margin-bottom:12px;padding-bottom:8px}.dashboard-header h3{font-size:18px!important}.dashboard-tabs .ant-tabs-tab{padding:8px 10px;font-size:12px}.suggested-queries{gap:6px}.suggested-tag{font-size:12px}}.ant-card-body{padding:16px}@media (width<=768px){.ant-card-body{padding:12px}}@media (width<=480px){.ant-card-body{padding:8px}.ant-card-head{padding:12px}.ant-card-head-title{font-size:14px}}.report-page{width:100%;max-width:100%;padding:0;overflow-x:hidden}.report-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.report-header h2{margin-bottom:4px!important}.report-section{margin-top:24px}.report-section-title{color:#000000d9;margin-bottom:16px;font-size:16px;font-weight:600}.report-card{border-radius:8px;transition:all .3s}.report-card:hover{box-shadow:0 4px 12px #00000014}.report-filters{background:#fafafa;border-radius:8px;margin-bottom:24px;padding:16px}.report-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ant-table-wrapper{overflow-x:auto}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-card-head-title{padding:16px 0}.ant-statistic-title{color:#00000073;font-size:14px}.ant-statistic-content{font-size:24px}@media (width<=768px){.report-page{padding:0}.report-header{margin-bottom:16px;padding-bottom:12px}.report-header h2{line-height:1.3;font-size:20px!important}.report-header .ant-typography{font-size:12px!important}.report-header .ant-row{flex-direction:column;gap:12px}.report-header .ant-col{width:100%}.report-header .ant-space{flex-direction:column;width:100%;gap:8px!important}.report-header .ant-space .ant-btn{width:100%}.report-header .ant-select{width:100%!important}.report-filters{padding:12px}.report-actions{flex-direction:column}.report-actions .ant-btn{width:100%}.ant-card-head-title{padding:12px 0;font-size:14px}.ant-table{font-size:13px}.ant-table-thead>tr>th{padding:12px 8px;font-size:12px}.ant-table-tbody>tr>td{padding:10px 8px;font-size:13px}}@media (width<=480px){.report-header{margin-bottom:12px;padding-bottom:8px}.report-header h2{font-size:18px!important}.ant-card-body{padding:8px}.ant-card-head{padding:8px 12px}.ant-card-head-title{font-size:13px}.ant-table{font-size:12px}.ant-table-thead>tr>th{padding:10px 6px;font-size:11px}.ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}.ant-pagination{flex-wrap:wrap;justify-content:center;display:flex}.ant-pagination-options{display:none}}.mobile-date-selector{max-width:100%}.date-selector-drawer .ant-drawer-content{border-radius:16px 16px 0 0}.date-selector-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0}.mobile-date-content{padding:8px 0}.ant-card{width:100%}@media (width<=768px){.ant-card-actions{border-top:1px solid #f0f0f0}.ant-card-actions>li{margin:8px 0}}.automation-page{padding:0}.automation-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.automation-section,.upload-section{margin-bottom:24px}.processing-queue{margin-top:16px}.queue-item{background:#fafafa;border-radius:8px;margin-bottom:8px;padding:12px 16px}.extracted-data{background:#f8fafc;border-radius:8px;padding:16px}.confidence-indicator{align-items:center;gap:8px;display:flex}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.grid-item{cursor:pointer;transition:all .3s}.grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recovery-card{cursor:pointer;transition:all .3s}.recovery-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #1890ff33}.recovery-card.selected{background:#f0f7ff;box-shadow:0 4px 12px #1890ff4d}.compliance-page{padding:0}.compliance-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.compliance-section{margin-bottom:24px}.reconciliation-table{margin-top:16px}.mismatch-alert{margin-bottom:16px}.vendor-card{background:#fafafa;border-radius:8px;margin-bottom:12px;padding:16px}.filing-status{align-items:center;gap:8px;display:flex}.period-selector{margin-bottom:16px}.summary-metric{text-align:center;padding:16px}.summary-metric .value{font-size:24px;font-weight:600}.summary-metric .label{color:#8c8c8c;font-size:12px}.channels-page{padding:0}.channels-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.channels-section{margin-bottom:24px}.portal-config{background:#fafafa;border-radius:8px;padding:16px}.theme-preview{background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.module-card{height:100%;transition:all .3s}.module-card:hover{box-shadow:0 4px 12px #0000001a}.config-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.config-item:last-child{border-bottom:none}.toggle-row{background:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.ca-practice-page{padding:0}.ca-practice-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.ca-practice-section{margin-bottom:24px}.client-card{background:#fafafa;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .3s}.client-card:hover{background:#f0f5ff}.deadline-calendar{background:#fff;border-radius:8px;padding:16px}.task-priority{align-items:center;gap:8px;display:flex}.stat-card{text-align:center;padding:24px}.stat-card .value{margin-bottom:4px;font-size:28px;font-weight:600}.stat-card .label{color:#8c8c8c;font-size:14px}.workload-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.workload-bar .fill{border-radius:4px;height:100%;transition:width .3s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:#0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-card{width:100%;box-shadow:0 1px 2px #00000008}.ant-card-head-title,.ant-table-thead>tr>th{font-weight:600}.ant-btn{min-height:44px}.ant-input,.ant-select-selector,.ant-picker{min-height:44px!important}.ant-select-selection-item,.ant-select-selection-placeholder{line-height:42px!important}.ant-input-affix-wrapper{min-height:44px!important;padding:8px 12px!important}.ant-input-affix-wrapper input{min-height:28px!important}.ant-checkbox-wrapper,.ant-tabs-tab{align-items:center;min-height:44px;display:flex}.ant-menu-item,.ant-menu-submenu-title{min-height:44px!important}@media (width<=768px){body{font-size:14px}::-webkit-scrollbar{width:4px;height:4px}.ant-card{box-shadow:none;border-radius:4px}.ant-card-head{min-height:48px;padding:0 12px}.ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-body{padding:12px}.ant-btn{min-height:48px;font-size:14px}.ant-input,.ant-select-selector,.ant-picker{min-height:48px!important;font-size:14px!important}.ant-select-selection-item,.ant-select-selection-placeholder{line-height:46px!important}.ant-input-affix-wrapper{min-height:48px!important;padding:10px 12px!important;font-size:14px!important}.ant-input-affix-wrapper input{min-height:28px!important}.ant-form-item-label>label{font-size:13px}.ant-typography{font-size:14px}.ant-message-notice-content{padding:8px 16px;font-size:13px}.ant-notification-notice{padding:12px 16px}.ant-table{font-size:13px}.ant-table-thead>tr>th{padding:10px 8px;font-size:12px}.ant-table-tbody>tr>td{padding:10px 8px;font-size:13px}.ant-pagination{text-align:center}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:36px;height:36px;line-height:34px}}@media (width<=480px){body{font-size:13px}.ant-card-body{padding:8px}.ant-card-head{min-height:44px;padding:0 8px}.ant-card-head-title{font-size:13px}.ant-btn{min-height:44px;font-size:13px}.ant-input,.ant-select-selector,.ant-picker{min-height:44px!important;font-size:13px!important}.ant-select-selection-item,.ant-select-selection-placeholder{line-height:42px!important}.ant-table{font-size:12px}.ant-table-thead>tr>th{padding:8px 6px;font-size:11px}.ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}}@media (width<=360px){body{font-size:12px}.ant-card-body{padding:6px}.ant-btn{font-size:12px}.ant-table{font-size:11px}}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{align-items:center;min-height:44px;display:flex}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal-content{margin:16px}@media (width<=768px){.ant-modal-header,.ant-modal-body{padding:12px 16px}.ant-modal-footer{padding:10px 16px}.ant-modal-footer .ant-btn{min-height:44px}}.ant-tabs-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-tabs-nav::-webkit-scrollbar{display:none}.ant-tabs-nav-wrap{scrollbar-width:none;-ms-overflow-style:none}.ant-form-item{margin-bottom:16px}@media (width<=768px){.ant-form-item-label{padding-bottom:6px}.ant-form-item-label>label{font-weight:500}}.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{padding-left:8px;padding-right:8px}@media (width<=768px){.ant-col{padding-left:4px;padding-right:4px}}@media (hover:none) and (pointer:coarse){.ant-btn:hover{transform:none}.ant-card:hover{box-shadow:0 1px 2px #00000008}}.ant-spin-dot-item{width:12px;height:12px}@media (width<=768px){.ant-spin-dot-item{width:10px;height:10px}}.ant-tag{align-items:center;min-height:28px;padding:4px 8px;display:inline-flex}@media (width<=768px){.ant-tag{min-height:32px;padding:6px 10px;font-size:12px}}
