/* 04.55.0 isolated Leads workspace. No changes to frozen workspace styles. */
.lw-shell{display:flex;min-height:100vh;min-width:0;background:var(--surface,#f7f9fb)}
.lw-main{min-width:0;flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;color:var(--text,#172332)}
.lw-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px 15px;border-bottom:1px solid var(--border,#dce4eb);background:var(--bg,#fff)}
.lw-head h1{font-size:26px;margin:3px 0 2px;letter-spacing:-.6px}.lw-head p{margin:0;color:var(--muted,#667788);font-size:13px}
.lw-scroll{overflow:auto;min-height:0;flex:1;padding:22px 32px 44px;overscroll-behavior:contain}
.lw-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px;max-width:680px}
.lw-overview>div{border:1px solid var(--border,#dfe5ed);border-radius:15px;padding:15px 18px;background:var(--bg,#fff);display:flex;flex-direction:column;gap:5px}
.lw-overview strong{font-size:24px;font-weight:730}.lw-overview span{font-size:12px;color:var(--muted,#667788)}
.lw-filters{border:1px solid var(--border,#dfe5ed);background:var(--bg,#fff);border-radius:15px;padding:18px;margin-bottom:17px}
.lw-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px}
.lw-filter-grid label,.lw-editor>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted,#657584)}
.lw-filter-grid input,.lw-filter-grid select,.lw-editor textarea,.lw-editor input,.lw-editor select{width:100%;min-width:0;padding:10px 11px;border-radius:9px;border:1px solid var(--border,#d6e0e9);background:var(--bg,#fff);color:var(--text,#162535);font:inherit;font-size:13px}
.lw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.lw-toolbar p{font-size:13px;color:var(--muted,#657584);margin:0}
.lw-actions,.lw-toolbar [role=group]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lw-shell button{cursor:pointer}.lw-actions button,.lw-open,.lw-toolbar button,.lw-error button{font:inherit;font-size:13px;line-height:1.35;border:1px solid var(--border,#d6dee7);border-radius:8px;background:var(--bg,#fff);color:var(--text,#162535);padding:8px 12px;font-weight:600}
.lw-actions button:hover,.lw-open:hover,.lw-toolbar button:hover{background:var(--surface,#eef2f6)}.lw-toolbar button[aria-pressed=true]{background:#193f66;color:white;border-color:#193f66}
.lw-shell button:disabled{opacity:.48;cursor:not-allowed}
.lw-table-wrap{background:var(--bg,#fff);border:1px solid var(--border,#dae3eb);border-radius:14px;overflow-x:auto}
.lw-table-wrap table{border-collapse:collapse;width:100%;min-width:900px;text-align:left;font-size:13px}
.lw-table-wrap th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#647486);background:var(--surface,#f6f8fa);padding:13px}
.lw-table-wrap td{padding:15px 13px;border-top:1px solid var(--border,#e4e9ef);vertical-align:middle}.lw-table-wrap td small{display:block;color:var(--muted,#6a7989);margin-top:4px;font-size:10px}
.lw-tag{display:inline-flex;font-size:11px;padding:3px 8px;margin:2px 3px 2px 0;background:var(--surface,#eef2f7);border-radius:15px;white-space:nowrap}
.lw-status{display:inline-block;font-weight:700;font-size:11px;padding:4px 9px;border-radius:8px;background:var(--surface,#eef2f7)}
.lw-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:13px;overflow-x:auto;padding:2px 0 14px}
.lw-column{background:var(--surface,#f0f3f7);border:1px solid var(--border,#dfe6ed);padding:11px;border-radius:14px;min-height:270px}
.lw-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 3px 12px}.lw-column h2{font-size:13px;margin:0}.lw-column header span{font-size:12px;opacity:.7}
.lw-card{background:var(--bg,#fff);padding:14px;border:1px solid var(--border,#dde5ec);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 9px;overflow-wrap:anywhere}.lw-card strong{font-size:14px}.lw-card small,.lw-card p{font-size:12px;opacity:.8;margin:0}
.lw-empty{padding:15px;color:var(--muted,#778595);font-size:13px}.lw-note{font-size:11px;color:var(--muted,#708090);margin:20px 0}.lw-error{background:var(--surface,#f8eef0);border:1px solid #bf7d88;border-radius:8px;padding:13px;font-size:13px}
.lw-shade{position:fixed;inset:0;background:rgba(12,25,42,.56);z-index:1990}
.lw-dialog{position:fixed;z-index:1991;top:50%;left:50%;transform:translate(-50%,-50%);width:min(850px,calc(100vw - 36px));height:min(86vh,870px);background:var(--bg,#fff);color:var(--text,#172332);border:1px solid var(--border,#dae3eb);box-shadow:0 26px 70px rgba(0,0,0,.22);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.lw-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border,#e1e7ef)}.lw-dialog h2{font-size:21px;margin:4px 0}.lw-close{border:0;background:transparent!important;font-size:28px;line-height:1;color:inherit}
.lw-dialog-scroll{overflow:auto;padding:24px;min-height:0;overscroll-behavior:contain}
.lw-dialog section{border-top:1px solid var(--border,#e7ecf1);padding:14px 0}.lw-dialog h3{font-size:14px;margin:4px 0 10px}.lw-dialog section p,.lw-dialog li{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.lw-dialog ul{padding-left:20px;margin:6px 0}
.lw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 14px}.lw-facts>div{padding:11px;background:var(--surface,#f4f7fa);border-radius:10px;min-width:0;overflow-wrap:anywhere}.lw-facts dt{font-size:11px;color:var(--muted,#6c7b8b);margin-bottom:6px}.lw-facts dd{font-size:13px;font-weight:650;margin:0}
.lw-provenance{font-size:12px;color:var(--muted,#667688);border-top:1px solid var(--border,#e1e7ed);padding-top:14px}
.lw-editor{padding:16px;border:1px solid var(--border,#dce4eb);border-radius:12px;display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.lw-editor fieldset{border:1px solid var(--border,#e0e6ed);border-radius:8px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.lw-editor fieldset label{font-size:12px}.lw-editor fieldset input{width:auto}
.lw-dialog .lw-actions{border-top:1px solid var(--border,#e1e7ec);padding-top:14px;margin-top:16px}.lw-lineage{font-size:12px;color:var(--muted,#6f7b86)}
@media(max-width:1150px){.lw-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.lw-board{grid-template-columns:repeat(5,minmax(220px,1fr))}}
@media(max-width:710px){.lw-head{padding:18px 15px}.lw-scroll{padding:14px}.lw-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-overview{gap:8px}.lw-dialog{width:calc(100vw - 12px);height:90vh;border-radius:12px}.lw-dialog-scroll{padding:14px}.lw-facts{grid-template-columns:1fr}.lw-head h1{font-size:21px}}

/* 04.55.0 r3 — isolated Lead-scoped lifecycle action */
.lw-stage-button{background:#eaf5ff!important;color:#154d82!important;border-color:#aacfe9!important}
.lw-stage-editor{border-color:#b7d7ee;background:linear-gradient(160deg,rgba(220,239,255,.38),transparent 65%)}
.lw-stage-editor p{font-size:12px;color:var(--muted,#647486);margin:0}
.lw-stage-editor>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted,#657584)}

/* 04.55.0 r4 — guarded canonical Lead → open Opportunity */
.lw-convert-button{background:#e8f5ed!important;color:#126540!important;border-color:#a6dbc0!important}
.lw-conversion-editor{border-color:#add7c3;background:linear-gradient(160deg,rgba(215,246,229,.54),transparent 70%)}
.lw-conversion-editor p{font-size:12px;line-height:1.5;color:var(--muted,#647486);margin:0}
.lw-conversion-editor .lw-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lw-conversion-editor .lw-filter-grid label,.lw-conversion-editor>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted,#657584)}
.lw-conversion-editor .lw-confirm{flex-direction:row;align-items:flex-start;gap:8px;font-weight:650;color:var(--text,#172332)}
.lw-conversion-editor .lw-confirm input{width:17px;height:17px;flex-shrink:0;margin-top:1px}
.lw-conversion-hint{border-left:3px solid #66b58b;padding:6px 10px;background:rgba(77,183,129,.07)}
@media(max-width:710px){.lw-conversion-editor .lw-filter-grid{grid-template-columns:1fr}}
