.crm-page{gap:18px;max-width:1600px;margin:0 auto}.crm-nav{border-bottom:1px solid var(--border-color);white-space:nowrap;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.crm-nav a{color:var(--text-secondary);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.crm-nav .crm-nav-active{background:var(--accent-color);color:#fff}.crm-eyebrow{letter-spacing:1.8px;color:var(--accent-color);font-size:10px;font-weight:700}.crm-page .crud-header{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.crm-page h1{margin:5px 0;font-size:27px}.crm-page p,.crm-page small{color:var(--text-secondary)}.crm-page h2{font-size:19px}.crm-page h3{font-size:16px}.crm-page .crm-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;min-width:0;padding:22px}.crm-section{flex-direction:column;gap:16px;display:flex}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-stat{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;padding:20px}.crm-stat strong{letter-spacing:-.7px;margin-top:8px;font-size:27px;display:block}.crm-stat span{color:var(--text-secondary);font-size:12px}.crm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.crm-field>span{font-size:12px;font-weight:600}.crm-field small{font-size:11px;font-weight:400}.crm-page input,.crm-page textarea,.crm-page select,.crm-modal input,.crm-modal textarea,.crm-modal select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font:inherit;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;font-size:13px}.crm-page input:focus,.crm-page select:focus,.crm-page textarea:focus{outline:2px solid var(--accent-color);outline-offset:1px}.crm-field textarea{resize:vertical;min-height:85px}.crm-page .form-row,.crm-modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-page .form-row.crm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-notice{border:1px solid var(--border-color);border-left:4px solid var(--accent-color);background:var(--bg-secondary);overflow-wrap:anywhere;border-radius:9px;padding:13px 16px;font-size:13px}.crm-notice-error{border-left-color:var(--error);color:var(--error)}.crm-muted{color:var(--text-secondary);font-size:12px}.crm-badge{background:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.crm-empty{text-align:center;color:var(--text-secondary);padding:35px 18px;font-size:13px}.crm-modal{background:var(--bg-secondary);width:min(850px,95vw);max-height:90vh;padding:24px;overflow:auto}.crm-modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.crm-modal .crud-form{flex-direction:column;gap:16px;display:flex}.crm-modal-header button{padding:3px 12px;font-size:24px}.crm-pager{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.crm-page button:disabled,.crm-modal button:disabled{opacity:.5;cursor:not-allowed}.crm-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-search input{flex:1;min-width:150px}.crm-results{border:1px solid var(--border-color);border-radius:10px;max-height:250px;overflow:auto}.crm-results button{text-align:left;background:var(--bg-secondary);width:100%;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-color);justify-content:space-between;gap:10px;padding:12px;display:flex}.crm-results button:hover{background:var(--bg-color)}.crm-mode-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-mode{border:2px solid var(--border-color);background:var(--bg-secondary);text-align:left;color:var(--text-primary);border-radius:14px;padding:20px}.crm-mode strong{margin-bottom:7px;font-size:16px;display:block}.crm-mode span{color:var(--text-secondary);font-size:12px}.crm-mode.selected{border-color:var(--accent-color);background:var(--glass-bg)}.crm-checkbox{color:var(--text-primary);align-items:flex-start;gap:9px;font-size:13px;display:flex}.crm-checkbox input{margin-top:4px}.crm-upload{border:1px dashed var(--accent-color);border-radius:12px;flex-direction:column;gap:13px;padding:20px;display:flex}.crm-upload input[type=file]{padding:8px}.crm-file-list{flex-wrap:wrap;gap:7px;font-size:12px;list-style:none;display:flex}.crm-file-list li{background:var(--bg-color);overflow-wrap:anywhere;border-radius:5px;padding:5px 9px}.crm-suggestion{border:1px solid #d8a733;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.crm-kanban{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex;overflow-x:auto}.crm-column{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;flex:0 0 275px;min-height:330px;padding:15px}.crm-column-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.crm-column-header h2{font-size:14px}.crm-opportunity{border:1px solid var(--border-color);background:var(--bg-color);border-radius:10px;flex-direction:column;gap:7px;margin-bottom:10px;padding:14px;display:flex}.crm-opportunity h3{font-size:13px}.crm-opportunity a{font-size:12px}.crm-opportunity .crm-actions button{padding:5px 8px;font-size:11px}.crm-column .crm-pager{justify-content:center}.crm-column .crm-pager button{padding:5px;font-size:11px}.crm-table-wrap{max-width:100%;overflow-x:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.crm-table th{background:var(--bg-color);color:var(--text-secondary);white-space:nowrap;padding:12px;font-weight:600}.crm-table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:12px}.crm-table td input{width:110px;min-width:80px}.crm-table td .crm-actions button{padding:6px 9px;font-size:11px}.crm-split{grid-template-columns:310px minmax(0,1fr);gap:18px;display:grid}.crm-selection-list{flex-direction:column;gap:8px;display:flex}.crm-selection-list button{border:1px solid var(--border-color);text-align:left;background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;padding:14px}.crm-selection-list button.selected{border-color:var(--accent-color);background:var(--bg-color)}.crm-selection-list strong{font-size:13px;display:block}.crm-selection-list small{font-size:11px}.crm-details{border-top:1px solid var(--border-color);padding-top:16px}.crm-details summary{cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:600}.crm-timeline{flex-direction:column;gap:10px;list-style:none;display:flex}.crm-timeline li{border-left:2px solid var(--accent-color);padding:5px 0 5px 13px;font-size:12px}.crm-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-color);border-radius:9px;max-height:420px;padding:16px;font-family:inherit;font-size:12px;overflow:auto}.crm-small-button{padding:7px 11px;font-size:12px}.crm-inline-units{margin-top:18px}.crm-stage-summary{flex-wrap:wrap;gap:10px;display:flex}.crm-stage-summary div{border:1px solid var(--border-color);border-radius:9px;min-width:120px;padding:12px}.crm-stage-summary strong{font-size:22px;display:block}.crm-mobile-title{overflow-wrap:anywhere}.crm-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.crm-loading{animation:1.2s ease-in-out infinite crm-pulse}@keyframes crm-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.crm-loading{animation:none}}@media (width<=1000px){.crm-split{grid-template-columns:1fr}.crm-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.crm-grid,.crm-mode-grid,.crm-page .form-row,.crm-page .form-row.crm-three,.crm-modal .form-row{grid-template-columns:1fr}.crm-page .crud-header{flex-direction:column;align-items:flex-start;padding:18px}.crm-panel,.crm-modal{padding:16px}.crm-page h1{font-size:24px}.crm-stat{padding:14px}.crm-stat strong{font-size:23px}.crm-selection-list{grid-template-columns:1fr}.crm-nav a{padding:8px 10px}.crm-column{flex-basis:85vw;max-width:310px}.crm-page .btn-primary,.crm-page .btn-secondary{padding:10px 13px;font-size:12px}.crm-search{align-items:stretch}.crm-modal{width:96vw}}
