*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--crm-primary: #2563eb;--crm-primary-strong: #1d4ed8;--crm-primary-soft: #eff6ff;--crm-accent: #0f766e;--crm-bg: #f4f7fb;--crm-surface: #ffffff;--crm-surface-muted: #f8fafc;--crm-border: #dbe3ef;--crm-border-soft: #e8eef7;--crm-text: #0f172a;--crm-muted: #64748b;--crm-sidebar: #0f172a;--crm-radius: 6px;--crm-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .06)}html,body,#root{min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--crm-bg);color:var(--crm-text);overflow-x:hidden}a{color:inherit;text-decoration:none}.app-content{min-height:100vh;padding:24px;overflow:auto;background:linear-gradient(180deg,rgba(37,99,235,.05),transparent 280px),var(--crm-bg)}.ant-layout{background:var(--crm-bg)}.ant-layout-sider{box-shadow:1px 0 #94a3b824}.ant-menu-dark .ant-menu-item{width:calc(100% - 20px);margin-inline:10px;border-radius:var(--crm-radius);font-size:13px;font-weight:650}.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 #93c5fd}.mobile-app-header{position:sticky;top:0;z-index:20;height:56px;padding:0 12px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;line-height:1}.ant-card{border-color:var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}.ant-card-small>.ant-card-head,.ant-card-head{border-bottom-color:var(--crm-border-soft)}.ant-card-head-title{color:var(--crm-text);font-weight:750}.ant-typography h1,.ant-typography h2,.ant-typography h3,h1.ant-typography,h2.ant-typography,h3.ant-typography{color:var(--crm-text)}.ant-table-wrapper{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:var(--crm-shadow)}.ant-table,.ant-table-container{border-radius:0!important}.ant-table-thead>tr>th{border-bottom-color:var(--crm-border)!important;color:var(--crm-muted)!important;font-size:11px;font-weight:800;text-transform:uppercase}.ant-table-tbody>tr>td{border-bottom-color:var(--crm-border-soft)!important}.ant-table-tbody>tr:last-child>td{border-bottom:0!important}.ant-btn:not(.ant-btn-link){font-weight:650}.ant-btn-primary{box-shadow:0 1px 2px #2563eb2e}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,textarea.ant-input{border-color:var(--crm-border)!important;border-radius:var(--crm-radius)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px #2563eb1a!important}.ant-tag{margin-inline-end:4px;border-radius:var(--crm-radius);font-weight:700}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-item-label,.ant-statistic-title{color:var(--crm-muted)!important;font-weight:700!important}.ant-statistic-content{color:var(--crm-text)!important;font-weight:800}.clickable-row,.clickable-customer-row{cursor:pointer}.page-title-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px}.page-title-row>div:first-child{min-width:0}.page-title-actions{flex:0 0 auto}.responsive-filter-bar .ant-space-item{max-width:100%}.mobile-record-list{display:grid;gap:10px}.mobile-record-card{border-color:var(--crm-border)}.mobile-record-card .ant-card-body{display:grid;gap:10px}.mobile-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-record-title{min-width:0;overflow-wrap:anywhere;color:#1e3a5f;font-weight:700;line-height:1.35}.mobile-record-meta{display:grid;gap:0;color:var(--crm-text);font-size:12px}.mobile-record-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--crm-border-soft)}.mobile-record-meta-row>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--crm-muted);font-weight:700}.mobile-record-meta-row>strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:700}.mobile-record-danger{color:#dc2626}.core-workbench .ant-card{box-shadow:none}.core-hero-card{overflow:hidden;background:linear-gradient(135deg,#2563eb1a,#14b8a614),#fff}.core-hero-card .ant-card-body{padding:28px}.core-hero-stack{display:grid;gap:10px}.core-hero-stack>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--crm-border-soft);border-radius:var(--crm-radius);background:#ffffffc7}.core-hero-stack strong{color:var(--crm-text);font-size:26px;line-height:1}.core-entity-card,.core-module-card{height:100%}.core-entity-card .ant-card-body{min-height:210px}.core-entity-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--crm-radius);background:var(--crm-primary-soft);color:var(--crm-primary-strong);font-size:20px}.core-module-card{border-color:var(--crm-border-soft);background:var(--crm-surface-muted)}.core-list{display:grid;gap:0}.core-list-item{padding:10px 0;border-bottom:1px solid var(--crm-border-soft)}.core-list-item:first-child{padding-top:0}.core-list-item:last-child{padding-bottom:0;border-bottom:0}.core-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-fields-viewer{display:grid;gap:8px}.custom-field-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--crm-border-soft)}.custom-field-row:last-child{border-bottom:0}.custom-fields-editor{display:grid;gap:12px;margin-top:8px}.custom-field-control{display:grid;gap:6px}.custom-field-control>span{color:var(--crm-muted);font-weight:700}.notification-popover{width:min(360px,calc(100vw - 32px))}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-list{display:grid;gap:6px}.notification-item{display:grid;width:100%;gap:4px;padding:9px;border:1px solid var(--crm-border-soft);border-radius:var(--crm-radius);background:#fff;color:var(--crm-text);text-align:left;cursor:pointer}.notification-item:hover{border-color:var(--crm-primary);background:var(--crm-primary-soft)}.notification-item-unread{border-left:3px solid var(--crm-primary)}.global-search-popover{width:min(420px,calc(100vw - 32px))}.global-search-list{display:grid;gap:6px}.global-search-item{display:grid;width:100%;gap:4px;padding:9px;border:1px solid var(--crm-border-soft);border-radius:var(--crm-radius);background:#fff;color:var(--crm-text);text-align:left;cursor:pointer}.global-search-item>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-search-item:hover{border-color:var(--crm-primary);background:var(--crm-primary-soft)}.saved-views-bar{padding-top:8px}@media (max-width: 767px){.app-content{min-height:calc(100vh - 56px);padding:14px}.core-hero-card .ant-card-body{padding:18px}.page-title-row{flex-direction:column;align-items:stretch!important;gap:10px}.page-title-actions,.page-title-actions .ant-space-item,.page-title-actions .ant-btn,.page-title-actions .ant-upload{width:100%}.page-title-actions{justify-content:stretch!important}.responsive-filter-bar,.responsive-filter-bar>.ant-space-item,.responsive-filter-bar .ant-space,.responsive-filter-bar .ant-input,.responsive-filter-bar .ant-input-search,.responsive-filter-bar .ant-select,.responsive-filter-bar .ant-picker,.responsive-filter-bar .ant-btn{width:100%!important;max-width:100%!important}.responsive-filter-bar .ant-space-item:has(.ant-tag){width:auto!important}.saved-views-bar,.saved-views-bar .ant-space,.saved-views-bar .ant-space-item,.saved-views-bar .ant-select,.saved-views-bar .ant-input,.saved-views-bar .ant-btn{width:100%!important;max-width:100%!important}.mobile-record-card .ant-card-body{padding:12px}.mobile-record-title-row{align-items:flex-start}.ant-card-body{padding:12px}.ant-table{min-width:720px;font-size:12px}.ant-table-wrapper .ant-table-cell{padding:8px!important;white-space:normal;overflow-wrap:anywhere}.ant-modal{max-width:calc(100vw - 16px);top:8px;margin:0 auto;padding-bottom:8px}.ant-modal-content{max-height:calc(100vh - 16px);overflow-y:auto}.ant-modal-footer{display:flex;gap:8px}.ant-modal-footer .ant-btn{flex:1;margin-inline-start:0!important}.ant-space-compact{display:flex;flex-direction:column;gap:8px}.ant-space-compact .ant-form-item,.ant-space-compact .ant-input,.ant-space-compact .ant-btn{width:100%!important}.core-list-row{align-items:flex-start;flex-direction:column}.custom-field-row{grid-template-columns:1fr;gap:4px}}
