/* CHAMP OS 3.6.5 — FINAL COMPACT SALES UX */
#view-sales .lpe350-shell{gap:14px}
.sales365-nav{position:sticky;top:0;z-index:22;background:rgba(12,12,13,.96);backdrop-filter:blur(12px);padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.sales365-nav::-webkit-scrollbar{display:none}
.sales365-nav button{min-height:36px;padding:0 14px;border-radius:9px;font-size:12px;letter-spacing:.01em}
.sales365-head{margin:0!important;min-height:auto!important;padding:2px 2px 0!important;align-items:center!important}
.sales365-head .eyebrow{display:none!important}.sales365-head h1{font-size:25px!important;margin:0!important}.sales365-head p{margin:4px 0 0!important;max-width:620px;color:var(--muted,#98989f)!important;font-size:12px!important}.sales365-head .actions{align-items:center!important}.sales365-head .btn{min-height:36px!important}

.sales365-filter-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}
.sales365-filter-strip.mini{padding:0;flex:1}.sales365-filter{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.09);background:#131315;color:#b5b5ba;border-radius:10px;cursor:pointer;scroll-snap-align:start;font-size:11px;font-weight:750}.sales365-filter b{display:inline-flex;min-width:21px;height:21px;padding:0 6px;align-items:center;justify-content:center;border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font-size:11px}.sales365-filter:hover{border-color:rgba(217,180,94,.4);color:#fff}.sales365-filter.active{border-color:rgba(217,180,94,.65);background:rgba(217,180,94,.1);color:#e8cc88}.sales365-filter.active b{background:#d9b45e;color:#17130a}
.sales365-list-meta{display:flex;align-items:center;gap:8px;color:#85858b;font-size:11px;margin:-2px 2px 0}.sales365-list-meta b{color:#fff;font-size:13px}.sales365-link{border:0;background:transparent;color:#d9b45e;font:inherit;font-weight:700;cursor:pointer;padding:4px 2px;margin-left:auto}

.sales365-list-shell{border:1px solid rgba(255,255,255,.08);background:#101011;border-radius:13px;overflow:auto;max-height:calc(100vh - 245px);min-height:280px;overscroll-behavior:contain;scrollbar-width:thin}
.sales365-list-head,.sales365-row{display:grid;grid-template-columns:minmax(205px,1.45fr) 128px 118px minmax(245px,1.8fr) 100px 110px;min-width:930px;align-items:center}
.sales365-list-shell.with-action .sales365-list-head,.sales365-list-shell.with-action .sales365-row{grid-template-columns:minmax(205px,1.35fr) 128px 118px minmax(210px,1.55fr) 100px 105px 125px;min-width:1040px}
.sales365-list-head{position:sticky;top:0;z-index:7;height:37px;background:#18181a;border-bottom:1px solid rgba(255,255,255,.08);color:#76767c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.sales365-list-head>span{padding:0 12px}
.sales365-row{position:relative;min-height:58px;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer;transition:background .12s ease,border-color .12s ease;color:#e8e8ea}
.sales365-row:last-child{border-bottom:0}.sales365-row:hover{background:#171719}.sales365-row.is-overdue{background:rgba(188,70,70,.035)}.sales365-row.is-critical{background:rgba(217,180,94,.035)}
.sales365-row>div{padding:8px 12px;min-width:0}.sales365-row strong{font-size:13px;line-height:1.15}.sales365-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#77777e;font-size:9.5px;margin-top:4px}.sales365-person{display:flex;align-items:center;gap:9px;position:sticky;left:0;z-index:3;background:#101011}.sales365-row:hover .sales365-person{background:#171719}.sales365-row.is-overdue .sales365-person{background:#121011}.sales365-row.is-critical .sales365-person{background:#13120e}.sales365-person>div{min-width:0}.sales365-person strong,.sales365-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales365-priority{width:3px;height:30px;border-radius:3px;background:#505057;flex:0 0 auto}.sales365-priority.p0{background:#d9b45e}.sales365-priority.p1{background:#cf6969}.sales365-priority.p2{background:#a88a4a}.sales365-priority.p3{background:#5b6a64}.sales365-priority.p4{background:#414148}
.sales365-row .lpe350-chip{font-size:8px!important;line-height:1!important;padding:5px 6px!important;max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales365-substate{color:#a6a6ad!important;font-size:8.5px!important;text-transform:uppercase}.sales365-next b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales365-due{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:7px;background:rgba(255,255,255,.055);font-size:9px;font-weight:800;color:#aaaab0}.sales365-due.today{color:#e8cc88;background:rgba(217,180,94,.1)}.sales365-due.overdue{color:#ef8f8f;background:rgba(204,72,72,.11)}.sales365-last{font-size:10px;color:#d0d0d4}.sales365-last small{margin-top:2px}.sales365-action-cell{text-align:right}.sales365-row-action{min-height:30px;padding:0 9px;border-radius:8px;border:1px solid rgba(217,180,94,.38);background:rgba(217,180,94,.09);color:#e4c77f;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.sales365-row-action:hover{background:rgba(217,180,94,.17)}.sales365-empty{padding:32px;text-align:center;color:#77777e;font-size:12px}

.sales365-all-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.sales365-all-toolbar .lpe350-search{flex:0 0 260px}.sales365-all-toolbar .lpe350-search input{height:36px}.sales365-sortbar{display:flex;align-items:center;gap:5px;overflow-x:auto;color:#77777e;font-size:10px}.sales365-sortbar>span{margin-right:auto;white-space:nowrap}.sales365-sortbar>span b{color:#fff}.sales365-sortbar button{flex:0 0 auto;border:1px solid rgba(255,255,255,.07);background:#141416;color:#9b9ba1;border-radius:8px;min-height:29px;padding:0 8px;font-size:9px;cursor:pointer}.sales365-sortbar button:hover{color:#fff;border-color:rgba(217,180,94,.3)}.sales365-warning{padding:9px 11px;border:1px solid rgba(217,180,94,.28);background:rgba(217,180,94,.06);border-radius:9px;color:#bfb6a2;font-size:11px}.sales365-warning b{color:#e4c77f}

/* Kill legacy card/kanban spacing if something older is still rendered. */
#view-sales .lpe350-focus-grid,#view-sales .lpe350-kanban,#view-sales .lpe350-processing-grid{gap:8px!important}
#view-sales .lpe350-decision-card,#view-sales .lpe350-kanban-card,#view-sales .lpe350-process-card{box-shadow:none!important}

/* Lead detail cleanup */
.sales364-lead-head{padding-bottom:10px!important}.sales364-lead-head .eyebrow{font-size:9px!important;letter-spacing:.1em!important}.sales364-lead-head h1{margin-top:4px!important}.sales364-lead-tabs{position:sticky;top:0;z-index:12;background:rgba(12,12,13,.95);backdrop-filter:blur(10px);padding:6px!important;border-radius:12px!important;overflow-x:auto;white-space:nowrap}.sales364-lead-tabs button{min-height:34px!important;padding:0 12px!important;font-size:10px!important}.sales364-lead-layout{gap:12px!important}.sales364-card,.lpe350-mission,.lpe350-timeline{box-shadow:none!important}.lpe350-lead-right{position:sticky!important;top:55px!important;align-self:start!important;max-height:calc(100vh - 80px);overflow:auto}.sales364-pipeline{overflow-x:auto;scrollbar-width:thin}.sales364-pipeline button,.sales364-pipeline>div{min-width:115px!important}.sales364-section-card h2,.sales364-overview-facts h2,.sales364-submission-section h2{font-size:16px!important}

/* general visible copy cleanup */
.boot-kicker{letter-spacing:.1em}.brand .version{font-size:9px!important}.nav button b{font-weight:680!important}

@media(max-width:900px){
  .sales365-list-shell{max-height:calc(100vh - 270px)}
  .sales365-all-toolbar{align-items:stretch;flex-direction:column}.sales365-all-toolbar .lpe350-search{flex:0 0 auto;width:100%}
  .sales365-filter-strip.mini{width:100%}.sales365-head{align-items:flex-start!important}.sales365-head .actions{margin-top:4px}
  .sales364-lead-layout{grid-template-columns:1fr!important}.lpe350-lead-right{position:relative!important;top:auto!important;max-height:none!important}
}
