.nav-title-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 5px;border-radius:4px;background:#0d8f82;color:#fff;font-size:8px;line-height:1;text-transform:uppercase}.crm-page{min-width:0;height:100%;overflow:auto;padding:0 0 18px;color:#213047}.crm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px}.crm-page-head h1{margin:1px 0 0;font-size:25px;line-height:1.15;letter-spacing:0}.crm-page-head p{margin:4px 0 0;color:#65748a}.crm-eyebrow{color:#008e97;font-size:11px;font-weight:800;text-transform:uppercase}.crm-updated{color:#718095;font-size:12px}.crm-updated strong{color:#42536a;font-weight:700}.crm-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}.crm-kpis article{min-width:0;min-height:76px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dbe3ea;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(33,48,71,.03)}.crm-kpis article>span:last-child{display:grid;gap:2px}.crm-kpis small{color:#66758a;font-size:11px;font-weight:700}.crm-kpis strong{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}.crm-kpi-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:50%}.crm-kpi-icon svg{width:21px;height:21px;fill:currentColor}.crm-kpi-icon.teal{color:#008f88;background:#dff5f1}.crm-kpi-icon.blue{color:#2477c7;background:#e7f1fb}.crm-kpi-icon.cyan{color:#058c9d;background:#e2f4f7}.crm-kpi-icon.amber{color:#d68a00;background:#fff1d2}.crm-kpi-icon.violet{color:#7554bd;background:#efe9fb}.crm-toolbar{display:grid;grid-template-columns:auto minmax(230px,1.45fr) repeat(4,minmax(125px,.7fr)) 38px;gap:8px;align-items:center;padding:10px;border:1px solid #dbe3ea;border-radius:7px 7px 0 0;background:#fff}.crm-toolbar .input,.crm-toolbar .select{width:100%;height:38px;min-width:0;font-size:12px}.crm-new-button{height:38px;white-space:nowrap}.crm-search{position:relative;min-width:0}.crm-search svg{position:absolute;left:11px;top:10px;width:18px;height:18px;fill:#748399}.crm-search .input{padding-left:36px}.crm-viewbar{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border:1px solid #dbe3ea;border-top:0;background:#fff}.crm-viewbar>span{color:#718095;font-size:12px}.crm-segmented{display:inline-flex;padding:2px;border-radius:6px;background:#edf3f5}.crm-segmented button{min-width:78px;height:29px;border:0;border-radius:5px;background:transparent;color:#526176;font-weight:700;cursor:pointer}.crm-segmented button.active{background:#fff;color:#007f87;box-shadow:0 1px 4px rgba(33,48,71,.12)}.crm-content{min-width:0}.crm-list-view,.crm-kanban{border:1px solid #dbe3ea;border-top:0;background:#fff}.crm-table-wrap{overflow:auto}.crm-table{width:100%;min-width:1230px;border-collapse:collapse;font-size:12px}.crm-table th{padding:10px 9px;border-bottom:1px solid #dbe3ea;color:#69788b;font-size:10px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-table td{max-width:190px;padding:9px;border-bottom:1px solid #e2e8ee;vertical-align:middle}.crm-table tbody tr{cursor:pointer;transition:background .15s ease}.crm-table tbody tr:hover,.crm-table tbody tr:focus{outline:0;background:#eef9f8}.crm-table td:first-child strong,.crm-table td:first-child small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-table td:first-child strong{font-size:13px}.crm-table td:first-child small{margin-top:2px;color:#718095}.crm-row-open{width:30px;height:30px;min-height:30px;padding:5px}.crm-stage,.crm-channel{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}.crm-stage.new{color:#3171aa;background:#e8f2fb}.crm-stage.contacted{color:#0b7f89;background:#e2f3f4}.crm-stage.qualified{color:#9a6800;background:#fff0cd}.crm-stage.proposal_sent{color:#7050ae;background:#eee7fb}.crm-stage.negotiation{color:#aa5c12;background:#fff0e2}.crm-stage.won{color:#087950;background:#dff4ea}.crm-stage.lost{color:#a33e46;background:#fae7e8}.crm-channel{color:#087950;background:#e1f3eb}.crm-empty{min-height:260px;display:grid;place-content:center;gap:5px;text-align:center}.crm-empty span{color:#718095}.crm-kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:0;overflow:auto;background:#eef2f5}.crm-kanban-column{min-height:520px;padding:10px;border-right:1px solid #d8e0e7}.crm-kanban-column:last-child{border-right:0}.crm-kanban-column>header{height:34px;display:flex;align-items:center;gap:7px;padding:0 2px}.crm-kanban-column>header small{min-width:22px;margin-left:auto;padding:2px 6px;border-radius:9px;background:#dbe3e9;text-align:center}.crm-stage-dot{width:8px;height:8px;border-radius:50%;background:#4c88bd}.crm-stage-dot.contacted{background:#1597a0}.crm-stage-dot.qualified{background:#e0a122}.crm-stage-dot.proposal_sent{background:#8767c6}.crm-stage-dot.negotiation{background:#de7c26}.crm-stage-dot.won{background:#15966a}.crm-stage-dot.lost{background:#c84848}.crm-kanban-cards{display:grid;gap:8px}.crm-kanban-card{width:100%;display:grid;gap:4px;padding:10px;border:1px solid #d6dfe6;border-radius:7px;background:#fff;color:#213047;text-align:left;cursor:pointer;box-shadow:0 2px 7px rgba(33,48,71,.04)}.crm-kanban-card:hover{border-color:#64b7ba}.crm-kanban-card>span,.crm-kanban-card>small{overflow:hidden;color:#68778b;text-overflow:ellipsis;white-space:nowrap}.crm-kanban-card footer{display:flex;justify-content:space-between;gap:7px;margin-top:4px;padding-top:7px;border-top:1px solid #edf0f3;color:#718095;font-size:10px}.crm-kanban-card footer span,.crm-kanban-card footer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-drawer{position:fixed;z-index:45;top:66px;right:0;width:min(390px,100vw);height:calc(100vh - 66px);overflow:auto;border-left:1px solid #cfdae2;background:#fff;box-shadow:-12px 0 30px rgba(25,42,63,.14)}.crm-drawer-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #dbe3ea;background:#fff}.crm-drawer-head h2{margin:3px 0 2px;font-size:18px;letter-spacing:0}.crm-drawer-head p{margin:0;color:#66758a;font-size:12px}.crm-drawer-head .icon-btn{width:34px;height:34px;min-height:34px}.crm-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px;border-bottom:1px solid #dbe3ea}.crm-drawer-actions .btn{min-width:0;justify-content:center;font-size:12px}.crm-drawer-actions .primary-wide{grid-column:1/-1}.crm-drawer-section{padding:13px 14px;border-bottom:1px solid #dbe3ea}.crm-drawer-section>h3{margin:0 0 10px;font-size:13px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-form-grid label{min-width:0;display:grid;gap:4px}.crm-form-grid label>span{color:#526176;font-size:11px;font-weight:700}.crm-form-grid .span-2{grid-column:1/-1}.crm-form-grid .input,.crm-form-grid .select,.crm-form-grid .textarea{width:100%;min-width:0;font-size:12px}.crm-form-grid .input,.crm-form-grid .select{height:36px}.crm-form-grid .textarea{resize:vertical}.crm-form-actions{display:flex;justify-content:flex-end;margin-top:10px}.crm-prospect-summary{display:grid;gap:7px;margin:0}.crm-prospect-summary div{display:grid;grid-template-columns:105px 1fr;gap:10px}.crm-prospect-summary dt{color:#718095;font-size:11px}.crm-prospect-summary dd{margin:0;font-size:12px;font-weight:700;text-align:right}.crm-activity-form{display:grid;gap:7px}.crm-activity-form .activity-row{display:grid;grid-template-columns:110px 1fr;gap:7px}.crm-activity-list{display:grid;gap:0;margin-top:12px}.crm-activity-item{position:relative;display:grid;gap:2px;padding:0 0 13px 19px}.crm-activity-item::before{content:"";position:absolute;left:4px;top:5px;width:7px;height:7px;border-radius:50%;background:#0b9ba2}.crm-activity-item::after{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:#dbe3e9}.crm-activity-item:last-child::after{display:none}.crm-activity-item strong{font-size:12px}.crm-activity-item span{color:#526176;font-size:12px}.crm-activity-item small{color:#8190a2;font-size:10px}.crm-quote-list{display:grid;gap:6px}.crm-quote-list a{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid #dbe3ea;border-radius:6px}.crm-quote-list small{color:#6e7c8f}.crm-dialog{width:min(680px,calc(100vw - 24px));padding:0;border:0;border-radius:8px;background:transparent}.crm-dialog::backdrop{background:rgba(20,33,49,.55)}.crm-dialog-card{overflow:hidden;border:1px solid #d5dfe6;border-radius:8px;background:#fff;box-shadow:0 20px 50px rgba(20,33,49,.24)}.crm-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #dbe3ea}.crm-dialog-card h2{margin:2px 0 0;font-size:19px}.crm-dialog-card>.crm-form-grid{padding:15px 17px}.crm-dialog-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 17px;border-top:1px solid #dbe3ea;background:#f7f9fa}.crm-form-error{margin:0 17px 12px;padding:8px;border-left:3px solid #c84848;background:#fff1f1;color:#9f3038;font-size:12px}.crm-danger{color:#ad383f;border-color:#e8bfc2!important}.crm-toast{position:fixed;z-index:100;right:18px;bottom:18px;max-width:360px;padding:10px 13px;border-radius:6px;background:#24364d;color:#fff;box-shadow:0 9px 24px rgba(20,33,49,.2)}.crm-toast.success{background:#147d5c}.crm-toast.error{background:#ac3e46}@media(max-width:1250px){.crm-kpis{grid-template-columns:repeat(5,minmax(125px,1fr))}.crm-toolbar{grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(130px,.6fr)) 38px}.crm-toolbar select[name="assigned_user_id"],.crm-toolbar select[name="period"]{display:none}}@media(max-width:800px){.crm-page{overflow:visible}.crm-page-head{align-items:flex-start;flex-direction:column}.crm-updated{display:none}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpis article:last-child{grid-column:1/-1}.crm-toolbar{grid-template-columns:1fr 38px}.crm-new-button{grid-column:1/-1}.crm-toolbar .crm-search{grid-column:1/2}.crm-toolbar select{display:none}.crm-table{min-width:860px}.crm-kanban{grid-template-columns:repeat(7,260px)}.crm-drawer{top:0;height:100vh}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .span-2{grid-column:auto}}
