.infinity-crm-page{margin:0!important;background:#f4f4f4}.icrm-portal-page{display:block;max-width:none!important;margin:0!important;padding:0!important}#icrm-app{--icrm-ink:#111;--icrm-muted:#717171;--icrm-line:#e6e6e6;--icrm-soft:#f6f6f6;--icrm-panel:#fff;--icrm-danger:#a61b1b;--icrm-good:#147a43;--icrm-warn:#9a5a00;width:100%;max-width:none!important;min-height:100vh;background:#f4f4f4;color:var(--icrm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}
#icrm-app *{box-sizing:border-box}
#icrm-app button,#icrm-app input,#icrm-app select,#icrm-app textarea{font:inherit}
#icrm-app button:focus-visible,#icrm-app a:focus-visible,#icrm-app input:focus-visible,#icrm-app select:focus-visible,#icrm-app textarea:focus-visible{outline:2px solid #111;outline-offset:2px}
.infinity-crm-page .entry-content,.infinity-crm-page .site-main,.infinity-crm-page main{max-width:none!important}
.infinity-crm-page .entry-content{margin:0!important;padding:0!important}
.icrm-app-shell{display:flex;min-height:82vh}
.icrm-sidebar{position:sticky;top:0;width:238px;height:100vh;flex:0 0 238px;display:flex;flex-direction:column;background:#111;color:#fff;padding:24px 16px;z-index:20}
.icrm-sidebar-head{padding:0 7px 25px;border-bottom:1px solid #2b2b2b}
.icrm-brand{font-size:18px;line-height:1.2;font-weight:850;letter-spacing:.065em}
.icrm-brand span{font-weight:420;color:#929292}
.icrm-company-select{width:100%;margin-top:20px;background:#202020!important;color:#fff!important;border-color:#363636!important}
.icrm-current-company{margin-top:14px;color:#aaa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-nav{display:grid;gap:5px;padding:22px 0}
.icrm-nav-item{appearance:none;border:0;background:transparent;color:#aaa;text-align:left;border-radius:8px;padding:11px 12px;cursor:pointer;font-weight:650}
.icrm-nav-item:hover{background:#1d1d1d;color:#fff}
.icrm-nav-item.active{background:#fff;color:#111}
.icrm-sidebar-foot{margin-top:auto;border-top:1px solid #2b2b2b;padding:18px 7px 0;color:#777;font-size:11px;display:grid;gap:7px}
.icrm-sidebar-foot a{color:#cfcfcf;text-decoration:none}
.icrm-user-name{font-size:13px;font-weight:700;color:#fff}
.icrm-main{flex:1;min-width:0;max-width:none!important;padding:32px;overflow:hidden;background:#f4f4f4}
.icrm-mobile-head,.icrm-mobile-nav{display:none}
.icrm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.icrm-page-head h1{font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:3px 0 0!important;color:#111!important}
.icrm-eyebrow,.icrm-section-label{display:block;color:var(--icrm-muted);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.icrm-btn,.icrm-select,.icrm-input,.icrm-textarea{border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#111}
.icrm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;cursor:pointer;font-weight:750;text-decoration:none!important;white-space:nowrap}
.icrm-btn:hover{border-color:#999;background:#fafafa;color:#111}
.icrm-btn.primary{background:#111;border-color:#111;color:#fff}
.icrm-btn.primary:hover{background:#292929;color:#fff}
.icrm-btn.danger{color:var(--icrm-danger);border-color:#e2bebe;background:#fff}
.icrm-btn.small{min-height:32px;padding:6px 10px;font-size:12px}
.icrm-text-btn{appearance:none;border:0;background:none;color:#111;cursor:pointer;font-size:12px;font-weight:750;padding:4px}
.icrm-select,.icrm-input{min-height:40px;padding:8px 10px}
.icrm-textarea{width:100%;min-height:104px;padding:10px 11px;resize:vertical}
.icrm-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}
.icrm-stat{min-width:0;background:#fff;border:1px solid var(--icrm-line);border-radius:10px;padding:16px}
.icrm-stat span{display:block;color:var(--icrm-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-stat strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-top:7px}
.icrm-stat small{display:block;color:#888;font-size:11px;margin-top:5px}
.icrm-dashboard-grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:14px}
.icrm-panel{background:#fff;border:1px solid var(--icrm-line);border-radius:11px;padding:17px;min-width:0}
.icrm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:4px}
.icrm-panel-head h2{font-size:16px!important;line-height:1.25!important;margin:3px 0 0!important;color:#111!important}
.icrm-panel-head h2 .icrm-count{vertical-align:1px}
.icrm-row-button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:11px 2px;cursor:pointer}
.icrm-row-button:last-child{border-bottom:0}
.icrm-row-button:hover{background:#fafafa}
.icrm-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:800}
.icrm-row-main{min-width:0;flex:1}
.icrm-row-main strong,.icrm-row-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-row-main small{color:var(--icrm-muted);font-size:11px;margin-top:2px}
.icrm-pill{display:inline-block;border-radius:999px;background:#ededed;color:#555;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.icrm-pill.status-new{background:#eef2ff;color:#314ea0}
.icrm-pill.status-contacted{background:#f2efff;color:#6143a5}
.icrm-pill.status-booked,.icrm-pill.status-quote{background:#fff2d9;color:#875400}
.icrm-pill.status-won{background:#e4f6eb;color:#176b3d}
.icrm-pill.status-lost{background:#f4e8e8;color:#8d2c2c}
.icrm-followup-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:10px 2px}
.icrm-followup-row:last-child{border-bottom:0}
.icrm-followup-row.overdue{border-left:3px solid #bf3b32;padding-left:9px}
.icrm-row-open{appearance:none;border:0;background:none;text-align:left;cursor:pointer;padding:0;min-width:0;flex:1}
.icrm-row-open strong,.icrm-row-open small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-row-open small{color:var(--icrm-muted);font-size:11px}
.icrm-followup-time{color:var(--icrm-muted);font-size:11px;text-align:right}
.icrm-source-row{padding:11px 0}
.icrm-source-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.icrm-source-track{height:5px;border-radius:999px;background:#eee;margin-top:7px;overflow:hidden}
.icrm-source-track i{display:block;height:100%;border-radius:999px;background:#111}
.icrm-board{display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:11px;overflow-x:auto;padding:1px 1px 10px}
.icrm-column{min-height:520px;background:#eaeaea;border:1px solid #e1e1e1;border-radius:11px;padding:9px;transition:border-color .15s,background .15s}
.icrm-column.drag-over{border-color:#111;background:#dedede}
.icrm-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px 11px;font-size:12px;font-weight:800}
.icrm-column>header b,.icrm-count{display:inline-block;background:#fff;border:1px solid #ddd;border-radius:999px;padding:2px 7px;font-size:10px}
.icrm-column-body{min-height:440px}
.icrm-column-empty{color:#999;border:1px dashed #d2d2d2;border-radius:8px;padding:14px;text-align:center;font-size:11px}
.icrm-lead-card{background:#fff;border:1px solid #dedede;border-radius:9px;padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}
.icrm-lead-card:hover{border-color:#aaa;transform:translateY(-1px)}
.icrm-lead-card.dragging{opacity:.45}
.icrm-lead-card.has-overdue{border-left:3px solid #bf3b32}
.icrm-card-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-card-service,.icrm-card-contact{color:var(--icrm-muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icrm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee;margin-top:10px;padding-top:8px;font-size:10px;color:#777}
.icrm-card-foot strong{color:#111}
.icrm-card-date{display:inline-block;background:#fff0e8;color:#8f4218;border-radius:5px;padding:4px 6px;font-size:10px;margin-top:8px}
.icrm-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--icrm-line);border-radius:10px;padding:10px;margin-bottom:12px}
.icrm-search-wrap{flex:1;min-width:220px}
.icrm-search-wrap .icrm-input{width:100%}
.icrm-table-wrap{overflow:auto;background:#fff;border:1px solid var(--icrm-line);border-radius:10px}
.icrm-table{width:100%;min-width:920px;border-collapse:collapse}
.icrm-table th,.icrm-table td{text-align:left;border-bottom:1px solid #ededed;padding:12px 13px;vertical-align:middle}
.icrm-table th{background:#fafafa;color:#777;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.icrm-table td{font-size:12px}
.icrm-table tbody tr{cursor:pointer}
.icrm-table tbody tr:hover{background:#fafafa}
.icrm-table td strong,.icrm-table td small{display:block}
.icrm-table td small{color:#888;font-size:10px;margin-top:2px}
.icrm-overdue-text{color:#a12b25;font-weight:700}
.icrm-followup-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.icrm-empty{display:grid;gap:3px;color:#777;padding:25px 12px;text-align:center}
.icrm-empty strong{color:#444;font-size:13px}
.icrm-empty span{font-size:11px}
.icrm-modal-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px}
.icrm-modal{width:min(780px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d9d9d9;border-radius:13px;padding:21px}
.icrm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.icrm-modal-head h2{font-size:22px!important;line-height:1.2!important;margin:3px 0!important;color:#111!important}
.icrm-modal-head small{color:#888;font-size:11px}
.icrm-modal-head-actions,.icrm-quick-actions{display:flex;align-items:center;gap:7px}
.icrm-icon-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:23px;line-height:1}
.icrm-modal-tabs{display:flex;gap:4px;border-bottom:1px solid #e7e7e7;margin:18px 0}
.icrm-modal-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:#777;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:750}
.icrm-modal-tabs button.active{border-bottom-color:#111;color:#111}
.icrm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.icrm-field label{display:block;color:#555;font-size:11px;font-weight:750;margin-bottom:5px}
.icrm-field input,.icrm-field select,.icrm-field textarea{width:100%}
.icrm-field.full{grid-column:1/-1}
.icrm-form-actions{display:flex;align-items:center;gap:8px;margin-top:17px}
.icrm-modal-section{min-height:260px}
.icrm-modal-section #noteForm{border:1px solid #e5e5e5;border-radius:9px;background:#fafafa;padding:12px;margin-bottom:15px}
.icrm-modal-section #noteForm .icrm-textarea{margin:7px 0}
.icrm-timeline article{display:flex;align-items:flex-start;gap:11px;padding:11px 2px;border-bottom:1px solid #eee}
.icrm-timeline article:last-child{border-bottom:0}
.icrm-timeline article i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#111;margin-top:6px}
.icrm-timeline p{margin:0 0 3px!important;font-size:13px}
.icrm-timeline small{color:#888;font-size:10px}
.icrm-error{background:#fff0f0;border:1px solid #efc3c3;color:#8d2020;border-radius:8px;padding:10px 11px;margin:10px 0;font-size:12px}
.icrm-toast{position:fixed;right:24px;bottom:24px;z-index:1000001;max-width:360px;background:#111;color:#fff;border-radius:8px;padding:11px 14px;font-weight:700}
.icrm-toast.error{background:#9b2525}
.icrm-loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:10px;color:#777}
.icrm-loading span{width:24px;height:24px;border:3px solid #ddd;border-top-color:#111;border-radius:50%;animation:icrm-spin .75s linear infinite}
@keyframes icrm-spin{to{transform:rotate(360deg)}}
.icrm-standalone-empty{min-height:70vh;display:grid;place-content:center;justify-items:start;max-width:460px;margin:auto;padding:30px}
.icrm-standalone-empty h1{margin:20px 0 4px!important}
.icrm-login-shell{min-height:78vh;display:grid;place-items:center;background:#f4f4f4;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}
.icrm-login-card{width:min(430px,100%);background:#fff;border:1px solid #ddd;border-radius:13px;padding:32px}
.icrm-login-card h1{font-size:27px!important;margin:28px 0 6px!important;color:#111!important}
.icrm-login-card>p{color:#777;margin:0 0 24px!important}
.icrm-login-card label{font-size:12px;font-weight:700;color:#555}
.icrm-login-card input[type=text],.icrm-login-card input[type=password]{width:100%;border:1px solid #d8d8d8;border-radius:8px;padding:10px;margin-top:5px}
.icrm-login-card input[type=submit]{width:100%;border:1px solid #111;border-radius:8px;background:#111;color:#fff;padding:11px;cursor:pointer;font-weight:750}
.icrm-login-card .login-remember{font-size:12px}
.icrm-login-help{display:inline-block;color:#111;margin-top:10px;font-size:12px}
.icrm-powered{border-top:1px solid #eee;color:#999;font-size:10px;margin-top:25px;padding-top:14px}
@media(max-width:1250px){.icrm-stats-grid{grid-template-columns:repeat(3,1fr)}.icrm-dashboard-grid{grid-template-columns:1fr 1fr}.icrm-source-panel{grid-column:1/-1}.icrm-followup-columns{grid-template-columns:1fr 1fr}.icrm-followup-columns .icrm-panel:last-child{grid-column:1/-1}}
@media(max-width:850px){#icrm-app{min-height:100vh}.icrm-app-shell{display:block;min-height:100vh}.icrm-sidebar{display:none}.icrm-main{padding:17px 13px 82px}.icrm-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.icrm-mobile-head .icrm-company-select{width:auto;max-width:50%;margin:0;background:#fff!important;color:#111!important;border-color:#ddd!important}.icrm-mobile-nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#111;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.icrm-mobile-nav .icrm-nav-item{text-align:center;padding:9px 4px;font-size:11px}.icrm-page-head h1{font-size:25px!important}.icrm-stats-grid{grid-template-columns:repeat(2,1fr)}.icrm-dashboard-grid{grid-template-columns:1fr}.icrm-source-panel{grid-column:auto}.icrm-followup-columns{grid-template-columns:1fr}.icrm-followup-columns .icrm-panel:last-child{grid-column:auto}.icrm-board{grid-template-columns:repeat(6,82vw)}.icrm-filterbar>.icrm-select{flex:1;min-width:135px}.icrm-modal-backdrop{align-items:end;padding:0}.icrm-modal{width:100%;max-height:94vh;border-radius:15px 15px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.icrm-toast{right:13px;left:13px;bottom:76px;text-align:center}}
@media(max-width:560px){.icrm-page-head{align-items:center}.icrm-page-head .icrm-btn.primary{min-height:38px;padding:8px 10px}.icrm-eyebrow{display:none}.icrm-stats-grid{gap:8px}.icrm-stat{padding:13px}.icrm-stat strong{font-size:21px}.icrm-form-grid{grid-template-columns:1fr}.icrm-field.full{grid-column:auto}.icrm-filterbar{align-items:stretch}.icrm-search-wrap{flex-basis:100%;min-width:0}.icrm-filterbar>.icrm-select{width:calc(50% - 4px)}.icrm-followup-row{flex-wrap:wrap}.icrm-followup-time{order:3;width:100%;text-align:left;padding-left:0}.icrm-modal-head{gap:8px}.icrm-quick-actions{display:none}.icrm-login-card{padding:24px 20px}.icrm-table-wrap{border:0;background:transparent}.icrm-table{min-width:0}.icrm-table thead{display:none}.icrm-table,.icrm-table tbody,.icrm-table tr,.icrm-table td{display:block;width:100%}.icrm-table tr{background:#fff;border:1px solid #e2e2e2;border-radius:9px;padding:11px;margin-bottom:8px}.icrm-table td{border:0;padding:3px 0}.icrm-table td:nth-child(n+4){display:inline-block;width:auto;margin-right:9px}.icrm-table td:nth-child(6),.icrm-table td:nth-child(7){display:none}}
