*,:before,:after{box-sizing:border-box}:root{--page-bg:#f5f7fa;--panel-bg:#fff;--border-soft:#eef1f5;--text-strong:#263238;--text-muted:#78909c;--subtle-bg:#f8fafc;--accent:#2962ff;--panel-shadow:0 1px 3px #2632380f}[data-theme=dark]{--page-bg:#0f141a;--panel-bg:#161b22;--border-soft:#2a323c;--text-strong:#e6eaed;--text-muted:#8a99a6;--subtle-bg:#1c232b;--panel-shadow:0 1px 3px #00000073}html,body{-webkit-text-size-adjust:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__next{height:100%}.crm-layout{background:var(--page-bg);min-height:100vh}.crm-sidebar{background:var(--panel-bg);border-right:1px solid var(--border-soft)}.crm-sidebar .ant-layout-sider-children{flex-direction:column;min-height:100%;display:flex}.crm-content{background:var(--page-bg);min-height:calc(100vh - 64px);padding:24px;overflow:auto}.crm-header{background:var(--panel-bg);border-bottom:1px solid var(--border-soft);z-index:10;justify-content:flex-end;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #2632380a}.ant-card{box-shadow:var(--panel-shadow);border:1px solid var(--border-soft)}.page-title{margin-bottom:16px}.ant-table-wrapper{background:var(--panel-bg);box-shadow:var(--panel-shadow);border:1px solid var(--border-soft);border-radius:14px;padding:16px}.ant-card{transition:box-shadow .2s}.ant-card:hover{box-shadow:0 4px 16px #2632381a}[data-theme=dark] .ant-card:hover{box-shadow:0 4px 16px #0000008c}*{scrollbar-width:thin;scrollbar-color:#78909c73 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78909c66;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#78909ca6}.crm-content .ant-typography+.ant-typography{margin-top:0}.crm-sidebar>div:first-child{border-bottom:1px solid var(--border-soft)}@media (max-width:767px){.crm-content{padding:12px}.ant-table-wrapper{padding:8px}.ant-table-content,.ant-table-body{overflow-x:auto!important}.ant-card-body{padding:12px!important}.ant-typography h1{font-size:22px!important}.ant-typography h2{font-size:18px!important}.ant-typography h3{font-size:16px!important}.ant-drawer-content-wrapper{max-width:92vw!important}.ant-modal{max-width:94vw!important;margin:12px auto!important}.ant-modal-content{padding:16px!important}.ant-tabs-nav-list{flex-wrap:nowrap}.ant-row{margin-left:0!important;margin-right:0!important}.ant-statistic-content-value{font-size:18px!important}}@media (max-width:480px){.crm-content{padding:8px}.ant-card-body{padding:8px!important}}
