*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#213343;background:var(--page-bg)}a{color:inherit;text-decoration:none}button,.button{border:0;background:var(--brand-primary);color:white;border-radius:10px;padding:9px 13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}button.secondary,.button.secondary{background:#fff;color:#213343;border:1px solid #d9e2ec}button.danger,.button.danger{background:#d64545}.app-shell{min-height:100vh;display:flex}.sidebar{width:220px;background:var(--sidebar-bg);border-right:1px solid #d9e2ec;padding:16px;position:fixed;left:0;top:0;bottom:0;overflow:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.brand-logo{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #d9e2ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text small{color:#6b7c93;margin-top:4px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav a{padding:10px 12px;border-radius:12px;color:#50657a;font-weight:600}.side-nav a:hover,.side-nav a:focus{background:#f2f6fa;color:#213343}.app-main{flex:1;margin-left:220px;min-width:0}.topbar{position:sticky;top:0;z-index:10;background:var(--header-bg);border-bottom:1px solid #d9e2ec;min-height:58px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center}.mobile-brand{display:none;gap:10px;align-items:center}.mobile-brand img{width:32px;height:32px;object-fit:contain}.admin-nav{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.admin-nav a{font-size:13px;padding:7px 9px;border-radius:9px;color:#50657a}.admin-nav a:hover{background:#eef3f8;color:#213343}.content{padding:18px;max-width:1500px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-shell form{width:min(420px,100%);background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:24px}.card{background:var(--panel-bg);border:1px solid #d9e2ec;border-radius:16px;padding:16px;margin:0 0 14px 0;box-shadow:0 1px 2px rgba(33,51,67,.04)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px 0}.toolbar a,.link-btn{background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:8px 12px;font-weight:600;color:#213343}h1,h2,h3{margin:0 0 12px 0;color:#213343}p{line-height:1.45}label{display:block;font-weight:600;margin:10px 0 5px;color:#334e68}input,select,textarea{width:100%;border:1px solid #cbd6e2;border-radius:10px;padding:9px 11px;background:white;color:#213343;font:inherit}input[type=checkbox]{width:auto;margin-right:7px}textarea{min-height:86px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d9e2ec;border-radius:14px;overflow:hidden;margin-bottom:16px}th,td{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:14px}th{background:#f8fafc;color:#50657a;font-weight:700}tr:last-child td{border-bottom:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#334e68;font-size:12px;font-weight:700}.badge.ok{background:#e6f6ef;color:#087443}.badge.warn{background:#fff4e5;color:#9a5b00}.badge.err{background:#fde8e8;color:#b42318}.flash{margin:12px 18px 0;border-radius:12px;padding:11px 14px;border:1px solid #d9e2ec;background:#fff}.flash.success{background:#e6f6ef;border-color:#b7e4cb}.flash.error{background:#fde8e8;border-color:#f5b7b1}.flash.warning{background:#fff4e5;border-color:#ffd79b}.readonly,small,.muted{color:#6b7c93}.compact-page .card{padding:12px}.compact-page table td,.compact-page table th{padding:8px 10px}.color-row{display:grid;grid-template-columns:180px 80px 1fr;gap:10px;align-items:center;margin:8px 0}.color-row input[type=color]{padding:0;height:38px}.logo-preview{height:56px;max-width:180px;object-fit:contain;border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:6px}@media(max-width:800px){.sidebar{position:relative;width:100%;height:auto;bottom:auto;border-right:0;border-bottom:1px solid #d9e2ec}.app-shell{display:block}.app-main{margin-left:0}.topbar{position:relative}.mobile-brand{display:flex}.admin-nav{overflow:auto;justify-content:flex-start}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:12px}.kpi-grid,.form-grid,.form-grid-3{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}.sidebar .brand{margin-bottom:12px}}
/* v2.5.1 role-aware layout */
.sidebar{width:68px;color:var(--sidebar-text);transition:width .18s ease;overflow-x:hidden;z-index:20}.sidebar:hover,.sidebar-pinned .sidebar{width:220px}.brand{min-height:44px}.brand-text{opacity:0;white-space:nowrap;transition:opacity .12s}.sidebar:hover .brand-text,.sidebar-pinned .brand-text{opacity:1}.sidebar-pin{position:absolute;right:8px;top:62px;width:34px;height:34px;padding:0;border-radius:10px;background:#fff;color:var(--sidebar-text);border:1px solid #d9e2ec}.sidebar-pin.active{background:var(--brand-primary);color:#fff}.side-nav{margin-top:30px}.side-nav a{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);min-height:40px}.side-nav a:before{content:attr(data-icon);display:inline-flex;width:28px;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:rgba(0,0,0,.035);font-weight:700}.side-nav a span,.side-section span{opacity:0;white-space:nowrap;transition:opacity .12s}.sidebar:hover .side-nav a span,.sidebar-pinned .side-nav a span,.sidebar:hover .side-section span,.sidebar-pinned .side-section span{opacity:1}.side-section{margin:16px 0 6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-text);opacity:.65}.app-main{margin-left:68px;transition:margin-left .18s ease}.sidebar:hover ~ .app-main,.sidebar-pinned .app-main{margin-left:220px}.no-sidebar-main{margin-left:0!important}.topbar{color:var(--header-text)}.admin-nav a{color:var(--header-text)}.super-topbar{display:flex}.floating-logout{position:fixed;right:16px;top:14px;z-index:40;width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid #d9e2ec;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 8px rgba(33,51,67,.08)}.team-member-shell .content{padding-top:64px}.team-member-shell{display:block}.team-member-shell .app-main{margin-left:0}.brand-logo{background:transparent}.brand-logo img{object-fit:contain}.content{width:100%;max-width:none}.compact-page{max-width:1500px}.admin-nav a:hover{background:rgba(0,0,0,.06)}@media(max-width:800px){.sidebar{position:fixed;width:58px;height:100vh;border-right:1px solid #d9e2ec;border-bottom:0}.sidebar:hover,.sidebar-pinned .sidebar{width:220px}.app-main{margin-left:58px}.sidebar:hover ~ .app-main,.sidebar-pinned .app-main{margin-left:58px}.topbar{display:none}.side-nav{display:flex}.content{padding:12px}.mobile-brand{display:none}}

/* v2.5.3 navigation polish */
.sidebar{width:76px;background:var(--sidebar-bg);color:var(--sidebar-text);transition:width .18s ease;overflow-x:hidden;z-index:20;padding:14px 10px 16px;}
.sidebar:hover,.sidebar-pinned .sidebar{width:230px}.app-main{margin-left:76px;transition:margin-left .18s ease}.sidebar:hover ~ .app-main,.sidebar-pinned .app-main{margin-left:230px}.no-sidebar-main{margin-left:0!important}.brand-stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin-bottom:12px;min-height:110px}.brand-logo{width:58px;height:42px;border:0;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:visible}.brand-logo img{width:90%;max-width:90%;height:auto;max-height:42px;object-fit:contain;display:block;margin:0 auto}.brand-text{width:100%;max-width:56px;opacity:1;white-space:normal;overflow:hidden;line-height:1.05;text-align:center;transition:max-width .18s ease}.brand-text b{display:block;font-size:11px;line-height:1.05;word-break:break-word}.brand-text small{display:block;margin-top:4px;font-size:11px;color:var(--sidebar-text);opacity:.72}.sidebar:hover .brand-text,.sidebar-pinned .brand-text{max-width:190px}.sidebar:hover .brand-text b,.sidebar-pinned .brand-text b{font-size:16px}.sidebar:hover .brand-logo,.sidebar-pinned .brand-logo{width:126px;height:58px}.sidebar:hover .brand-logo img,.sidebar-pinned .brand-logo img{max-height:58px}.sidebar-pin{position:static;width:42px;height:34px;margin:0 auto 22px;padding:0;border:0;background:transparent;color:var(--sidebar-text);display:flex;align-items:center;justify-content:center;border-radius:0}.sidebar-pin:hover,.sidebar-pin.active{background:transparent;color:var(--brand-primary)}.nav-icon{width:22px;height:22px;min-width:22px;color:currentColor}.sidebar-pin .nav-icon{width:20px;height:20px}.side-nav{margin-top:0;display:flex;flex-direction:column;gap:8px}.side-nav a{display:flex;align-items:center;gap:16px;min-height:42px;padding:10px 11px;border-radius:12px;color:var(--sidebar-text);font-weight:700}.side-nav a:hover{background:rgba(0,0,0,.055);color:var(--sidebar-text)}.side-nav a:before{display:none!important;content:none!important}.side-nav a span{opacity:0;white-space:nowrap;transition:opacity .12s}.sidebar:hover .side-nav a span,.sidebar-pinned .side-nav a span{opacity:1}.topbar{background:var(--header-bg);color:var(--header-text)}.admin-nav a{color:var(--header-text)}.super-topbar{min-height:52px;padding:8px 18px;display:flex;justify-content:flex-end}.content{width:100%;max-width:none;padding:18px}.filter-panel{background:var(--panel-bg);border:1px solid #d9e2ec;border-radius:16px;padding:14px;margin-bottom:14px}.filter-row{display:grid;gap:10px;margin-bottom:10px}.filter-row:last-child{margin-bottom:0}.filter-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row.search{grid-template-columns:2fr 1fr}.filter-row.dates{grid-template-columns:1.2fr 1fr 1fr auto}.icon-button{width:44px;justify-content:center;padding-left:0;padding-right:0}.dealer-lead-table th,.dealer-lead-table td{font-size:13px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select,.inline-form input{min-width:120px;padding:7px 8px;font-size:13px}.inline-form button{padding:7px 9px}.open-cell{text-align:right}.chevron{font-size:22px;line-height:1}.list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}@media(max-width:800px){.sidebar{width:62px}.app-main{margin-left:62px}.sidebar:hover ~ .app-main,.sidebar-pinned .app-main{margin-left:62px}.filter-row.three,.filter-row.search,.filter-row.dates{grid-template-columns:1fr}.icon-button{width:100%}.dealer-lead-table{display:block;overflow-x:auto;white-space:nowrap}.topbar{display:none}}

/* === V2.6 design system + compact layouts === */
:root{--sidebar-collapsed:76px;--sidebar-open:224px;--control-h:34px;--radius:12px;--border:#d9e2ec;--muted:#6b7c93;}
button,.button,input,select,textarea{font-size:13px}button,.button{min-height:var(--control-h);padding:7px 11px;border-radius:var(--radius)}input,select{height:var(--control-h);padding:6px 10px;border-radius:var(--radius)}textarea{padding:8px 10px;border-radius:var(--radius)}
.sidebar{width:var(--sidebar-collapsed);padding:14px 10px;transition:width .18s ease;overflow:hidden;color:var(--sidebar-text)}.sidebar:hover{width:var(--sidebar-open)}.app-main{margin-left:var(--sidebar-collapsed);transition:margin-left .18s ease}.sidebar:hover + .app-main{margin-left:var(--sidebar-open)}
.brand-stacked{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;align-items:center;text-align:center;min-height:105px;justify-content:center}.brand-logo{width:50px;height:50px;border:0;background:transparent;border-radius:0}.brand-logo img{max-width:90%;max-height:90%;object-fit:contain}.brand-text{align-items:center;max-width:62px;overflow:hidden}.brand-text b{font-size:12px;line-height:1.05;white-space:normal;word-break:break-word}.brand-text small{font-size:10px}.sidebar:hover .brand-logo{width:72px;height:72px}.sidebar:hover .brand-text{max-width:190px}.sidebar:hover .brand-text b{font-size:16px}.sidebar-pin{display:none!important}
.side-nav{gap:5px;min-height:calc(100vh - 150px)}.side-nav a{height:42px;padding:0;border-radius:10px;display:grid;grid-template-columns:56px 1fr;align-items:center;color:var(--sidebar-text);background:transparent!important;box-shadow:none!important}.side-nav a:hover{background:rgba(0,0,0,.045)!important}.side-nav a span{opacity:0;white-space:nowrap;font-size:13px;font-weight:600}.sidebar:hover .side-nav a span{opacity:1}.nav-icon{width:22px;height:22px;justify-self:center;color:inherit}.logout-link{margin-top:auto}.super-topbar{margin-left:0;min-height:44px;padding:6px 14px;color:var(--header-text)}.admin-nav a{height:30px;display:inline-flex;align-items:center;color:var(--header-text)}
.content{padding:12px;max-width:1600px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compact-head h2{margin:0;font-size:18px}.compact-head p{margin:2px 0 0;font-size:12px}.card{border-radius:14px;padding:12px;margin-bottom:10px}.compact-card{padding:10px}.kpi-grid{gap:8px}.kpi{display:flex;flex-direction:column;gap:3px}.kpi span{color:var(--muted);font-size:12px}.kpi b{font-size:22px}.filter-card{padding:8px}.filter-row{display:grid;gap:8px;margin-bottom:6px}.filter-row:last-child{margin-bottom:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.search-row{grid-template-columns:2fr 1fr}.date-row{grid-template-columns:1.1fr 1fr 1fr 42px}.sort-row{grid-template-columns:130px 180px;justify-content:end}.icon-button{padding:0;justify-content:center;min-width:38px}.table-card{padding:0;overflow:hidden}.compact-table{margin:0;border:0;border-radius:0}.compact-table th,.compact-table td{padding:6px 8px;font-size:12.5px}.leads-table select,.leads-table input{height:28px;font-size:12px;padding:3px 6px}.inline-form{margin:0}.chevron a{font-size:24px;line-height:1}.pagination-bar{margin-top:8px}.pref-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.pref-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.check-line{display:flex;align-items:center;gap:6px;margin:6px 0}.compact-form-row{gap:8px}.compact-form-row label{font-size:12px;margin:4px 0 3px}.team-config-grid{display:grid;grid-template-columns:.95fr 1.6fr;gap:10px}.team-config-grid.no-pools{grid-template-columns:1fr}.mini-form{display:grid;grid-template-columns:1fr auto;gap:6px}.pool-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:6px}.pool-delete{margin-bottom:8px}.actions-col{text-align:right}.compact-actions{justify-content:flex-end;flex-wrap:nowrap}.compact-actions button{min-width:32px;padding:4px 7px;height:30px}.lead-top-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.lead-info-card{grid-column:1}.lead-actions-card{grid-column:2}.notes-card{grid-column:1/-1}.info-grid{display:grid;grid-template-columns:90px 1fr;gap:4px 8px;font-size:13px}.info-grid span{color:var(--muted)}.rich-notes{min-height:330px;font-size:14px;line-height:1.45}.form-button-cell{display:flex;align-items:flex-end}.form-button-cell button{width:100%}.feature-table td,.feature-table th{text-align:center}.feature-table td:first-child,.feature-table th:first-child{text-align:left}.check-inline{display:inline-flex;align-items:center;gap:4px;font-weight:500;margin:0}.toast{position:relative}.floating-logout{position:fixed;right:16px;top:16px;background:var(--brand-primary);color:#fff;border-radius:999px;padding:8px 11px;z-index:20}
@media(max-width:900px){.sidebar{position:fixed;width:var(--sidebar-collapsed);z-index:30}.sidebar:hover{width:var(--sidebar-open)}.app-main{margin-left:var(--sidebar-collapsed)}.sidebar:hover + .app-main{margin-left:var(--sidebar-collapsed)}.pref-grid,.team-config-grid,.lead-top-grid{grid-template-columns:1fr}.lead-info-card,.lead-actions-card,.notes-card{grid-column:1}.grid-3,.search-row,.date-row{grid-template-columns:1fr}.sort-row{grid-template-columns:1fr 1fr}.content{padding:10px}.super-topbar{display:none}.table-card{overflow:auto}.compact-table{min-width:840px}}

/* v2.6.1 compact polish */
.metric-horizontal{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:12px 16px}
.metric-horizontal b{font-size:15px;color:#213343}.metric-horizontal span{margin-left:auto;font-size:22px;font-weight:800;color:#1251a3;line-height:1}
.centered-stats th,.centered-stats td{text-align:center}.centered-stats th:first-child,.centered-stats td:first-child{text-align:left}.centered-stats td{font-weight:500}.stats-table th{font-size:13px}.stats-table td{font-size:13px}
.pool-row-actions{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:start;margin-top:8px}.pool-row-actions .pool-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.pool-delete-inline{margin:0}.icon-danger{background:#d64545!important;color:#fff!important;min-width:34px;height:34px;padding:0!important;justify-content:center;border-radius:10px;font-size:15px}.compact-actions .icon-danger{min-width:34px;height:32px;font-size:14px}.compact-actions button{border:1px solid #d9e2ec}.compact-actions .danger{border-color:#d64545}
.user-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px}.filter-button-cell{display:flex;align-items:end}.filter-button-cell button{height:38px}.users-table th:first-child,.users-table td:first-child{width:220px}.user-name-cell b{font-weight:800;color:#213343}.compact-toolbar{margin:0}.small-note{font-size:12px;margin:0 0 8px}.pref-grid-enhanced{grid-template-columns:1.05fr 1fr;align-items:start}.pref-status-card{min-height:0}.status-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.status-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.status-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:13px}.status-color-grid input[type=color]{width:42px;height:28px;padding:0;border-radius:7px}.pref-actions{padding-top:0}.pref-actions button{min-width:180px}.lead-detail-head{grid-column:1/-1;margin-bottom:0}.lead-top-grid{grid-template-columns:1.05fr 1.35fr;gap:10px}.rich-notes-card{padding:12px}.notes-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;position:relative}.notes-header label{position:absolute;left:0;margin:0}.notes-header button{height:32px;padding:6px 14px}.notes-editor-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}.notes-editor{min-height:360px;border:1px solid #cbd6e2;border-radius:12px;background:#fff;padding:12px;font-size:14px;line-height:1.5;overflow:auto}.notes-editor:focus{outline:2px solid rgba(18,81,163,.18);border-color:#7aa7e8}.notes-toolbar{display:flex;flex-direction:column;gap:6px;align-items:stretch}.notes-toolbar button{height:36px;min-width:36px;padding:0;background:#fff!important;color:#213343!important;border:1px solid #d9e2ec;border-radius:10px;justify-content:center}.notes-toolbar button:hover{background:#eef6ff!important}.note-date-separator{font-weight:800;color:#14532d;margin:12px 0 6px;text-align:center;line-height:1.45}.note-date-separator br{display:block}.page-head.compact-head{margin-bottom:10px}.card h3{margin-bottom:8px}button,.button{margin:0}form button+input, input+button, select+button{margin-left:6px}
.users-accounts-page-v210{display:grid;gap:10px}
.users-top-actions-v210{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.users-top-actions-v210 form{margin:0}
.users-primary-action-v210{min-width:174px;justify-content:center;background:var(--brand-primary)!important;color:#fff!important;border:1px solid var(--brand-primary)!important;border-radius:11px!important;font-weight:800!important}
.users-filter-card-v210{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center;padding:8px 10px!important}
.users-filter-card-v210 label{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px;align-items:center;margin:0}
.users-filter-card-v210 label span{font-size:12px;color:#50657a;font-weight:800}
.users-filter-card-v210 input,.users-filter-card-v210 select,.users-filter-card-v210 button{height:30px!important;min-height:30px!important;font-size:12px!important;padding:4px 8px!important;border-radius:9px!important}
.users-table-card-v210{padding:0!important;overflow:auto}
.users-table-v210{min-width:1020px;margin:0!important}
.users-table-v210 th,.users-table-v210 td{padding:7px 9px!important;font-size:12.5px!important}
.users-dealer-row-v210 td{background:#fff;font-weight:700}
.users-member-row-v210 td{background:#fbfdff}
.users-name-cell-v210{display:flex;align-items:center;gap:7px;min-width:0}
.users-toggle-children-v210{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;justify-content:center;border:1px solid #cbd6e2!important;background:#fff!important;color:#213343!important;border-radius:8px!important;font-weight:900!important}
.users-name-button-v210{border:0!important;background:transparent!important;color:#075bad!important;padding:0!important;min-height:0!important;font-weight:900!important;text-align:left}
.users-count-badge-v210{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;background:#eef3f8;color:#50657a;font-size:11px;font-weight:900}
.users-child-indent-v210{display:inline-block;padding-left:34px;color:#50657a;font-weight:700}
.users-card-row-v210 td{padding:0!important;background:#f8fafc!important}
.users-expanded-card-v210{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 9px;padding:10px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}
.users-expanded-card-v210>div:first-child{display:grid;gap:2px}
.users-expanded-card-v210 span{color:#6b7c93;font-size:12px}
.users-card-actions-v210{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.users-card-actions-v210 form{margin:0}
.users-card-actions-v210 button,.users-card-actions-v210 .button{height:30px!important;min-height:30px!important;padding:4px 9px!important;font-size:12px!important;border-radius:9px!important}
.users-card-actions-v210 button,.users-card-actions-v210 .button,.users-card-link-button-v211{font-family:inherit!important;font-weight:700!important;line-height:1!important}
.users-admin-section-row-v211 td{background:#eef3f8!important;color:#334e68!important;font-weight:900!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.03em}
.users-admin-toggle-v212{height:28px!important;min-height:28px!important;padding:3px 8px!important;border:0!important;background:transparent!important;color:#334e68!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.03em}
.users-admin-row-v211 td{background:#fffdf7!important}
.users-toggle-placeholder-v211{display:inline-block;width:26px;height:26px;min-width:26px}
@media(max-width:950px){.users-filter-card-v210{grid-template-columns:1fr}.users-filter-card-v210 label{grid-template-columns:86px minmax(0,1fr)}.users-expanded-card-v210{align-items:flex-start;flex-direction:column}.users-card-actions-v210{justify-content:flex-start!important}}
.admin-dealer-settings-v212{display:grid;gap:10px}
.dealer-settings-summary-v212{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:10px 12px}
.dealer-settings-summary-v212>div{display:grid;gap:2px}
.dealer-settings-summary-v212 span{font-size:12px;color:#6b7c93}
.dealer-settings-grid-v212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.dealer-settings-card-v212{margin:0!important}
.dealer-settings-card-head-v212{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.dealer-settings-card-head-v212 h3{margin:0!important;font-size:14px}
.dealer-settings-card-head-v212 .inline-info-panel-v121{flex-basis:100%}
.dealer-settings-field-v212{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px}
.dealer-settings-field-v212 span,.dealer-api-form-grid-v212 label span{font-size:12px;color:#50657a;font-weight:800}
.dealer-settings-field-v212 input,.dealer-settings-field-v212 select{height:31px!important;min-height:31px!important;font-size:12px!important;padding:4px 8px!important}
.dealer-settings-checks-v212{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.dealer-settings-check-v212{margin:0!important;min-height:28px}
.dealer-settings-check-v212 input{margin:0!important;width:15px!important;height:15px!important;min-height:0!important}
.dealer-settings-actions-v212{grid-column:1/-1;display:flex;justify-content:flex-start}
.dealer-settings-actions-v212 button{min-width:180px}
.dealer-api-card-v212{overflow:auto}
.dealer-api-create-v212{display:grid;gap:8px;margin-bottom:10px}
.dealer-api-form-grid-v212{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dealer-api-form-grid-v212 label{display:grid;gap:4px;margin:0}
.dealer-api-form-grid-v212 input{height:31px!important;min-height:31px!important;font-size:12px!important}
.dealer-api-scopes-v212{grid-template-columns:repeat(3,minmax(0,1fr))}
.dealer-api-table-v212{margin-top:8px!important}
.dealer-api-table-v212 th,.dealer-api-table-v212 td{padding:6px 8px!important;font-size:12px!important}
@media(max-width:1200px){.dealer-settings-grid-v212{grid-template-columns:1fr 1fr}.dealer-api-form-grid-v212{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-api-scopes-v212{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dealer-settings-grid-v212,.dealer-api-form-grid-v212,.dealer-api-scopes-v212{grid-template-columns:1fr}.dealer-settings-summary-v212{align-items:flex-start;flex-direction:column}.dealer-settings-field-v212{grid-template-columns:1fr}}
@media(max-width:900px){.user-filter-row,.pref-grid-enhanced,.lead-top-grid,.notes-editor-wrap{grid-template-columns:1fr}.notes-toolbar{flex-direction:row;flex-wrap:wrap}.notes-header label{position:static}.status-check-grid,.status-color-grid{grid-template-columns:1fr}.pool-row-actions{grid-template-columns:1fr auto}.centered-stats th,.centered-stats td{text-align:left}}

/* v2.6.2 lead qualification + compact admin polish */
.full-span{grid-column:1/-1}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-checks{display:flex;gap:18px;align-items:center;margin-top:6px}.compact-status-grid{gap:2px 10px}.wide-status-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aligned-admin-head{align-items:flex-start}.aligned-admin-head .button{margin-left:auto}.admin-settings-form h3{font-size:14px;margin:12px 0 6px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aligned-check-grid .check-line{min-height:34px;align-items:center;margin:0}.form-footer-actions{display:flex;justify-content:flex-end;margin-top:10px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid-address{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:end}.lead-detail-v262 .lead-detail-head{margin-bottom:8px}.lead-title-zone h2{font-size:18px;margin:0}.lead-header-grid-v262{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr) minmax(250px,.8fr);gap:10px;align-items:start}.client-card-v262,.qualification-card-v262,.assign-card-v262{min-height:0}.client-card-v262 h3,.qualification-card-v262 h3,.assign-card-v262 h3{font-size:14px;margin:0 0 6px}.segmented-client-type{display:flex;gap:12px;font-size:12px}.segmented-client-type label{display:flex;align-items:center;gap:5px;margin:0;font-weight:600}.company-fields{border-left:3px solid #d9e2ec;padding-left:8px;margin:4px 0 6px}.lead-tabs-card{margin-top:10px}.tabs-v262{display:flex;gap:6px;border-bottom:1px solid #d9e2ec;margin:-4px -4px 10px;padding:0 4px}.tab-btn{background:#fff!important;color:#334e68!important;border:1px solid #d9e2ec;border-bottom:0;border-radius:10px 10px 0 0;min-height:32px}.tab-btn.active{background:#eef6ff!important;color:#1251a3!important}.tab-panel{display:none}.tab-panel.active{display:block}.contacts-textarea{min-height:360px}.notes-editor{text-align:left!important;font-weight:400!important}.notes-editor b,.notes-editor strong{font-weight:700}.notes-toolbar input[type=color]{width:36px;height:36px;padding:2px;border-radius:10px}.note-date-separator{font-weight:800!important;color:#14532d!important;text-align:center!important}.save-lead-btn{width:100%;margin-top:8px}.admin-dealer-settings-page .card{max-width:1300px}
@media(max-width:1100px){.lead-header-grid-v262{grid-template-columns:1fr}.wide-status-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:1fr}.form-grid-address{grid-template-columns:1fr}.section-title-row{align-items:flex-start}.pref-grid-enhanced{grid-template-columns:1fr}}

/* v2.6.4 lead ergonomics */
.lead-detail-v262 .lead-detail-head{position:sticky;top:0;z-index:35;background:var(--app-bg,#f6f8fa);padding:6px 0;margin-bottom:6px}
.lead-sticky-zone{position:sticky;top:48px;z-index:30;background:var(--app-bg,#f6f8fa);padding-bottom:6px}
.lead-header-grid-v264{grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr) minmax(230px,.65fr);gap:8px}
.lead-header-grid-v264 .card{padding:8px;margin-bottom:0}
.lead-header-grid-v264 .compact-form-row{margin-bottom:4px}
.lead-header-grid-v264 label{font-size:11px;margin:0 0 2px;color:#516173}
.lead-header-grid-v264 input,.lead-header-grid-v264 select{height:30px;font-size:12.5px;padding:4px 7px}
.lead-header-grid-v264 h3{font-size:13px;margin-bottom:5px}
.lead-header-grid-v264 .section-title-row{margin-bottom:4px}
.emphasis-input{font-weight:800!important;color:#213343!important}
.inline-action-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}
.mini-action-btn{height:30px!important;min-height:30px!important;padding:4px 8px!important;font-size:12px!important;white-space:nowrap}
.form-grid-address{grid-template-columns:minmax(0,1fr) auto auto!important}
.address-suggestion{grid-column:1/-1;margin-top:4px;padding:7px 9px;border:1px solid #cbd6e2;background:#f8fbff;border-radius:10px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.lead-tabs-card{margin-top:8px}
.notes-card{max-height:calc(100vh - 330px);min-height:330px;overflow:hidden;display:flex;flex-direction:column}
.tab-panel.active{min-height:0;display:flex;flex-direction:column;flex:1}.tab-panel{min-height:0}.notes-editor-wrap{min-height:0;flex:1}.notes-editor{min-height:260px;height:calc(100vh - 460px);max-height:560px;text-align:left!important;font-weight:400!important}.note-date-separator{font-weight:400!important;color:#075bad!important;text-align:center!important;margin:10px 0 6px;line-height:1.35;letter-spacing:.2px}.contacts-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.contacts-grid{display:grid;gap:5px}.contacts-grid-header,.contact-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1fr 34px;gap:6px;align-items:center}.contacts-grid-header{font-size:11px;font-weight:700;color:#516173;text-transform:uppercase}.contact-row input{height:30px;font-size:12px}.icon-trash{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#b42318;font-size:18px;padding:2px;cursor:pointer}.icon-trash:hover{color:#7a271a;background:#fee4e2;border-radius:8px}.search-row-v264{grid-template-columns:minmax(260px,2fr) auto auto 190px;align-items:center}.date-row-top{grid-template-columns:1.1fr 1fr 1fr}.compact-filters .filter-row{margin-bottom:5px}.compact-filters input,.compact-filters select,.compact-filters button,.compact-filters .button{height:32px;min-height:32px;font-size:12px;padding:4px 9px}.compact-filters{padding:7px}
@media(max-width:1100px){.lead-sticky-zone{position:static}.lead-header-grid-v264{grid-template-columns:1fr}.notes-card{max-height:none}.notes-editor{height:360px}.contacts-grid-header,.contact-row{grid-template-columns:1fr}.search-row-v264,.date-row-top{grid-template-columns:1fr}.form-grid-address{grid-template-columns:1fr!important}}

/* v2.6.5 lead detail rebuild */
.lead-detail-v265{height:calc(100vh - 96px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.lead-detail-form{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.lead-detail-head-v265{display:flex;align-items:center;justify-content:space-between;margin:0}.lead-detail-head-v265 h2{font-size:17px;margin:0}.lead-detail-head-v265 p{margin:2px 0 0}.lead-sticky-zone-v265{position:sticky;top:48px;z-index:25;background:var(--page-bg);padding-bottom:4px}.lead-header-grid-v265{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr) minmax(240px,.55fr);gap:8px;align-items:start}.lead-card{padding:8px!important;margin:0!important}.lead-card h3,.card-mini-title h3{font-size:13px;margin:0;color:#213343}.card-mini-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dense-grid-2,.dense-grid-3,.dense-grid-address{display:grid;gap:5px;margin-bottom:5px}.dense-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dense-grid-address{grid-template-columns:.7fr 1fr .85fr auto}.inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:center;margin:0}.inline-field.full{grid-template-columns:84px minmax(0,1fr);margin-bottom:5px}.inline-field.wide{grid-column:span 1}.inline-field span{font-size:11px;font-weight:700;color:#516173;white-space:nowrap}.inline-field input,.inline-field select{height:28px;font-size:12px;padding:3px 7px}.emphasis-input{font-weight:800}.origin-email-note{font-size:11px;color:#6b7c93;margin:-2px 0 4px 70px}.compact-company-fields{margin:0 0 5px 0;padding-left:6px;border-left:3px solid #d9e2ec}.segmented-client-type{display:flex;gap:8px;font-size:11px}.segmented-client-type label{display:flex;align-items:center;gap:3px;margin:0}.inline-action-field{display:flex;align-items:center;gap:4px}.mini-action-btn{height:28px!important;padding:3px 7px!important;font-size:11px!important;white-space:nowrap}.address-actions{display:flex;align-items:center;gap:4px}.address-suggestion{font-size:12px;border:1px solid #cbd6e2;background:#fff;border-radius:10px;padding:6px;margin-top:4px}.address-suggestion-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:4px 0;border-top:1px solid #edf2f7}.address-suggestion-row:first-of-type{border-top:0}.follow-card-v265{display:flex;flex-direction:column;gap:5px}.follow-card-v265 .inline-field.full{grid-template-columns:70px minmax(0,1fr);margin-bottom:0}.save-lead-btn{height:30px!important;padding:4px 9px!important;margin-top:3px!important}.lead-scroll-zone-v265{flex:1;min-height:0;display:flex;flex-direction:column;margin:0!important;padding:8px!important}.tabs-v265{flex:0 0 auto;margin:0 0 6px 0!important}.tabs-v265 .tab-btn{min-height:30px;height:30px;padding:4px 10px;font-size:12px}.lead-scroll-zone-v265 .tab-panel.active{display:flex;flex-direction:column;min-height:0;flex:1}.notes-header-v265{height:30px;margin:0 0 5px;display:flex;align-items:center;justify-content:center;position:relative}.notes-header-v265 label{position:absolute;left:0;margin:0;font-size:13px}.notes-header-v265 button{height:28px!important;padding:3px 12px!important;font-size:12px}.notes-editor-wrap-v265{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;min-height:0;flex:1}.notes-editor-v265{height:100%;min-height:260px;max-height:none;text-align:left!important;font-weight:400!important;border:1px solid #cbd6e2;border-radius:12px;background:#fff;padding:10px;font-size:13px;line-height:1.45;overflow:auto}.notes-toolbar-v265{display:flex;flex-direction:column;gap:5px}.notes-toolbar-v265 button,.notes-toolbar-v265 input[type=color]{width:36px!important;height:32px!important;min-width:36px!important;padding:0!important;border-radius:9px}.note-date-separator{font-weight:400!important;color:#075bad!important;text-align:center!important;margin:8px 0 4px!important;line-height:1.35!important;letter-spacing:.2px}.contacts-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.contacts-grid{display:grid;gap:4px;overflow:auto}.contacts-grid-header,.contact-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1fr 32px;gap:5px;align-items:center}.contacts-grid-header{font-size:11px;font-weight:800;color:#516173;text-transform:uppercase}.contact-row input{height:28px;font-size:12px;padding:3px 7px}.lead-history-admin{margin-top:8px}.profile-card-v265 .inline-field.full{grid-template-columns:110px minmax(0,1fr)}
@media(max-width:1200px){.lead-detail-v265{height:auto;overflow:visible}.lead-header-grid-v265{grid-template-columns:1fr}.lead-sticky-zone-v265{position:static}.lead-scroll-zone-v265{min-height:420px}.dense-grid-address,.dense-grid-2,.dense-grid-3{grid-template-columns:1fr}.inline-field,.inline-field.full{grid-template-columns:1fr}.contacts-grid-header,.contact-row{grid-template-columns:1fr}.notes-editor-wrap-v265{grid-template-columns:1fr}.notes-toolbar-v265{flex-direction:row;flex-wrap:wrap}}

/* v2.7.0 rebuilt lead workspace */
.lead-v270{height:calc(100vh - 92px);overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:620px}
.lead-form-v270{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}
.lead-hero-v270{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:8px 12px}
.lead-hero-main-v270 h2{font-size:18px;margin:0 0 3px 0;line-height:1.05;text-transform:uppercase}
.lead-hero-meta-v270{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#516173}
.lead-hero-meta-v270 span+span:before{content:'•';margin-right:8px;color:#9fb0c1}
.lead-hero-actions-v270{display:flex;align-items:center;gap:8px;white-space:nowrap}.status-pill-v270{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}
.lead-fixed-zone-v270{flex:0 0 auto}.lead-cards-v270{display:grid;grid-template-columns:minmax(500px,1.45fr) minmax(330px,.8fr) minmax(250px,.55fr);gap:8px;align-items:stretch}.lead-card-v270{margin:0!important;padding:8px!important;min-height:0}.lead-card-v270 h3{font-size:13px;margin:0 0 5px;color:#213343}.lead-card-title-v270{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.client-type-v270{display:flex;align-items:center;gap:8px;font-size:11px}.client-type-v270 label{display:flex;align-items:center;gap:3px;margin:0;font-weight:700}.company-strip-v270{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.65fr) minmax(210px,.9fr);gap:5px;margin-bottom:5px;border-left:3px solid #d9e2ec;padding-left:6px}.grid-2-v270,.grid-3-v270,.address-grid-v270{display:grid;gap:5px;margin-bottom:5px}.grid-2-v270{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-v270{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid-v270{grid-template-columns:.65fr 1fr .85fr auto}.field-inline-v270{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:0}.field-inline-v270.full-v270,.address-line-v270{grid-template-columns:86px minmax(0,1fr);margin-bottom:5px}.field-inline-v270 span{font-size:11px;font-weight:800;color:#516173;white-space:nowrap}.field-inline-v270 input,.field-inline-v270 select{height:28px;min-height:28px;font-size:12px;padding:3px 7px;border-radius:10px}.field-strong-v270 input{font-weight:800;color:#213343}.inline-action-v270{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.mini-btn-v270{height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:11px!important;border-radius:10px!important;white-space:nowrap}.address-actions-v270{display:flex;align-items:center;gap:4px}.origin-email-note-v270{font-size:11px;color:#6b7c93;margin:-1px 0 4px 66px}.address-suggestion-v270{border:1px solid #cbd6e2;background:#fff;border-radius:10px;padding:6px;margin-top:4px;font-size:12px}.address-suggestion-row-v270{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:4px 0;border-top:1px solid #edf2f7}.address-suggestion-row-v270:first-of-type{border-top:0}.project-card-v270 .full-v270{grid-template-columns:92px minmax(0,1fr)}.follow-card-v270{display:flex;flex-direction:column;gap:5px}.follow-card-v270 .full-v270{grid-template-columns:76px minmax(0,1fr);margin-bottom:0}.save-lead-btn-v270,.writeback-v270{height:30px!important;min-height:30px!important;padding:4px 10px!important;margin-top:2px!important;width:100%;justify-content:center}.lead-tabs-shell-v270{flex:1;min-height:0;margin:0!important;padding:8px!important;display:flex;flex-direction:column;overflow:hidden}.tabs-v270{flex:0 0 auto;display:flex;align-items:center;gap:6px;border-bottom:1px solid #d9e2ec;margin:0 0 6px;padding:0 2px}.tab-btn-v270{background:#fff!important;color:#334e68!important;border:1px solid #d9e2ec;border-bottom:0;border-radius:10px 10px 0 0;min-height:30px;height:30px;padding:4px 12px!important;font-size:12px}.tab-btn-v270.active{background:#eef6ff!important;color:#1251a3!important}.tab-panel-v270{display:none;min-height:0;flex:1;overflow:hidden}.tab-panel-v270.active{display:flex;flex-direction:column}.notes-header-v270,.contacts-head-v270{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.notes-header-v270 span,.contacts-head-v270 span{font-weight:800;font-size:13px;color:#213343}.notes-editor-layout-v270{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;min-height:0;flex:1}.notes-editor-v270{height:100%;min-height:280px;border:1px solid #cbd6e2;border-radius:12px;background:#fff;padding:10px;font-size:13px;line-height:1.45;overflow:auto;text-align:left!important;font-weight:400!important}.notes-editor-v270 *{text-align:left}.notes-toolbar-v270{display:flex;flex-direction:column;gap:5px}.notes-toolbar-v270 button,.notes-toolbar-v270 input[type=color]{width:36px!important;height:32px!important;min-width:36px!important;padding:0!important;border-radius:9px!important;background:#fff!important;color:#213343!important;border:1px solid #d9e2ec!important;justify-content:center}.note-date-separator-v270{font-weight:400!important;color:#075bad!important;text-align:left!important;margin:8px 0 4px!important;line-height:1.35!important;letter-spacing:.1px}.contacts-grid-v270{display:grid;gap:4px;overflow:auto;min-height:0}.contacts-grid-header-v270,.contact-row-v270{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1fr 32px;gap:5px;align-items:center}.contacts-grid-header-v270{font-size:11px;font-weight:800;color:#516173;text-transform:uppercase;padding-right:4px}.contact-row-v270 input{height:28px;font-size:12px;padding:3px 7px}.activity-list-v270{overflow:auto;display:grid;gap:6px;padding:2px}.activity-item-v270{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start;border:1px solid #e5edf5;border-radius:12px;padding:8px;background:#fff}.activity-date-v270{font-size:12px;color:#6b7c93}.activity-body-v270{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.activity-body-v270 span{color:#516173}.icon-trash{font-size:16px;background:transparent!important;color:#b42318!important;border:1px solid transparent!important;padding:2px!important}.icon-trash:hover{border-color:#f5b7b1!important;background:#fde8e8!important}
@media(max-width:1250px){.lead-v270{height:auto;overflow:visible}.lead-cards-v270{grid-template-columns:1fr}.lead-tabs-shell-v270{min-height:520px}.company-strip-v270,.grid-2-v270,.grid-3-v270,.address-grid-v270{grid-template-columns:1fr}.field-inline-v270,.field-inline-v270.full-v270,.address-line-v270{grid-template-columns:1fr}.notes-editor-layout-v270{grid-template-columns:1fr}.notes-toolbar-v270{flex-direction:row}.contacts-grid-header-v270,.contact-row-v270{grid-template-columns:1fr}.activity-item-v270{grid-template-columns:1fr}}

/* v2.7.1 project tab + collapsible client */
.lead-v271{height:calc(100vh - 92px);overflow:hidden}.lead-hero-v271{padding:7px 12px}.lead-hero-v271 h2{font-size:17px}.lead-fixed-zone-v271{flex:0 0 auto;z-index:20}.lead-cards-v271{grid-template-columns:minmax(560px,1.35fr) minmax(380px,.82fr) minmax(245px,.5fr);gap:7px}.lead-cards-v271 .lead-card-v270{padding:7px!important}.lead-cards-v271 .field-inline-v270 input,.lead-cards-v271 .field-inline-v270 select{height:26px;min-height:26px}.lead-cards-v271 .field-inline-v270 span{font-size:10.5px}.client-summary-v271{display:none;align-items:center;gap:14px;flex-wrap:wrap;color:#0056a6;font-size:14px;line-height:1.4}.client-summary-v271 b{font-weight:800}.client-card-v270.compact{align-self:start}.client-card-v270.compact .client-expanded-v271,.client-card-v270.compact .lead-card-title-v270{display:none}.client-card-v270.compact .client-summary-v271{display:flex}.client-card-v270.compact{min-height:58px!important}.company-strip-v271{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(220px,.8fr)}.address-grid-v271{grid-template-columns:.55fr .95fr .75fr auto}.client-extra-v271{grid-template-columns:.42fr 1fr!important}.project-card-v271 .grid-3-v270{grid-template-columns:1fr .75fr .85fr}.project-card-v271 .grid-2-v270{grid-template-columns:1fr .95fr}.lead-tabs-shell-v271{min-height:0}.project-tab-top-v271{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.project-tab-top-v271 div{background:#f7fafc;border:1px solid #d9e2ec;border-radius:10px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-tab-top-v271 b{font-size:11px;color:#516173}.project-tab-top-v271 span{font-size:12px;font-weight:700;color:#213343}.project-timeline-v271{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:4px 0 10px}.phase-step-v271{height:28px!important;min-height:28px!important;border:0!important;background:#f2f4f7!important;border-radius:0!important;padding:0!important;color:#334e68!important;font-size:10.5px!important;font-weight:700!important;overflow:hidden}.phase-step-v271:first-child{border-radius:10px 0 0 10px!important}.phase-step-v271:last-child{border-radius:0 10px 10px 0!important}.phase-step-v271.active{background:#151515!important;color:#fff!important}.phase-step-v271 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.phase-panel-v271{display:none;min-height:0;overflow:auto}.phase-panel-v271.active{display:flex;flex-direction:column;gap:8px}.phase-panel-head-v271{display:flex;align-items:center;justify-content:space-between;gap:8px}.phase-panel-head-v271 h3{margin:0;font-size:14px}.phase-panel-head-v271 div{display:flex;gap:6px}.phase-tasks-v271{display:grid;gap:6px;overflow:auto;padding-right:4px}.phase-task-v271{display:grid;grid-template-columns:22px 220px minmax(0,1fr);gap:6px;align-items:center;border:1px solid #e5edf5;background:#fff;border-radius:10px;padding:5px}.phase-task-v271 span{font-weight:700;font-size:12px;color:#213343}.phase-task-v271 input[type=text],.phase-task-v271 input:not([type]){height:26px;min-height:26px;font-size:12px}.phase-task-v271 input[type=checkbox]{width:16px;height:16px}.note-date-separator-v270{color:#075bad!important;text-align:left!important;font-weight:400!important}.notes-editor-v270{font-weight:400!important;text-align:left!important}.notes-editor-v270 b:not(.allow-bold){font-weight:700}
@media(max-width:1250px){.lead-cards-v271{grid-template-columns:1fr}.project-tab-top-v271{grid-template-columns:1fr 1fr}.project-timeline-v271{grid-template-columns:1fr}.phase-task-v271{grid-template-columns:22px 1fr}.phase-task-v271 input[data-phase-note]{grid-column:2}}

/* v2.7.2 workflow / project engine */
.lead-v272{height:calc(100vh - 92px);overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:640px}
.lead-hero-v272{padding:7px 12px;flex:0 0 auto}
.lead-fixed-zone-v272{flex:0 0 auto;z-index:22;background:var(--page-bg,#f6f8fa)}
.lead-cards-v272{grid-template-columns:minmax(640px,1fr) minmax(280px,.42fr);gap:8px;align-items:start}
.lead-cards-v272 .lead-card-v270{padding:7px!important}
.lead-cards-v272 .field-inline-v270 input,.lead-cards-v272 .field-inline-v270 select{height:26px;min-height:26px;font-size:12px}
.lead-cards-v272 .field-inline-v270 span{font-size:10.5px}.compact-toggle-v272{min-width:105px}
.client-summary-v272,.follow-summary-v272{display:none;align-items:center;gap:14px;flex-wrap:wrap;color:#075bad;font-size:13px;line-height:1.35}.client-summary-v272 b{font-weight:800}.follow-summary-v272 span{font-weight:800}
.lead-fixed-zone-v272.is-compact .client-expanded-v272,.lead-fixed-zone-v272.is-compact .follow-expanded-v272,.lead-fixed-zone-v272.is-compact .lead-card-title-v270,.lead-fixed-zone-v272.is-compact .follow-card-v272 h3{display:none}.lead-fixed-zone-v272.is-compact .client-summary-v272,.lead-fixed-zone-v272.is-compact .follow-summary-v272{display:flex}.lead-fixed-zone-v272.is-compact .lead-card-v270{min-height:44px!important}
.company-strip-v272{grid-template-columns:minmax(190px,1fr) minmax(110px,.55fr) minmax(220px,.8fr);gap:5px;margin-bottom:5px}.address-grid-v272{grid-template-columns:.55fr .95fr .75fr auto}.client-extra-v272{grid-template-columns:.45fr 1fr!important;margin-bottom:0!important}.follow-card-v272 .full-v270{grid-template-columns:78px minmax(0,1fr);margin-bottom:5px}.lead-tabs-shell-v272{flex:1;min-height:0;margin:0!important;padding:8px!important;display:flex;flex-direction:column;overflow:hidden}.tabs-v272{flex:0 0 auto}.project-fields-v272{display:grid;grid-template-columns:1.1fr .7fr .7fr .9fr .95fr .95fr;gap:6px;margin-bottom:8px}.project-fields-v272 .field-inline-v270{grid-template-columns:62px minmax(0,1fr)}.project-fields-v272 input,.project-fields-v272 select{height:28px;min-height:28px;font-size:12px}.project-timeline-v272{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px}.phase-step-v272{height:30px!important;min-height:30px!important;border:0!important;background:#eef2f6!important;color:#334e68!important;border-radius:999px!important;padding:0 6px!important;display:flex!important;align-items:center;justify-content:center;gap:4px;font-size:10.5px!important;font-weight:800!important;overflow:hidden}.phase-step-v272.active{outline:2px solid #111;background:#fff!important}.phase-step-v272.done{background:#dcfce7!important;color:#166534!important}.phase-step-v272.progress{background:#fef3c7!important;color:#92400e!important}.phase-step-v272 span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-state-dot{flex:0 0 auto;font-weight:900}.phase-panel-v272{display:none;min-height:0;overflow:auto}.phase-panel-v272.active{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.phase-panel-head-v271{flex:0 0 auto}.phase-fields-v272{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding-right:4px}.phase-field-v272{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px;align-items:start;border:1px solid #e5edf5;background:#fff;border-radius:12px;padding:7px}.phase-field-label-v272{font-weight:800;font-size:12px;color:#213343;margin-top:5px}.phase-field-control-v272 input,.phase-field-control-v272 select,.phase-field-control-v272 textarea,.phase-comment-v272{width:100%;height:28px;min-height:28px;font-size:12px;border:1px solid #cbd6e2;border-radius:10px;padding:4px 8px;background:#fff}.phase-field-control-v272 textarea{height:54px;resize:vertical}.phase-comment-v272{grid-column:2;height:28px}.phase-options-v272{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.phase-options-v272 label,.phase-check-v272{display:flex;align-items:center;gap:4px;margin:0;font-weight:600}.follow-tab-grid-v272{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.note-date-separator-v270{color:#075bad!important;text-align:left!important;font-weight:400!important;margin:8px 0 4px!important}.notes-editor-v270{font-weight:400!important;text-align:left!important}.notes-editor-v270 *{text-align:left}.address-suggestion-row-v270 button{justify-self:end}
@media(max-width:1250px){.lead-v272{height:auto;overflow:visible}.lead-cards-v272,.project-fields-v272,.phase-fields-v272,.follow-tab-grid-v272{grid-template-columns:1fr}.lead-tabs-shell-v272{min-height:520px}.project-timeline-v272{grid-template-columns:1fr}.phase-field-v272{grid-template-columns:1fr}.phase-comment-v272{grid-column:1}.lead-fixed-zone-v272.is-compact .client-expanded-v272,.lead-fixed-zone-v272.is-compact .follow-expanded-v272{display:block}.lead-fixed-zone-v272.is-compact .client-summary-v272,.lead-fixed-zone-v272.is-compact .follow-summary-v272{display:none}}
.workflow-toolbar,.workflow-title-row,.card-title-row{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.workflow-toolbar .inline-form,.inline-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.workflow-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;margin-top:14px}.workflow-phase-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border,#d9e2ec);border-radius:12px;padding:7px 8px;margin-bottom:8px;background:#fff}.workflow-phase-row.active{border-color:var(--brand-primary,#ff5c35);box-shadow:0 0 0 2px rgba(255,92,53,.08)}.workflow-phase-row .phase-select{border:0;background:transparent;text-align:left;font-weight:700;flex:1;cursor:pointer}.phase-actions{display:flex;gap:4px}.phase-actions button,.field-head button{border:1px solid #d9e2ec;background:#fff;border-radius:8px;padding:3px 7px;cursor:pointer}.workflow-phase-settings{display:grid;grid-template-columns:2fr 1.4fr 90px 1fr 1fr;gap:10px;align-items:end;margin-bottom:12px}.workflow-field-row{border:1px solid #d9e2ec;border-radius:14px;padding:10px;margin-bottom:10px;background:#fff}.field-head{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-bottom:8px}.field-head b{margin-right:auto}.workflow-field-grid{display:grid;grid-template-columns:1.4fr 1fr 150px 1.4fr 150px 150px 1fr;gap:8px;align-items:end}.workflow-field-grid textarea{min-height:40px}.checkline{display:flex!important;align-items:center;gap:7px;font-weight:600}.workflow-admin .badge{font-weight:700;color:#1d4ed8}@media(max-width:1100px){.workflow-layout{grid-template-columns:1fr}.workflow-phase-settings,.workflow-field-grid{grid-template-columns:1fr 1fr}}

/* v2.8.1 lead detail refinements */
.lead-hero-actions-v281{display:flex;align-items:end;gap:8px;flex-wrap:nowrap}
.hero-field-v281{display:grid;grid-template-columns:auto minmax(140px,190px);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;color:#516173}
.hero-field-v281 select{height:30px;min-height:30px;border:1px solid #cbd6e2;border-radius:10px;background:#fff;padding:4px 8px;font-size:12px;font-weight:700}
.lead-card-title-v281{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}
.compact-toggle-v281{justify-self:end;min-width:96px;height:28px;min-height:28px;padding:4px 9px;font-size:12px}
.lead-fixed-zone-v272.is-compact .lead-card-title-v281{display:flex!important}
.lead-fixed-zone-v272.is-compact .lead-card-title-v281 h3,.lead-fixed-zone-v272.is-compact .client-type-v270{display:none!important}
.lead-fixed-zone-v272.is-compact .compact-toggle-v281{display:inline-flex!important;margin-left:auto}
.client-summary-v272{font-weight:700;justify-content:flex-start}.client-summary-v272 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.follow-expanded-v281{min-height:0}.tiny-v281{font-size:11px;line-height:1.25;margin:4px 0 0}.follow-card-v272 h3{font-size:13px;margin-bottom:4px}.follow-summary-v272{font-size:12px}
.phase-panel-head-v281{justify-content:center!important;margin:2px 0 8px}.phase-panel-head-v281 .button{min-width:150px}
.phase-field-v272[data-field-type="checkbox"]{grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important}.phase-field-v272[data-field-type="checkbox"] .phase-field-label-v272{margin-top:0}.phase-field-v272[data-field-type="checkbox"] .phase-field-control-v272{display:flex;justify-content:flex-end;align-items:center}.phase-check-v281{justify-content:flex-end!important;width:100%;gap:0!important}.phase-check-v281 input[type=checkbox]{width:13px!important;height:13px!important;margin:0!important}.sr-only-v281{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.phase-options-v272{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap}.phase-options-v272 label{flex:0 0 auto;white-space:nowrap;max-width:none}.phase-options-v272 label span{white-space:nowrap;display:inline-block}.phase-options-v272 input[type=radio],.phase-options-v272 input[type=checkbox]{width:13px;height:13px;margin:0 2px 0 0}.phase-field-v272{min-width:0}.phase-field-control-v272{min-width:0}.phase-field-control-v272 select,.phase-field-control-v272 input{min-width:0}
/* v2.8.1 workflow admin clean-up */
.workflow-phase-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px!important}.workflow-phase-row .phase-select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 0;font-size:13px}.phase-actions{display:flex;align-items:center;gap:3px;justify-self:end}.phase-actions button,.field-head button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;line-height:1}.workflow-phase-list{overflow:hidden}.workflow-phase-settings{grid-template-columns:minmax(160px,2fr) minmax(120px,1.3fr) 80px minmax(120px,1fr) minmax(150px,1fr);align-items:center}.workflow-phase-settings label{min-width:0}.workflow-phase-settings input,.workflow-phase-settings select{min-width:0}.workflow-field-grid{grid-template-columns:minmax(170px,1.3fr) minmax(130px,.9fr) minmax(120px,.7fr) minmax(180px,1fr) 120px 120px minmax(150px,1fr);align-items:center}.checkline input[type=checkbox]{width:14px;height:14px;margin:0}.workflow-title-row{align-items:center}
@media(max-width:1250px){.lead-hero-actions-v281{flex-wrap:wrap}.hero-field-v281{grid-template-columns:80px 1fr}.phase-options-v272{flex-wrap:wrap!important}.workflow-phase-settings,.workflow-field-grid{grid-template-columns:1fr 1fr}}

/* v2.8.2 lead/project/workflow polish */
.client-project-extra-v282{margin-top:6px;border-top:1px solid #e5edf5;padding-top:6px}
.project-phase-selector-only-v282{grid-template-columns:minmax(220px,360px)!important;justify-content:start;margin-bottom:10px}
.project-phase-selector-only-v282 .field-inline-v270{grid-template-columns:52px minmax(0,1fr)!important}
.project-timeline-v272{min-height:62px!important;align-items:stretch;gap:7px!important}
.phase-step-v272{height:58px!important;min-height:58px!important;padding:5px 8px!important;flex-direction:column;line-height:1.05;gap:4px!important;border-radius:14px!important}
.phase-step-v272 span:last-child{white-space:normal!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;max-width:100%}
.phase-state-dot{font-size:15px;line-height:1}
.phase-panel-head-v281{justify-content:center!important;margin:4px 0 10px!important}
.phase-panel-head-v281 .button{background:var(--brand-primary)!important;color:#fff!important;border:1px solid var(--brand-primary)!important;min-width:190px!important;height:36px!important;display:inline-flex!important;justify-content:center!important;text-align:center!important;border-radius:11px!important;font-weight:800!important}
.phase-field-v272{min-height:58px}
.phase-field-v272[data-field-type="checkbox"]{grid-template-columns:minmax(0,1fr) 24px!important}
.phase-check-v281 input[type=checkbox]{width:12px!important;height:12px!important}
.phase-comment-v272{grid-column:1 / -1!important;width:100%!important;margin-top:4px!important}
.phase-options-v272{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:7px!important}
.phase-options-v272 label{flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important;border:1px solid #d9e2ec;border-radius:999px;background:#fff;padding:4px 9px!important;min-height:28px;display:inline-flex!important;align-items:center!important}
.phase-options-v272 label span{white-space:nowrap!important;display:inline-block!important;line-height:1.1}
.phase-options-v272 input[type=radio],.phase-options-v272 input[type=checkbox]{width:12px!important;height:12px!important;margin:0 4px 0 0!important}
.workflow-admin-v282{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.workflow-library-v282{position:sticky;top:72px;max-height:calc(100vh - 100px);overflow:auto}.workflow-library-head-v282{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.workflow-library-head-v282 h2{margin:0}.workflow-list-v282{display:flex;flex-direction:column;gap:8px}.workflow-card-v282{border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:9px}.workflow-card-v282.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(99,102,241,.10)}.workflow-card-main-v282{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.workflow-card-main-v282 b{font-size:13px;color:#213343}.workflow-card-main-v282 span{font-size:11px;color:#6b7c93}.workflow-card-actions-v282{display:flex;gap:5px;align-items:center;justify-content:flex-end}.workflow-card-actions-v282 form{margin:0}.icon-btn-v282{width:28px;height:28px;border:1px solid #d9e2ec;background:#fff;color:#213343;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-size:13px;line-height:1}.icon-btn-v282.danger{color:#b42318}.workflow-layout-v282{grid-template-columns:300px minmax(0,1fr)!important}.workflow-phase-row .phase-select{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px}.workflow-phase-row .phase-order{width:22px;height:22px;border-radius:999px;background:#eef3f8;color:#334e68;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.workflow-phase-row .phase-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-editor .card-title-row h2{margin:0}.workflow-field-row .field-head b::first-letter{text-transform:uppercase}.workflow-field-grid{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) 130px 130px minmax(150px,1fr)!important}.workflow-field-grid label{min-width:0}.workflow-field-grid input,.workflow-field-grid select,.workflow-field-grid textarea{min-width:0}.workflow-main-v282{min-width:0}
@media(max-width:1250px){.workflow-admin-v282{grid-template-columns:1fr}.workflow-library-v282{position:relative;top:auto;max-height:none}.workflow-layout-v282{grid-template-columns:1fr!important}}

/* v3.0 foundation / v2.8.3 stabilisation */
.lead-v272 .lead-cards-v270,
.lead-v272 .lead-cards-v272{
  grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;
  gap:8px!important;
}
.lead-client-title-v300{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}
.lead-client-title-v300 .client-type-v270{justify-self:start!important}
.lead-client-title-v300 .compact-toggle-v281{justify-self:end!important;min-width:96px}
.project-phase-selector-only-v282{display:none!important}
.project-timeline-v272{height:auto!important;margin:4px 28px 8px!important;gap:5px!important;align-items:center!important}
.phase-step-v272{height:22px!important;min-height:22px!important;font-size:9.5px!important;padding:0 5px!important}
.phase-step-v272 .phase-state-dot{font-size:10px!important}
.phase-panel-head-v271.phase-panel-head-v281{justify-content:center!important;margin:2px 0 7px!important}
.phase-complete-btn-v300{height:32px!important;min-height:32px!important;padding:5px 18px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:800!important;line-height:1!important}
.phase-fields-v272{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.phase-field-v272{grid-template-columns:150px minmax(0,1fr)!important;gap:6px!important;min-width:0!important;overflow:hidden!important;padding:7px!important}
.phase-field-v272[data-field-type="checkbox"]{grid-template-columns:minmax(0,1fr) 22px!important;min-height:42px!important}
.phase-field-v272[data-field-type="checkbox"] .phase-field-control-v272{justify-content:flex-end!important}
.phase-check-v281 input[type=checkbox],
.phase-field-v272 input[type=checkbox],
.phase-options-v272 input[type=radio],
.phase-options-v272 input[type=checkbox]{width:12px!important;height:12px!important;min-width:12px!important;margin:0 4px 0 0!important}
.phase-comment-v272{grid-column:1 / -1!important;height:28px!important;margin-top:0!important;width:100%!important}
.phase-options-v272{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:6px 8px!important}
.phase-options-v272 label{flex:0 1 auto!important;max-width:100%!important;white-space:nowrap!important;background:#f7fafc;border:1px solid #d9e2ec;border-radius:999px;padding:4px 8px;min-height:26px}
.phase-options-v272 label span{white-space:nowrap!important;display:inline-block!important;overflow:hidden;text-overflow:ellipsis;max-width:220px}
@media(max-width:1250px){.lead-v272 .lead-cards-v270,.lead-v272 .lead-cards-v272{grid-template-columns:1fr!important}.phase-fields-v272{grid-template-columns:1fr!important}.project-timeline-v272{margin-left:4px!important;margin-right:4px!important}.phase-field-v272{grid-template-columns:1fr!important}.phase-comment-v272{grid-column:1!important}}

/* Workflow admin v3.0 layout polish */
.workflow-admin-v282{grid-template-columns:300px minmax(0,1fr)!important}
.workflow-layout-v282{grid-template-columns:170px minmax(0,1fr)!important;gap:12px!important}
.workflow-phase-list{min-width:0!important}
.workflow-phase-list .card-title-row h2{font-size:14px!important}
.workflow-phase-row{grid-template-columns:34px auto!important;gap:5px!important;padding:6px!important;overflow:hidden!important}
.workflow-phase-row .phase-select{display:flex!important;align-items:center;justify-content:center!important;padding:0!important;min-width:0!important}
.workflow-phase-row .phase-name{display:none!important}
.workflow-phase-row .phase-order{width:26px!important;height:26px!important;font-size:12px!important}
.phase-actions{display:flex!important;gap:3px!important;justify-content:center!important;align-items:center!important}
.phase-actions button,.field-head button{font-size:0!important;position:relative!important;color:#213343!important}
.phase-actions button[data-act="up"]::after,.field-head button[data-act="up"]::after{content:"↑";font-size:13px}
.phase-actions button[data-act="down"]::after,.field-head button[data-act="down"]::after{content:"↓";font-size:13px}
.phase-actions button[data-act="del"]::after,.field-head button[data-act="del"]::after{content:"🗑";font-size:13px}
.workflow-editor{min-width:0!important;overflow:hidden!important}
.workflow-field-row{min-width:0!important;overflow:hidden!important}
.workflow-phase-settings{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 76px!important;gap:8px!important}
.workflow-phase-settings .checkline{grid-column:auto!important}
.workflow-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:end!important}
.workflow-field-grid label{min-width:0!important}.workflow-field-grid input,.workflow-field-grid select,.workflow-field-grid textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.workflow-field-grid textarea{height:42px!important;min-height:42px!important;resize:vertical!important}
.workflow-field-grid .checkline{min-height:36px!important;align-items:center!important}
.workflow-card-actions-v282 .icon-btn-v282{font-size:0!important;text-decoration:none!important}
.workflow-card-actions-v282 a[title="Prévisualiser"]::after{content:"👁";font-size:13px}.workflow-card-actions-v282 button[title="Dupliquer"]::after{content:"⧉";font-size:13px}.workflow-card-actions-v282 button[title="Supprimer"]::after{content:"🗑";font-size:13px}
@media(max-width:1200px){.workflow-admin-v282{grid-template-columns:1fr!important}.workflow-layout-v282{grid-template-columns:1fr!important}.workflow-field-grid{grid-template-columns:1fr 1fr!important}}

/* v3.0.1 workflow application + help popovers */
.project-workflow-toolbar-v301{
  display:grid;
  grid-template-columns:minmax(260px,420px) minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin:0 24px 6px;
  padding:6px 8px;
  border:1px solid #e5edf5;
  border-radius:12px;
  background:#f8fbfe;
}
.project-workflow-toolbar-v301 select{height:30px;min-height:30px;font-size:12px;border-radius:10px}
.workflow-help-v301{font-size:11px;color:#6b7c93;line-height:1.25}
.workflow-help-icon-v301{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:16px;height:16px;border-radius:999px;background:#eef6ff;color:#075bad;font-size:11px;cursor:help;vertical-align:middle}
.workflow-help-popover-v301{display:none;position:absolute;left:50%;top:22px;transform:translateX(-50%);z-index:60;min-width:240px;max-width:320px;padding:9px 10px;border:1px solid #cbd6e2;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(33,51,67,.18);color:#213343;text-align:left;font-size:12px;line-height:1.35;white-space:normal}
.workflow-help-icon-v301:hover .workflow-help-popover-v301,.workflow-help-icon-v301:focus .workflow-help-popover-v301{display:block}
.phase-field-label-v272{display:flex!important;align-items:center;gap:4px;min-width:0}
.phase-field-label-v272>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-timeline-v272{min-height:38px!important;height:38px!important;margin:6px 36px 10px!important}
.phase-step-v272{height:32px!important;min-height:32px!important;padding:3px 7px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
.phase-step-v272 span:last-child{white-space:nowrap!important;display:inline-block!important;-webkit-line-clamp:1!important;max-width:145px!important;text-overflow:ellipsis!important;overflow:hidden!important;text-align:left!important}
.phase-state-dot{font-size:13px!important;min-width:14px;text-align:center}
.phase-complete-btn-v300{min-width:210px!important;background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}
.phase-options-v272{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;overflow:visible!important}
.phase-options-v272 label{white-space:nowrap!important;flex:0 1 auto!important;max-width:100%!important}
.phase-comment-v272{grid-column:1 / -1!important;width:100%!important;justify-self:stretch!important}
.workflow-layout-v282{grid-template-columns:145px minmax(0,1fr)!important}
.workflow-phase-row{grid-template-columns:32px 64px!important}
.workflow-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:100%;overflow:hidden}
.workflow-field-grid label{min-width:0!important;max-width:100%!important}
.workflow-field-grid input,.workflow-field-grid select,.workflow-field-grid textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:1250px){.project-workflow-toolbar-v301{grid-template-columns:1fr;margin-left:4px;margin-right:4px}.project-timeline-v272{height:auto!important;min-height:34px!important;margin-left:4px!important;margin-right:4px!important}.phase-step-v272{height:auto!important}.workflow-layout-v282{grid-template-columns:1fr!important}}

/* v3.0.2 workflow finishing */
.lead-v272 .lead-cards-v270,.lead-v272 .lead-cards-v272{grid-template-columns:1fr!important}
.follow-card-v270,.follow-card-v272{display:none!important}
.client-card-v272{grid-column:1/-1!important}
.lead-card-title-v281,.lead-client-title-v300{display:flex!important;align-items:center!important;gap:12px!important}
.lead-client-title-v300 .compact-toggle-v272{margin-left:auto!important}
.project-timeline-v272{height:52px!important;min-height:52px!important;margin:8px 34px 14px!important;align-items:center!important}
.phase-step-v272{height:42px!important;min-height:42px!important;gap:8px!important;font-size:11.5px!important}
.phase-state-dot{font-size:14px!important;line-height:1!important;order:-1}
.dealer-workflows-v302{margin-bottom:14px}.inline-form-v302{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form-v302 .field-inline-v270{min-width:360px}.dealer-workflow-list-v302{display:flex;flex-direction:column;gap:8px}.dealer-workflow-row-v302{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:10px 12px}.dealer-workflow-row-v302.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(99,102,241,.10)}.dealer-workflow-row-v302 b{display:block}.dealer-workflow-row-v302 small{display:block;color:#6b7c93;margin-top:2px}.row-actions-v302{display:flex;align-items:center;gap:8px}.page-head-v302{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.page-head-v302 h1{margin:0}

/* v3.0.3 workflow final polish */
.lead-fixed-zone-v272.is-compact .client-card-v272{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:4px 10px!important;
  min-height:34px!important;
}
.lead-fixed-zone-v272.is-compact .client-card-v272 .lead-card-title-v281{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  min-height:28px!important;
}
.lead-fixed-zone-v272.is-compact .client-card-v272 .client-summary-v272{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  min-height:28px!important;
}
.lead-fixed-zone-v272.is-compact .client-card-v272 h3,
.lead-fixed-zone-v272.is-compact .client-card-v272 .client-type-v270{display:none!important}
.lead-fixed-zone-v272.is-compact .client-card-v272 .compact-toggle-v272{height:26px!important;min-height:26px!important;padding:3px 8px!important;margin:0!important;font-size:11.5px!important}
.lead-tabs-shell-v270,.lead-tabs-shell-v272,.tab-panel-v270,.phase-panel-v272,.phase-fields-v272,.phase-field-v272{overflow:visible!important}
.workflow-help-popover-v301{
  z-index:9999!important;
  min-width:360px!important;
  max-width:min(560px,80vw)!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  line-height:1.45!important;
  box-shadow:0 18px 45px rgba(33,51,67,.28)!important;
}
.workflow-help-popover-v301 b{display:inline-block;margin-top:5px;color:#075bad}
.workflow-layout-v282{grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important}
.workflow-phase-row{grid-template-columns:1fr auto!important;padding:7px!important;border-radius:12px!important}
.workflow-phase-row .phase-select{display:grid!important;grid-template-columns:18px 26px!important;gap:6px!important;justify-content:start!important;align-items:center!important;width:100%}
.workflow-phase-row .phase-order{width:24px!important;height:24px!important;font-size:11px!important}
.workflow-phase-row .phase-name{display:none!important}
.drag-handle-v303{cursor:grab;color:#6b7c93;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.workflow-phase-row:active .drag-handle-v303,.workflow-field-row:active .drag-handle-v303{cursor:grabbing}
.phase-actions button[data-act="up"],.phase-actions button[data-act="down"],.field-head button[data-act="up"],.field-head button[data-act="down"]{display:none!important}
.phase-actions button,.field-head button{font-size:13px!important;width:30px!important;height:30px!important;border-radius:10px!important}
.phase-actions button::after,.field-head button::after{content:none!important}
.field-head{justify-content:flex-start!important;gap:8px!important;background:#f8fbfe;border:1px solid #e5edf5;border-radius:12px;padding:6px 8px;margin-bottom:8px!important}
.field-head b{margin-right:auto!important;font-size:12px;color:#213343}
.workflow-field-grid-v303{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.workflow-field-grid-v303 .workflow-wide-v303{grid-column:1 / -1!important}
.workflow-field-grid-v303 textarea{min-height:88px!important;height:88px!important;resize:vertical!important;line-height:1.4!important}
.workflow-field-grid-v303 label{margin:0!important}
.workflow-field-grid-v303 input,.workflow-field-grid-v303 select,.workflow-field-grid-v303 textarea{font-size:12.5px!important}
.workflow-field-row[draggable="true"],.workflow-phase-row[draggable="true"]{cursor:default}
.workflow-field-row.drag-over,.workflow-phase-row.drag-over{outline:2px dashed var(--brand-primary,#ff5c35);outline-offset:2px;background:#fffaf7!important}
@media(max-width:1250px){.workflow-field-grid-v303{grid-template-columns:1fr!important}.workflow-layout-v282{grid-template-columns:1fr!important}}

/* v3.0.4 Workflow polish */
.lead-fixed-zone-v270,
.lead-cards-v270,
.lead-card-v270,
.lead-tabs-shell-v270,
.phase-panel-v272,
.phase-fields-v272,
.phase-field-v272,
.phase-field-label-v272 { overflow: visible !important; }
.workflow-help-icon-v301 { position: relative; display: inline-flex; align-items:center; justify-content:center; width:18px; height:18px; margin-left:6px; border-radius:50%; background:#eef6ff; color:#0b5cab; font-weight:700; cursor:help; z-index:50; }
.workflow-help-popover-v301 { display:none; position:absolute; left:50%; top:24px; transform:translateX(-50%); width:min(420px, calc(100vw - 80px)); max-width:420px; white-space:normal; line-height:1.45; text-align:left; background:#fff; color:#213343; border:1px solid #cbd5e1; box-shadow:0 18px 45px rgba(15,23,42,.22); border-radius:14px; padding:14px 16px; z-index:99999; font-size:13px; font-weight:400; }
.workflow-help-popover-v301 b { display:block; color:#0b5cab; margin-top:6px; margin-bottom:2px; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.workflow-help-icon-v301:hover .workflow-help-popover-v301,
.workflow-help-icon-v301:focus .workflow-help-popover-v301 { display:block; }
.phase-field-v272:first-child .workflow-help-popover-v301,
.phase-field-v272:nth-child(2) .workflow-help-popover-v301 { left:0; transform:none; }
.phase-field-v272:nth-child(3n) .workflow-help-popover-v301 { left:auto; right:0; transform:none; }
.workflow-field-grid-v303 textarea { min-height:92px; resize:vertical; line-height:1.4; }
.workflow-field-grid-v303 label.workflow-wide-v303 { grid-column:1 / -1; }
.workflow-field-row { overflow:visible; }
.workflow-field-row .field-head { display:flex; align-items:center; gap:10px; }
.drag-handle-v303 { cursor:grab; color:#64748b; font-size:18px; line-height:1; }
.drag-handle-v303:active { cursor:grabbing; }
.client-card-v272.is-compact,
.lead-fixed-zone-v272.is-compact .client-card-v272 { padding-top:8px !important; padding-bottom:8px !important; }
.lead-fixed-zone-v272.is-compact .lead-card-title-v270 { margin-bottom:4px !important; }
.lead-fixed-zone-v272.is-compact .client-summary-v272 { margin-top:0 !important; padding-top:0 !important; }

/* LeadBox V1 Beta-01: split lead page with persistent notes */
.lead-beta-layout-v312{display:grid;grid-template-columns:minmax(0,calc(100% - var(--notes-width,33%) - 10px)) 10px minmax(280px,var(--notes-width,33%));gap:0;align-items:stretch;min-height:620px;margin-top:12px}
.lead-beta-main-v312{min-width:0;padding-right:10px}.lead-beta-resizer-v312{cursor:col-resize;background:linear-gradient(90deg,transparent 3px,#d7e0ea 3px,#d7e0ea 7px,transparent 7px);border-radius:8px}.lead-beta-resizer-v312:hover{background:linear-gradient(90deg,transparent 2px,#2563eb 2px,#2563eb 8px,transparent 8px)}.is-resizing-notes-v312{cursor:col-resize;user-select:none}
.lead-notes-panel-v312{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:620px;max-height:calc(100vh - 170px);position:sticky;top:86px;overflow:hidden}.notes-side-head-v312{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.notes-side-head-v312 h3{margin:0;font-size:16px}.notes-freshness-v312{display:inline-block;margin-top:3px;font-size:12px;font-weight:700}.fresh-green{color:#15803d}.fresh-yellow{color:#b45309}.fresh-red{color:#b91c1c}.fresh-neutral{color:#64748b}
.note-type-row-v312{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.note-type-btn-v312{border:1px solid #dbe4ef;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;cursor:pointer}.note-type-btn-v312.active{background:#e8f1ff;border-color:#2563eb;color:#174ea6;font-weight:700}.new-note-text-v312{width:100%;min-height:96px;resize:vertical;border:1px solid #dbe4ef;border-radius:10px;padding:10px;font-family:inherit}.notes-actions-v312{display:flex;align-items:center;gap:10px;margin:8px 0 10px}.notes-timeline-v312{overflow:auto;padding-right:4px}.note-day-v312{border-top:1px solid #edf2f7}.note-day-title-v312{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:9px 2px;cursor:pointer;font-weight:800;color:#213343}.note-day-title-v312 small{margin-left:auto;color:#64748b}.note-day-body-v312{display:none}.note-day-v312.open .note-day-body-v312{display:block}.note-entry-v312{background:#f8fafc;border:1px solid #e7eef6;border-radius:10px;padding:9px;margin:7px 0}.note-entry-meta-v312{display:flex;gap:6px;align-items:center;font-size:12px;color:#52677a}.note-entry-meta-v312 em{margin-left:auto;font-style:normal}.note-entry-text-v312{margin-top:6px;white-space:normal;line-height:1.35;color:#213343}.note-type-important{border-color:#f59e0b;background:#fffbeb}.lead-tabs-shell-v270 .tabs-v270 .tab-btn-v270[data-tab="notesTab"]{display:none!important}
@media(max-width:1000px){.lead-beta-layout-v312{display:block}.lead-beta-resizer-v312{display:none}.lead-beta-main-v312{padding-right:0}.lead-notes-panel-v312{position:relative;top:auto;margin-top:12px;max-height:none}}


/* Beta-01.5 - Lead detail visual finalization */
.lead-hero-v270,.lead-hero-v272{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px!important;min-height:72px!important;background:#fff;border-bottom:1px solid #e6edf5}
.lead-hero-main-v270{display:flex;flex-direction:column;justify-content:center;min-width:260px;margin-right:auto}.lead-hero-main-v270 h2{margin:0!important;font-size:21px!important;line-height:1.15}.lead-hero-meta-v270{font-size:12px!important;margin-top:4px}.lead-hero-actions-v270,.lead-hero-actions-v281{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.hero-field-v281{min-width:170px;height:52px;background:#fff;border:1px solid #d7e2ef;border-radius:12px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center}.hero-field-v281 span{font-size:11px;color:#516173;font-weight:800}.hero-field-v281 input,.hero-field-v281 select{border:0!important;background:transparent!important;padding:0!important;height:21px!important;min-height:21px!important;font-weight:800;color:#102a43}.hero-field-v281 input:focus,.hero-field-v281 select:focus{outline:none!important;box-shadow:none!important}
.lead-beta-layout-v312{align-items:stretch!important}.lead-beta-main-v312,.lead-notes-panel-v312{height:calc(100vh - 174px);min-height:640px}.lead-tabs-shell-v270,.lead-tabs-shell-v272,.lead-notes-panel-v312{height:100%;box-sizing:border-box}.lead-beta-resizer-v312{width:3px!important;flex:0 0 3px!important;margin:0 6px!important;background:#d8e3ef!important;border-radius:999px!important;align-self:stretch!important;opacity:.8}.lead-beta-resizer-v312:hover{background:#9bb5d1!important;width:4px!important;flex-basis:4px!important}
.tabs-v270,.tabs-v272{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center}.tab-btn-v270{text-align:center!important;justify-content:center!important;text-transform:uppercase;letter-spacing:.01em}.tab-btn-v270[data-tab="followTab"]{display:none!important}.tab-panel-v270{height:100%;overflow:auto}.workflow-title-v315{font-size:16px;font-weight:900;color:#102a43;margin:8px 10px 10px}.project-workflow-toolbar-v301{display:none!important}
.project-timeline-v272{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important;margin:8px 8px 12px!important;height:auto!important;min-height:0!important}.phase-step-v272{height:42px!important;min-height:42px!important;border-radius:13px!important;padding:0 12px!important;background:#eef3f8!important;border:1px solid transparent!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#213343!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.phase-step-v272.done{background:#dcfce7!important;color:#166534!important}.phase-step-v272.progress{background:#fef3c7!important;color:#92400e!important}.phase-step-v272.active{background:#fff!important;border:2px solid #111!important;outline:0!important;box-shadow:0 1px 2px rgba(15,23,42,.08)}.phase-step-v272 span:last-child{white-space:nowrap!important;display:inline-block!important;-webkit-line-clamp:1!important;text-overflow:ellipsis!important;overflow:hidden!important;text-align:left!important}.phase-state-dot{font-weight:900;font-size:12px!important}.phase-panel-head-v271.phase-panel-head-v281{margin:8px 0 12px!important;justify-content:center!important}.phase-panel-head-v281 .button,.phase-complete-btn-v300{height:32px!important;min-width:150px!important;padding:0 16px!important;font-size:12px!important;border-radius:10px!important}.phase-panel-v272.active{background:#fff;border:1px solid #dbe8f5;border-radius:14px;padding:10px!important;overflow:visible!important}.phase-fields-v272{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important}.phase-field-v272{grid-template-columns:1fr!important;padding:10px!important;border-radius:12px!important}.phase-field-label-v272{margin:0 0 5px!important;font-size:12px!important}.phase-comment-v272{grid-column:1!important}.phase-options-v272{justify-content:flex-start!important;gap:8px!important}.phase-options-v272 label{background:#f7fafc;border:1px solid #d8e3ef;border-radius:999px;padding:6px 9px;white-space:nowrap}.phase-options-v272 input{width:14px!important;height:14px!important;min-height:14px!important}
.notes-side-head-v312{align-items:flex-start!important;margin-bottom:12px}.notes-side-head-v312 h3{margin:0 0 3px!important}.note-type-row-v312{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.note-type-btn-v312{height:40px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#334e68!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:12px!important;font-weight:800!important}.note-type-btn-v312.active{color:#075bad!important;background:#f8fbff!important;border-color:#1d64f2!important;box-shadow:0 0 0 1px rgba(29,100,242,.18)!important}.new-note-text-v312{min-height:105px!important}.notes-actions-v312{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:10px 0 12px!important}.notes-actions-v312 #addNoteBtn{height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:12px!important;border-radius:10px!important}.notes-actions-v312 #toggleAllNotesBtn{height:32px!important;min-height:32px!important;margin-left:auto!important}.note-day-title-v312{height:34px!important}.note-entry-v312{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.note-entry-meta-v312{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;color:#516173!important;white-space:nowrap!important}.note-entry-meta-v312 b{display:none!important}.note-entry-text-v312{grid-column:1!important;grid-row:1!important;padding-right:12px!important}.notes-freshness-v312{display:block;color:#047857;font-size:12px;font-weight:800}
@media(max-width:1250px){.phase-fields-v272{grid-template-columns:1fr!important}.note-type-row-v312{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lead-hero-v270,.lead-hero-v272{flex-wrap:wrap}.lead-beta-main-v312,.lead-notes-panel-v312{height:auto;min-height:520px}.hero-field-v281{min-width:150px}}


/* Beta-01.6 visual corrections: centered resizer, no truncation, workflow title removed */
.lead-workspace.lead-v270,
.lead-workspace.lead-v272{
  height:auto!important;
  min-height:calc(100vh - 92px)!important;
  overflow:visible!important;
}
.lead-beta-layout-v312{
  display:grid!important;
  grid-template-columns:minmax(0,calc(100% - var(--notes-width,33%) - 18px)) 18px minmax(280px,var(--notes-width,33%))!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:calc(100vh - 225px)!important;
  margin-top:12px!important;
}
.lead-beta-main-v312{
  min-width:0!important;
  padding-right:0!important;
}
.lead-beta-resizer-v312{
  width:18px!important;
  margin:0!important;
  flex:0 0 18px!important;
  align-self:stretch!important;
  background:linear-gradient(90deg,transparent 8px,#d7e3ef 8px,#d7e3ef 10px,transparent 10px)!important;
  border-radius:0!important;
  opacity:1!important;
  cursor:col-resize!important;
}
.lead-beta-resizer-v312:hover{
  background:linear-gradient(90deg,transparent 7px,#7fa3c7 7px,#7fa3c7 11px,transparent 11px)!important;
}
.lead-tabs-shell-v270,
.lead-tabs-shell-v272,
.lead-notes-panel-v312{
  height:auto!important;
  min-height:calc(100vh - 225px)!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.lead-notes-panel-v312{
  position:relative!important;
  top:auto!important;
}
.tab-panel-v270.active{
  min-height:0!important;
}
.workflow-title-v315,
.project-workflow-toolbar-v301{
  display:none!important;
}
.phase-panel-v272.active{
  margin-top:4px!important;
}
@media(max-width:1250px){
  .lead-beta-layout-v312{display:block!important;min-height:auto!important}
  .lead-beta-resizer-v312{display:none!important}
  .lead-tabs-shell-v270,.lead-tabs-shell-v272,.lead-notes-panel-v312{min-height:520px!important}
}

/* Beta-02A polish */
.status-multi-filter-v02{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}
.status-multi-filter-v02.full{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}
.status-multi-filter-v02 label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:800;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:7px 8px;white-space:nowrap}
.status-row-v02{display:block!important}.status-row-v02 .status-multi-filter-v02{margin-bottom:4px}.team-table input,.team-table select{height:30px;min-height:30px;font-size:12px;padding:4px 7px}.team-table .check-inline{margin:0;display:flex;align-items:center;gap:4px}.login-page-v02{min-height:100vh;background:linear-gradient(135deg,#f4f8fc,#eef5ff);display:flex;align-items:center;justify-content:center}.login-shell-v02{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card-v02{width:min(430px,100%);background:#fff;border:1px solid #d9e6f2;border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(15,23,42,.10)}.login-brand-v02{text-align:center;margin-bottom:22px}.login-brand-v02 img{max-width:120px;max-height:70px;object-fit:contain;margin:0 auto 10px;display:block}.login-brand-v02 h1{margin:0;font-size:26px;letter-spacing:-.03em}.login-brand-v02 p{margin:6px 0 0;color:#64748b}.login-card-v02 label{margin:12px 0 6px}.login-submit-v02{width:100%;height:42px;margin-top:16px;justify-content:center}.login-card-v02 small{display:block;text-align:center;margin-top:14px;color:#94a3b8}.login-card-v02 .flash{margin:0 0 10px 0}
.note-type-row-v312{grid-template-columns:repeat(4,minmax(0,1fr))!important}.note-type-important{border-color:#e7eef6!important;background:#f8fafc!important}.lead-beta-layout-v312{grid-template-columns:minmax(0,calc(100% - var(--notes-width,33%) - 12px)) 12px minmax(280px,var(--notes-width,33%))!important;min-height:calc(100vh - 245px)!important}.lead-beta-resizer-v312{width:12px!important;flex:0 0 12px!important;background:linear-gradient(90deg,transparent 5px,#d7e3ef 5px,#d7e3ef 7px,transparent 7px)!important}.lead-beta-resizer-v312:hover{background:linear-gradient(90deg,transparent 4px,#7fa3c7 4px,#7fa3c7 8px,transparent 8px)!important}.lead-tabs-shell-v270,.lead-tabs-shell-v272,.lead-notes-panel-v312{min-height:calc(100vh - 245px)!important;overflow:visible!important}.lead-beta-main-v312{padding-right:0!important}.workflow-title-v315{display:none!important}
@media(max-width:1250px){.status-multi-filter-v02{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-fixed-zone-v270.is-compact .client-expanded-v272{display:none!important}.lead-fixed-zone-v270.is-compact .client-summary-v272{display:flex!important}.lead-fixed-zone-v270:not(.is-compact) .client-expanded-v272{display:block!important}.lead-fixed-zone-v270:not(.is-compact) .client-summary-v272{display:none!important}}


/* Beta2A.3 - Login button visibility */
.login-page-v02 .login-submit-v02,
.login-submit-v02{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:var(--brand-primary,#0f4c81) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-align:center !important;
  opacity:1 !important;
  visibility:visible !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(15,76,129,.18) !important;
}
.login-page-v02 .login-submit-v02:hover{filter:brightness(.96)}


/* Beta2A.4 - login button visibility and final login alignment */
.login-page-v02{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f8fb 0%,#eef4fb 100%);}
.login-shell-v02{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.login-card-v02{width:min(420px,92vw);background:#fff;border:1px solid #e5edf5;border-radius:22px;padding:30px;box-shadow:0 22px 60px rgba(15,23,42,.10);display:flex;flex-direction:column;gap:14px;}
.login-card-v02 label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#334e68;}
.login-card-v02 input{height:42px;border:1px solid #d8e3ee;border-radius:12px;padding:0 12px;background:#fff;color:#102a43;}
.login-submit-v02,.login-card-v02 button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:var(--brand-primary,#0b5cab)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;text-indent:0!important;line-height:1!important;}
.login-submit-v02:hover,.login-card-v02 button[type="submit"]:hover{filter:brightness(.96);}
.login-brand-v02{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;}
.login-brand-v02 img{max-height:64px;max-width:180px;object-fit:contain;}
.login-brand-v02 h1{margin:0;color:#102a43;font-size:28px;}
.login-brand-v02 p{margin:0;color:#627d98;}


/* v1.77 shared mobile/tablet navigation */
@media (min-width:901px){
  .mobile-header-v156,
  .mobile-menu-toggle-v155,
  .mobile-menu-backdrop-v155{
    display:none!important;
  }
}

@media (max-width:900px){
  body.app-shell{
    display:block!important;
  }
  .mobile-header-v156{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    z-index:80!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:56px!important;
    padding:7px 10px!important;
    background:var(--header-bg,var(--page-bg,#f6f8fb))!important;
    border-bottom:1px solid rgba(203,214,226,.85)!important;
  }
  .mobile-menu-toggle-v155{
    position:static!important;
    flex:0 0 42px!important;
    z-index:81!important;
    display:flex!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
  }
  .lead-mobile-header-title-v167{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    margin-left:0!important;
    padding-right:8px!important;
    line-height:1.1!important;
  }
  .lead-mobile-header-title-v167 strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .app-main{
    margin-left:0!important;
  }
  .sidebar{
    display:none!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:min(280px,86vw)!important;
    height:100vh!important;
    z-index:90!important;
    padding:14px 12px 16px!important;
    overflow:auto!important;
  }
  .mobile-nav-open-v155 .sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  .mobile-menu-backdrop-v155{
    position:fixed!important;
    inset:0!important;
    z-index:85!important;
    display:none!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(16,42,67,.24)!important;
    padding:0!important;
  }
  .mobile-nav-open-v155 .mobile-menu-backdrop-v155{
    display:block!important;
  }
  .mobile-nav-open-v155 .brand-text,
  .mobile-nav-open-v155 .side-nav a span,
  .mobile-nav-open-v155 .sidebar-lock-toggle-v140 span{
    opacity:1!important;
    max-width:190px!important;
  }
  .mobile-nav-open-v155 .side-nav a,
  .mobile-nav-open-v155 .sidebar-lock-toggle-v140{
    grid-template-columns:34px 1fr!important;
    padding:8px 10px!important;
    width:100%!important;
  }
  .content{
    padding-top:12px!important;
  }
}

@media (min-width:701px) and (max-width:900px){
  .super-topbar{
    display:flex!important;
    position:sticky!important;
    top:56px!important;
    z-index:70!important;
    min-height:44px!important;
    padding:6px 12px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
  }
  .admin-nav{
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    min-width:max-content!important;
  }
  .admin-nav a{
    white-space:nowrap!important;
  }
  .content:has(.leads-filter-card-v091),
  .content:has(.lead-manual-form-v156),
  .content:has(.lead-mobile-detail-v158){
    padding-top:12px!important;
  }
}

@media (max-width:700px){
  .super-topbar{
    display:none!important;
  }
}



/* Beta2A.5 — Leads layout fix */
.leads-head,
.filter-card,
.leads-table-card,
.pagination-bar {
  width: 100%;
  display: block;
  clear: both;
}

.filter-card {
  margin-bottom: 16px;
}

.leads-table-card {
  margin-top: 0;
}

.content > .filter-card + .leads-table-card {
  clear: both;
}


/* Beta2A.5 — Leads layout hard fix */
.content .leads-head,
.content .filter-card,
.content .leads-table-card,
.content .pagination-bar{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  clear:both !important;
  float:none !important;
  grid-column:1 / -1 !important;
}
.content .filter-card{margin-bottom:16px !important;}
.content .leads-table-card{margin-top:0 !important; overflow-x:auto;}
.content .compact-filters form{display:block !important; width:100% !important;}
.content .compact-filters .filter-row{width:100% !important;}
.status-multi-filter-v02{width:100% !important;}

/* Beta2A.6 — Leads page layout hard fix */
.leads-head,
.leads-dashboard-strip-v02,
.leads-filter-card-v026,
.leads-table-card-v026,
.pagination-bar {
  width: 100% !important;
  display: block !important;
  clear: both !important;
  float: none !important;
  box-sizing: border-box;
}
.leads-filter-card-v026 { margin-bottom: 16px !important; }
.leads-table-card-v026 { margin-top: 0 !important; overflow-x: auto; }
.leads-filter-card-v026 form,
.leads-filter-card-v026 .filter-row {
  width: 100% !important;
  clear: both !important;
}
.leads-status-row-v026 { display: block !important; }
.leads-team-row-v026,
.leads-date-row-v026,
.leads-search-row-v026 { margin-top: 10px; }
.content .leads-filter-card-v026 + .leads-table-card-v026 { clear: both !important; }


/* v0.92 — Workflow phase cards final UI */
.project-timeline-v272 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  align-items: stretch;
  margin: 8px 0 12px;
}
.phase-step-v272 {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid #d9e2ec;
  background: #f7f9fb;
  color: #334e68;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  padding: 10px 12px;
  text-align: left;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
}
.phase-step-v272:hover { transform: translateY(-1px); }
.phase-step-v272.active:not(.done) {
  background: #fff8d8 !important;
  border-color: #f6c343 !important;
  color: #5c4300 !important;
  box-shadow: 0 0 0 2px rgba(246,195,67,.18);
}
.phase-step-v272.done {
  background: #eaf7ed !important;
  border-color: #34a853 !important;
  color: #0f5132 !important;
}
.phase-step-v272:not(.active):not(.done) {
  background: #f4f6f8 !important;
  border-color: #d9e2ec !important;
}
.phase-done-checkbox-v092 {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 7px;
  border: 1px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  background: rgba(255,255,255,.72);
}
.phase-done-checkbox-v092.checked {
  background: #34a853;
  border-color: #34a853;
  color: #fff;
}
.phase-title-v092 {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}
.phase-panel-head-v271.phase-panel-head-v281 { display: none !important; }
.phase-fields-v272 { margin-top: 6px; }


/* v0.93 — Workflow checkbox + notes actions */
.phase-state-dot{opacity:1;}
.phase-step-v272:not(.done):not(.active) .phase-state-dot,
.phase-step-v272.active:not(.done) .phase-state-dot{
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
}
.note-entry-actions-v093{
  display:flex;
  gap:6px;
  justify-content:flex-end;
  margin:2px 0 6px;
}
.note-edit-btn-v093,.note-delete-btn-v093{
  border:0;
  background:transparent;
  color:#64748b;
  font-size:11px;
  cursor:pointer;
  padding:2px 4px;
}
.note-edit-btn-v093:hover{color:#1d4ed8;text-decoration:underline;}
.note-delete-btn-v093:hover{color:#b42318;text-decoration:underline;}
.note-type-row-v312{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));}


/* v0.93.1 — notes and workflow finish */
.note-type-row-v312{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
  width:100%;
}
.note-type-btn-v312{
  width:100%;
  justify-content:center;
  min-width:0;
  white-space:nowrap;
}
.note-entry-actions-v093{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  margin:0 0 6px;
}
.note-edit-btn-v093,.note-delete-btn-v093{
  border:0;
  background:transparent;
  color:#64748b;
  font-size:11px;
  cursor:pointer;
  padding:2px 4px;
}
.note-edit-btn-v093:hover{color:#1d4ed8;text-decoration:underline;}
.note-delete-btn-v093:hover{color:#b42318;text-decoration:underline;}
#cancelNoteEditBtn{margin-left:8px;}
.phase-step-v272 .phase-state-dot{
  opacity:0 !important;
  color:transparent !important;
  background:transparent !important;
  border-color:transparent !important;
  transition:opacity .12s ease;
}
.phase-step-v272:not(.done):hover .phase-state-dot{
  opacity:1 !important;
  color:#334e68 !important;
  border-color:#cbd5e1 !important;
  background:#fff !important;
}
.phase-step-v272.done .phase-state-dot{
  opacity:1 !important;
  color:#fff !important;
  border-color:#34a853 !important;
  background:#34a853 !important;
}
.phase-step-v272.active:not(.done){
  background:#fff8d8 !important;
  border-color:#f6c343 !important;
}


/* v0.93.2 — stabilisation notes + coche phase */
.lead-notes-panel-v312 .note-type-row-v312{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
  width:100% !important;
}
.lead-notes-panel-v312 .note-type-btn-v312{
  min-width:0 !important;
  width:100% !important;
  justify-content:center !important;
  white-space:nowrap !important;
  padding:8px 6px !important;
  font-size:13px !important;
}
.lead-notes-panel-v312 .note-type-btn-v312 span{margin-right:3px !important;}
.note-entry-actions-v093{display:flex;gap:12px;justify-content:center;margin:8px 0 0;}
.note-edit-btn-v093,.note-delete-btn-v093{border:0;background:transparent;color:#64748b;font-weight:700;font-size:12px;cursor:pointer;padding:2px 4px;}
.note-edit-btn-v093:hover{color:#1d4ed8;text-decoration:underline;}
.note-delete-btn-v093:hover{color:#b42318;text-decoration:underline;}
#cancelNoteEditBtn{margin-left:8px;}
.project-timeline-v272 .phase-step-v272:not(.done):not(:hover) .phase-state-dot{
  display:none !important;
}
.project-timeline-v272 .phase-step-v272:not(.done):hover .phase-state-dot,
.project-timeline-v272 .phase-step-v272.done .phase-state-dot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  border-radius:6px !important;
  margin-right:8px !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.project-timeline-v272 .phase-step-v272:not(.done):hover .phase-state-dot{
  color:#334e68 !important;
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
}
.project-timeline-v272 .phase-step-v272.done .phase-state-dot{
  color:#fff !important;
  background:#34a853 !important;
  border:1px solid #34a853 !important;
}
.project-timeline-v272 .phase-step-v272.active:not(.done){
  background:#fff8d8 !important;
  border-color:#f6c343 !important;
  box-shadow:0 0 0 2px rgba(246,195,67,.22) inset !important;
}

/* v0.93.1 repair: the template uses phase-done-checkbox-v092, not phase-state-dot. */
.project-timeline-v272 .phase-step-v272:not(.done):not(:hover) .phase-done-checkbox-v092{
  visibility:hidden !important;
  color:transparent !important;
  background:transparent !important;
  border-color:transparent !important;
}
.project-timeline-v272 .phase-step-v272:not(.done):hover .phase-done-checkbox-v092{
  visibility:visible !important;
  color:#334e68 !important;
  background:#fff !important;
  border-color:#cbd5e1 !important;
}
.project-timeline-v272 .phase-step-v272.done .phase-done-checkbox-v092{
  visibility:visible !important;
  color:#fff !important;
  background:#34a853 !important;
  border-color:#34a853 !important;
}

/* v0.94 dealer Salesforce sync button */
.leads-head-actions-v094{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.leads-sync-meta-v094{
  margin:2px 0 0;
  font-size:12px;
}

/* v0.95 lead history tab */
.lead-tabs-shell-v270 .tabs-v270,
.lead-tabs-shell-v270.tabs-v272,
.lead-tabs-shell-v272 .tabs-v270,
.lead-tabs-shell-v272 .tabs-v272{
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important;
}
.lead-history-table-wrap-v094{
  width:100%;
  overflow:auto;
}
.lead-history-table-v094{
  min-width:1120px;
  margin:0;
}
.lead-history-table-v094 th,
.lead-history-table-v094 td{
  vertical-align:top;
  white-space:normal;
}
.lead-history-table-v094 td:nth-child(8),
.lead-history-table-v094 td:nth-child(9){
  min-width:180px;
}

/* v0.95 admin topbar ergonomics */
.super-topbar{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid #dbe3ee;
  background:var(--header-bg);
}
.admin-nav{
  display:flex;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  padding:8px 10px;
}
.admin-nav a{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:6px;
  color:var(--header-text);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
}
.admin-nav a:hover,
.admin-nav a.active{
  background:color-mix(in srgb, var(--brand-primary) 12%, #ffffff);
  color:#17324d;
}
.admin-nav a.active{
  box-shadow:inset 0 -2px 0 var(--brand-primary);
}

/* v0.96 reminder templates and lead follow-up tab */
.reminder-admin-layout-v096{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:start;
}
.reminder-template-list-v096{
  display:grid;
  gap:10px;
}
.reminder-template-card-v096{
  border:1px solid #dbe3ee;
  border-radius:8px;
  padding:10px;
  background:#fff;
  display:grid;
  gap:8px;
}
.reminder-template-head-v096{
  display:grid;
  grid-template-columns:90px 120px minmax(180px,1fr) minmax(150px,.8fr) 110px;
  gap:8px;
  align-items:end;
}
.reminder-template-card-v096 textarea{
  min-height:92px;
}
.danger-text-v096{
  color:#b42318;
}
.placeholder-list-v096{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6px 8px;
  align-items:center;
}
.placeholder-list-v096 code{
  background:#f2f6fb;
  border:1px solid #dbe3ee;
  border-radius:6px;
  padding:4px 6px;
  font-size:12px;
}
.relance-workspace-v096{
  display:grid;
  gap:10px;
  min-height:0;
  overflow:auto;
  padding:2px;
}
.relance-last-v096{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border:1px solid #dbe3ee;
  border-radius:8px;
  padding:8px 10px;
  background:#f8fbff;
}
.relance-last-v096 span{
  color:#516173;
}
.relance-controls-v096{
  display:grid;
  grid-template-columns:auto minmax(220px,1fr);
  gap:10px;
  align-items:end;
}
.relance-switch-v096{
  display:flex;
  gap:4px;
  padding:3px;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:#fff;
}
.relance-switch-v096 button{
  min-height:30px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#334e68;
}
.relance-switch-v096 button.active{
  background:var(--brand-primary);
  color:#fff;
}
.relance-editor-v096{
  display:grid;
  gap:8px;
}
.relance-editor-v096 textarea{
  min-height:210px;
  resize:vertical;
}
.relance-actions-v096,
.relance-confirm-actions-v096{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:1100px){
  .reminder-admin-layout-v096,
  .reminder-template-head-v096,
  .relance-controls-v096{
    grid-template-columns:1fr;
  }
}

/* v0.97 lead detail ergonomic corrections */
.content:has(.lead-workspace){
  max-width:none!important;
}
.lead-mobile-qr-v097{
  width:58px;
  height:58px;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d7e2ef;
  border-radius:12px;
  background:#fff;
  padding:4px;
}
.lead-mobile-qr-v097 img{
  width:48px;
  height:48px;
  display:block;
}
.lead-workspace .tab-btn-v270.active{
  background:var(--brand-primary)!important;
  color:#fff!important;
  border-color:var(--brand-primary)!important;
  font-weight:900!important;
  box-shadow:0 3px 10px rgba(15,23,42,.14)!important;
}
.lead-workspace .tab-btn-v270{
  font-weight:800!important;
}
.lead-workspace .tabs-v270,
.lead-workspace .tabs-v272{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
}
.relance-controls-v096{
  grid-template-columns:auto minmax(260px,440px)!important;
  align-items:center!important;
  justify-content:start;
  margin-top:-4px;
}
.relance-template-select-v096{
  margin:0!important;
  display:block;
}
.relance-template-select-v096 select{
  height:36px;
}
.relance-switch-v096{
  margin:0;
}
@media(min-width:1001px){
  .lead-beta-layout-v312{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) 12px minmax(320px,var(--notes-width,33%))!important;
    align-items:stretch!important;
  }
  .lead-beta-main-v312{
    display:flex!important;
    min-width:0!important;
  }
  .lead-beta-main-v312 > .lead-tabs-shell-v270,
  .lead-beta-main-v312 > .lead-tabs-shell-v272,
  .lead-notes-panel-v312{
    height:calc(100vh - 245px)!important;
    min-height:620px!important;
  }
  .lead-beta-main-v312 > .lead-tabs-shell-v270,
  .lead-beta-main-v312 > .lead-tabs-shell-v272{
    flex:1 1 auto!important;
  }
}
@media(max-width:1250px){
  .lead-mobile-qr-v097{
    width:50px;
    height:50px;
    min-width:50px;
  }
  .lead-mobile-qr-v097 img{
    width:42px;
    height:42px;
  }
}

/* v0.98 reminder templates compact admin */
.head-actions-v098{
  display:flex;
  align-items:center;
  gap:8px;
}
.reminder-admin-layout-v098{
  grid-template-columns:minmax(0,1fr) 320px;
}
.reminder-bulk-actions-v098{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.reminder-template-list-v098{
  gap:8px;
}
.reminder-template-row-v098{
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.reminder-template-row-v098.is-open{
  border-color:#b9c9dc;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.reminder-template-summary-v098{
  display:grid;
  grid-template-columns:34px 54px 92px minmax(220px,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
}
.icon-btn-v098{
  width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  border:1px solid #dbe3ee;
  border-radius:6px;
  background:#f8fbff;
  color:#334e68;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  text-align:center;
}
.order-input-v098{
  text-align:center;
  height:34px;
  padding:6px;
}
.channel-select-v098,
.title-input-v098,
.reminder-new-head-v098 select,
.reminder-new-head-v098 input{
  height:34px;
}
.row-actions-v098{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.active-check-v098{
  min-height:32px;
  margin:0;
  padding:0 2px;
}
.danger-button-v098{
  color:#b42318;
  border-color:#f1b8b2;
  background:#fffafa;
}
.reminder-template-details-v098{
  display:grid;
  gap:8px;
  padding:0 8px 8px 102px;
  border-top:1px solid #edf2f7;
}
.reminder-template-details-v098[hidden]{
  display:none;
}
.reminder-template-details-v098 label:first-child{
  padding-top:8px;
}
.reminder-template-details-v098 textarea{
  min-height:120px;
}
.reminder-new-head-v098{
  display:grid;
  grid-template-columns:110px minmax(220px,1fr);
  gap:8px;
  align-items:center;
}
@media(max-width:1180px){
  .reminder-admin-layout-v098{
    grid-template-columns:1fr;
  }
  .reminder-template-summary-v098{
    grid-template-columns:34px 54px 90px minmax(160px,1fr);
  }
  .row-actions-v098{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  .reminder-template-details-v098{
    padding-left:8px;
  }
}
@media(max-width:720px){
  .reminder-template-summary-v098,
  .reminder-new-head-v098{
    grid-template-columns:1fr;
  }
  .icon-btn-v098,
  .order-input-v098{
    width:100%;
  }
}

/* v0.99 workflow admin and notes polish */
.lead-notes-panel-v312 .note-entry-actions-v093{
  justify-content:flex-end!important;
  text-align:right!important;
  margin:6px 0 0!important;
  width:100%!important;
}
.workflow-title-card-v099{
  padding:7px 10px!important;
}
.workflow-title-row-v099{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto auto auto;
  align-items:center!important;
  gap:8px!important;
}
.workflow-title-row-v099 input[name="workflow_name"]{
  height:34px;
  font-weight:800;
}
.workflow-active-check-v099{
  min-height:34px;
  gap:4px!important;
  white-space:nowrap;
}
.workflow-xlsx-card-v099{
  padding:9px 10px!important;
}
.workflow-xlsx-row-v099,
.workflow-import-form-v099,
.workflow-import-actions-v099{
  display:flex;
  align-items:end;
  gap:8px;
  flex-wrap:wrap;
}
.workflow-import-form-v099 label{
  margin:0;
}
.workflow-import-form-v099 input[type=file]{
  height:34px;
}
.workflow-xlsx-tabs-v099{
  margin-left:auto;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.workflow-xlsx-tabs-v099 span{
  border:1px solid #dbe3ee;
  border-radius:6px;
  padding:5px 8px;
  background:#f8fbff;
  font-size:12px;
  font-weight:800;
}
.workflow-import-preview-v099{
  margin-top:10px;
  border-top:1px solid #e7eef6;
  padding-top:8px;
}
.workflow-import-preview-v099 h3,
.workflow-history-v099 h3{
  margin:0 0 6px;
  font-size:14px;
}
.workflow-compare-grid-v099{
  display:grid;
  grid-template-columns:90px minmax(180px,1fr) auto;
  gap:6px 10px;
  align-items:center;
  margin-bottom:8px;
}
.workflow-history-v099{
  margin-top:10px;
}
.workflow-history-row-v099{
  display:grid;
  grid-template-columns:150px minmax(180px,1fr) minmax(120px,.8fr);
  gap:8px;
  align-items:center;
  padding:5px 0;
  border-top:1px solid #eef3f8;
  font-size:12px;
}
.workflow-field-row{
  padding:6px!important;
}
.workflow-field-row:not(.is-open){
  background:#fbfdff!important;
}
.workflow-field-row .field-head{
  cursor:pointer;
  margin-bottom:0!important;
}
.workflow-field-row.is-open .field-head{
  margin-bottom:8px!important;
}
.field-toggle-v099{
  font-weight:900!important;
  line-height:1!important;
}
.workflow-field-grid-v303[hidden]{
  display:none!important;
}
.workflow-field-grid-v303 .checkline{
  justify-content:flex-start!important;
  gap:4px!important;
  min-height:30px!important;
  width:max-content!important;
}
.workflow-field-grid-v303 .checkline input[type=checkbox],
.workflow-phase-settings .checkline input[type=checkbox],
.workflow-active-check-v099 input[type=checkbox]{
  margin:0!important;
}
.workflow-field-row .drag-handle-v303,
.workflow-phase-row .drag-handle-v303{
  cursor:grab!important;
  user-select:none;
}
.workflow-field-row .drag-handle-v303:active,
.workflow-phase-row .drag-handle-v303:active{
  cursor:grabbing!important;
}
@media(max-width:900px){
  .workflow-title-row-v099,
  .workflow-compare-grid-v099,
  .workflow-history-row-v099{
    grid-template-columns:1fr!important;
  }
  .workflow-xlsx-tabs-v099{
    margin-left:0;
  }
}

/* v1.41 sidebar lock */
.sidebar-pinned .sidebar{
  width:var(--sidebar-open)!important;
}
.sidebar-pinned .app-main{
  margin-left:var(--sidebar-open)!important;
}
.sidebar-pinned .brand-logo{
  width:72px;
  height:72px;
}
.sidebar-pinned .brand-text{
  max-width:190px;
}
.sidebar-pinned .brand-text b{
  font-size:16px;
}
.sidebar-pinned .side-nav a span,
.sidebar-pinned .sidebar-lock-toggle-v140 span{
  opacity:1;
}
.sidebar-lock-toggle-v140{
  margin-top:auto!important;
  height:42px!important;
  min-height:42px!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--sidebar-text)!important;
  display:grid!important;
  grid-template-columns:56px 1fr;
  align-items:center;
  gap:0;
  box-shadow:none!important;
}
.sidebar-lock-toggle-v140:hover,
.sidebar-lock-toggle-v140.active{
  background:rgba(0,0,0,.045)!important;
  color:var(--brand-primary)!important;
}
.sidebar-lock-toggle-v140 .nav-icon{
  justify-self:center;
  transform:rotate(-35deg);
  transition:transform .12s ease;
}
.sidebar-lock-toggle-v140.active .nav-icon{
  transform:rotate(0deg);
}
.sidebar-lock-toggle-v140 span{
  opacity:0;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
  text-align:left;
  transition:opacity .12s;
}
.sidebar:hover .sidebar-lock-toggle-v140 span{
  opacity:1;
}
.sidebar-lock-toggle-v140 + .logout-link{
  margin-top:4px!important;
}
@media(max-width:900px){
  .sidebar-pinned .app-main{
    margin-left:var(--sidebar-collapsed)!important;
  }
}

/* v1.00 full-width admin/leads ergonomics */
.content:has(.reminder-admin-layout-v098),
.content:has(.workflow-admin-v282),
.content:has(.leads-filter-card-v091){
  max-width:none!important;
  width:100%!important;
}
.reminder-admin-layout-v098{
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 384px!important;
  align-items:start;
}
.reminder-template-form-v096 > .section-title-row{
  margin-bottom:14px!important;
}
.reminder-placeholders-v096{
  width:100%!important;
}
.workflow-admin-v282,
.workflow-main-v282,
.workflow-layout-v282,
.leads-head,
.leads-filter-card-v091,
.leads-table-card-v091,
.leads-pagination-v091{
  width:100%!important;
  max-width:none!important;
}
.leads-table-card-v091{
  overflow-x:auto!important;
}
@media(max-width:1180px){
  .reminder-admin-layout-v098{
    grid-template-columns:1fr!important;
  }
}

/* v1.01 dealer preferences ergonomics */
.content:has(.preferences-page-v100){
  max-width:none!important;
  width:100%!important;
}
.preferences-page-v100{
  width:100%;
  max-width:none;
}
.preferences-head-v100{
  margin-bottom:12px!important;
}
.preferences-form-v100{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:start;
  width:100%;
}
.preference-card-v100{
  margin:0!important;
  min-width:0;
}
.preference-card-head-v100{
  margin-bottom:12px;
}
.preference-card-head-v100 h3,
.preference-section-title-v100 h3{
  margin:0 0 3px!important;
}
.preference-card-head-v100 p,
.preference-section-title-v100 p,
.preference-help-v100{
  margin:0;
  font-size:12px;
}
.preference-field-v100{
  margin-top:12px;
}
.preference-field-v100 > label{
  margin:0 0 6px!important;
  font-size:12px;
}
.status-filter-grid-v100{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.status-filter-option-v100{
  display:grid!important;
  grid-template-columns:18px 12px minmax(0,1fr);
  gap:5px;
  align-items:center;
  min-height:34px;
  margin:0!important;
  padding:7px 8px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fff;
  font-size:13px;
}
.status-filter-option-v100 input{
  margin:0!important;
}
.status-filter-option-v100 span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.status-dot-v100{
  width:10px;
  height:10px;
  border-radius:999px;
  box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px rgba(33,51,67,.12);
}
.preference-alert-toggles-v100{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.preference-toggle-v100{
  min-height:38px;
  margin:0!important;
  padding:8px 10px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fff;
}
.preference-time-grid-v100{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:6px;
}
.preference-time-grid-v100 span{
  display:block;
  margin-bottom:4px;
  color:#50657a;
  font-size:12px;
  font-weight:700;
}
.preference-status-card-v100,
.preferences-actions-v100{
  grid-column:1/-1;
}
.preference-section-title-v100{
  align-items:center!important;
  margin-bottom:12px;
}
.status-color-grid-v100{
  display:grid;
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:8px;
}
.status-color-row-v100{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr);
  gap:7px;
  align-items:center;
  margin:0!important;
  min-height:38px;
  padding:7px 8px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fff;
  font-size:13px;
}
.status-color-row-v100 input[type=color]{
  width:30px!important;
  height:26px!important;
  min-height:26px;
  padding:0!important;
  border-radius:8px;
}
.status-color-row-v100 span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.preferences-actions-v100{
  display:flex;
  justify-content:flex-end;
}
.preferences-actions-v100 button{
  min-width:190px;
}
.preference-dashboard-card-v101{
  min-width:0;
  order:-1;
}
.preference-dashboard-grid-v101{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.dashboard-owner-defaults-v101{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.dashboard-owner-defaults-v101 label{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0!important;
  min-height:36px;
  padding:8px 10px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#fff;
}
.commercial-dashboard-settings-v101{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #e7eef6;
}
.commercial-dashboard-settings-v101 h3{
  margin:0 0 8px!important;
  font-size:14px;
}
@media(max-width:1250px){
  .preferences-form-v100{
    grid-template-columns:1fr;
  }
  .status-filter-grid-v100{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .status-color-grid-v100{
    grid-template-columns:repeat(3,minmax(150px,1fr));
  }
}
@media(max-width:760px){
  .status-filter-grid-v100,
  .preference-alert-toggles-v100,
  .preference-time-grid-v100,
  .status-color-grid-v100,
  .preference-dashboard-grid-v101,
  .dashboard-owner-defaults-v101{
    grid-template-columns:1fr;
  }
  .preference-section-title-v100{
    align-items:flex-start!important;
    flex-direction:column;
  }
  .preference-section-title-v100 button,
  .preferences-actions-v100 button{
    width:100%;
  }
}

/* v1.10 configurable dashboards */
.content:has(.dashboard-page-v110),
.content:has(.dashboard-config-form-v110),
.content:has(.admin-features-page-v120){
  max-width:none!important;
  width:100%!important;
}
.dashboard-page-v110,
.dashboard-config-form-v110,
.admin-features-page-v120{
  width:100%;
}
.dashboard-head-v110{
  margin-bottom:12px!important;
}
.dashboard-filter-card-v110{
  margin-bottom:12px!important;
  padding:8px 10px!important;
  width:100%;
}
.dashboard-filter-card-v110 select,
.dashboard-filter-card-v110 input{
  min-height:32px;
}
.dashboard-filter-grid-v110{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
  align-items:end;
}
.dashboard-filter-grid-v110 .dashboard-owner-filter-v110{
  order:-2;
  grid-column:1/-2;
}
.dashboard-filter-grid-v110 .dashboard-filter-actions-v110{
  order:-1;
  grid-column:-2/-1;
  justify-content:flex-end;
}
.dashboard-filter-grid-v110 label,
.dashboard-owner-filter-v110{
  margin:0;
}
.dashboard-filter-grid-v110 label > span,
.dashboard-owner-filter-v110 > span{
  display:block;
  margin-bottom:5px;
  font-size:12px;
  color:#50657a;
  font-weight:800;
}
.dashboard-owner-filter-v110 > div{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fff;
  padding:5px 8px;
}
.dashboard-owner-filter-v110 label{
  display:flex;
  align-items:center;
  gap:4px;
  margin:0;
  font-size:13px;
}
.dashboard-filter-actions-v110{
  display:flex;
  gap:8px;
  align-items:center;
}
.dashboard-filter-actions-v110 .button,
.dashboard-filter-actions-v110 button{
  min-height:32px;
}
.dashboard-widget-grid-v110{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
  align-items:stretch;
}
.dashboard-widget-v110{
  min-height:124px;
  height:100%;
  width:100%;
  margin:0!important;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dashboard-widget-wide-v110{
  grid-column:span 1;
}
.dashboard-widget-title-v114{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.dashboard-widget-v110 h3{
  margin:0!important;
  font-size:15px;
}
.dashboard-info-btn-v114{
  width:26px;
  height:26px;
  min-width:26px;
  min-height:26px;
  flex:0 0 26px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:999px;
  border:1px solid #cbd8e6;
  background:#fff;
  color:#50657a;
  font-size:13px;
  font-weight:900;
  line-height:1;
  text-align:center;
}
.dashboard-info-btn-v114[aria-expanded=true]{
  background:#17324d;
  border-color:#17324d;
  color:#fff;
}
.dashboard-info-panel-v114{
  margin:0;
  border:1px solid #dfe8f2;
  border-radius:8px;
  background:#f8fbff;
  color:#50657a;
  font-size:12px;
  line-height:1.35;
  padding:8px;
}
.dashboard-info-panel-v114[hidden],
.dashboard-detail-panel-v114[hidden]{
  display:none!important;
}
.dashboard-main-number-v110{
  font-size:32px;
  line-height:1;
  font-weight:900;
  color:#17324d;
}
.dashboard-conversion-head-v113{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.dashboard-conversion-head-v113 div{
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
}
.dashboard-conversion-head-v113 span,
.dashboard-secondary-rate-v113 span{
  display:block;
  color:#50657a;
  font-size:12px;
  font-weight:800;
}
.dashboard-conversion-head-v113 b{
  display:block;
  margin-top:3px;
  font-size:23px;
  line-height:1;
}
.dashboard-secondary-rate-v113{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  color:#50657a;
  font-size:13px;
}
.dashboard-secondary-rate-v113 b{
  font-size:18px;
}
.dashboard-mini-grid-v110{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:2px;
}
.dashboard-mini-grid-v110 span{
  display:flex;
  justify-content:space-between;
  gap:8px;
  border:1px solid #e5edf5;
  border-radius:8px;
  background:#f8fbff;
  padding:6px 8px;
  color:#50657a;
  font-size:12px;
}
.dashboard-mini-grid-v110 b{
  color:#213343;
}
.dashboard-lead-filter-v110{
  margin-bottom:12px!important;
}
.dashboard-table-card-v110{
  padding:0!important;
  overflow:auto;
}
.dashboard-config-card-v110{
  margin-bottom:12px!important;
}
.dashboard-config-table-v110{
  display:grid;
  gap:6px;
}
.dashboard-config-row-v110{
  display:grid;
  grid-template-columns:32px 90px 80px minmax(260px,1fr) minmax(190px,.65fr);
  gap:10px;
  align-items:center;
  border:1px solid #e5edf5;
  border-radius:10px;
  padding:8px;
  background:#fff;
}
.dashboard-config-row-head-v110{
  background:#f8fafc;
  color:#50657a;
  font-size:12px;
  font-weight:900;
}
.dashboard-config-row-v110 input[type=number]{
  height:34px;
  text-align:center;
}
.dashboard-config-row-v110 p{
  margin:2px 0 0;
  font-size:12px;
}
.dashboard-drag-handle-v116{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:grab;
  color:#64748b;
  font-size:16px;
  border:1px solid #d9e2ec;
  border-radius:8px;
  background:#f8fafc;
  user-select:none;
}
.dashboard-drag-handle-v116:active{
  cursor:grabbing;
}
.dashboard-config-row-drag-over-v116{
  outline:2px dashed var(--brand-primary,#ff5c35);
  outline-offset:2px;
  background:#fffaf7!important;
}
.dashboard-help-textarea-v114{
  width:100%;
  min-height:54px;
  margin-top:6px;
  font-size:12px;
  resize:vertical;
}
.dashboard-config-actions-v110{
  margin-top:10px;
}
.dashboard-score-grid-v111{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,240px));
  gap:10px;
}
.dashboard-score-grid-v111 label{
  margin:0;
}
.dashboard-score-grid-v111 span{
  display:block;
  margin-bottom:5px;
  color:#50657a;
  font-size:12px;
  font-weight:800;
}
.dashboard-threshold-table-v113{
  display:grid;
  gap:6px;
}
.dashboard-threshold-row-v113{
  display:grid;
  grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(90px,.5fr)) repeat(3,minmax(96px,.45fr));
  gap:8px;
  align-items:center;
  border:1px solid #e5edf5;
  border-radius:10px;
  padding:8px;
  background:#fff;
}
.dashboard-threshold-head-v113{
  background:#f8fafc;
  color:#50657a;
  font-size:12px;
  font-weight:900;
}
.dashboard-threshold-row-v113 input[type=number]{
  height:34px;
  text-align:center;
}
.dashboard-threshold-row-v113 input[type=color]{
  width:100%;
  min-width:0;
  height:34px;
  padding:2px;
}
.dealer-performance-filter-v112{
  margin-bottom:14px!important;
}
.dealer-performance-table-v112{
  padding:0!important;
  overflow:auto;
}
.dealer-performance-table-v112 table{
  min-width:1020px;
}
.dealer-performance-rate-v117{
  font-weight:900;
}
.admin-features-head-v120{
  margin-bottom:8px!important;
}
.admin-features-card-v120{
  width:100%;
  padding:10px!important;
}
.admin-features-settings-v120{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr)) auto;
  gap:8px;
  align-items:end;
  margin-bottom:10px;
}
.admin-features-settings-v120 label{
  margin:0;
}
.admin-features-settings-v120 label > span{
  display:block;
  margin-bottom:4px;
  color:#50657a;
  font-size:12px;
  font-weight:800;
}
.admin-features-settings-v120 input{
  min-height:32px;
}
.admin-features-save-v120{
  display:flex;
  justify-content:flex-end;
}
.admin-features-save-v120 button{
  min-height:32px;
}
.admin-features-table-wrap-v120{
  overflow:auto;
  border:1px solid #d9e2ec;
  border-radius:10px;
}
.admin-features-table-v120{
  margin:0;
  border:0;
  min-width:920px;
}
.admin-features-table-v120 th,
.admin-features-table-v120 td{
  padding:3px 8px!important;
  font-size:12.5px;
  line-height:1.15;
  vertical-align:middle;
}
.admin-features-table-v120 th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f8fafc;
}
.admin-feature-group-row-v120 td{
  background:#eef4fa;
  color:#334e68;
  font-weight:900;
  text-align:left!important;
  padding:4px 8px!important;
}
.admin-feature-name-v120{
  display:flex;
  align-items:center;
  gap:6px;
}
.admin-feature-info-v120{
  width:20px;
  height:20px;
  min-width:20px;
  min-height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:999px;
  border:1px solid #cbd8e6;
  background:#fff;
  color:#075bad;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.admin-feature-info-v120[aria-expanded="true"]{
  background:#e6f0fb;
  border-color:#80b5e8;
}
.admin-feature-help-v120{
  margin:3px 0 0;
  color:#50657a;
  font-size:12px;
  line-height:1.2;
}
.admin-feature-check-v120{
  justify-content:center;
}
.admin-feature-check-v120 input{
  width:16px;
  height:16px;
  min-height:0;
}
.admin-feature-check-v120 span{
  font-size:12px;
}

/* v1.21 superadmin compact console */
.content:has(.admin-console-page-v121),
.content:has(.admin-dealers-page-v121),
.content:has(.users-page),
.content:has(.admin-dealer-settings-page){
  max-width:none!important;
  width:100%!important;
}
.admin-console-page-v121,
.admin-dealers-page-v121,
.users-page,
.admin-dealer-settings-page{
  width:100%;
  max-width:none!important;
}
.super-topbar{
  justify-content:space-between!important;
}
.admin-nav{
  width:100%;
  display:flex!important;
  align-items:center;
  gap:6px;
}
.admin-nav-group{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.admin-nav-primary{
  justify-content:flex-start;
}
.admin-nav-super{
  justify-content:flex-end;
  margin-left:auto;
}
.admin-nav-separator{
  color:var(--header-text);
  font-size:13px;
  font-weight:600;
  opacity:.55;
  padding:0 4px;
}
.admin-console-head-v121,
.admin-features-head-v120{
  margin-bottom:8px!important;
}
.admin-console-card-v121,
.admin-dealer-settings-page .admin-console-card-v121{
  max-width:none!important;
  width:100%;
}
.admin-console-page-v121 .card,
.admin-dealers-page-v121 .card,
.users-page .card,
.admin-dealer-settings-page .card{
  margin-bottom:10px;
}
.admin-console-page-v121 .form-grid,
.admin-dealer-settings-page .form-grid{
  gap:10px;
}
.admin-console-page-v121 label,
.admin-dealer-settings-page label{
  margin-top:6px;
}
.admin-section-title-v121{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 6px;
}
.admin-section-title-v121 h2,
.admin-section-title-v121 h3{
  margin:0!important;
}
.inline-info-btn-v121{
  width:22px;
  height:22px;
  min-width:22px;
  min-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border-radius:999px;
  border:1px solid #cbd8e6;
  background:#fff!important;
  color:#075bad!important;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.inline-info-btn-v121[aria-expanded="true"]{
  background:#e6f0fb!important;
  border-color:#80b5e8;
}
.inline-info-panel-v121{
  flex-basis:100%;
  margin:0!important;
  color:#50657a;
  font-size:12px;
  line-height:1.25;
}
.inline-info-panel-v121[hidden]{
  display:none!important;
}
.admin-dealers-table-v121{
  padding:0!important;
  overflow:auto;
}
.admin-dealers-table-v121 table,
.users-page .users-table{
  min-width:980px;
  margin:0;
}
.admin-dealers-table-v121 th,
.admin-dealers-table-v121 td,
.users-page .users-table th,
.users-page .users-table td{
  padding:6px 8px!important;
  font-size:12.5px;
}
.admin-dealer-settings-page .check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.admin-dealer-settings-page .check-line input[type=checkbox]{
  margin:0!important;
}
@media(max-width:1250px){
  .dashboard-filter-grid-v110,
  .dashboard-widget-grid-v110{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dashboard-filter-grid-v110 .dashboard-owner-filter-v110{
    grid-column:1/2;
  }
  .dashboard-filter-grid-v110 .dashboard-filter-actions-v110{
    grid-column:2/3;
  }
}
@media(max-width:820px){
  .dashboard-filter-grid-v110,
  .dashboard-widget-grid-v110,
  .dashboard-config-row-v110,
  .dashboard-score-grid-v111,
  .dashboard-threshold-row-v113{
    grid-template-columns:1fr;
  }
  .dashboard-widget-wide-v110{
    grid-column:span 1;
  }
  .dashboard-filter-grid-v110 .dashboard-owner-filter-v110,
  .dashboard-filter-grid-v110 .dashboard-filter-actions-v110{
    grid-column:1/-1;
  }
  .dashboard-filter-actions-v110,
  .dashboard-filter-actions-v110 .button,
  .dashboard-filter-actions-v110 button{
    width:100%;
  }
  .admin-features-settings-v120{
    grid-template-columns:1fr;
  }
  .admin-features-save-v120,
  .admin-features-save-v120 button{
    width:100%;
  }
  .admin-dealer-settings-page .check-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .dashboard-conversion-head-v113{
    grid-template-columns:1fr;
  }
}

/* v1.22 lead workflow and notes polish */
.workflow-help-popover-v301{
  white-space:pre-wrap!important;
}
.project-timeline-v272 .phase-step-v272.active,
.project-timeline-v272 .phase-step-v272.done.active,
.project-timeline-v272 .phase-step-v272.progress.active{
  background:#fff8d8!important;
  border-color:#f6c343!important;
  color:#5c4300!important;
  box-shadow:0 0 0 2px rgba(246,195,67,.28) inset!important;
  outline:0!important;
}
.project-timeline-v272 .phase-step-v272.done.active .phase-done-checkbox-v092{
  color:#fff!important;
  background:#34a853!important;
  border-color:#34a853!important;
}
.lead-notes-panel-v312 .note-type-btn-v312{
  text-transform:uppercase!important;
  letter-spacing:0!important;
}
.lead-notes-panel-v312 .note-type-btn-v312 span{
  font-size:18px!important;
  line-height:1!important;
  margin-right:4px!important;
}
.lead-notes-panel-v312 .note-entry-v312{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "text meta"
    "actions actions"!important;
  align-items:start!important;
  gap:6px 10px!important;
}
.lead-notes-panel-v312 .note-entry-meta-v312{
  grid-area:meta!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  gap:7px!important;
  align-self:start!important;
  text-align:right!important;
  white-space:nowrap!important;
  margin:0!important;
  font-size:12px!important;
}
.lead-notes-panel-v312 .note-entry-meta-v312 em{
  margin:0!important;
  font-style:normal!important;
}
.lead-notes-panel-v312 .note-entry-meta-v312 span{
  font-size:20px!important;
  line-height:1!important;
}
.lead-notes-panel-v312 .note-entry-text-v312{
  grid-area:text!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.lead-notes-panel-v312 .note-entry-actions-v093{
  grid-area:actions!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:3px 0 0!important;
  text-align:right!important;
}

/* v1.23 lead tooltip and client block layout */
.workflow-help-popover-v301{
  white-space:pre-line!important;
}
.workflow-help-popover-v301 b{
  display:block!important;
  margin:8px 0 6px!important;
}
.workflow-help-popover-v301 b:first-child{
  margin-top:0!important;
}
.lead-notes-panel-v312 .note-type-btn-v312{
  font-size:11.7px!important;
}
.client-card-v270.is-individual-v123 #companyFields{
  display:none!important;
}
.client-columns-v123{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);
  gap:10px;
  align-items:start;
}
.client-column-v123{
  display:grid;
  gap:6px;
  min-width:0;
}
.client-column-v123 .field-inline-v270,
.client-column-v123 .field-inline-v270.full-v270,
.client-column-v123 .address-line-v270{
  margin:0!important;
}
.client-location-row-v123{
  display:grid;
  grid-template-columns:minmax(90px,.55fr) minmax(130px,1fr);
  gap:6px;
  align-items:center;
}
.client-country-row-v123{
  display:grid;
  grid-template-columns:minmax(110px,.72fr) minmax(78px,.14fr) minmax(84px,.14fr);
  gap:6px;
  align-items:center;
}
.client-contact-row-v124{
  display:grid;
  grid-template-columns:minmax(180px,1.35fr) minmax(115px,.8fr) minmax(115px,.8fr);
  gap:6px;
  align-items:center;
}
.client-country-row-v123 .mini-btn-v270{
  min-width:86px!important;
}
.client-country-row-v123 .mini-btn-v270,
.address-suggestion-row-v270 .mini-btn-v270{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.client-column-right-v123{
  border-left:1px solid #e5edf5;
  padding-left:10px;
}
.client-column-right-v123 .field-inline-v270{
  grid-template-columns:104px minmax(0,1fr);
}
.client-name-row-v123,
.client-phone-row-v123{
  margin:0!important;
}
@media(max-width:1250px){
  .client-columns-v123,
  .client-contact-row-v124,
  .client-location-row-v123,
  .client-country-row-v123{
    grid-template-columns:1fr!important;
  }
  .client-column-right-v123{
    border-left:0;
    padding-left:0;
    border-top:1px solid #e5edf5;
    padding-top:8px;
  }
  .client-column-right-v123 .field-inline-v270{
    grid-template-columns:1fr!important;
  }
}

/* v1.24 compact dashboard filters */
.dashboard-head-v110{
  margin-bottom:6px!important;
}
.dashboard-filter-card-v110{
  margin-bottom:6px!important;
  padding:5px 8px!important;
}
.dashboard-filter-grid-v110{
  gap:6px!important;
  align-items:center!important;
}
.dashboard-filter-grid-v110 .dashboard-owner-filter-v110{
  grid-column:auto!important;
  order:0!important;
}
.dashboard-period-filter-v124{
  align-self:end!important;
}
.dashboard-period-filter-v124 select{
  min-height:30px!important;
  height:30px!important;
}
.dashboard-widget-grid-v110{
  gap:10px!important;
}
@media(max-width:1250px){
  .dashboard-filter-grid-v110 .dashboard-owner-filter-v110{
    grid-column:auto!important;
  }
}
@media(max-width:820px){
  .dashboard-filter-grid-v110 .dashboard-owner-filter-v110{
    grid-column:1/-1!important;
  }
}

/* v1.25 admin dashboard filter alignment */
.dashboard-admin-filter-v125{
  padding:4px 10px!important;
}
.dashboard-admin-filter-v125 .dashboard-filter-grid-v110{
  grid-template-columns:minmax(220px,.95fr) minmax(260px,.95fr) minmax(420px,1.1fr)!important;
  align-items:center!important;
}
.dashboard-admin-filter-v125 .dashboard-period-filter-v124,
.dashboard-admin-filter-v125 .dashboard-dealer-filter-v125,
.dashboard-admin-filter-v125 .dashboard-owner-filter-v110{
  align-self:center!important;
}
.dashboard-admin-filter-v125 .dashboard-owner-filter-v110 > span{
  display:none!important;
}
.dashboard-admin-filter-v125 .dashboard-owner-filter-v110 > div{
  min-height:32px!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  gap:14px!important;
}
.dashboard-admin-filter-v125 .dashboard-owner-filter-v110 label{
  min-height:32px!important;
  align-items:center!important;
}
@media(max-width:1250px){
  .dashboard-admin-filter-v125 .dashboard-filter-grid-v110{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dashboard-admin-filter-v125 .dashboard-owner-filter-v110{
    grid-column:1/-1!important;
  }
}
@media(max-width:820px){
  .dashboard-admin-filter-v125 .dashboard-filter-grid-v110{
    grid-template-columns:1fr!important;
  }
}

/* v1.27 dealer performance filters */
.dealer-performance-filter-v112.dashboard-admin-filter-v125 .dashboard-filter-grid-v110{
  grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr)!important;
}
@media(max-width:820px){
  .dealer-performance-filter-v112.dashboard-admin-filter-v125 .dashboard-filter-grid-v110{
    grid-template-columns:1fr!important;
  }
}

/* v1.26 persistent login */
.login-remember-v126{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:12px 0 0!important;
  color:#334e68;
  font-size:13px;
  font-weight:700;
}
.login-remember-v126 input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  min-height:16px!important;
  flex:0 0 16px;
}
.login-remember-v126 span{
  line-height:1.3;
}

/* v1.28 Salesforce admin compact console */
.salesforce-page-v128{
  width:100%;
}
.salesforce-head-v128{
  align-items:flex-start!important;
  margin-bottom:8px!important;
}
.salesforce-head-actions-v128{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.salesforce-tech-page-v129{
  width:100%;
}
.salesforce-tech-toolbar-v129{
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.salesforce-tech-kpis-v129{
  margin:8px 0 12px;
}
.salesforce-sync-metric-v129{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
}
.salesforce-sync-metric-v129 b{
  display:block;
  min-width:0;
}
.salesforce-sync-metric-v129 span{
  display:block;
  margin-left:auto;
  font-size:22px;
  font-weight:900;
  color:#1251a3;
  white-space:nowrap;
}
.table-scroll-v129{
  width:100%;
  overflow:auto;
}
.salesforce-layout-v128{
  display:grid;
  grid-template-columns:minmax(520px,.92fr) minmax(420px,1.08fr);
  gap:12px;
  align-items:start;
}
.salesforce-left-v128,
.salesforce-right-v128{
  min-width:0;
}
.salesforce-overview-v128{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px!important;
}
.salesforce-metric-v128{
  min-height:46px;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fbfdff;
  padding:7px 9px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.salesforce-metric-v128 span{
  color:#516173;
  font-size:12px;
  font-weight:800;
  min-width:0;
}
.salesforce-metric-v128 b{
  color:#1251a3;
  font-size:18px;
  line-height:1.05;
  text-align:right;
  white-space:nowrap;
}
.salesforce-metric-v128 b.ok{color:#087443}
.salesforce-metric-v128 b.warn{color:#9a5b00}
.salesforce-metric-v128 b.err{color:#b42318}
.salesforce-metric-v128 b.muted{color:#6b7c93}
.salesforce-state-v128,
.salesforce-settings-v128,
.salesforce-action-card-v128,
.salesforce-logs-v128{
  padding:10px!important;
}
.salesforce-state-v128 h3,
.salesforce-settings-v128 h3,
.salesforce-action-card-v128 h3,
.salesforce-logs-v128 h3{
  font-size:15px;
  margin:0 0 8px!important;
}
.salesforce-state-grid-v128{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:5px 10px;
  font-size:12.5px;
}
.salesforce-state-grid-v128 span{
  color:#516173;
  font-weight:800;
}
.salesforce-state-grid-v128 b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.salesforce-state-ok-v128,
.salesforce-state-warn-v128{
  margin:8px 0 0!important;
  border-radius:10px;
  padding:7px 9px;
  font-size:12px;
  font-weight:800;
}
.salesforce-state-ok-v128{
  background:#e6f6ef;
  color:#087443;
}
.salesforce-state-warn-v128{
  background:#fff4e5;
  color:#9a5b00;
}
.salesforce-checks-v128{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-bottom:6px;
}
.salesforce-checks-v128 label,
.salesforce-checkline-v128{
  min-height:32px;
  display:flex!important;
  align-items:center;
  gap:5px;
  margin:0!important;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fff;
  padding:5px 8px;
  font-size:12px;
  font-weight:800;
}
.salesforce-checks-v128 input,
.salesforce-checkline-v128 input{
  margin:0!important;
}
.salesforce-note-v128{
  margin:0 0 8px!important;
  font-size:12px;
}
.salesforce-form-grid-v128{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.salesforce-sync-grid-v128{
  display:grid;
  grid-template-columns:minmax(210px,1.1fr) minmax(150px,.75fr) minmax(110px,.55fr) minmax(110px,.55fr);
  gap:8px;
  margin-top:8px;
  align-items:end;
}
.salesforce-form-grid-v128 label,
.salesforce-sync-grid-v128 label{
  margin:0!important;
  font-size:12px;
}
.salesforce-form-grid-v128 input,
.salesforce-form-grid-v128 select,
.salesforce-sync-grid-v128 input{
  margin-top:4px;
}
.salesforce-save-v128{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.salesforce-actions-v128{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.salesforce-action-card-v128{
  min-height:148px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.salesforce-action-card-v128 p{
  margin:0;
  color:#516173;
  font-size:12.5px;
  line-height:1.35;
}
.salesforce-action-card-v128 button{
  margin-top:auto;
  justify-content:center;
  width:100%;
}
.salesforce-logs-v128{
  margin-top:0!important;
}
.salesforce-logs-head-v128{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.salesforce-logs-head-v128 p{
  margin:0!important;
  font-size:12px;
}
.salesforce-info-btn-v128{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:999px!important;
  justify-content:center!important;
  background:#fff!important;
  color:#1251a3!important;
  border:1px solid #cbd6e2!important;
  font-weight:900!important;
}
.salesforce-info-btn-v128[aria-expanded="true"]{
  background:#eef6ff!important;
  border-color:#86b7ef!important;
}
.salesforce-logs-body-v128{
  margin-top:10px;
  overflow:auto;
}
.salesforce-logs-table-v128{
  min-width:980px;
}
.salesforce-logs-table-v128 th,
.salesforce-logs-table-v128 td{
  font-size:12px!important;
  padding:6px 7px!important;
}
@media(max-width:1050px){
  .salesforce-layout-v128,
  .salesforce-actions-v128{
    grid-template-columns:1fr;
  }
  .salesforce-overview-v128,
  .salesforce-form-grid-v128,
  .salesforce-sync-grid-v128,
  .salesforce-checks-v128{
    grid-template-columns:1fr;
  }
}

/* v1.30 weekly planning */
.content:has(.planning-page-v130){
  max-width:none!important;
  width:100%!important;
}
.planning-page-v130{
  width:100%;
}
.planning-head-v130{
  margin-bottom:5px!important;
}
.planning-nav-v130{
  grid-area:nav;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  min-height:38px;
  position:relative;
}
.planning-arrow-v130{
  width:72px!important;
  min-width:72px!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
  padding:0!important;
}
.planning-week-picker-toggle-v138{
  min-width:96px!important;
}
.planning-week-picker-v138{
  position:absolute;
  top:42px;
  left:50%;
  transform:translateX(-50%);
  width:292px;
  z-index:70;
  border:1px solid #cbd6e2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  padding:8px;
}
.planning-week-picker-v138[hidden]{
  display:none!important;
}
.planning-week-picker-head-v138{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  align-items:center;
  gap:6px;
  margin-bottom:7px;
}
.planning-week-picker-head-v138 b{
  text-align:center;
  color:#102a43;
  font-size:13px;
  line-height:1;
}
.planning-week-picker-prev-v138,
.planning-week-picker-next-v138{
  width:34px!important;
  min-width:34px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  justify-content:center!important;
  font-size:18px!important;
}
.planning-week-picker-days-v138{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:3px;
  color:#6b7c93;
  font-size:10px;
  font-weight:900;
  text-align:center;
  margin-bottom:3px;
}
.planning-week-picker-body-v138{
  display:grid;
  gap:3px;
}
.planning-week-row-v138{
  height:28px!important;
  min-height:28px!important;
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(7,1fr);
  gap:3px;
  align-items:center;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#102a43!important;
  padding:2px!important;
  cursor:pointer;
}
.planning-week-row-v138:hover{
  background:#eef6ff!important;
  border-color:#b7c8db!important;
}
.planning-week-row-v138.active{
  background:#fff7ed!important;
  border-color:#c47f00!important;
}
.planning-week-picker-day-v138{
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  font-size:11px;
  font-weight:800;
}
.planning-week-picker-day-v138.is-outside-v138{
  color:#9aa6b2;
  font-weight:600;
}
.planning-week-picker-day-v138.is-today-v138{
  background:#e6f6ef;
  color:#087443;
}
.planning-filter-v130{
  grid-area:filter;
  padding:6px 8px!important;
  margin:0!important;
  min-height:74px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
}
.planning-filter-v130 label{
  margin:0!important;
  width:100%;
}
.planning-filter-v130 select{
  width:100%;
  margin:0!important;
}
.planning-workspace-v136{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "nav"
    "filter"
    "dispatch"
    "replan"
    "board";
  gap:8px;
  align-items:start;
}
.planning-workspace-v136.has-dispatch-v136{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "nav"
    "filter"
    "dispatch"
    "replan"
    "board";
}
.planning-workspace-v136.has-dispatch-v136:not(.has-filter-v136){
  grid-template-areas:
    "nav"
    "dispatch"
    "replan"
    "board";
}
.planning-replan-v137{
  grid-area:replan;
  padding:6px!important;
  min-height:74px;
  height:74px;
  overflow:hidden;
  border:1px dashed #b7c8db!important;
  background:#fbfdff!important;
  transition:border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.planning-replan-v137.is-drop-target-v137{
  border-color:#c47f00!important;
  background:#fff8e6!important;
  box-shadow:0 0 0 2px rgba(196,127,0,.12);
}
.planning-replan-head-v137{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:20px;
  margin-bottom:4px;
}
.planning-replan-head-v137 h3{
  margin:0!important;
  font-size:13px;
}
.planning-replan-count-v137{
  min-width:20px;
  height:20px;
  border-radius:999px;
  background:#fff1c2;
  color:#8a5a00;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}
.planning-replan-list-v137{
  display:flex;
  align-items:stretch;
  gap:6px;
  min-height:38px;
  overflow-x:auto;
  padding-bottom:2px;
}
.planning-buffer-card-v137{
  flex:0 0 170px;
  min-width:0;
  position:relative;
  height:38px;
  max-height:38px;
  border:1px solid #d9e2ec;
  border-left:4px solid #c47f00;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(33,51,67,.06);
  cursor:grab;
  padding:3px 6px;
  overflow:hidden;
}
.planning-buffer-card-v137:hover{
  border-color:#b7c8db;
}
.planning-buffer-card-v137.is-dragging-v137{
  opacity:.62;
  cursor:grabbing;
}
.planning-buffer-card-v137.is-unassigned-v131{
  border-color:#b42318!important;
  box-shadow:0 0 0 2px rgba(180,35,24,.14),0 1px 2px rgba(33,51,67,.08);
}
.planning-buffer-card-v137 b,
.planning-buffer-card-v137 span,
.planning-buffer-card-v137 small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.planning-buffer-card-v137 b{
  color:#102a43;
  font-size:11px;
  line-height:1;
}
.planning-buffer-card-v137 span{
  margin-top:5px;
  color:#516173;
  font-size:9px;
  font-weight:800;
}
.planning-buffer-card-v137 small{
  position:absolute;
  right:7px;
  bottom:5px;
  color:#1251a3;
  font-size:9px;
  line-height:1;
  font-weight:900;
}
.planning-replan-empty-v137{
  margin:0;
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6b7c93;
  font-size:12px;
  font-weight:700;
}
.planning-dispatch-v136{
  grid-area:dispatch;
  padding:8px!important;
  min-height:74px;
  height:auto;
  overflow:hidden;
}
.planning-dispatch-head-v136{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.planning-dispatch-head-v136 h3{
  margin:0!important;
  font-size:14px;
}
.planning-dispatch-count-v136{
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:#eef6ff;
  color:#1251a3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}
.planning-dispatch-list-v136{
  display:flex;
  align-items:stretch;
  gap:6px;
  min-height:38px;
  max-height:none;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 2px 2px 0;
}
.planning-dispatch-card-v136{
  flex:0 0 180px;
  min-width:0;
  position:relative;
  height:38px;
  max-height:38px;
  border:1px solid #d9e2ec;
  border-left:4px solid #1251a3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(33,51,67,.06);
  cursor:grab;
  padding:3px 6px;
  overflow:hidden;
}
.planning-dispatch-card-v136:hover{
  border-color:#b7c8db;
}
.planning-dispatch-card-v136.is-dragging-v136{
  opacity:.62;
  cursor:grabbing;
}
.planning-dispatch-card-v136 b,
.planning-dispatch-card-v136 span,
.planning-dispatch-card-v136 small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.planning-dispatch-card-v136 b{
  color:#102a43;
  font-size:11px;
  line-height:1;
}
.planning-dispatch-card-v136 span{
  margin-top:5px;
  color:#516173;
  font-size:9px;
  font-weight:700;
}
.planning-dispatch-card-v136 small{
  display:none;
  color:#6b7c93;
  font-size:10px;
}
.planning-dispatch-empty-v136{
  margin:0;
  padding:10px;
  color:#6b7c93;
  font-size:12px;
  text-align:center;
}
.planning-board-v130{
  grid-area:board;
  padding:0!important;
  overflow-x:auto;
  overflow-y:visible;
  max-width:100%;
  min-width:0;
  position:relative;
  -webkit-overflow-scrolling:touch;
}
.planning-week-header-v130{
  min-width:1040px;
  display:grid;
  grid-template-columns:72px repeat(7,minmax(146px,1fr));
  position:sticky;
  top:0;
  z-index:6;
  background:#fff;
  border-bottom:1px solid #d9e2ec;
}
.planning-time-head-v130,
.planning-day-head-v130{
  min-height:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6px 8px;
  border-right:1px solid #edf2f7;
}
.planning-day-head-v130 b{
  font-size:13px;
}
.planning-day-head-v130 span{
  font-size:12px;
  color:#6b7c93;
}
.planning-week-body-v130{
  min-width:1040px;
  display:grid;
  grid-template-columns:72px repeat(7,minmax(146px,1fr));
}
.planning-time-rail-v130{
  display:grid;
  grid-template-rows:repeat(12,44px);
  background:#f8fafc;
  border-right:1px solid #d9e2ec;
}
.planning-time-slot-v130{
  height:44px;
  padding:3px 8px 0 0;
  text-align:right;
  color:#6b7c93;
  font-size:11px;
  border-bottom:1px solid #edf2f7;
}
.planning-day-column-v130{
  position:relative;
  min-height:528px;
  border-right:1px solid #edf2f7;
  background:#fff;
}
.planning-bg-slot-v130{
  height:44px;
  border-bottom:1px solid #edf2f7;
  background:linear-gradient(to bottom,#fff 0,#fff 21px,#f8fbff 22px,#f8fbff 43px);
}
.planning-day-column-v130.is-drop-target-v130{
  background:#f3f8ff;
  outline:2px solid rgba(18,81,163,.18);
  outline-offset:-2px;
}
.planning-event-v130{
  position:absolute;
  left:calc(5px + (var(--stack-index,0) * ((100% - 10px) / var(--stack-count,1))));
  right:auto;
  width:calc(((100% - 10px) / var(--stack-count,1)) - 4px);
  height:38px;
  max-height:38px;
  border:1px solid #d9e2ec;
  border-left:4px solid #1251a3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(33,51,67,.08);
  padding:3px 6px;
  cursor:grab;
  overflow:visible;
  z-index:2;
}
.planning-event-v130:hover{
  z-index:8;
  border-color:#b7c8db;
  width:min(260px,calc(100% - 10px));
}
.planning-event-v130.is-dragging-v130{
  opacity:.65;
  cursor:grabbing;
}
.planning-event-v130.is-fixed-v130{
  background:#fff7ed;
}
.planning-event-v130.is-floating-v130{
  background:#eef6ff;
}
.planning-event-v130.is-unassigned-v131{
  border-color:#b42318!important;
  box-shadow:0 0 0 2px rgba(180,35,24,.14),0 1px 2px rgba(33,51,67,.08);
}
.planning-event-v130.is-week-moving-v132{
  opacity:.55;
  pointer-events:none;
}
.planning-board-v130.is-loading-v132{
  cursor:progress;
}
.planning-board-v130.is-loading-v132 .planning-week-header-v130,
.planning-board-v130.is-loading-v132 .planning-week-body-v130{
  opacity:.62;
  transition:opacity .14s ease;
}
.planning-board-v130.is-slide-prev-v133 .planning-week-header-v130,
.planning-board-v130.is-slide-prev-v133 .planning-week-body-v130{
  animation:planningSlidePrevV133 .24s ease-out;
}
.planning-board-v130.is-slide-next-v133 .planning-week-header-v130,
.planning-board-v130.is-slide-next-v133 .planning-week-body-v130{
  animation:planningSlideNextV133 .24s ease-out;
}
.planning-board-v130.is-slide-today-v133 .planning-week-header-v130,
.planning-board-v130.is-slide-today-v133 .planning-week-body-v130{
  animation:planningFadeWeekV133 .2s ease-out;
}
@keyframes planningSlidePrevV133{
  from{opacity:.45;transform:translateX(-22px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes planningSlideNextV133{
  from{opacity:.45;transform:translateX(22px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes planningFadeWeekV133{
  from{opacity:.45}
  to{opacity:1}
}
.planning-event-top-v130{
  display:flex;
  align-items:center;
  gap:4px;
  height:12px;
  line-height:1;
}
.planning-event-relance-meta-v139,
.planning-event-trigram-v131{
  position:absolute;
  right:7px;
  top:21px;
  font-size:9px;
  line-height:1;
  font-weight:900;
  color:#1251a3;
  letter-spacing:0;
  max-width:86px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.planning-event-time-v130{
  font-size:10px;
  font-weight:900;
  color:#102a43;
}
.planning-event-kind-v130{
  font-size:9px;
  font-weight:800;
  color:#516173;
  white-space:nowrap;
  min-width:0;
  max-width:calc(100% - 58px);
  overflow:hidden;
  text-overflow:ellipsis;
}
.planning-event-v130[data-stack-count="2"] .planning-event-kind-v130,
.planning-event-v130[data-stack-count="3"] .planning-event-kind-v130{
  display:none;
}
.planning-event-v130[data-stack-count="2"] .planning-event-relance-meta-v139,
.planning-event-v130[data-stack-count="3"] .planning-event-relance-meta-v139{
  display:none;
}
.planning-event-v130[data-stack-count="2"] > b,
.planning-event-v130[data-stack-count="3"] > b{
  font-size:10px;
}
.planning-event-v130[data-stack-count="3"]{
  padding-left:4px;
  padding-right:4px;
}
.planning-event-info-v130{
  margin-left:auto!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #cbd6e2!important;
  color:#1251a3!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:900!important;
}
.planning-event-v130 > b{
  display:block;
  margin-top:5px;
  font-size:11px;
  line-height:1;
  color:#102a43;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-right:88px;
  box-sizing:border-box;
}
.planning-event-v130[data-stack-count="2"] > b,
.planning-event-v130[data-stack-count="3"] > b{
  padding-right:0;
}
.planning-event-v130 > small{
  display:none;
}
.planning-event-note-v130{
  position:absolute;
  top:40px;
  left:0;
  width:240px;
  z-index:20;
  border:1px solid #cbd6e2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.16);
  padding:9px 10px;
  font-size:12px;
  color:#213343;
}
.planning-carry-banner-v131{
  min-width:1040px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid #b7c8db;
  border-bottom:0;
  background:#eef6ff;
  color:#102a43;
  font-size:12px;
  font-weight:800;
}
.planning-carry-banner-v131 span{
  color:#516173;
  font-weight:700;
}
.planning-carry-banner-v131 button{
  margin-left:auto;
  min-height:26px!important;
  height:26px!important;
  padding:3px 9px!important;
}
.planning-board-v130.is-carry-mode-v131 .planning-day-column-v130{
  cursor:copy;
}
.relance-date-time-v131,
.relance-inline-v131{
  display:flex;
  align-items:center;
  gap:5px;
}
.hero-relance-field-v131{
  min-width:420px!important;
  height:58px!important;
}
.hero-relance-field-v131 input[type="date"]{
  width:132px!important;
  font-size:12px!important;
}
.hero-relance-field-v131 input[type="time"]{
  width:86px!important;
  font-size:12px!important;
}
.hero-relance-field-v131 .relance-type-select-v139{
  width:96px!important;
  min-width:96px!important;
  font-size:12px!important;
}
.relance-inline-v131 input[type="date"]{
  min-width:124px!important;
}
.relance-inline-v131 input[type="time"]{
  min-width:76px!important;
}
.planning-event-note-v130 strong{
  display:block;
  margin-bottom:5px;
  color:#1251a3;
}
.planning-event-note-v130 span{
  display:block;
  line-height:1.35;
  white-space:normal;
}
@media(max-width:900px){
  .planning-workspace-v136{
    grid-template-columns:1fr;
    grid-template-areas:
      "nav"
      "filter"
      "replan"
      "dispatch"
      "board";
  }
  .planning-workspace-v136:not(.has-dispatch-v136){
    grid-template-areas:
      "nav"
      "replan"
      "board";
  }
  .planning-filter-v130,
  .planning-replan-v137{
    min-height:0;
  }
  .planning-dispatch-v136{
    min-height:0;
    width:100%;
  }
  .planning-dispatch-list-v136{
    max-height:180px;
  }
  .planning-head-v130{
    align-items:flex-start!important;
    flex-direction:column;
  }
  .planning-nav-v130{
    justify-content:center;
    flex-wrap:nowrap;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .planning-nav-v130 .button{
    flex:0 0 auto;
    white-space:nowrap;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .planning-replan-v137,
  .planning-dispatch-v136,
  .planning-board-v130{
    width:100%!important;
    max-width:100%!important;
  }
  .planning-board-v130{
    overflow-x:auto!important;
    overflow-y:visible!important;
    touch-action:pan-x pan-y;
  }
  .planning-week-header-v130,
  .planning-week-body-v130{
    min-width:980px;
    grid-template-columns:64px repeat(7,130px);
  }
}

/* v1.42 browser alerts */
.leadbox-alert-stack-v142{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  display:grid;
  gap:10px;
  width:min(360px,calc(100vw - 24px));
  pointer-events:none;
}
.leadbox-alert-card-v142{
  position:relative;
  border:1px solid #d9e2ec;
  border-left:5px solid #1251a3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.18);
  padding:12px 12px 10px;
  color:#102a43;
  pointer-events:auto;
  transform:translateY(0);
  opacity:1;
  transition:opacity .16s ease, transform .16s ease;
}
.leadbox-alert-card-v142.is-due-v142{
  border-left-color:#c47f00;
}
.leadbox-alert-card-v142.is-hiding-v142{
  opacity:0;
  transform:translateY(8px);
}
.leadbox-alert-kicker-v142{
  margin:0 30px 6px 0;
  color:#516173;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.leadbox-alert-card-v142 strong{
  display:block;
  margin:0 30px 4px 0;
  font-size:15px;
}
.leadbox-alert-card-v142 p{
  margin:0 0 10px;
  color:#334e68;
  font-size:13px;
  line-height:1.35;
}
.leadbox-alert-close-v142{
  position:absolute;
  top:8px;
  right:8px;
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #d9e2ec!important;
  color:#516173!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
}
.leadbox-alert-actions-v142{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}
.leadbox-alert-actions-v142 .button,
.leadbox-alert-actions-v142 button{
  min-height:30px!important;
  height:30px!important;
  padding:5px 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
@media(max-width:700px){
  .leadbox-alert-stack-v142{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }
}

/* v1.50 manual dealer lead creation */
.lead-manual-form-v150{
  display:grid;
  gap:16px;
  max-width:1180px;
}
.lead-manual-form-v150 section{
  display:grid;
  gap:8px;
}
.lead-manual-form-v150 h3{
  margin:0!important;
  font-size:15px;
}
.lead-manual-form-v150 .form-grid{
  align-items:end;
}
.manual-lead-source-v152{
  display:grid;
  gap:6px;
  min-height:58px;
  align-content:end;
}
.manual-lead-source-v152 span{
  color:#516173;
  font-size:12px;
  font-weight:900;
}
.manual-lead-source-v152 strong{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #d9e2ec;
  border-radius:8px;
  background:#f8fbff;
  color:#102a43;
}

/* v1.55 mobile navigation and lead list */
.mobile-menu-toggle-v155,
.mobile-menu-backdrop-v155,
.leads-mobile-list-v155{
  display:none;
}
.mobile-header-v156{
  display:none;
}
.lead-mobile-header-title-v167{
  display:none;
}
.lead-manual-form-v156{
  max-width:none!important;
  width:100%;
  display:grid;
  gap:12px;
}
.lead-manual-client-card-v156{
  margin:0!important;
  padding:12px!important;
}
.lead-manual-client-card-v156 .client-columns-v123{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
}
.lead-manual-client-card-v156 .client-column-right-v123{
  min-height:100%;
}
.lead-manual-client-card-v156.is-individual-v123 #manualCompanyFields{
  display:none!important;
}
.lead-manual-follow-card-v156{
  margin:0;
  padding:12px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:var(--panel-bg,#fff);
}
.lead-manual-follow-card-v156 h3{
  margin:0 0 8px!important;
}
.lead-manual-follow-card-v156 .form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:end;
}
.lead-manual-follow-card-v156 .form-footer-actions{
  margin-top:10px;
}
.leads-filter-head-v156{
  display:none;
}
.leads-filter-panel-v156{
  min-width:0;
}
.leads-date-field-v156{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  margin:0;
}
.leads-date-field-v156 > span{
  flex:0 0 40px;
  color:#6b7c93;
  font-size:11px;
  font-weight:800;
}
.leads-date-field-v156 input{
  flex:1 1 0;
  width:0;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:900px){
  .mobile-header-v156{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:60;
    display:flex;
    align-items:center;
    min-height:58px;
    padding:8px 10px;
    background:var(--page-bg,#f6f8fb);
    border-bottom:1px solid rgba(203,214,226,.7);
  }
  .lead-mobile-header-title-v167{
    display:grid;
    gap:2px;
    min-width:0;
    margin-left:54px;
    padding-right:8px;
    line-height:1.1;
  }
  .lead-mobile-header-title-v167 strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#075bad;
    font-size:15px;
    font-weight:900;
    text-transform:uppercase;
  }
  .lead-mobile-header-title-v167 span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:900;
  }
  .mobile-menu-toggle-v155{
    position:fixed;
    top:8px;
    left:10px;
    z-index:70;
    width:42px;
    height:42px;
    padding:8px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #cbd6e2!important;
    border-radius:10px!important;
    background:var(--panel-bg,#fff)!important;
    color:#213343!important;
    box-shadow:0 3px 12px rgba(33,51,67,.12);
  }
  .mobile-menu-toggle-v155 span{
    display:block;
    width:20px;
    height:2px;
    border-radius:2px;
    background:currentColor;
  }
  .mobile-menu-backdrop-v155{
    position:fixed;
    inset:0;
    z-index:58;
    border:0!important;
    border-radius:0!important;
    background:rgba(16,42,67,.24)!important;
    display:none;
    padding:0!important;
  }
  .sidebar{
    display:none!important;
    width:240px!important;
    left:0!important;
    right:auto!important;
    padding:14px 12px 16px!important;
    border-right:1px solid #d9e2ec!important;
    border-bottom:0!important;
    background:var(--sidebar-bg)!important;
    box-shadow:10px 0 28px rgba(15,23,42,.15);
  }
  .mobile-nav-open-v155 .sidebar{
    display:flex!important;
    flex-direction:column;
    z-index:65!important;
  }
  .mobile-nav-open-v155 .mobile-menu-backdrop-v155{
    display:block!important;
  }
  .mobile-nav-open-v155 .app-main,
  .app-main{
    margin-left:0!important;
  }
  .mobile-nav-open-v155 .brand-stacked{
    min-height:90px;
  }
  .mobile-nav-open-v155 .brand-logo{
    width:86px!important;
    height:48px!important;
  }
  .mobile-nav-open-v155 .brand-text,
  .mobile-nav-open-v155 .side-nav a span,
  .mobile-nav-open-v155 .sidebar-lock-toggle-v140 span{
    opacity:1!important;
    max-width:190px!important;
  }
  .mobile-nav-open-v155 .side-nav a,
  .mobile-nav-open-v155 .sidebar-lock-toggle-v140{
    grid-template-columns:34px 1fr!important;
    padding:8px 10px!important;
    width:100%!important;
  }
  .content:has(.leads-filter-card-v091),
  .content:has(.lead-manual-form-v156){
    padding:58px 10px 14px!important;
    min-width:0;
    max-width:100%;
    overflow-x:hidden;
  }
  .leads-head{
    align-items:flex-start!important;
    flex-direction:column;
    gap:8px;
    margin-bottom:10px!important;
  }
  .leads-head h2{
    display:none!important;
  }
  .leads-head-actions-v094,
  .lead-new-head-v156 .header-actions{
    width:100%;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  .leads-head-actions-v094 .button,
  .leads-head-actions-v094 form,
  .leads-head-actions-v094 form button,
  .lead-new-head-v156 .header-actions .button{
    flex:1 1 auto;
  }
  .leads-filter-card-v091{
    padding:10px!important;
  }
  .leads-filter-head-v156{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:38px;
    margin-bottom:0;
  }
  .leads-filter-head-v156 > div{
    min-width:0;
    display:grid;
    gap:2px;
  }
  .leads-filter-head-v156 strong{
    color:#213343;
    font-size:14px;
  }
  .leads-filter-summary-v156{
    color:#6b7c93;
    font-size:11px;
    white-space:nowrap;
  }
  .leads-filter-toggle-v156{
    flex:0 0 auto;
    min-width:148px;
    min-height:36px;
    justify-content:center;
    padding:7px 10px!important;
    font-size:12px;
  }
  .leads-filter-panel-v156[hidden]{
    display:none!important;
  }
  .leads-filter-form-v091 .filter-row,
  .leads-filter-form-v091 .grid-2,
  .leads-filter-form-v091 .date-row,
  .leads-filter-form-v091 .search-row-v264{
    grid-template-columns:1fr!important;
  }
  .leads-filter-form-v091 .status-multi-filter-v02{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .leads-filter-form-v091 .search-row-v264 button,
  .leads-filter-form-v091 .search-row-v264 .button{
    width:100%;
    min-height:42px;
    margin:0!important;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .leads-filter-form-v091 .search-row-v264 input,
  .leads-filter-form-v091 .search-row-v264 select{
    width:100%;
    min-height:42px;
    margin:0!important;
    box-sizing:border-box;
  }
  .leads-date-field-v156{
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    margin:0!important;
  }
  .leads-date-field-v156 > span{
    flex:0 0 40px;
    color:#6b7c93;
    font-size:11px;
    font-weight:800;
  }
  .leads-date-field-v156 input{
    flex:1 1 0;
    width:0;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .leads-table-card-v091{
    display:none!important;
  }
  .leads-mobile-list-v155{
    display:grid;
    gap:8px;
    width:100%;
    min-width:0!important;
    max-width:100%;
    overflow:hidden;
  }
  .lead-mobile-card-v155{
    display:grid;
    gap:9px;
    padding:12px;
    width:100%;
    min-width:0!important;
    max-width:100%;
    overflow:hidden;
    border:1px solid #d9e2ec;
    border-radius:14px;
    background:var(--panel-bg,#fff);
    box-shadow:0 1px 2px rgba(33,51,67,.05);
  }
  .lead-mobile-card-head-v155{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:-3px -3px 0;
    padding:8px 9px;
    border-radius:10px;
    background:#fbfdff;
    box-shadow:0 2px 8px rgba(33,51,67,.08);
  }
  .lead-mobile-name-v155{
    min-width:0;
    overflow-wrap:anywhere;
    color:#1251a3;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
  }
  .lead-mobile-status-v155,
  .lead-mobile-created-v168{
    flex:0 0 auto;
    max-width:46%;
    overflow-wrap:anywhere;
    font-weight:900;
    text-align:right;
  }
  .lead-mobile-created-v168{
    color:#516173;
    font-size:12px;
    white-space:nowrap;
  }
  .lead-mobile-meta-v155{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .lead-mobile-meta-v155 span{
    min-width:0;
    display:grid;
    gap:2px;
    padding:7px;
    border-radius:9px;
    background:#f7fafc;
  }
  .lead-mobile-meta-v155 small,
  .lead-mobile-control-v155 label,
  .lead-mobile-actions-v155 label{
    color:#6b7c93;
    font-size:11px;
    font-weight:700;
  }
  .lead-mobile-meta-v155 b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#213343;
    font-size:12px;
  }
  .lead-mobile-control-v155,
  .lead-mobile-actions-v155{
    display:grid;
    gap:8px;
    width:100%;
    min-width:0;
  }
  .lead-mobile-actions-v155 > form,
  .lead-mobile-control-v155 > form,
  .lead-mobile-actions-v155 label,
  .lead-mobile-control-v155 label{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .lead-mobile-control-v155 label,
  .lead-mobile-actions-v155 label{
    display:grid;
    gap:4px;
    margin:0;
    min-width:0;
    line-height:1.2;
  }
  .lead-mobile-control-v155 label > select,
  .lead-mobile-actions-v155 label > select,
  .lead-mobile-actions-v155 label > .lead-mobile-relance-fields-v155{
    min-width:0;
    width:100%;
  }
  .lead-mobile-card-v155 select,
  .lead-mobile-card-v155 input{
    min-height:38px;
    font-size:16px;
  }
  .lead-mobile-relance-fields-v155{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px;
    width:100%!important;
    min-width:0;
    max-width:100%!important;
    overflow:hidden!important;
    align-items:stretch;
  }
  .lead-mobile-relance-field-v156{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
    flex:none;
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }
  .lead-mobile-card-v155 > *,
  .lead-mobile-card-v155 form,
  .lead-mobile-card-v155 label,
  .lead-mobile-relance-fields-v155,
  .lead-mobile-relance-field-v156{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .lead-mobile-relance-field-v156 small{
    color:#6b7c93;
    font-size:11px;
    font-weight:800;
  }
  .lead-mobile-relance-field-v156 input{
    min-width:0!important;
    max-width:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    inline-size:100%!important;
    width:100%!important;
    min-height:48px;
    display:block;
    box-sizing:border-box;
  }
  .lead-mobile-relance-fields-v155 input{
    min-width:0;
    width:100%;
  }
  .lead-mobile-relance-form-v157{
    display:grid!important;
    gap:5px;
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden;
    box-sizing:border-box;
  }
  .lead-mobile-relance-title-v157{
    color:#6b7c93;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
  }
  .lead-mobile-relance-stack-v157{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px;
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden;
    box-sizing:border-box;
  }
  .lead-mobile-relance-field-v157{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:4px;
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden;
    box-sizing:border-box;
    color:#6b7c93;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
  }
  .lead-mobile-relance-field-v157 input{
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-height:36px;
    height:36px;
    padding-top:5px!important;
    padding-bottom:5px!important;
    box-sizing:border-box!important;
    overflow:hidden;
    -webkit-appearance:none;
    appearance:none;
  }
  .lead-mobile-relance-field-v157 select{
    min-height:40px!important;
    height:40px!important;
    font-size:16px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .lead-mobile-open-v155{
    width:100%;
    justify-content:center;
  }
  .lead-mobile-empty-v155{
    margin:0;
  }
  .leads-pagination-v091{
    justify-content:space-between;
  }
  .lead-manual-form-v156{
    padding:10px!important;
    gap:10px;
  }
  .lead-manual-client-card-v156,
  .lead-manual-follow-card-v156{
    padding:10px!important;
  }
  .lead-manual-client-card-v156 .client-columns-v123,
  .lead-manual-client-card-v156 .company-strip-v270,
  .lead-manual-client-card-v156 .client-name-row-v123,
  .lead-manual-client-card-v156 .client-contact-row-v124,
  .lead-manual-client-card-v156 .client-location-row-v123{
    grid-template-columns:1fr!important;
  }
  .lead-manual-client-card-v156 .client-column-right-v123{
    border-left:0;
    border-top:1px solid #e5edf5;
    padding:8px 0 0;
  }
  .lead-manual-client-card-v156 .client-column-right-v123 .field-inline-v270,
  .lead-manual-client-card-v156 .field-inline-v270,
  .lead-manual-client-card-v156 .field-inline-v270.full-v270,
  .lead-manual-client-card-v156 .address-line-v270{
    grid-template-columns:1fr!important;
    gap:4px;
  }
  .lead-manual-follow-card-v156 .form-grid{
    grid-template-columns:1fr!important;
  }
}

/* v1.51 lead privacy and support access */
.lead-privacy-banner-v151,
.lead-support-access-v151,
.lead-gdpr-panel-v172{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fff;
}
.lead-privacy-banner-v151{
  border-left:4px solid #c47f00;
  background:#fffaf0;
}
.lead-privacy-banner-v151 div,
.lead-support-access-v151 div,
.lead-gdpr-panel-v172 div{
  display:grid;
  gap:2px;
}
.lead-privacy-banner-v151 span,
.lead-support-access-v151 span,
.lead-privacy-banner-v151 small,
.lead-gdpr-panel-v172 span{
  color:#516173;
  font-size:13px;
}
.lead-gdpr-panel-v172{
  border-left:4px solid #0b5cab;
}
.lead-gdpr-panel-v172 .lead-gdpr-actions-v172{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.gdpr-anonymize-details-v172{
  position:relative;
}
.gdpr-anonymize-details-v172 summary{
  list-style:none;
  cursor:pointer;
  border:1px solid #d64545;
  color:#9b1c1c;
  background:#fff5f5;
  border-radius:8px;
  padding:8px 12px;
  font-weight:700;
}
.gdpr-anonymize-details-v172 summary::-webkit-details-marker{
  display:none;
}
.lead-gdpr-panel-v172 .gdpr-anonymize-form-v172,
.dealer-gdpr-actions-v171 .gdpr-anonymize-form-v172{
  display:grid;
  gap:8px;
  min-width:220px;
  padding:10px;
  border:1px solid #f3b7b7;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.14);
}
.dealer-gdpr-actions-v171 .gdpr-anonymize-form-v172{
  position:absolute;
  right:0;
  z-index:5;
}
.gdpr-anonymize-form-v172 input{
  min-height:36px;
}
.gdpr-anonymize-form-v172 label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#516173;
  font-size:13px;
}
.lead-support-form-v151{
  display:flex;
  align-items:center;
  gap:8px;
}
.lead-support-form-v151 select{
  width:92px;
}
.lead-support-form-v151 input{
  min-width:220px;
}
.lead-private-placeholder-v151{
  padding:14px;
  border:1px dashed #cbd7e3;
  border-radius:10px;
  color:#516173;
  background:#f8fbff;
  font-weight:700;
}
.notes-freshness-v312.is-private-v151{
  color:#7c2d12;
  background:#fff7ed;
}
.lead-support-journal-v151{
  margin:8px 0 10px;
  padding:10px 12px;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#fff;
}
.lead-support-journal-head-v151{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.lead-support-journal-head-v151 span{
  min-width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid #d9e2ec;
  color:#516173;
  font-size:12px;
  font-weight:800;
}
.lead-support-journal-list-v151{
  display:grid;
  gap:6px;
}
.lead-support-journal-row-v151{
  display:grid;
  grid-template-columns:72px minmax(140px,220px) 1fr;
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border-radius:8px;
  background:#f8fbff;
  color:#334e68;
  font-size:12px;
}
.lead-support-journal-row-v151 span{
  font-weight:900;
  color:#7c2d12;
}
.lead-support-journal-row-v151.is-active span{
  color:#087443;
}
.lead-support-journal-row-v151 small{
  color:#516173;
}
.dashboard-property-filter-v126{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:42px;
}
.dashboard-property-filter-v126 > span{
  color:#516173;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dashboard-property-filter-v126 > div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.dashboard-property-filter-v126 label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  white-space:nowrap;
}
.privacy-control-card-v153{
  display:grid;
  gap:12px;
}
.privacy-control-grid-v153{
  display:grid;
  grid-template-columns:repeat(6,minmax(110px,1fr));
  gap:8px;
}
.privacy-control-grid-v153 div{
  min-height:62px;
  padding:9px 10px;
  border:1px solid #d9e2ec;
  border-radius:8px;
  background:#f8fbff;
}
.privacy-control-grid-v153 span{
  display:block;
  color:#516173;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.privacy-control-grid-v153 strong{
  display:block;
  margin-top:4px;
  color:#102a43;
  font-size:24px;
  line-height:1;
}
.privacy-control-table-v153{
  margin-top:0!important;
}
@media(max-width:900px){
  .content .leads-table-card-v091{
    display:none!important;
  }
}

/* v1.58 dedicated mobile lead detail */
.lead-mobile-detail-v158{display:grid;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:0}
.lead-mobile-detail-v158,.lead-mobile-detail-v158 *{box-sizing:border-box}
.lead-mobile-detail-head-v158{display:flex;justify-content:space-between;gap:8px}
.lead-mobile-detail-head-v158 .button{min-height:38px;justify-content:center}
.lead-mobile-detail-form-v158{display:grid;gap:10px;width:100%;min-width:0}
.lead-mobile-detail-card-v158{width:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:12px;box-shadow:0 1px 2px rgba(33,51,67,.05)}
.lead-mobile-detail-card-v158 h2,.lead-mobile-detail-card-v158 summary{margin:0 0 10px;color:#102a43;font-size:16px;font-weight:900}
.lead-mobile-detail-card-v158 summary{cursor:pointer;list-style:none}
.lead-mobile-detail-card-v158 summary::-webkit-details-marker{display:none}
.lead-mobile-detail-card-v158 summary:after{content:"+";float:right;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e2ec;border-radius:999px;color:#516173;font-weight:900}
.lead-mobile-detail-card-v158[open] summary:after{content:"-"}
.lead-mobile-title-row-v158{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.lead-mobile-title-row-v158 h1{margin:0;min-width:0;overflow-wrap:anywhere;color:#075bad;font-size:20px;line-height:1.1;text-transform:uppercase}
.lead-mobile-title-row-v158 span{font-weight:900;white-space:nowrap}
.lead-mobile-summary-v158{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.lead-mobile-summary-v158 span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:9px;background:#f7fafc}
.lead-mobile-summary-v158 small{color:#6b7c93;font-size:11px;font-weight:800}
.lead-mobile-summary-v158 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.lead-mobile-field-v158{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px;width:100%;min-width:0!important;max-width:100%!important;margin:0!important;color:#6b7c93;font-size:12px;font-weight:800;line-height:1.2}
.lead-mobile-field-v158 input,.lead-mobile-field-v158 select,.lead-mobile-field-v158 textarea,.lead-mobile-detail-v158 input,.lead-mobile-detail-v158 select,.lead-mobile-detail-v158 textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px;border:1px solid #cbd6e2;border-radius:12px;padding:9px 11px;background:#fff;color:#213343;font:inherit;box-sizing:border-box!important}
.lead-mobile-detail-v158 select{min-height:46px!important;height:46px!important;line-height:1.35!important;padding-top:10px!important;padding-bottom:10px!important}
.lead-mobile-relance-grid-v158,.lead-mobile-two-v158{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}
.lead-mobile-follow-card-v159{display:block!important}
.lead-mobile-follow-card-v159 .lead-mobile-field-v158,
.lead-mobile-follow-card-v159 .lead-mobile-relance-grid-v158,
.lead-mobile-follow-card-v159 .lead-mobile-save-v158{margin-top:8px!important}
.lead-mobile-follow-card-v159 .lead-mobile-relance-grid-v158{grid-template-columns:minmax(0,1fr)!important}
.lead-mobile-follow-card-v159 .lead-mobile-field-v158{overflow:hidden!important}
.lead-mobile-follow-card-v159 input[type="date"],
.lead-mobile-follow-card-v159 input[type="time"],
.lead-mobile-follow-card-v159 select{
  display:block!important;
  inline-size:100%!important;
  width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.lead-mobile-follow-card-v159 input[type="date"],
.lead-mobile-follow-card-v159 input[type="time"]{
  -webkit-appearance:none!important;
  appearance:none!important;
}
@media(max-width:900px){
  .lead-mobile-follow-card-v159 input[type="date"],
  .lead-mobile-follow-card-v159 input[type="time"]{
    inline-size:min(100%, calc(100vw - 36px))!important;
    width:min(100%, calc(100vw - 36px))!important;
    max-inline-size:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }
}
.lead-mobile-section-body-v158{display:grid;gap:9px;width:100%;min-width:0}
.lead-mobile-choice-v158,.lead-mobile-note-actions-v158,.lead-mobile-relance-switch-v158{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lead-mobile-client-card-v160 summary,
.lead-mobile-follow-card-v159 summary,
.lead-mobile-workflow-card-v163 summary,
.lead-mobile-notes-card-v164 summary,
.lead-mobile-reminder-card-v165 summary,
.lead-mobile-contacts-card-v166 summary,
.lead-mobile-gdpr-card-v173 summary{display:grid!important;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:start}
.lead-mobile-client-card-v160 summary>span,
.lead-mobile-follow-card-v159 summary>span,
.lead-mobile-workflow-card-v163 summary>span,
.lead-mobile-notes-card-v164 summary>span,
.lead-mobile-reminder-card-v165 summary>span,
.lead-mobile-contacts-card-v166 summary>span,
.lead-mobile-gdpr-card-v173 summary>span{min-width:0}
.lead-mobile-client-card-v160 summary>small,
.lead-mobile-follow-card-v159 summary>small,
.lead-mobile-workflow-card-v163 summary>small,
.lead-mobile-notes-card-v164 summary>small,
.lead-mobile-reminder-card-v165 summary>small,
.lead-mobile-contacts-card-v166 summary>small,
.lead-mobile-gdpr-card-v173 summary>small{grid-column:1;display:grid;gap:2px;min-width:0;margin-top:-4px;color:#6b7c93;font-size:11px;font-weight:800}
.lead-mobile-client-card-v160 summary>small b,
.lead-mobile-follow-card-v159 summary>small b,
.lead-mobile-workflow-card-v163 summary>small b,
.lead-mobile-notes-card-v164 summary>small b,
.lead-mobile-reminder-card-v165 summary>small b,
.lead-mobile-contacts-card-v166 summary>small b,
.lead-mobile-gdpr-card-v173 summary>small b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#516173}
.lead-mobile-client-card-v160 summary:after,
.lead-mobile-follow-card-v159 summary:after,
.lead-mobile-workflow-card-v163 summary:after,
.lead-mobile-notes-card-v164 summary:after,
.lead-mobile-reminder-card-v165 summary:after,
.lead-mobile-contacts-card-v166 summary:after,
.lead-mobile-gdpr-card-v173 summary:after{grid-column:2;grid-row:1 / span 2;float:none!important;justify-self:end}
.lead-mobile-notes-card-v164 summary>small b{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
.lead-mobile-last-reminder-v165{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:0;color:#516173;font-size:12px}
.lead-mobile-last-reminder-v165 b{color:#213343}
.lead-mobile-contacts-v166{display:grid;gap:10px;margin-bottom:9px}
.lead-mobile-contact-row-v166{display:grid;gap:8px;padding:9px;border:1px solid #e5edf5;border-radius:12px;background:#f8fafc}
.lead-mobile-contact-delete-v166{min-height:36px!important;justify-content:center!important;background:#fff!important;color:#b42318!important;border:1px solid #f5b7b1!important}
.lead-mobile-contact-add-v166{width:100%;justify-content:center}
.lead-mobile-phone-row-v160{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,108px);gap:8px;align-items:end;min-width:0}
.lead-mobile-phone-row-v160 .button{min-height:42px;justify-content:center;padding-left:8px!important;padding-right:8px!important}
.lead-mobile-contact-btn-v161{margin-left:auto;min-height:36px;justify-content:center;padding-left:10px!important;padding-right:10px!important}
.lead-mobile-client-action-v162{
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:#fff!important;
  font-weight:900!important;
  text-align:center;
  box-shadow:0 1px 2px rgba(33,51,67,.12);
}
.lead-mobile-client-action-v162.disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}
.lead-mobile-choice-v158 label{display:flex!important;align-items:center;gap:6px;width:auto!important;margin:0!important}
.lead-mobile-choice-v158 input,.lead-mobile-check-v158 input{width:auto!important;min-height:0!important}
.lead-mobile-company-v158{display:grid;gap:8px}
.lead-mobile-detail-v158:has(input[name="customer_type"][value="individual"]:checked) .lead-mobile-company-v158{display:none}
.lead-mobile-map-row-v158{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,110px);gap:8px;align-items:end}
.lead-mobile-map-row-v158 .button{min-height:42px;justify-content:center}
.lead-mobile-save-v158{display:inline-flex;min-height:24px;align-items:center;color:#64748b;font-size:12px;font-weight:800}
.lead-mobile-private-v158{display:grid;gap:4px;color:#7c2d12;background:#fff7ed}
.lead-mobile-gdpr-grid-v173{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.lead-mobile-gdpr-grid-v173>div{display:grid;gap:2px;min-width:0;padding:8px;border-radius:10px;background:#f8fafc}
.lead-mobile-gdpr-grid-v173 span{color:#6b7c93;font-size:11px;font-weight:800}
.lead-mobile-gdpr-grid-v173 b{min-width:0;color:#213343;font-size:12px;overflow-wrap:anywhere}
.lead-mobile-gdpr-wide-v173{grid-column:1 / -1}
.lead-mobile-gdpr-actions-v173{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.lead-mobile-gdpr-actions-v173>.button{min-height:38px;justify-content:center}
.preference-alert-matrix-v219{display:grid;gap:12px}
.preference-alert-row-v219{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e6edf5}
.preference-alert-row-v219>div{display:grid;gap:2px;min-width:0}
.preference-alert-row-v219 strong{color:#0b2f5b;font-size:14px}
.preference-alert-row-v219 span{color:#516173;font-size:12px}
.preference-alert-subtitle-v219{margin-top:6px;padding-top:12px;border-top:1px solid #dbe7f3;color:#0b2f5b;font-weight:900}
@media(max-width:760px){
  .preference-alert-row-v219{grid-template-columns:1fr;align-items:stretch}
}
.lead-mobile-gdpr-anonymize-v173{width:100%}
.lead-mobile-gdpr-anonymize-v173 summary{display:inline-flex!important;width:auto!important;margin:0 0 8px!important}
.lead-mobile-gdpr-anonymize-v173 .gdpr-anonymize-form-v172{position:static!important;width:100%;min-width:0;box-shadow:none}
.lead-mobile-phase-list-v158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.lead-mobile-phase-btn-v158{min-width:0!important;min-height:42px!important;padding:7px 8px!important;border-radius:12px!important;background:#eef3f8!important;color:#213343!important;border:1px solid transparent!important;justify-content:center!important;gap:6px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-mobile-phase-btn-v158.done{background:#dcfce7!important;color:#166534!important}
.lead-mobile-phase-btn-v158.progress{background:#fef3c7!important;color:#92400e!important}
.lead-mobile-phase-btn-v158.active{background:#fff7d6!important;border-color:#f4c542!important;color:#213343!important}
.lead-mobile-phase-check-v163{display:inline-flex;width:18px;height:18px;min-width:18px;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:2px solid #94a3b8;color:transparent;font-size:12px;font-weight:900;line-height:1}
.lead-mobile-phase-btn-v158.progress .lead-mobile-phase-check-v163{border-color:#d97706}
.lead-mobile-phase-btn-v158.done .lead-mobile-phase-check-v163{background:#22c55e;border-color:#22c55e;color:#fff}
.lead-mobile-phase-name-v163{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-mobile-phase-panel-v158{display:none}
.lead-mobile-phase-panel-v158.active{display:grid;gap:8px}
.lead-mobile-phase-panel-v158 h3{margin:4px 0 0;font-size:15px}
.lead-mobile-workflow-field-v158{display:grid;gap:5px;padding:9px;border:1px solid #e5edf5;border-radius:12px;background:#f8fafc}
.lead-mobile-workflow-field-v158>label:first-child{margin:0!important;color:#213343;font-size:12px;font-weight:900}
.lead-mobile-check-v158{display:flex!important;align-items:center;gap:7px;margin:0!important}
.lead-mobile-notes-v158,.lead-mobile-relance-template-v158{display:grid;gap:9px}
.lead-mobile-note-types-v158{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.lead-mobile-note-types-v158 button,.lead-mobile-relance-switch-v158 button{min-width:0!important;min-height:36px!important;padding:6px 7px!important;border:1px solid #d9e2ec!important;border-radius:11px!important;background:#fff!important;color:#334e68!important;justify-content:center!important;font-size:11px!important;font-weight:900!important}
.lead-mobile-note-types-v158 button.active,.lead-mobile-relance-switch-v158 button.active{border-color:#1d64f2!important;color:#075bad!important;background:#f8fbff!important}
.lead-mobile-notes-v158 textarea,.lead-mobile-relance-template-v158 textarea{min-height:110px;resize:vertical}
.lead-mobile-note-list-v158{display:grid;gap:10px}
.lead-mobile-note-list-v158 section{display:grid;gap:6px}
.lead-mobile-note-list-v158 h3{margin:4px 0 0;font-size:13px;color:#516173}
.lead-mobile-note-entry-v158{display:grid;gap:7px;padding:9px;border:1px solid #e7eef6;border-radius:12px;background:#f8fafc}
.lead-mobile-note-entry-v158 header,.lead-mobile-note-entry-v158 footer{display:flex;justify-content:space-between;gap:8px;align-items:center}
.lead-mobile-note-entry-v158 header span{font-size:11px;font-weight:900;color:#075bad}
.lead-mobile-note-entry-v158 header small{font-size:11px;font-weight:800}
.lead-mobile-note-entry-v158 div{white-space:pre-wrap;line-height:1.35}
.lead-mobile-note-entry-v158 footer{justify-content:flex-end}
.lead-mobile-note-entry-v158 footer button{border:0!important;background:transparent!important;color:#64748b!important;padding:2px 4px!important;min-height:0!important;font-size:12px!important}
@media(min-width:701px){.lead-mobile-two-v158{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.content:has(.lead-mobile-detail-v158){padding:58px 10px 14px!important;max-width:100%;overflow-x:hidden}}
@media(max-width:900px){
  .lead-mobile-detail-v158 input,
  .lead-mobile-detail-v158 select,
  .lead-mobile-detail-v158 textarea{
    font-size:16px!important;
  }
}
@media(max-width:760px){
  .privacy-control-grid-v153{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lead-privacy-banner-v151,
  .lead-support-access-v151,
  .lead-support-form-v151{
    align-items:stretch;
    flex-direction:column;
  }
  .lead-support-form-v151 input,
  .lead-support-form-v151 select{
    width:100%;
    min-width:0;
  }
  .lead-support-journal-row-v151{
    grid-template-columns:1fr;
  }
}

/* v1.70 desktop lead detail responsive containment */
@media(min-width:901px){
  .lead-workspace.lead-v270,
  .lead-workspace.lead-v272{
    overflow:hidden!important;
  }
  .lead-hero-v270,
  .lead-hero-v272{
    min-width:0!important;
    align-items:stretch!important;
  }
  .lead-hero-main-v270{
    min-width:0!important;
    flex:1 1 260px!important;
    overflow:hidden!important;
  }
  .lead-hero-main-v270 h2,
  .lead-hero-meta-v270 span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    min-width:0!important;
    flex:0 1 auto!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-content:center!important;
  }
  .hero-field-v281{
    min-width:150px!important;
    flex:1 1 150px!important;
    max-width:220px!important;
  }
  .hero-relance-field-v131{
    flex-basis:260px!important;
    max-width:360px!important;
  }
  .relance-date-time-v131{
    display:grid!important;
    grid-template-columns:minmax(112px,1fr) minmax(70px,.65fr) minmax(80px,.75fr)!important;
    gap:6px!important;
    align-items:center!important;
    min-width:0!important;
  }
  .relance-date-time-v131 input,
  .relance-date-time-v131 select{
    min-width:0!important;
    width:100%!important;
  }
  .lead-mobile-qr-v097{
    flex:0 0 50px!important;
  }
  .lead-beta-main-v312 > .lead-tabs-shell-v270,
  .lead-beta-main-v312 > .lead-tabs-shell-v272{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .lead-tabs-shell-v270 .tab-panel-v270,
  .lead-tabs-shell-v272 .tab-panel-v270{
    min-height:0!important;
    overflow:hidden!important;
  }
  .lead-tabs-shell-v270 .tab-panel-v270.active,
  .lead-tabs-shell-v272 .tab-panel-v270.active{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:auto!important;
  }
  #projectTab{
    overflow:hidden!important;
  }
  #projectTab .project-timeline-v272{
    flex:0 0 auto!important;
  }
  #projectTab .phase-panel-v272.active{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    max-height:none!important;
  }
  #projectTab .phase-fields-v272{
    overflow:visible!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  .lead-hero-v270,
  .lead-hero-v272{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    width:100%!important;
    margin-left:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
    align-items:stretch!important;
  }
  .hero-field-v281,
  .hero-relance-field-v131{
    max-width:none!important;
    width:100%!important;
  }
}
@media(min-width:901px) and (max-width:1040px){
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
  }
  .hero-relance-field-v131{
    grid-column:auto!important;
  }
}

/* v1.71 lead header: status/commercial/QR first, reminder details below */
@media(min-width:901px) and (max-width:1180px){
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 58px!important;
    grid-template-areas:
      "status commercial qr"
      "relance relance relance"!important;
    gap:8px!important;
  }
  .hero-status-field-v170{
    grid-area:status!important;
  }
  .hero-commercial-field-v170{
    grid-area:commercial!important;
  }
  .lead-mobile-qr-v097{
    grid-area:qr!important;
    justify-self:end!important;
    align-self:stretch!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
  .lead-mobile-qr-v097 img{
    width:48px!important;
    height:48px!important;
  }
  .hero-relance-field-v131{
    grid-area:relance!important;
    max-width:none!important;
    min-width:0!important;
    width:100%!important;
  }
  .hero-relance-field-v131 > span:first-child{
    margin-bottom:4px!important;
  }
  .relance-date-time-v131{
    grid-template-columns:minmax(160px,1fr) minmax(100px,.65fr) minmax(140px,.8fr)!important;
  }
  .lead-hero-actions-v281:not(:has(#assignedUserHeader)){
    grid-template-columns:minmax(180px,1fr) 58px!important;
    grid-template-areas:
      "status qr"
      "relance relance"!important;
  }
}
@media(min-width:901px) and (max-width:980px){
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;
  }
  .relance-date-time-v131{
    grid-template-columns:minmax(0,1fr) minmax(88px,.55fr) minmax(120px,.7fr)!important;
  }
  .lead-mobile-qr-v097{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
  }
  .lead-mobile-qr-v097 img{
    width:44px!important;
    height:44px!important;
  }
}

/* v1.72 lead header reduced desktop/landscape layout */
@media(min-width:901px) and (max-width:1360px){
  .lead-hero-v270,
  .lead-hero-v272{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    width:100%!important;
    margin-left:0!important;
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 58px!important;
    grid-template-areas:
      "status commercial qr"
      "relance relance relance"!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .hero-status-field-v170{
    grid-area:status!important;
    max-width:none!important;
    min-width:0!important;
    width:100%!important;
  }
  .hero-commercial-field-v170{
    grid-area:commercial!important;
    max-width:none!important;
    min-width:0!important;
    width:100%!important;
  }
  .hero-relance-field-v131{
    grid-area:relance!important;
    max-width:none!important;
    min-width:0!important;
    width:100%!important;
  }
  .lead-mobile-qr-v097{
    grid-area:qr!important;
    justify-self:end!important;
    align-self:stretch!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
  .lead-mobile-qr-v097 img{
    width:48px!important;
    height:48px!important;
  }
  .relance-date-time-v131{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) minmax(92px,.55fr) minmax(130px,.75fr)!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  .relance-date-time-v131 input,
  .relance-date-time-v131 select{
    min-width:0!important;
    width:100%!important;
  }
  .lead-hero-actions-v281:not(:has(.hero-commercial-field-v170)){
    grid-template-columns:minmax(180px,1fr) 58px!important;
    grid-template-areas:
      "status qr"
      "relance relance"!important;
  }
}

/* v1.73 lead desktop page when opened on a phone */
@media(max-width:900px){
  .content:has(.lead-workspace){
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .lead-workspace,
  .lead-form-v270,
  .lead-hero-v270,
  .lead-hero-v272,
  .lead-fixed-zone-v270,
  .lead-beta-layout-v312,
  .lead-beta-main-v312,
  .lead-tabs-shell-v270,
  .lead-tabs-shell-v272,
  .lead-notes-panel-v312{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .lead-hero-v270,
  .lead-hero-v272{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    padding:8px!important;
  }
  .lead-hero-main-v270{
    min-width:0!important;
    width:100%!important;
  }
  .lead-hero-main-v270 h2,
  .lead-hero-meta-v270{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;
    grid-template-areas:
      "commercial status qr"
      "relance relance relance"!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .hero-commercial-field-v170{
    grid-area:commercial!important;
  }
  .hero-status-field-v170{
    grid-area:status!important;
  }
  .hero-relance-field-v131{
    grid-area:relance!important;
  }
  .hero-field-v281,
  .hero-commercial-field-v170,
  .hero-status-field-v170,
  .hero-relance-field-v131{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:5px 8px!important;
    box-sizing:border-box!important;
  }
  .hero-field-v281 span{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .relance-date-time-v131{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) minmax(84px,.7fr)!important;
    gap:5px!important;
    min-width:0!important;
    width:100%!important;
  }
  .relance-date-time-v131 input,
  .relance-date-time-v131 select,
  .hero-field-v281 select{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    font-size:12px!important;
  }
  .lead-mobile-qr-v097{
    grid-area:qr!important;
    width:44px!important;
    height:48px!important;
    min-width:44px!important;
    padding:3px!important;
    justify-self:end!important;
    align-self:stretch!important;
  }
  .lead-mobile-qr-v097 img{
    width:38px!important;
    height:38px!important;
  }
  .lead-hero-actions-v281:not(:has(.hero-commercial-field-v170)){
    grid-template-columns:minmax(0,1fr) 44px!important;
    grid-template-areas:
      "status qr"
      "relance relance"!important;
  }
  .lead-beta-layout-v312{
    display:block!important;
  }
  .lead-beta-main-v312{
    display:block!important;
    padding-right:0!important;
  }
  .lead-beta-resizer-v312{
    display:none!important;
  }
  .lead-tabs-shell-v270,
  .lead-tabs-shell-v272,
  .lead-notes-panel-v312{
    min-height:0!important;
    height:auto!important;
    margin-top:8px!important;
  }
  .phase-fields-v272{
    grid-template-columns:1fr!important;
  }
}

/* v1.74 client type radios and monochrome note icons */
input[type=radio]{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.client-type-v270,
.lead-mobile-choice-v158{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.client-type-v270 label,
.lead-mobile-choice-v158 label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.client-type-v270 input[type=radio],
.lead-mobile-choice-v158 input[type=radio]{
  inline-size:13px!important;
  block-size:13px!important;
  width:13px!important;
  height:13px!important;
  margin:0!important;
  accent-color:var(--brand-primary,#075bad);
}
.note-type-row-v312{
  gap:6px!important;
}
.lead-notes-panel-v312 .note-type-btn-v312{
  min-height:34px!important;
  height:34px!important;
  padding:4px 6px!important;
  gap:4px!important;
  font-size:10.8px!important;
  line-height:1!important;
}
.note-type-svg-v174{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  display:inline-block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.lead-notes-panel-v312 .note-type-btn-v312 span{
  display:none!important;
}
@media(max-width:900px){
  .client-type-v270{
    gap:6px!important;
  }
  .client-type-v270 label{
    font-size:11px!important;
  }
}

/* v1.75 GDPR admin foundation */
.gdpr-admin-page-v170{
  max-width:none;
  width:100%;
}
.gdpr-admin-grid-v170{
  display:grid;
  grid-template-columns:minmax(320px, 0.9fr) minmax(420px, 1.1fr);
  gap:14px;
  align-items:stretch;
}
.gdpr-settings-form-v170{
  display:grid;
  gap:10px;
}
.gdpr-settings-form-v170 label:not(.checkline){
  display:grid;
  grid-template-columns:1fr 120px auto;
  align-items:center;
  gap:8px;
}
.gdpr-settings-form-v170 textarea{
  grid-column:1 / -1;
}
.gdpr-meta-v170{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:12px;
}
.gdpr-kpis-v170 strong{
  font-size:24px;
}
@media(max-width:1000px){
  .gdpr-admin-grid-v170{
    grid-template-columns:1fr;
  }
  .gdpr-settings-form-v170 label:not(.checkline){
    grid-template-columns:1fr;
  }
}

/* v1.76 dealer GDPR list */
.dealer-gdpr-page-v171{
  max-width:none;
  width:100%;
}
.dealer-gdpr-policy-v171,
.dealer-gdpr-filter-v171,
.dealer-gdpr-list-v171{
  width:100%;
}
.dealer-gdpr-kpis-v171{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:10px;
}
.dealer-gdpr-kpis-v171>div{
  background:#f8fafc;
  border:1px solid #d9e2ec;
  border-radius:8px;
  padding:10px;
}
.dealer-gdpr-kpis-v171 span,
.dealer-gdpr-table-v171 small{
  display:block;
  color:#64748b;
  font-size:12px;
}
.dealer-gdpr-kpis-v171 strong{
  display:block;
  margin-top:4px;
  font-size:24px;
}
.dealer-gdpr-filter-v171{
  display:grid;
  grid-template-columns:180px minmax(220px,1fr) 180px auto;
  gap:10px;
  align-items:end;
}
.dealer-gdpr-filter-v171 label{
  display:grid;
  gap:4px;
  margin:0;
}
.dealer-gdpr-table-v171 td:first-child{
  min-width:220px;
}
.gdpr-state-pill-v171{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:#edf2f7;
  color:#334e68;
  font-weight:700;
  white-space:nowrap;
}
.dealer-gdpr-row-v171.is-due_soon .gdpr-state-pill-v171{
  background:#fff7d6;
  color:#9a5b00;
}
.dealer-gdpr-row-v171.is-overdue .gdpr-state-pill-v171{
  background:#ffe4e0;
  color:#b42318;
}
.dealer-gdpr-row-v171.is-anonymized .gdpr-state-pill-v171{
  background:#e7eef8;
  color:#41546b;
}
.dealer-gdpr-actions-v171{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.dealer-gdpr-audit-v174{
  overflow-x:auto;
}
.dealer-gdpr-audit-table-v174 td,
.dealer-gdpr-audit-table-v174 th{
  white-space:nowrap;
}
.privacy-policy-page-v175,
.privacy-policy-admin-v175{
  width:100%;
}
.privacy-policy-head-v175{
  margin-bottom:12px;
}
.privacy-policy-card-v175{
  max-width:1100px;
}
.privacy-legal-warning-v175{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #f4c542;
  border-radius:8px;
  background:#fff8db;
  color:#6f4e00;
  font-weight:700;
}
.privacy-policy-meta-v175{
  color:#64748b;
  font-size:13px;
  margin-bottom:14px;
}
.privacy-policy-sections-v175{
  display:grid;
  gap:12px;
}
.privacy-policy-section-v175{
  border-top:1px solid #e6edf5;
  padding-top:12px;
}
.privacy-policy-section-v175 h2{
  margin:0 0 6px;
  font-size:18px;
}
.privacy-policy-section-v175 p{
  margin:0;
  white-space:pre-wrap;
}
.privacy-policy-form-v175{
  display:grid;
  gap:10px;
}
.privacy-policy-section-editor-v175{
  border:1px solid #d9e2ec;
  border-radius:8px;
  padding:10px;
  background:#fbfdff;
}
.privacy-policy-section-editor-v175 summary{
  cursor:pointer;
  font-weight:800;
}
.privacy-policy-section-editor-v175 input,
.privacy-policy-section-editor-v175 textarea{
  width:100%;
}
.dealer-api-card-v176{
  margin-top:12px;
}
.dealer-api-create-v176{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  align-items:end;
  margin-bottom:12px;
}
.dealer-api-create-v176 label{
  grid-column:1 / -1;
  margin:0;
}
.dealer-api-table-v176 code{
  font-weight:800;
}
@media(max-width:900px){
  .dealer-gdpr-kpis-v171,
  .dealer-gdpr-filter-v171{
    grid-template-columns:1fr;
  }
  .dealer-gdpr-table-v171{
    min-width:760px;
  }
  .dealer-gdpr-list-v171{
    overflow-x:auto;
  }
}

/* v1.78 final responsive shell override */
@media (min-width:901px){
  .mobile-header-v156,
  .mobile-menu-toggle-v155,
  .mobile-menu-backdrop-v155{display:none!important}
}
@media (max-width:900px){
  body.app-shell{display:block!important}
  .mobile-header-v156{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:80!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:7px 10px!important;background:var(--header-bg,var(--page-bg,#f6f8fb))!important;border-bottom:1px solid rgba(203,214,226,.85)!important}
  .mobile-menu-toggle-v155{position:static!important;flex:0 0 42px!important;z-index:81!important;display:flex!important;width:42px!important;height:42px!important;margin:0!important}
  .lead-mobile-header-title-v167{display:grid!important;gap:2px!important;min-width:0!important;margin-left:0!important;padding-right:8px!important;line-height:1.1!important}
  .lead-mobile-header-title-v167 strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .app-main{margin-left:0!important}
  .sidebar{display:none!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(280px,86vw)!important;height:100vh!important;z-index:90!important;padding:14px 12px 16px!important;overflow:auto!important}
  .mobile-nav-open-v155 .sidebar{display:flex!important;flex-direction:column!important}
  .mobile-menu-backdrop-v155{position:fixed!important;inset:0!important;z-index:85!important;display:none!important;border:0!important;border-radius:0!important;background:rgba(16,42,67,.24)!important;padding:0!important}
  .mobile-nav-open-v155 .mobile-menu-backdrop-v155{display:block!important}
  .mobile-nav-open-v155 .brand-text,.mobile-nav-open-v155 .side-nav a span,.mobile-nav-open-v155 .sidebar-lock-toggle-v140 span{opacity:1!important;max-width:190px!important}
  .mobile-nav-open-v155 .side-nav a,.mobile-nav-open-v155 .sidebar-lock-toggle-v140{grid-template-columns:34px 1fr!important;padding:8px 10px!important;width:100%!important}
  .content,.content:has(.leads-filter-card-v091),.content:has(.lead-manual-form-v156),.content:has(.lead-mobile-detail-v158){padding-top:12px!important}
}
@media (min-width:701px) and (max-width:900px){
  .super-topbar{display:flex!important;position:sticky!important;top:56px!important;z-index:70!important;min-height:44px!important;padding:6px 12px!important;overflow-x:auto!important;justify-content:flex-start!important}
  .admin-nav{flex-wrap:nowrap!important;justify-content:flex-start!important;min-width:max-content!important}
  .admin-nav a{white-space:nowrap!important}
}
@media (max-width:700px){
  .super-topbar{display:none!important}
}

/* v1.79 device-aware shell: PC keeps sidebar, touch devices get burger */
@media (hover:hover) and (pointer:fine){
  .mobile-header-v156,
  .mobile-menu-toggle-v155,
  .mobile-menu-backdrop-v155{display:none!important}
  .sidebar{display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100vh!important;width:var(--sidebar-collapsed,76px)!important;z-index:20!important}
  .sidebar:hover,.sidebar-pinned .sidebar{width:var(--sidebar-open,224px)!important}
  .app-main{margin-left:var(--sidebar-collapsed,76px)!important}
  .sidebar:hover + .app-main,.sidebar-pinned .app-main{margin-left:var(--sidebar-open,224px)!important}
  .super-topbar{display:flex!important;top:0!important}
}
@media (hover:none) and (pointer:coarse), (max-width:700px){
  body.app-shell{display:block!important}
  .mobile-header-v156{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:80!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:7px 10px!important;background:var(--header-bg,var(--page-bg,#f6f8fb))!important;border-bottom:1px solid rgba(203,214,226,.85)!important}
  .mobile-menu-toggle-v155{position:static!important;flex:0 0 42px!important;display:flex!important;width:42px!important;height:42px!important;margin:0!important}
  .lead-mobile-header-title-v167{display:grid!important;margin-left:0!important;min-width:0!important}
  .app-main{margin-left:0!important}
  .sidebar{display:none!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(280px,86vw)!important;height:100vh!important;z-index:90!important;overflow:auto!important}
  .mobile-nav-open-v155 .sidebar{display:flex!important;flex-direction:column!important}
  .mobile-menu-backdrop-v155{position:fixed!important;inset:0!important;z-index:85!important;display:none!important;background:rgba(16,42,67,.24)!important}
  .mobile-nav-open-v155 .mobile-menu-backdrop-v155{display:block!important}
  .content,.content:has(.leads-filter-card-v091),.content:has(.lead-manual-form-v156),.content:has(.lead-mobile-detail-v158){padding-top:12px!important}
}
@media (hover:none) and (pointer:coarse) and (min-width:701px){
  .super-topbar{display:flex!important;position:sticky!important;top:56px!important;z-index:70!important;min-height:44px!important;padding:6px 12px!important;overflow-x:auto!important;justify-content:flex-start!important}
  .admin-nav{flex-wrap:nowrap!important;justify-content:flex-start!important;min-width:max-content!important}
}
@media (hover:none) and (pointer:coarse) and (max-width:700px){
  .super-topbar{display:none!important}
}

/* v1.80 admin tablet order and mobile drawer click fix */
@media (hover:none) and (pointer:coarse), (max-width:700px){
  .mobile-header-v156{
    z-index:170!important;
  }
  .mobile-menu-toggle-v155{
    z-index:190!important;
    pointer-events:auto!important;
  }
  .mobile-menu-backdrop-v155{
    z-index:140!important;
    pointer-events:auto!important;
  }
  .sidebar{
    z-index:180!important;
    pointer-events:auto!important;
    opacity:1!important;
    filter:none!important;
  }
  .mobile-nav-open-v155 .sidebar,
  .mobile-nav-open-v155 .sidebar *{
    pointer-events:auto!important;
  }
  .mobile-nav-open-v155 .sidebar{
    display:flex!important;
    background:var(--sidebar-bg,#fff)!important;
    color:var(--sidebar-text,#334e68)!important;
    box-shadow:12px 0 34px rgba(15,23,42,.20)!important;
  }
  .mobile-nav-open-v155 .mobile-menu-backdrop-v155{
    display:block!important;
  }
}

@media (hover:none) and (pointer:coarse) and (min-width:701px){
  body.is-admin-user .super-topbar{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:160!important;
    min-height:44px!important;
    height:44px!important;
    padding:6px 12px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    background:var(--header-bg,#fff)!important;
  }
  body.is-admin-user .mobile-header-v156{
    margin-top:44px!important;
  }
  body.is-admin-user .mobile-menu-toggle-v155{
    margin-top:0!important;
  }
}

@media (hover:none) and (pointer:coarse) and (max-width:700px){
  body.is-admin-user .super-topbar{
    display:none!important;
  }
  body.is-admin-user .mobile-header-v156{
    margin-top:0!important;
  }
}

/* v1.81 unified shell header and right admin drawer */
body.app-shell{
  display:block!important;
}
.mobile-header-v156{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:210!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  padding:7px 12px!important;
  background:var(--header-bg,#fff)!important;
  color:var(--header-text,#213343)!important;
  border-bottom:1px solid rgba(203,214,226,.9)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.mobile-menu-toggle-v155{
  position:static!important;
  flex:0 0 42px!important;
  z-index:212!important;
  display:flex!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#213343!important;
  box-shadow:0 1px 4px rgba(15,23,42,.08)!important;
}
.mobile-menu-toggle-v155 span{
  width:20px!important;
  height:2px!important;
  background:#213343!important;
}
.lead-mobile-header-title-v167,
.shell-page-title-v181{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0 4px!important;
  line-height:1.12!important;
}
.lead-mobile-header-title-v167 strong,
.shell-page-title-v181 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:18px!important;
  font-weight:900!important;
  color:var(--header-text,#102a43)!important;
}
.lead-mobile-header-title-v167 span,
.shell-page-title-v181 span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  font-weight:650!important;
  color:#6b7c93;
}
.shell-logo-btn-v181{
  flex:0 0 46px!important;
  width:46px!important;
  height:42px!important;
  min-width:46px!important;
  padding:3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#213343!important;
  box-shadow:0 1px 4px rgba(15,23,42,.08)!important;
}
.shell-logo-btn-v181 img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.app-main{
  margin-left:0!important;
  transition:none!important;
  min-width:0!important;
  width:100%!important;
}
.super-topbar{
  display:none!important;
}
.sidebar{
  display:none!important;
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  z-index:240!important;
  width:min(286px,88vw)!important;
  height:100vh!important;
  padding:14px 12px 16px!important;
  overflow:auto!important;
  background:var(--sidebar-bg,#fff)!important;
  color:var(--sidebar-text,#334e68)!important;
  box-shadow:12px 0 34px rgba(15,23,42,.20)!important;
}
.mobile-nav-open-v155 .sidebar{
  display:flex!important;
  flex-direction:column!important;
}
.mobile-nav-open-v155 .brand-text,
.mobile-nav-open-v155 .side-nav a span,
.mobile-nav-open-v155 .sidebar-lock-toggle-v140 span{
  opacity:1!important;
  max-width:190px!important;
}
.mobile-nav-open-v155 .brand-logo{
  width:90px!important;
  height:58px!important;
}
.mobile-nav-open-v155 .side-nav a,
.mobile-nav-open-v155 .sidebar-lock-toggle-v140{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  padding:8px 10px!important;
}
.mobile-menu-backdrop-v155,
.admin-drawer-backdrop-v181{
  position:fixed!important;
  inset:0!important;
  z-index:230!important;
  display:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(15,23,42,.26)!important;
}
.mobile-nav-open-v155 .mobile-menu-backdrop-v155{
  display:block!important;
}
.admin-drawer-v181{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  z-index:240!important;
  display:none!important;
  flex-direction:column!important;
  width:min(340px,88vw)!important;
  height:100vh!important;
  padding:14px!important;
  overflow:auto!important;
  background:var(--panel-bg,#fff)!important;
  color:#213343!important;
  border-left:1px solid #d9e2ec!important;
  box-shadow:-12px 0 34px rgba(15,23,42,.20)!important;
}
.admin-drawer-open-v181 .admin-drawer-v181{
  display:flex!important;
}
.admin-drawer-open-v181 .admin-drawer-backdrop-v181{
  display:block!important;
}
.admin-drawer-head-v181{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:52px!important;
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #e6edf5!important;
}
.admin-drawer-head-v181 b{
  display:block!important;
  font-size:17px!important;
  color:#102a43!important;
}
.admin-drawer-head-v181 span{
  display:block!important;
  margin-top:2px!important;
  font-size:12px!important;
  color:#6b7c93!important;
}
.admin-drawer-close-v181{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  border:1px solid #d9e2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#213343!important;
  font-size:22px!important;
  line-height:1!important;
}
.admin-drawer-nav-v181{
  display:grid!important;
  gap:6px!important;
}
.admin-drawer-nav-v181 span{
  margin:12px 2px 4px!important;
  color:#6b7c93!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.admin-drawer-nav-v181 a{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#334e68!important;
  font-weight:800!important;
}
.admin-drawer-nav-v181 a:hover,
.admin-drawer-nav-v181 a.active{
  border-color:#d9e2ec!important;
  background:#f2f6fa!important;
  color:#102a43!important;
}
.content{
  padding-top:12px!important;
}
.content > .page-head:first-child > div:has(> h1),
.content > .page-head:first-child > div:has(> h2),
.content > .page-header:first-child > div:has(> h1),
.content > .page-header:first-child > div:has(> h2),
.content > .page-head-v302:first-child > div:has(> h1),
.content > .page-head-v302:first-child > div:has(> h2){
  display:none!important;
}
.content > .page-head:first-child:has(> div:only-child),
.content > .page-header:first-child:has(> div:only-child),
.content > .page-head-v302:first-child:has(> div:only-child){
  display:none!important;
}
.content > .page-head:first-child,
.content > .page-header:first-child,
.content > .page-head-v302:first-child{
  min-height:0!important;
  margin-bottom:10px!important;
}
@media(max-width:700px){
  .mobile-header-v156{
    min-height:54px!important;
    padding:6px 8px!important;
    gap:8px!important;
  }
  .mobile-menu-toggle-v155{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }
  .shell-logo-btn-v181{
    flex-basis:40px!important;
    width:40px!important;
    height:38px!important;
    min-width:40px!important;
  }
  .lead-mobile-header-title-v167 strong,
  .shell-page-title-v181 strong{
    font-size:15.5px!important;
  }
  .lead-mobile-header-title-v167 span,
  .shell-page-title-v181 span{
    font-size:11px!important;
  }
}

/* v1.82 embedded shell buttons */
.mobile-header-v156 .mobile-menu-toggle-v155,
.mobile-header-v156 .shell-logo-btn-v181{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.mobile-header-v156 .mobile-menu-toggle-v155{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  padding:6px!important;
  color:var(--header-text,#213343)!important;
}
.mobile-header-v156 .mobile-menu-toggle-v155 span{
  width:24px!important;
  height:2.5px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
.mobile-header-v156 .shell-logo-btn-v181{
  width:54px!important;
  height:44px!important;
  min-width:54px!important;
  flex-basis:54px!important;
  padding:0!important;
}
.mobile-header-v156 .shell-logo-btn-v181 img{
  max-width:54px!important;
  max-height:40px!important;
}
.super-topbar,
.topbar.super-topbar{
  display:none!important;
}
@media(max-width:700px){
  .mobile-header-v156 .mobile-menu-toggle-v155{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .mobile-header-v156 .shell-logo-btn-v181{
    width:46px!important;
    min-width:46px!important;
    flex-basis:46px!important;
    height:38px!important;
  }
  .mobile-header-v156 .shell-logo-btn-v181 img{
    max-width:46px!important;
    max-height:36px!important;
  }
}

/* v1.83 fixed shell alignment after admin topbar removal */
:root{
  --shell-header-height-v183:58px;
}
body.is-admin-user .mobile-header-v156,
.mobile-header-v156{
  top:0!important;
  margin-top:0!important;
}
.mobile-header-v156 .mobile-menu-toggle-v155{
  flex-direction:column!important;
  gap:5px!important;
  align-items:center!important;
  justify-content:center!important;
}
.mobile-header-v156 .mobile-menu-toggle-v155 span{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.sidebar{
  top:var(--shell-header-height-v183)!important;
  height:calc(100vh - var(--shell-header-height-v183))!important;
  padding-top:10px!important;
}
.sidebar .brand,
.sidebar .brand-stacked{
  display:none!important;
}
.sidebar .side-nav{
  margin-top:0!important;
  min-height:calc(100vh - var(--shell-header-height-v183) - 24px)!important;
}
.admin-drawer-v181{
  top:var(--shell-header-height-v183)!important;
  height:calc(100vh - var(--shell-header-height-v183))!important;
}
.mobile-menu-backdrop-v155,
.admin-drawer-backdrop-v181{
  top:var(--shell-header-height-v183)!important;
}

/* v1.91 final-final PC lead follow grid override */
@media(min-width:901px){
  .lead-follow-grid-v189{
    display:grid!important;
    grid-template-columns:repeat(6,calc((100% - 122px) / 6)) 74px!important;
    grid-template-rows:58px 58px!important;
    grid-template-areas:
      "status status status commercial commercial commercial qr"
      "date date time time type type qr"!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    flex-wrap:nowrap!important;
  }
  .lead-follow-grid-v189.no-commercial-v189{
    grid-template-areas:
      "status status status status status status qr"
      "date date time time type type qr"!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170{
    grid-area:status!important;
    grid-column:1 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189.no-commercial-v189 .hero-status-field-v170{
    grid-column:1 / span 6!important;
  }
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    grid-area:commercial!important;
    grid-column:4 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189{
    grid-area:date!important;
    grid-column:1 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-time-field-v189{
    grid-area:time!important;
    grid-column:3 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-type-field-v189{
    grid-area:type!important;
    grid-column:5 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    grid-area:qr!important;
    grid-column:7!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:124px!important;
    min-height:124px!important;
    align-self:stretch!important;
    justify-self:end!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281 input,
  .lead-follow-grid-v189 .hero-field-v281 select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    display:block!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
}

/* v1.90 final PC lead follow grid override, after legacy iPad QR rules */
@media(min-width:901px){
  .lead-follow-grid-v189{
    display:grid!important;
    grid-template-columns:repeat(6,calc((100% - 122px) / 6)) 74px!important;
    grid-template-rows:58px 58px!important;
    grid-template-areas:
      "status status status commercial commercial commercial qr"
      "date date time time type type qr"!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    flex-wrap:nowrap!important;
  }
  .lead-follow-grid-v189.no-commercial-v189{
    grid-template-areas:
      "status status status status status status qr"
      "date date time time type type qr"!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170{
    grid-area:status!important;
    grid-column:1 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189.no-commercial-v189 .hero-status-field-v170{
    grid-column:1 / span 6!important;
  }
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    grid-area:commercial!important;
    grid-column:4 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189{
    grid-area:date!important;
    grid-column:1 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-time-field-v189{
    grid-area:time!important;
    grid-column:3 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-type-field-v189{
    grid-area:type!important;
    grid-column:5 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    grid-area:qr!important;
    grid-column:7!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:124px!important;
    min-height:124px!important;
    align-self:stretch!important;
    justify-self:end!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281 input,
  .lead-follow-grid-v189 .hero-field-v281 select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    display:block!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
}

/* v1.89 PC lead follow card: explicit sub-cards and local QR cell */
@media(min-width:901px){
  .lead-hero-v270,
  .lead-hero-v272{
    display:block!important;
  }
  .lead-follow-grid-v189{
    display:grid!important;
    grid-template-columns:repeat(6,calc((100% - 122px) / 6)) 74px!important;
    grid-template-rows:58px 58px!important;
    grid-template-areas:
      "status status status commercial commercial commercial qr"
      "date date time time type type qr"!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    justify-content:stretch!important;
    flex-wrap:nowrap!important;
  }
  .lead-follow-grid-v189.no-commercial-v189{
    grid-template-areas:
      "status status status status status status qr"
      "date date time time type type qr"!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170{
    grid-area:status!important;
  }
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    grid-area:commercial!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189{
    grid-area:date!important;
  }
  .lead-follow-grid-v189 .hero-time-field-v189{
    grid-area:time!important;
  }
  .lead-follow-grid-v189 .hero-type-field-v189{
    grid-area:type!important;
  }
  .lead-follow-grid-v189 .hero-field-v281{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  .lead-follow-grid-v189 .hero-field-v281 input,
  .lead-follow-grid-v189 .hero-field-v281 select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    grid-area:qr!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:124px!important;
    min-height:124px!important;
    align-self:stretch!important;
    justify-self:end!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    display:block!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
}
@media(max-width:700px){
  :root{
    --shell-header-height-v183:54px;
  }
  .sidebar,
  .admin-drawer-v181{
    top:var(--shell-header-height-v183)!important;
    height:calc(100vh - var(--shell-header-height-v183))!important;
  }
}

/* v1.84 touch drawer hitbox fix */
.mobile-header-v156{
  z-index:1200!important;
}
.mobile-menu-backdrop-v155,
.admin-drawer-backdrop-v181{
  z-index:900!important;
  pointer-events:none!important;
}
.mobile-nav-open-v155 .mobile-menu-backdrop-v155,
.admin-drawer-open-v181 .admin-drawer-backdrop-v181{
  display:block!important;
  pointer-events:auto!important;
}
.mobile-nav-open-v155 .sidebar,
.admin-drawer-open-v181 .admin-drawer-v181{
  z-index:1000!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  transform:translateZ(0)!important;
}
.mobile-nav-open-v155 .sidebar *,
.admin-drawer-open-v181 .admin-drawer-v181 *{
  pointer-events:auto!important;
}
.sidebar .side-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding-top:0!important;
}
.sidebar .side-nav a,
.sidebar .sidebar-lock-toggle-v140,
.sidebar .logout-link{
  position:relative!important;
  z-index:1001!important;
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin-top:0!important;
  pointer-events:auto!important;
}
.sidebar .sidebar-lock-toggle-v140,
.sidebar .logout-link{
  margin-top:0!important;
}
.sidebar-lock-toggle-v140 + .logout-link{
  margin-top:0!important;
}

/* v1.85 sidebar modes: overlay drawer vs pinned compact rail */
:root{
  --sidebar-rail-width-v185:66px;
  --sidebar-drawer-width-v185:min(286px,88vw);
}
body:not(.sidebar-pinned):not(.mobile-nav-open-v155) .sidebar{
  display:none!important;
}
body:not(.sidebar-pinned) .app-main{
  margin-left:0!important;
}
.mobile-nav-open-v155 .sidebar{
  display:flex!important;
  width:var(--sidebar-drawer-width-v185)!important;
  min-width:var(--sidebar-drawer-width-v185)!important;
  max-width:var(--sidebar-drawer-width-v185)!important;
  box-shadow:12px 0 34px rgba(15,23,42,.20)!important;
  border-right:1px solid #d9e2ec!important;
}
.mobile-nav-open-v155 .app-main{
  margin-left:0!important;
}
.mobile-nav-open-v155 .sidebar .side-nav a,
.mobile-nav-open-v155 .sidebar .sidebar-lock-toggle-v140,
.mobile-nav-open-v155 .sidebar .logout-link{
  grid-template-columns:34px minmax(0,1fr)!important;
  justify-content:start!important;
}
.mobile-nav-open-v155 .sidebar .side-nav a span,
.mobile-nav-open-v155 .sidebar .sidebar-lock-toggle-v140 span,
.mobile-nav-open-v155 .sidebar .logout-link span{
  display:inline!important;
  opacity:1!important;
  max-width:190px!important;
  overflow:hidden!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .sidebar{
  display:flex!important;
  width:var(--sidebar-rail-width-v185)!important;
  min-width:var(--sidebar-rail-width-v185)!important;
  max-width:var(--sidebar-rail-width-v185)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border-right:1px solid #d9e2ec!important;
  padding-left:8px!important;
  padding-right:8px!important;
  z-index:1000!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .sidebar:hover{
  width:var(--sidebar-rail-width-v185)!important;
  min-width:var(--sidebar-rail-width-v185)!important;
  max-width:var(--sidebar-rail-width-v185)!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .app-main{
  margin-left:var(--sidebar-rail-width-v185)!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .mobile-menu-backdrop-v155{
  display:none!important;
  pointer-events:none!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .side-nav{
  align-items:center!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .side-nav a,
.sidebar-pinned:not(.mobile-nav-open-v155) .sidebar-lock-toggle-v140,
.sidebar-pinned:not(.mobile-nav-open-v155) .logout-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  grid-template-columns:1fr!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  padding:0!important;
  gap:0!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .side-nav a span,
.sidebar-pinned:not(.mobile-nav-open-v155) .sidebar-lock-toggle-v140 span,
.sidebar-pinned:not(.mobile-nav-open-v155) .logout-link span{
  display:none!important;
  opacity:0!important;
  max-width:0!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .nav-icon{
  justify-self:center!important;
  margin:0!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .sidebar-lock-toggle-v140{
  color:var(--brand-primary,#075bad)!important;
}
@media(max-width:700px){
  :root{
    --sidebar-rail-width-v185:58px;
  }
  .sidebar-pinned:not(.mobile-nav-open-v155) .side-nav a,
  .sidebar-pinned:not(.mobile-nav-open-v155) .sidebar-lock-toggle-v140,
  .sidebar-pinned:not(.mobile-nav-open-v155) .logout-link{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }
}

/* v1.86 right edge alignment after right drawer integration */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.app-main{
  box-sizing:border-box!important;
  min-width:0!important;
  overflow-x:clip!important;
}
body:not(.sidebar-pinned) .app-main,
.mobile-nav-open-v155 .app-main{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
}
.sidebar-pinned:not(.mobile-nav-open-v155) .app-main{
  width:calc(100% - var(--sidebar-rail-width-v185))!important;
  max-width:calc(100% - var(--sidebar-rail-width-v185))!important;
  margin-left:var(--sidebar-rail-width-v185)!important;
}
.admin-drawer-v181{
  box-sizing:border-box!important;
  max-width:calc(100vw - 8px)!important;
}
.content{
  box-sizing:border-box!important;
  max-width:100%!important;
}

/* v1.88 lead detail privacy placement and iPad QR visibility */
.lead-hero-v270 .lead-hero-main-v270:empty,
.lead-hero-v270 .lead-hero-main-empty-v188{
  display:none!important;
}
.lead-hero-actions-v270,
.lead-hero-actions-v281{
  width:100%!important;
  margin-left:0!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.lead-mobile-qr-v097{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  overflow:visible!important;
  align-self:center!important;
}
.lead-mobile-qr-v097 img{
  display:block!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
}
.lead-gdpr-details-v188{
  margin-top:12px!important;
}
.lead-gdpr-details-v188 summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  font-weight:900!important;
  color:#102a43!important;
}
.lead-gdpr-details-v188 summary small{
  color:#6b7c93!important;
  font-size:12px!important;
  font-weight:800!important;
}
.lead-gdpr-details-v188[open] .lead-gdpr-info-v173{
  margin-top:10px!important;
}
@media(min-width:701px) and (max-width:1250px){
  .lead-hero-actions-v270,
  .lead-hero-actions-v281{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(150px,1fr)) 62px!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .lead-mobile-qr-v097{
    grid-column:auto!important;
    justify-self:end!important;
  }
}
@media(max-width:700px){
  .lead-mobile-qr-v097{
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  .lead-mobile-qr-v097 img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}

/* v1.87 fixed persistent top shell */
.mobile-header-v156{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}
body.app-shell:not(.no-sidebar) .app-main{
  padding-top:var(--shell-header-height-v183)!important;
}
body.app-shell:not(.no-sidebar) .flash{
  margin-top:12px!important;
}
.sidebar,
.admin-drawer-v181{
  top:var(--shell-header-height-v183)!important;
}
.mobile-menu-backdrop-v155,
.admin-drawer-backdrop-v181{
  top:var(--shell-header-height-v183)!important;
}

/* v1.92 terminal PC lead follow grid override */
@media(min-width:901px){
  .lead-follow-grid-v189{
    display:grid!important;
    grid-template-columns:repeat(6,calc((100% - 122px) / 6)) 74px!important;
    grid-template-rows:58px 58px!important;
    grid-template-areas:
      "status status status commercial commercial commercial qr"
      "date date time time type type qr"!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    flex-wrap:nowrap!important;
  }
  .lead-follow-grid-v189.no-commercial-v189{
    grid-template-areas:
      "status status status status status status qr"
      "date date time time type type qr"!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170{
    grid-area:status!important;
    grid-column:1 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189.no-commercial-v189 .hero-status-field-v170{
    grid-column:1 / span 6!important;
  }
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    grid-area:commercial!important;
    grid-column:4 / span 3!important;
    grid-row:1!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189{
    grid-area:date!important;
    grid-column:1 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-time-field-v189{
    grid-area:time!important;
    grid-column:3 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .hero-type-field-v189{
    grid-area:type!important;
    grid-column:5 / span 2!important;
    grid-row:2!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    grid-area:qr!important;
    grid-column:7!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:124px!important;
    min-height:124px!important;
    align-self:stretch!important;
    justify-self:end!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .hero-field-v281 input,
  .lead-follow-grid-v189 .hero-field-v281 select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    display:block!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
}

/* v1.93 robust flex layout for PC lead follow card with native date/time controls */
@media(min-width:901px){
  .lead-follow-grid-v189{
    position:relative!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
    gap:8px!important;
    height:124px!important;
    min-height:124px!important;
    padding-right:82px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170{
    order:1!important;
    flex:0 0 calc((100% - 90px) / 2)!important;
    width:calc((100% - 90px) / 2)!important;
    max-width:calc((100% - 90px) / 2)!important;
  }
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    order:2!important;
    flex:0 0 calc((100% - 90px) / 2)!important;
    width:calc((100% - 90px) / 2)!important;
    max-width:calc((100% - 90px) / 2)!important;
  }
  .lead-follow-grid-v189.no-commercial-v189 .hero-status-field-v170{
    flex:0 0 calc(100% - 82px)!important;
    width:calc(100% - 82px)!important;
    max-width:calc(100% - 82px)!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189{
    order:3!important;
  }
  .lead-follow-grid-v189 .hero-time-field-v189{
    order:4!important;
  }
  .lead-follow-grid-v189 .hero-type-field-v189{
    order:5!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189,
  .lead-follow-grid-v189 .hero-time-field-v189,
  .lead-follow-grid-v189 .hero-type-field-v189{
    flex:0 0 calc((100% - 98px) / 3)!important;
    width:calc((100% - 98px) / 3)!important;
    max-width:calc((100% - 98px) / 3)!important;
  }
  .lead-follow-grid-v189 .hero-field-v281{
    height:58px!important;
    min-height:58px!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .lead-follow-grid-v189 .hero-field-v281 input,
  .lead-follow-grid-v189 .hero-field-v281 select{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    position:absolute!important;
    top:0!important;
    right:0!important;
    order:6!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:124px!important;
    min-height:124px!important;
    padding:5px!important;
    box-sizing:border-box!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
}

/* v1.94 language selector and administrable text console */
.sidebar-language-v194{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
}
.sidebar-language-toggle-v194{
  width:50px!important;
  min-width:50px!important;
  height:36px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--sidebar-text)!important;
  border:0!important;
  justify-content:center!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.sidebar-language-toggle-v194:hover,
.sidebar-language-toggle-v194:focus{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  color:var(--brand-primary)!important;
}
.sidebar-language-menu-v194{
  position:absolute;
  left:58px;
  bottom:0;
  z-index:1200;
  min-width:160px;
  padding:6px;
  border:1px solid #d9e2ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.16);
}
.sidebar-language-menu-v194 form{
  margin:0;
}
.sidebar-language-menu-v194 button{
  width:100%;
  min-height:34px;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#213343!important;
  border:0!important;
  justify-content:flex-start!important;
  font-weight:900!important;
}
.sidebar-language-menu-v194 button span{
  margin-left:8px;
  font-weight:700;
  color:#6b7c93;
}
.sidebar-language-menu-v194 button.active,
.sidebar-language-menu-v194 button:hover{
  background:#eef3f8!important;
}
.mobile-nav-open-v155 .sidebar-language-v194{
  justify-content:flex-start;
}
.mobile-nav-open-v155 .sidebar-language-toggle-v194{
  margin-left:4px;
}
.admin-texts-page-v194{
  width:100%;
}
.admin-texts-head-v194{
  align-items:center;
}
.admin-texts-language-grid-v194{
  display:grid;
  gap:6px;
}
.admin-texts-language-row-v194{
  display:grid;
  grid-template-columns:54px repeat(4,minmax(90px,1fr)) 80px 90px 80px;
  gap:6px;
  align-items:center;
}
.admin-texts-language-row-v194 input{
  min-height:34px;
  padding:6px 8px;
}
.admin-texts-language-row-v194 label{
  margin:0;
  display:flex;
  align-items:center;
  gap:4px;
  font-size:12px;
}
.admin-texts-filter-v194{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;
  gap:8px;
  align-items:end;
  margin-bottom:10px;
}
.admin-texts-table-wrap-v194{
  overflow:auto;
}
.admin-texts-table-v194{
  min-width:920px;
  margin:0;
}
.admin-texts-table-v194 textarea{
  min-height:34px;
  height:34px;
  padding:5px 8px;
  line-height:1.25;
  resize:vertical;
}
.admin-texts-languages-v194 summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  font-weight:900;
}
.admin-texts-languages-v194 summary small{
  color:#6b7c93;
  font-size:12px;
  font-weight:700;
}
.admin-texts-languages-v194[open] summary{
  margin-bottom:8px;
}
.admin-title-actions-v170{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.admin-title-actions-v170 .button{
  min-height:32px;
  padding:6px 10px;
}
.development-health-actions-v131{
  display:flex;
  justify-content:flex-end;
  margin:0 0 10px;
}
.development-health-grid-v131{
  margin-bottom:10px;
}
.development-volumes-card-v131 h2{
  margin-bottom:8px;
}
.development-volumes-card-v131 table{
  margin-bottom:0;
}
.admin-text-info-v194{
  min-width:220px;
  max-width:340px;
  padding:8px;
  border:1px solid #d9e2ec;
  border-radius:10px;
  background:#f8fafc;
  font-size:12px;
}
.admin-text-info-v194 p{
  margin:4px 0 8px;
}
.admin-texts-preview-v194,
.admin-texts-import-preview-v194{
  margin-top:10px;
  padding:10px;
  border:1px solid #d9e2ec;
  border-radius:12px;
  background:#f8fafc;
}
.admin-texts-actions-v194,
.admin-texts-defaults-v194{
  margin-top:10px;
}
@media(max-width:900px){
  .admin-texts-language-row-v194,
  .admin-texts-filter-v194{
    grid-template-columns:1fr;
  }
}

/* v2.13 lead desktop/tablet follow QR sizing */
@media(min-width:901px){
  .lead-follow-grid-v189{
    grid-template-columns:repeat(6,minmax(0,1fr)) 128px!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    padding:6px!important;
  }
  .lead-follow-grid-v189 .lead-mobile-qr-v097 img{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    max-width:96px!important;
  }
}

/* v2.14 lead PDF export action */
.lead-pdf-export-v214{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-weight:900!important;
  border-color:#d8cf91!important;
  color:#06213a!important;
  background:#fffdf2!important;
  white-space:nowrap;
}
.lead-hero-pdf-actions-v214{
  display:flex!important;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:112px!important;
  width:auto!important;
  margin:0 10px 0 0!important;
  overflow:visible!important;
}
.lead-mobile-pdf-row-v214{
  display:flex;
  justify-content:flex-end;
  margin:0 0 8px;
}
.lead-mobile-pdf-v214{
  width:100%;
  justify-content:center!important;
}

/* v2.14 desktop lead PDF icon anchored beside the mobile QR code */
@media(min-width:901px){
  .lead-follow-grid-v189{
    padding-right:164px!important;
  }
  .lead-follow-grid-v189 .hero-status-field-v170,
  .lead-follow-grid-v189 .hero-commercial-field-v170{
    flex:0 0 calc((100% - 172px) / 2)!important;
    width:calc((100% - 172px) / 2)!important;
    max-width:calc((100% - 172px) / 2)!important;
  }
  .lead-follow-grid-v189.no-commercial-v189 .hero-status-field-v170{
    flex:0 0 calc(100% - 164px)!important;
    width:calc(100% - 164px)!important;
    max-width:calc(100% - 164px)!important;
  }
  .lead-follow-grid-v189 .hero-date-field-v189,
  .lead-follow-grid-v189 .hero-time-field-v189,
  .lead-follow-grid-v189 .hero-type-field-v189{
    flex:0 0 calc((100% - 180px) / 3)!important;
    width:calc((100% - 180px) / 3)!important;
    max-width:calc((100% - 180px) / 3)!important;
  }
  .lead-follow-grid-v189 .lead-pdf-icon-v214{
    position:absolute!important;
    top:0!important;
    right:118px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:124px!important;
    min-height:124px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#06213a!important;
    text-decoration:none!important;
    z-index:3!important;
  }
  .lead-follow-grid-v189 .lead-pdf-icon-v214 svg{
    display:block;
    width:25px;
    height:25px;
    stroke:currentColor;
    stroke-width:2.15;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
  }
}
@media(max-width:900px){
  .lead-pdf-icon-v214{
    display:none!important;
  }
}
.platform-page-v201 {
  margin: 0;
  background: #f6f8fb;
  color: #0b2b46;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.platform-header-v201 {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  background: #ffffff;
  border-bottom: 1px solid #d5e0ec;
  box-shadow: 0 4px 14px rgba(20, 42, 70, .07);
}
.platform-header-v201 strong {
  display: block;
  font-size: 18px;
}
.platform-header-v201 span,
.platform-tenant-row-v201 small {
  display: block;
  color: #66788f;
  font-size: 12px;
}
.platform-main-v201 {
  padding: 20px;
}
.platform-panel-v201 {
  background: #ffffff;
  border: 1px solid #d5e0ec;
  border-radius: 12px;
  padding: 16px;
}
.platform-panel-v201 + .platform-panel-v201 {
  margin-top: 16px;
}
.platform-panel-head-v201 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.platform-panel-head-v201 h1 {
  margin: 0;
  font-size: 22px;
}
.platform-panel-head-v201 p {
  margin: 4px 0 0;
  color: #66788f;
}
.platform-tenant-table-v201 {
  display: grid;
  gap: 8px;
}
.platform-tenant-row-v201 {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) repeat(9, minmax(78px, 1fr)) minmax(190px, 1.4fr);
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #d5e0ec;
  border-radius: 8px;
  background: #ffffff;
}
.platform-tenant-row-v201.head {
  min-height: 34px;
  background: #eef3f8;
  font-weight: 700;
  color: #40536c;
}
.platform-tenant-row-v201.active {
  border-color: #c2b77f;
  background: #fffcef;
}
.platform-tenant-row-v201 form {
  margin: 0;
}
.platform-action-cell-v203 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.platform-tenant-row-v201 button,
.platform-header-v201 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #c2b77f;
  border-radius: 999px;
  background: #c2b77f;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}
.platform-tenant-row-v201 button.platform-danger-btn-v204,
.platform-secondary-btn-v204.platform-danger-btn-v204 {
  border-color: #b42318;
  background: #b42318;
  color: #ffffff;
}
.platform-secondary-btn-v204 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #0f5f99;
  border-radius: 999px;
  background: #0f5f99;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}
.platform-action-cell-v203 button {
  min-height: 30px;
  padding: 0 10px;
}
.platform-audit-table-v214 .platform-tenant-row-v201 {
  grid-template-columns: minmax(160px, 1.2fr) minmax(220px, 2fr) minmax(90px, .7fr) minmax(120px, 1fr) minmax(220px, 1.5fr);
}
@media (max-width: 900px) {
  .platform-tenant-row-v201 {
    grid-template-columns: 1fr 1fr;
  }
  .platform-tenant-row-v201.head {
    display: none;
  }
}
.tenant-supervision-banner-v202 {
  position: sticky;
  top: var(--shell-header-height-v183, 0px);
  z-index: 4;
  margin: 0 0 12px;
  padding: 10px 14px;
  border: 1px solid #d8cf91;
  border-radius: 10px;
  background: #fff8d8;
  color: #594b00;
  font-weight: 900;
  box-shadow: 0 4px 12px rgba(80, 68, 0, .08);
}
.tenant-switcher-v205 {
  display: grid;
  grid-template-columns: auto minmax(150px, 260px);
  align-items: center;
  gap: 6px;
  margin-left: auto;
  min-width: 0;
}
.tenant-switcher-v205 label {
  margin: 0;
  color: var(--header-text,#334e68);
  font-size: 11px;
  font-weight: 900;
  opacity: .75;
  white-space: nowrap;
}
.tenant-switcher-v205 select {
  height: 34px;
  min-height: 34px;
  padding: 4px 30px 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(203,214,226,.95);
  background: rgba(255,255,255,.82);
  color: #102a43;
  font-size: 12px;
  font-weight: 800;
}
.platform-return-link-v205 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(203,214,226,.95);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--header-text,#334e68);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
@media(max-width:900px){
  .tenant-switcher-v205 {
    grid-template-columns: 1fr;
    gap: 2px;
    max-width: 180px;
  }
  .tenant-switcher-v205 label {
    display: none;
  }
  .tenant-switcher-v205 select {
    max-width: 180px;
    height: 32px;
    min-height: 32px;
    font-size: 11px;
  }
  .platform-return-link-v205 {
    display: none;
  }
}
.lead-list-name-link-v316{color:#1266b3;font-weight:800;text-decoration:none}.lead-list-name-link-v316:hover{text-decoration:underline}
.leads-table-card-v091 .leads-table{width:100%!important;table-layout:auto}.leads-table-card-v091 .leads-table th,.leads-table-card-v091 .leads-table td{white-space:nowrap}.leads-table-card-v091 .leads-table select,.leads-table-card-v091 .leads-table input{width:100%}.leads-table-card-v091 .relance-inline-v131{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(95px,.55fr) minmax(130px,.75fr);gap:6px;width:100%}
.leads-filter-card-v091 .leads-filter-head-v156{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px}.leads-filter-card-v091 .leads-filter-toggle-v156{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;min-height:34px}.leads-filter-card-v091 .leads-filter-panel-v156[hidden]{display:none!important}
.preference-signature-grid-v330{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preference-signature-grid-v330.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.signature-placeholder-list-v330{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin-top:10px;background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:10px;font-size:12px}.signature-placeholder-list-v330 code{color:#075bad;font-weight:800}.signature-placeholder-list-v330 span{color:#50657a}@media(max-width:900px){.preference-signature-grid-v330,.preference-signature-grid-v330.two{grid-template-columns:1fr}.signature-placeholder-list-v330{grid-template-columns:1fr}}
@media(min-width:901px){.lead-hero-actions-v270.lead-hero-actions-v281.lead-follow-grid-v189{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr)) 74px!important;grid-template-rows:54px 58px!important;grid-template-areas:"status status status status status status status status status status status status qr" "commercial commercial commercial date date date time time type type type pdf qr"!important;gap:8px!important;width:100%!important;height:auto!important;min-height:120px!important;margin-left:0!important;padding-right:0!important;position:relative!important;align-items:stretch!important;justify-content:stretch!important;overflow:visible!important;white-space:normal!important}.lead-hero-actions-v270.lead-hero-actions-v281.lead-follow-grid-v189.no-commercial-v189{grid-template-areas:"status status status status status status status status status status status status qr" "date date date date time time time type type type type pdf qr"!important}.lead-follow-grid-v189 .hero-status-field-v170{grid-area:status!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important}.lead-follow-grid-v189 .hero-commercial-field-v170{grid-area:commercial!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important}.lead-follow-grid-v189 .hero-date-field-v189{grid-area:date!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important}.lead-follow-grid-v189 .hero-time-field-v189{grid-area:time!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important}.lead-follow-grid-v189 .hero-type-field-v189{grid-area:type!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important}.lead-follow-grid-v189 .lead-pdf-icon-v214{grid-area:pdf!important;position:static!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;color:#06213a!important;box-sizing:border-box!important}.lead-follow-grid-v189 .lead-mobile-qr-v097{grid-area:qr!important;position:static!important;top:auto!important;right:auto!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:120px!important;min-height:120px!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important}.lead-follow-grid-v189 .lead-mobile-qr-v097 img{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;display:block!important}.lead-follow-grid-v189 .hero-field-v281{height:58px!important;min-height:58px!important;margin:0!important}.lead-status-radio-field-v331{height:54px!important;min-height:54px!important;padding:7px 9px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;overflow:hidden!important}.lead-status-radio-field-v331>span{font-size:11px!important;font-weight:900!important;color:#516173!important;white-space:nowrap!important}.lead-status-hidden-select-v331{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.lead-status-radio-row-v331{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;min-width:0!important;scrollbar-width:thin!important}.lead-status-radio-v331{height:30px!important;min-height:30px!important;padding:0 10px!important;border:1px solid #d9e2ec!important;background:#fff!important;color:var(--status-color,#334e68)!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important;flex:0 0 auto!important}.lead-status-radio-v331.active{background:#f8fbff!important;border-color:var(--status-color,#334e68)!important;box-shadow:0 0 0 1px var(--status-color,#334e68)!important}.lead-status-radio-v331:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--status-color,#334e68);display:inline-block;margin-right:5px}}
@media(min-width:901px){.lead-hero-v270.lead-hero-v272{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.lead-status-row-v333{display:block!important;width:100%!important;min-width:0!important}.lead-status-row-v333 .lead-status-radio-field-v331{width:100%!important;height:54px!important;min-height:54px!important}.lead-hero-actions-v270.lead-hero-actions-v281.lead-follow-grid-v189{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr)) 74px!important;grid-template-rows:58px!important;grid-template-areas:"commercial commercial commercial date date date time time type type pdf qr"!important;min-height:58px!important;height:auto!important}.lead-hero-actions-v270.lead-hero-actions-v281.lead-follow-grid-v189.no-commercial-v189{grid-template-areas:"date date date date time time time type type type pdf qr"!important}.lead-follow-grid-v189 .hero-status-field-v170{display:none!important}.lead-follow-grid-v189 .lead-mobile-qr-v097{height:58px!important;min-height:58px!important}.lead-follow-grid-v189 .lead-mobile-qr-v097 img{width:44px!important;height:44px!important;min-width:44px!important}}
@media(min-width:901px){.lead-hero-v270.lead-hero-v272{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:54px 58px!important;grid-template-areas:"status status status status status status pdf qr" "commercial commercial commercial date time type type qr"!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;min-height:120px!important;padding:14px 18px!important;box-sizing:border-box!important}.lead-hero-v270.lead-hero-v272:has(.lead-follow-grid-v189.no-commercial-v189){grid-template-areas:"status status status status status status pdf qr" "date date time time type type type qr"!important}.lead-status-row-v333{display:contents!important}.lead-status-row-v333 .lead-status-radio-field-v331{grid-area:status!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;box-sizing:border-box!important}.lead-hero-actions-v270.lead-hero-actions-v281.lead-follow-grid-v189{display:contents!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.lead-follow-grid-v189 .hero-commercial-field-v170{grid-area:commercial!important}.lead-follow-grid-v189 .hero-date-field-v189{grid-area:date!important}.lead-follow-grid-v189 .hero-time-field-v189{grid-area:time!important}.lead-follow-grid-v189 .hero-type-field-v189{grid-area:type!important}.lead-follow-grid-v189 .lead-pdf-icon-v214{grid-area:pdf!important;position:static!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;color:#06213a!important;box-sizing:border-box!important}.lead-follow-grid-v189 .lead-mobile-qr-v097{grid-area:qr!important;position:static!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:120px!important;min-height:120px!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;box-sizing:border-box!important}.lead-follow-grid-v189 .lead-mobile-qr-v097 img{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;display:block!important}.lead-follow-grid-v189 .hero-field-v281{width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;margin:0!important;box-sizing:border-box!important}.lead-follow-grid-v189 .hero-status-field-v170{display:none!important}.lead-status-radio-field-v331{grid-template-columns:auto minmax(0,1fr)!important;overflow:hidden!important}.lead-status-radio-row-v331{min-width:0!important;overflow-x:auto!important}.lead-status-radio-v331{flex:0 0 auto!important}}
@media(min-width:901px){.lead-hero-v270.lead-hero-v272{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:54px 58px!important}.lead-status-row-v333 .lead-status-radio-field-v331{grid-column:1 / span 6!important;grid-row:1!important;grid-area:auto!important;width:100%!important;max-width:none!important}.lead-follow-grid-v189 .lead-pdf-icon-v214{grid-column:7!important;grid-row:1!important;grid-area:auto!important}.lead-follow-grid-v189 .lead-mobile-qr-v097{grid-column:8!important;grid-row:1 / span 2!important;grid-area:auto!important}.lead-follow-grid-v189 .hero-commercial-field-v170{grid-column:1 / span 3!important;grid-row:2!important;grid-area:auto!important}.lead-follow-grid-v189 .hero-date-field-v189{grid-column:4!important;grid-row:2!important;grid-area:auto!important}.lead-follow-grid-v189 .hero-time-field-v189{grid-column:5!important;grid-row:2!important;grid-area:auto!important}.lead-follow-grid-v189 .hero-type-field-v189{grid-column:6 / span 2!important;grid-row:2!important;grid-area:auto!important}.lead-follow-grid-v189.no-commercial-v189 .hero-date-field-v189{grid-column:1 / span 2!important}.lead-follow-grid-v189.no-commercial-v189 .hero-time-field-v189{grid-column:3 / span 2!important}.lead-follow-grid-v189.no-commercial-v189 .hero-type-field-v189{grid-column:5 / span 3!important}.lead-pdf-icon-v214{flex-direction:column!important;gap:1px!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.lead-pdf-icon-v214 svg{width:22px!important;height:24px!important;display:block!important;stroke:currentColor!important;fill:none!important}.lead-pdf-icon-v214 span{display:block!important;letter-spacing:0!important}}
.lead-follow-card-v336{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:54px 58px;grid-template-areas:"status status status status status status pdf qr" "commercial commercial commercial date time type type qr";gap:8px;width:100%;min-height:120px;background:#fff;border:1px solid #d9e2ec;border-radius:16px;padding:14px 18px;box-sizing:border-box}.lead-follow-card-v336.no-commercial-v336{grid-template-areas:"status status status status status status pdf qr" "date date time time type type type qr"}.lead-follow-status-v336{display:contents}.lead-follow-fields-v336{display:contents}.lead-follow-field-v336{width:100%;min-width:0;height:100%;min-height:0;background:#fff;border:1px solid #d7e2ef;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.lead-follow-field-v336>span{font-size:11px;color:#516173;font-weight:900;line-height:1.1}.lead-follow-field-v336 input,.lead-follow-field-v336 select{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;height:24px!important;min-height:24px!important;font-weight:900;color:#102a43}.lead-follow-field-v336 input:focus,.lead-follow-field-v336 select:focus{outline:none!important;box-shadow:none!important}.lead-follow-status-v336 .lead-follow-field-v336{grid-area:status;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:54px}.lead-follow-commercial-v336{grid-area:commercial}.lead-follow-date-v336{grid-area:date}.lead-follow-time-v336{grid-area:time}.lead-follow-type-v336{grid-area:type}.lead-follow-pdf-v336{grid-area:pdf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:54px;min-width:0;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#06213a;text-decoration:none;box-sizing:border-box;font-size:10px;font-weight:900;line-height:1}.lead-follow-pdf-v336 svg{width:22px;height:24px;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.lead-follow-pdf-v336 span{display:block;letter-spacing:0}.lead-follow-qr-v336{grid-area:qr;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;border:1px solid #d7e2ef;border-radius:10px;background:#fff;box-sizing:border-box;overflow:hidden}.lead-follow-qr-v336 img{display:block;width:58px;height:58px;min-width:58px}.lead-status-hidden-select-v331{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.lead-status-radio-row-v331{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.lead-status-radio-v331{flex:0 0 auto;height:30px;min-height:30px;padding:0 10px;border:1px solid #d9e2ec;background:#fff;color:var(--status-color,#334e68);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:none}.lead-status-radio-v331.active{background:#f8fbff;border-color:var(--status-color,#334e68);box-shadow:0 0 0 1px var(--status-color,#334e68)}.lead-status-radio-v331:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--status-color,#334e68);display:inline-block;margin-right:5px}@media(max-width:900px){.lead-follow-card-v336{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border-radius:12px}.lead-follow-status-v336,.lead-follow-fields-v336{display:flex;flex-direction:column;gap:8px}.lead-follow-field-v336{height:54px}.lead-follow-status-v336 .lead-follow-field-v336{height:auto;min-height:54px}.lead-follow-pdf-v336,.lead-follow-qr-v336{display:none}}
.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336{align-items:center;text-align:center}.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336 input,.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336 select{text-align:center;text-align-last:center}.lead-follow-status-v336 .lead-follow-field-v336{align-items:center;text-align:left}.lead-status-radio-v331{color:#102a43!important;border-color:#d9e2ec!important;background:#fff!important;box-shadow:none!important}.lead-status-radio-v331:before{width:9px!important;height:9px!important;background:transparent!important;border:2px solid #6b7c93!important;box-sizing:border-box!important;vertical-align:-1px!important}.lead-status-radio-v331.active{color:#075bad!important;border-color:#075bad!important;background:#f8fbff!important;box-shadow:0 0 0 1px #075bad!important}.lead-status-radio-v331.active:before{background:#075bad!important;border-color:#075bad!important}
.lead-follow-card-v336{grid-template-rows:58px 62px;min-height:128px}.lead-follow-status-v336 .lead-follow-field-v336{height:58px;min-height:58px}.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336{height:62px;min-height:62px}.lead-follow-pdf-v336{height:58px;min-height:58px}.lead-follow-qr-v336 img{width:76px;height:76px;min-width:76px}
.lead-follow-card-v336{grid-template-rows:58px 62px;gap:6px;padding:12px;min-height:150px;align-items:stretch}.lead-follow-qr-v336{height:126px;min-height:126px;align-self:stretch}.lead-follow-qr-v336 img{width:84px;height:84px;min-width:84px}
.lead-follow-qr-v336{grid-row:1 / 3;align-self:stretch;height:auto;min-height:0}.lead-follow-card-v336{align-items:stretch}
.lead-follow-card-v336{grid-template-rows:58px 58px!important;gap:4px!important;padding:4px!important;min-height:130px!important}.lead-follow-status-v336 .lead-follow-field-v336,.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336,.lead-follow-pdf-v336{height:58px!important;min-height:58px!important}.lead-follow-qr-v336{grid-row:1 / 3!important;height:120px!important;min-height:120px!important;align-self:stretch!important}.lead-follow-qr-v336 img{width:84px!important;height:84px!important;min-width:84px!important}
.lead-follow-card-v336{grid-template-rows:56px 56px!important;gap:4px!important;padding:4px!important;min-height:126px!important}.lead-follow-status-v336 .lead-follow-field-v336,.lead-follow-card-v336 .lead-follow-fields-v336 .lead-follow-field-v336,.lead-follow-pdf-v336{height:56px!important;min-height:56px!important}.lead-follow-qr-v336{height:116px!important;min-height:116px!important}.lead-follow-qr-v336 img{width:82px!important;height:82px!important;min-width:82px!important}
.lead-follow-card-v336{gap:2px!important;min-height:124px!important}.lead-follow-qr-v336{height:114px!important;min-height:114px!important}
.lead-form-v270 .lead-follow-card-v336{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:56px 56px!important;grid-template-areas:"status status status status status status pdf qr" "commercial commercial commercial date time type type qr"!important;row-gap:2px!important;column-gap:2px!important;gap:2px!important;padding:4px!important;height:124px!important;min-height:124px!important;max-height:124px!important;align-content:start!important;align-items:stretch!important;box-sizing:border-box!important;overflow:hidden!important}.lead-form-v270 .lead-follow-card-v336.no-commercial-v336{grid-template-areas:"status status status status status status pdf qr" "date date time time type type type qr"!important}.lead-form-v270 .lead-follow-status-v336,.lead-form-v270 .lead-follow-fields-v336{display:contents!important}.lead-form-v270 .lead-follow-field-v336,.lead-form-v270 .lead-follow-pdf-v336{height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;box-sizing:border-box!important}.lead-form-v270 .lead-follow-status-v336 .lead-follow-field-v336{grid-area:status!important}.lead-form-v270 .lead-follow-commercial-v336{grid-area:commercial!important}.lead-form-v270 .lead-follow-date-v336{grid-area:date!important}.lead-form-v270 .lead-follow-time-v336{grid-area:time!important}.lead-form-v270 .lead-follow-type-v336{grid-area:type!important}.lead-form-v270 .lead-follow-pdf-v336{grid-area:pdf!important}.lead-form-v270 .lead-follow-qr-v336{grid-area:qr!important;grid-row:1 / span 2!important;height:114px!important;min-height:114px!important;max-height:114px!important;margin:0!important;align-self:stretch!important;box-sizing:border-box!important}.lead-form-v270 .lead-follow-qr-v336 img{width:82px!important;height:82px!important;min-width:82px!important;max-width:82px!important}
.lead-form-v270 .lead-follow-card-v336{row-gap:4px!important;column-gap:4px!important;gap:4px!important;height:126px!important;min-height:126px!important;max-height:126px!important}.lead-form-v270 .lead-follow-qr-v336{height:116px!important;min-height:116px!important;max-height:116px!important}
