.crm-page{min-width:0}.crm-page .crm-filters{align-items:end;gap:12px;flex-wrap:wrap}.crm-filters label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.crm-filters .select{font-size:11px;min-width:105px}.crm-filters .search-input{flex:1;min-width:180px}.crm-totals{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0 20px;margin-bottom:25px}.crm-totals>div{display:grid;gap:3px}.crm-totals strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.crm-totals>span:last-child{margin-left:auto;max-width:160px}.crm-split .work-area{min-width:0}.crm-board-scroll{overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface)}.crm-page .crm-board{grid-template-columns:repeat(5,minmax(160px,1fr));gap:13px;margin-top:0;min-width:870px}.crm-lane{padding:6px;border:1px solid transparent;border-radius:var(--radius);min-height:240px}.crm-lane .section-heading{padding:0 5px;margin-bottom:16px}.crm-lane.drag-over{border-color:var(--accent);background:var(--hover)}.crm-lane-empty{padding:22px 9px;border:1px dashed var(--line);border-radius:6px;line-height:1.8}.crm-deal-card{padding:13px;box-shadow:none;cursor:grab;gap:11px}.crm-deal-card.dragging{opacity:.45}.crm-deal-card.selected{border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--accent)}.crm-deal-card .crm-card-open{align-items:start;gap:8px;white-space:normal;width:100%}.crm-card-open .avatar{width:27px;min-width:27px;height:27px;font-size:11px}.crm-card-open strong{font-size:12px}.crm-card-open .small{font-size:11px;margin-top:3px}.crm-deal-card p{margin:0;line-height:1.6}.crm-card-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.crm-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;flex-wrap:wrap}.crm-card-foot .small{font-size:11px}.crm-timeline article{border-left:1px solid var(--line-strong);padding:0 0 19px 13px;margin-left:3px;position:relative;overflow-wrap:anywhere}.crm-timeline article:before{content:'';position:absolute;left:-3px;top:6px;width:5px;height:5px;background:var(--line-strong);border-radius:50%}.crm-timeline strong{font-weight:550;font-size:11px}.crm-timeline p{font-size:11px;white-space:pre-wrap;margin:5px 0}.crm-timeline .small{font-size:11px}.crm-page .inspector .inline-actions{gap:5px}.crm-page .inspector .btn.quiet{font-size:11px}.crm-page .inspector .section-heading{gap:8px}.crm-page .inspector .list-row{gap:8px}.crm-page .inspector .list-row>div{min-width:0;overflow-wrap:anywhere}.crm-page .inspector .list-row strong{font-size:11px}.crm-page .inspector .list-row .btn{flex-shrink:0}.crm-page .table-wrap .select{font-size:11px;min-width:110px}.crm-page .data-table td{white-space:normal}.crm-page .data-table td.number{white-space:nowrap}
@media(max-width:1150px){.crm-page .crm-split{grid-template-columns:minmax(0,1fr) 285px}.crm-totals{gap:18px}.crm-totals>span:last-child{max-width:none;margin-left:0}}@media(max-width:700px){.crm-page .crm-split{grid-template-columns:1fr}.crm-filters label{flex:1;min-width:90px}.crm-filters .search-input{flex-basis:100%}.crm-totals{gap:18px}.crm-totals>span:first-child,.crm-totals>span:last-child{flex-basis:100%}.crm-totals strong{font-size:14px}.crm-page .crm-board{min-width:950px}.crm-page .inspector{margin-top:20px}}
.crm-page .crm-split.crm-detail-closed{grid-template-columns:minmax(0,1fr)}.crm-detail-closed .inspector{display:none}.crm-detail-closed .work-area{padding-right:0}.crm-page .detail-head .icon-button{flex-shrink:0}
/* Open-stage position never represents a probability. */
.crm-attention-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:3px 0 20px}.crm-attention-strip>.small{font-size:11px;margin-right:5px}.crm-attention-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:5px 9px;font-size:11px;color:var(--muted);min-height:30px}.crm-attention-button strong{font-size:11px;font-weight:600;min-width:12px;color:var(--text);font-variant-numeric:tabular-nums}.crm-attention-button:hover{background:var(--hover)}.crm-attention-button.active{border-color:var(--line-strong);background:var(--selected);color:var(--text)}.crm-attention-date{font-size:10px;color:var(--muted);margin-left:auto}.crm-totals{padding-top:16px;margin-bottom:22px}.crm-position-mini{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;line-height:1.3}.crm-position-bars{display:flex;align-items:center;gap:3px;width:36px;flex:none}.crm-position-bars i{height:3px;border-radius:2px;flex:1;background:var(--line-strong)}.crm-position-bars i.current{background:var(--accent)}.crm-table-due{display:block;margin:4px 0}.crm-attention-label{font-size:10px;color:var(--text);display:block;line-height:1.5;margin:3px 0}.crm-stage-path{margin:20px 0 16px;border-top:1px solid var(--line);padding-top:15px}.crm-stage-path-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-bottom:13px}.crm-stage-path-label strong{font-weight:500;color:var(--text)}.crm-stage-path ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0}.crm-stage-path li{display:flex;flex-direction:column;gap:7px;align-items:flex-start;border-top:2px solid var(--line);padding-top:9px;min-width:0}.crm-stage-path li>span{display:inline-grid;place-items:center;min-width:19px;height:19px;border:1px solid var(--line-strong);border-radius:50%;font-size:10px;color:var(--muted)}.crm-stage-path li>strong{font-size:10px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.crm-stage-path li.current{border-top-color:var(--accent)}.crm-stage-path li.current>span{border-color:var(--accent);color:var(--text)}.crm-stage-path li.current>strong{font-weight:600;color:var(--text)}.crm-stage-path>p{font-size:10px;line-height:1.55;color:var(--muted);margin:12px 0 0}.crm-stage-outcome .badge{font-size:10px;margin-right:4px}.crm-followup-actions{display:flex;gap:1px;flex:none}.crm-detail-filter-note{font-size:10px;color:var(--muted);padding:9px 10px;background:var(--surface-2);border-radius:4px;margin:10px 0}.crm-page .crm-filters{gap:10px}.crm-filters label{font-size:10px}.crm-filters .select{min-width:100px}.crm-filters [name="attentionFilter"]{min-width:155px}.crm-page .inspector .record-amount{font-size:25px;margin-top:14px}.crm-page .inspector .kv{font-size:11px;gap:9px 12px}.crm-page .crm-deal-card{gap:10px}.crm-page .data-table .crm-position-mini{margin-top:8px}.crm-page .data-table td .inline-actions{flex-wrap:nowrap}
:root[data-theme=dark] .crm-attention-label,:root[data-theme=dark] .crm-stage-path li.current>span{color:var(--text)}
@media(max-width:1200px){.crm-attention-date{margin-left:0}.crm-page .crm-filters .search-input{flex-basis:100%}}
@media(max-width:760px){.crm-attention-strip{gap:7px;padding-bottom:16px}.crm-attention-strip>.small{flex-basis:100%;margin:0}.crm-attention-date{flex-basis:100%;margin-top:4px}.crm-filters label{min-width:120px;flex:1}.crm-filters .select{width:100%;min-width:0}.crm-filters [name="attentionFilter"]{min-width:0}.crm-position-mini{font-size:10px}.crm-page .crm-split .inspector{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.crm-page .data-table{min-width:620px}.crm-page .crm-split .work-area{padding-right:0}.crm-totals{gap:12px}.crm-totals strong{font-size:15px}.crm-stage-path ol{max-width:400px}.crm-stage-path li>strong{font-size:11px}}

/* Keep the pipeline in view on laptop screens. */
.crm-page .page-head{margin-bottom:18px}.crm-page .page-head p{margin-top:7px}.crm-page>.tabs{margin-bottom:16px}.crm-page .crm-filters{margin-bottom:10px}.crm-attention-strip{padding-bottom:12px}.crm-totals{padding:10px 0 12px;margin-bottom:15px}.crm-lane .section-heading{margin-bottom:10px}
.bin-link-list{margin:8px 0 12px;padding-left:18px;font-size:12px;line-height:1.7;max-height:220px;overflow:auto;overflow-wrap:anywhere}
.crm-card-close,.crm-card-outcome{display:block;font-size:11px;margin:2px 0 6px}
.crm-totals strong+span{display:block;margin-top:2px}
/* One filter row: search, Filters toggle and active filter chips. The panel holds the dropdowns and attention chips. */
.crm-page>.tabs{margin-bottom:12px}
.crm-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.crm-filter-row .search-input{flex:0 1 300px;min-width:180px}
.crm-filter-toggle{min-height:34px;gap:6px}.crm-filter-toggle[aria-expanded=true]{background:var(--selected);border-color:var(--line-strong)}
.crm-filter-count:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:4px;background:var(--accent);color:white;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.crm-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.crm-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 6px 3px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}
.crm-chip:hover{background:var(--hover)}.crm-chip .icon{width:13px;height:13px;color:var(--muted)}
.crm-clear-all{min-height:28px;padding:3px 8px;font-size:12px;color:var(--muted)}
.crm-filter-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px 12px 2px;margin-bottom:10px}
.crm-filter-panel[hidden]{display:none}
.crm-page .crm-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.crm-filters label{font-size:12px}
.crm-filter-panel .crm-attention-strip{padding:2px 0 8px}
/* Pipeline metrics on one compact line, Board only. */
.crm-metrics{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--muted)}
.crm-metrics strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.crm-metrics-sep{color:var(--line-strong)}
/* Small stage menu on each card replaces the full-width dropdown. */
.crm-card-foot{align-items:center}
.crm-stage-menu{position:relative;align-self:flex-end;margin-top:-4px}
.crm-stage-menu>summary{list-style:none;min-height:26px;padding:2px 6px 2px 8px;font-size:12px;color:var(--muted);gap:3px;cursor:pointer}
.crm-stage-menu>summary::-webkit-details-marker{display:none}
.crm-stage-menu>summary .icon{width:14px;height:14px}
.crm-stage-menu[open]>summary{background:var(--selected);color:var(--text)}
.crm-stage-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:140px;display:grid;padding:4px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}
.crm-stage-menu-list button{border:0;background:none;color:var(--text);text-align:left;font-size:12px;padding:7px 9px;border-radius:5px;cursor:pointer}
.crm-stage-menu-list button:hover,.crm-stage-menu-list button:focus-visible{background:var(--hover)}
/* Delete stays quiet until hover or focus. */
.crm-page .btn.quiet-danger{color:var(--muted)}
.crm-page .btn.quiet-danger:hover,.crm-page .btn.quiet-danger:focus-visible{color:var(--danger)}
/* Short create forms: optional fields sit in a collapsible section. */
.crm-more,.cw-more{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px}
.crm-more>summary,.cw-more>summary{cursor:pointer;font-size:12px;font-weight:500;color:var(--text);margin-bottom:12px;width:max-content}
.crm-more[open]>summary,.cw-more[open]>summary{margin-bottom:14px}
#modal-body [data-lost-reason][hidden]{display:none}
@media(max-width:700px){.crm-filter-row .search-input{flex:1 1 100%}.crm-stage-menu>summary{min-height:32px}}
