*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--crm-primary: #2563eb;--crm-primary-strong: #1d4ed8;--crm-primary-soft: #eff6ff;--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: 4px;--crm-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 22px rgba(15, 23, 42, .05)}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{padding:24px;overflow:auto;background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 330px),var(--crm-bg);min-height:100vh}.ant-layout{background:var(--crm-bg)}.ant-layout-sider{box-shadow:1px 0 #94a3b824}.ant-menu-dark .ant-menu-item{margin-inline:10px;width:calc(100% - 20px);border-radius:var(--crm-radius);font-size:13px;font-weight:650}.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 #93c5fd}.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;letter-spacing:-.01em}.ant-typography h1,.ant-typography h2,.ant-typography h3,h1.ant-typography,h2.ant-typography,h3.ant-typography{color:var(--crm-text);letter-spacing:-.025em}.page-title-row{padding:14px 16px;background:#ffffffd1;border:1px solid var(--crm-border-soft);border-radius:var(--crm-radius);box-shadow:0 1px 2px #0f172a08}.responsive-filter-bar,.ticket-filter-toolbar{padding:10px;background:#ffffffd1;border:1px solid var(--crm-border-soft);border-radius:var(--crm-radius)}.ticket-filter-drawer,.ant-alert{border-radius:var(--crm-radius)}.ant-table-wrapper{border:1px solid var(--crm-border);border-radius:var(--crm-radius);background:var(--crm-surface);box-shadow:var(--crm-shadow);overflow:hidden}.ant-table,.ant-table-container{border-radius:0!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800;border-bottom-color:var(--crm-border)!important}.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-primary{box-shadow:0 1px 2px #2563eb2e}.ant-btn:not(.ant-btn-link){font-weight:650}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-mentions,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{color:var(--crm-muted)!important;font-weight:700!important}.ant-descriptions-item-content{color:var(--crm-text)}.ant-statistic-title{color:var(--crm-muted)!important;font-size:12px!important;font-weight:700!important}.ant-statistic-content{color:var(--crm-text)!important;font-weight:800}.mobile-list-card{border-color:var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow)}.ticket-detail-page,.customer-detail-page{color:var(--crm-text)}.ticket-detail-page{background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 330px),var(--crm-bg)!important}.ticket-detail-sidebar-card{box-shadow:none}.kanban-board .ant-card,.kanban-board [role=button]{border-radius:var(--crm-radius)!important}.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}.mobile-card-list,.kanban-mobile-status-tabs{display:none}.mobile-meta-grid{display:grid;grid-template-columns:minmax(82px,auto) 1fr;gap:6px 10px;font-size:13px;color:#334155}.mobile-meta-grid>span{color:#94a3b8;font-weight:600}.mobile-meta-grid strong,.mobile-meta-grid a{min-width:0;overflow-wrap:anywhere;font-weight:500}.clickable-customer-row{cursor:pointer}.responsive-filter-bar .ant-space-item,.ant-table-wrapper{max-width:100%}@media (max-width: 767px){.app-content{padding:14px;min-height:calc(100vh - 56px)}.page-title-row{flex-direction:column;align-items:stretch!important;gap:10px!important}.page-title-row .ant-btn{width:100%}.responsive-filter-bar,.responsive-filter-bar>.ant-space-item,.responsive-filter-bar .ant-space,.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}.desktop-table{display:none!important}.mobile-card-list{display:flex;flex-direction:column;gap:10px}.ticket-summary-chips{display:none!important}.mobile-list-card{border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0f}.mobile-list-card .ant-card-body{padding:12px}.mobile-actions,.mobile-actions>.ant-space-item,.mobile-actions .ant-btn{width:100%}.mobile-actions .ant-btn{justify-content:center}.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-body{padding:12px 16px}.ant-modal-footer{display:flex;gap:8px}.ant-modal-footer .ant-btn{flex:1;margin-inline-start:0!important}.ant-card-head{padding:0 12px;min-height:44px}.ant-card-head-title{white-space:normal;padding:10px 0}.ant-card-extra{padding:10px 0}.ant-card-extra .ant-btn{padding-inline:10px}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:12px}.create-ticket-modal{max-width:calc(100vw - 12px);width:calc(100vw - 12px)!important}.create-ticket-modal .ant-modal-content{border-radius:14px}.create-ticket-modal .ant-modal-header{padding-right:36px}.create-ticket-form .ant-card{border-radius:12px}.create-ticket-form .ant-form-item-row{display:flex;flex-direction:column;align-items:stretch;gap:4px}.create-ticket-form .ant-form-item-label{width:100%;max-width:100%;padding:0!important;text-align:left;white-space:normal}.create-ticket-form .ant-form-item-label>label{min-height:auto;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.create-ticket-form .ant-form-item-control{width:100%;max-width:100%;flex:0 0 auto}.create-ticket-form .ant-form-item-control-input,.create-ticket-form .ant-form-item-control-input-content,.create-ticket-form .ant-input,.create-ticket-form .ant-input-affix-wrapper,.create-ticket-form .ant-input-number,.create-ticket-form .ant-picker,.create-ticket-form .ant-select,.create-ticket-form .ant-select-selector,.create-ticket-form textarea.ant-input{width:100%!important;max-width:100%!important}.create-ticket-form .ant-form-item-extra,.create-ticket-form .ant-form-item-explain{font-size:12px;line-height:1.35}.create-ticket-form .ant-select-selection-item,.create-ticket-form .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-ticket-form>div:last-child{flex-direction:column-reverse}.create-ticket-form>div:last-child .ant-btn{width:100%}.ant-select-dropdown{max-width:calc(100vw - 24px)!important}.ant-select-dropdown .ant-select-item-option-content{white-space:normal;overflow-wrap:anywhere}.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}.ant-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ant-pagination-total-text{width:100%;text-align:center;margin-inline-end:0}.tickets-pagination .ant-pagination-total-text{display:none}.customer-detail-page>.ant-space-item:first-child+.ant-space-item .ant-card,.ticket-detail-page>.ant-card:first-of-type{position:static!important}.customer-detail-page .ant-row-space-between>.ant-col,.customer-detail-page .ant-space,.ticket-detail-page .ant-space{max-width:100%}.customer-detail-page .ant-card .ant-space:not(.ant-space-horizontal),.ticket-detail-page .ant-card .ant-space:not(.ant-space-horizontal){width:100%}.customer-detail-page .ant-descriptions-view,.ticket-detail-page .ant-descriptions-view{overflow-x:hidden}.customer-detail-page .ant-descriptions-item-label,.ticket-detail-page .ant-descriptions-item-label,.customer-detail-page .ant-descriptions-item-content,.ticket-detail-page .ant-descriptions-item-content{display:block;width:100%;overflow-wrap:anywhere}.ticket-detail-sidebar-card .ant-card-body{overflow:hidden}.ticket-detail-sidebar-descriptions .ant-descriptions-view,.ticket-detail-sidebar-descriptions table,.ticket-detail-sidebar-descriptions tbody{display:block;width:100%}.ticket-detail-sidebar-descriptions .ant-descriptions-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #f1f5f9}.ticket-detail-sidebar-descriptions .ant-descriptions-row:last-child{border-bottom:0}.ticket-detail-sidebar-descriptions .ant-descriptions-item,.ticket-detail-sidebar-descriptions .ant-descriptions-item-container,.ticket-detail-sidebar-descriptions .ant-descriptions-item-label,.ticket-detail-sidebar-descriptions .ant-descriptions-item-content{display:block!important;width:100%!important;min-width:0;max-width:100%;padding:0!important;text-align:left;white-space:normal;overflow-wrap:anywhere}.ticket-detail-sidebar-descriptions .ant-descriptions-item-label{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.ticket-detail-sidebar-descriptions .ant-descriptions-item-content{color:#0f172a;font-size:14px;line-height:1.45}.ticket-detail-sidebar-descriptions .ant-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ticket-detail-page{margin:-14px!important;padding:14px!important;min-height:calc(100vh - 56px)!important}.ticket-detail-page h3,.customer-detail-page h3{font-size:20px!important}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-cell{padding:8px!important;white-space:normal;overflow-wrap:anywhere}.kanban-mobile-status-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin-bottom:8px}.kanban-mobile-status-tabs button{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;background:#fff;color:#334155;font-size:12px;font-weight:750}.kanban-mobile-status-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.kanban-board{grid-template-columns:1fr!important;overflow:visible!important}}@media (min-width: 768px){.desktop-table{display:block}.kanban-card-claim-action,.kanban-card-resolve-action{display:none!important}}
