.tb-wrap{padding:20px 24px;max-width:1500px;margin:auto;color:#193451}.tb-head,.tb-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tb-head h1{font-size:30px}.tb-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:22px;margin:16px 0;min-width:0}.tb-card h3{margin:0 0 20px;font-size:19px}.tb-card h3 small{font-size:12px;font-weight:400;margin-left:10px;color:#71829c}.tb-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tb-preset{text-align:left;border:1px solid #d6e1ef;border-radius:10px;padding:14px;background:white;color:#193451;cursor:pointer;min-width:0}.tb-preset.selected{border:2px solid #b98223;background:#fffbf3}.tb-preset b,.tb-preset small,.tb-preset span{display:block;margin-bottom:8px}.tb-preset small,.tb-preset span{color:#637a98}.tb-swatches{display:flex;gap:4px;margin:15px 0}.tb-swatches i{height:22px;flex:1;border:1px solid #dce2e9;border-radius:4px}.tb-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.tb-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tb-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}.tb-fields input,.tb-fields select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfdbeb;border-radius:8px;padding:11px;background:#fff;color:#193451}.tb-fields input[type=color]{height:43px;padding:5px}.tb-btn{border:1px solid #d3dfed;border-radius:9px;background:#fff;color:#193451;font-weight:600;padding:12px 16px;cursor:pointer}.tb-btn.primary{background:#425b7a;color:white;border-color:#425b7a}.tb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tb-actions.center{justify-content:center}.tb-custom{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tb-mock{border:1px solid #d6e0ee;border-radius:12px;overflow:hidden;background:var(--mb);color:var(--mt);margin-top:8px}.tb-mock-top{background:var(--mp);color:white;text-align:center;padding:17px;font-weight:700}.tb-mock-top span{float:right}.tb-mock-layout{display:grid;grid-template-columns:28% 72%;min-height:340px}.tb-mock-layout aside{background:var(--mp);color:white;font-size:11px;line-height:2.5;padding:12px}.tb-mock-layout article{padding:14px;min-width:0}.tb-mock-card,.tb-mock-login{background:var(--ms);padding:18px;border-radius:12px}.tb-mock-card h3{margin:8px 0}.tb-mock-card p{margin:4px 0}.tb-mock button{background:var(--ma);border:0;padding:8px;border-radius:6px}.tb-mock-mini{padding:12px}.tb-mock-login{margin:auto;text-align:center;max-width:290px}.tb-mock-login img{display:block;object-fit:contain;height:55px;max-width:100px;margin:0 auto}.tb-mock-login b,.tb-mock-login p{display:block;margin:6px}.tb-mock-login div{border:1px solid #cbd5e1;padding:8px;text-align:left;margin:6px 0;font-size:11px}.tb-mock-login button{width:100%}@media(max-width:1200px){.tb-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.tb-columns{grid-template-columns:1fr}.tb-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-wrap{padding:12px}.tb-card{padding:14px}}@media(max-width:450px){.tb-fields{grid-template-columns:1fr}.tb-presets{grid-template-columns:1fr 1fr;gap:7px}.tb-preset{padding:9px}.tb-head h1{font-size:23px}.tb-mock-layout{grid-template-columns:24% 76%}.tb-mock-layout aside{font-size:8px;padding:5px}.tb-mock-layout article{padding:6px}.tb-mock-card,.tb-mock-login{padding:9px}.tb-mock-login{font-size:11px}}
/* Theme V1 correction: confined to theme UI and shared application shell.
   Existing module business logic and their stylesheets are untouched. */
html.wl-theme-active body,html.wl-theme-active .main{background:var(--wl-theme-bg)!important;color:var(--wl-theme-fg)}
html.wl-theme-active #sidebar{background:var(--wl-theme-primary)!important}
html.wl-theme-active #sidebar .nav-btn.active{box-shadow:inset 3px 0 var(--wl-theme-accent)!important}
html.wl-theme-active .topbar{background:var(--wl-theme-surface)!important;color:var(--wl-theme-fg)!important;border-bottom-color:var(--wl-theme-primary)!important}
html.wl-theme-active .topbar .crumb b{color:var(--wl-theme-fg)!important}
html.wl-theme-active .main>.content{background:var(--wl-theme-bg)!important;color:var(--wl-theme-fg)}
html.wl-theme-active .content>.page-head h1{color:var(--wl-theme-fg)}
html.wl-theme-active .content .primary:not(.tb-btn){background:var(--wl-theme-primary);color:#fff}
html.wl-theme-active .content .nav-btn.active{border-color:var(--wl-theme-accent)}
/* Scope component surfaces to dark mode only; retain frozen light module layout. */
html.wl-theme-active[data-wl-theme-mode="dark"] .content :is(.card,.panel,.stat-card,.metric-card,.kpi-card,.table-wrap,.modal-content){background:var(--wl-theme-surface);color:var(--wl-theme-fg);border-color:var(--wl-theme-primary)}
html.wl-theme-active[data-wl-theme-mode="dark"] .content :is(.card,.panel,.stat-card,.metric-card,.kpi-card) :is(h1,h2,h3,h4,p,span,strong){color:inherit}
/* Theme editor intentionally retains its neutral, legible form controls. */
.tb-wrap,.tb-wrap *{box-sizing:border-box}
.tb-columns,.tb-columns>*,.tb-preview,.tb-mock,.tb-mock-layout,.tb-mock-layout>*{min-width:0;max-width:100%}
.tb-mock-layout{grid-template-columns:minmax(90px,27%) minmax(0,1fr);min-height:0}
.tb-mock-layout .tb-mock-nav{width:auto;height:auto;position:static;display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;background:var(--mp);color:#fff;font-size:10px;line-height:2.2;padding:12px 8px}
.tb-mock-layout article{min-width:0;max-width:100%;overflow:hidden;padding:12px}
.tb-mock-card,.tb-mock-login{min-width:0;max-width:100%;overflow-wrap:anywhere}
.tb-mock-card h3,.tb-mock-card p{overflow-wrap:anywhere}
.tb-mock-login{width:min(100%,300px);padding:14px}
.tb-mock-login div,.tb-mock-login button{max-width:100%;min-width:0;box-sizing:border-box}
.tb-mock-mini{overflow-wrap:anywhere}
.tb-preview{overflow:hidden}
.tb-preview .tb-actions{max-width:100%}
@media(max-width:850px){.tb-columns{grid-template-columns:minmax(0,1fr)}.tb-preview{width:100%}}
@media(max-width:450px){.tb-mock-layout{grid-template-columns:minmax(70px,25%) minmax(0,1fr)}.tb-mock-layout .tb-mock-nav{font-size:8px;line-height:2;padding:8px 5px}.tb-mock-layout article{padding:7px}.tb-mock-card,.tb-mock-login{padding:9px}.tb-mock-top{padding:11px 7px;font-size:12px}.tb-mock-login{font-size:10px}.tb-mock-login img{height:40px}.tb-mock-login div{font-size:9px}.tb-actions.center .tb-btn{flex:1 1 auto}}

/* V1 final corrective palette: appearance only, no layout/business logic changes. */
html.wl-theme-active{--wl-theme-button-text:#fff;--wl-theme-border:var(--wl-theme-primary)}
html.wl-theme-active #sidebar :is(.nav-btn,button){transition:background-color .18s,color .18s,box-shadow .18s}
html.wl-theme-active #sidebar :is(.nav-btn,button):hover{background:var(--wl-theme-accent)!important;color:#111827!important}
html.wl-theme-active #sidebar .nav-btn.active{background:var(--wl-theme-surface)!important;color:var(--wl-theme-fg)!important;box-shadow:inset 4px 0 var(--wl-theme-accent)!important}
html.wl-theme-active .content :is(.lead-page,.lead-card,.lead-filters,.lead-list-heading,.lead-modal-panel,.wl-card,.wl-panel,.stat-card,.kpi-card,.card,.panel){border-color:var(--wl-theme-border);color:var(--wl-theme-fg)}
html.wl-theme-active .content :is(.lead-card,.lead-filters,.lead-list-heading,.lead-modal-panel,.wl-card,.wl-panel,.stat-card,.kpi-card,.card,.panel):not(.tb-card){background:var(--wl-theme-surface)}
html.wl-theme-active .content :is(.lead-page,.lead-card,.lead-filters,.lead-list-heading,.lead-modal-panel) :is(h1,h2,h3,h4,strong){color:var(--wl-theme-fg)}
html.wl-theme-active .content :is(.lead-toolbar button,.lead-actions button,.lead-actions a,.lead-pagination button,.lead-filters button,.lead-form-actions button,.lead-detail-actions button):not(:disabled){background:var(--wl-theme-primary)!important;color:#fff!important;border-color:var(--wl-theme-primary)!important;transition:background-color .16s,color .16s,box-shadow .16s}
html.wl-theme-active .content :is(.lead-toolbar button,.lead-actions button,.lead-actions a,.lead-pagination button,.lead-filters button,.lead-form-actions button,.lead-detail-actions button):not(:disabled):hover{background:var(--wl-theme-accent)!important;color:#101827!important;border-color:var(--wl-theme-accent)!important}
html.wl-theme-active .content :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--wl-theme-accent)!important;outline-offset:2px}
html.wl-theme-active .content :is(.lead-filters input,.lead-filters select,.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea){border-color:var(--wl-theme-primary)}
html.wl-theme-active .tb-wrap :is(.tb-btn.primary){background:var(--wl-theme-primary)!important;border-color:var(--wl-theme-primary)!important;color:#fff!important}
html.wl-theme-active .tb-wrap .tb-btn.primary:hover{background:var(--wl-theme-accent)!important;border-color:var(--wl-theme-accent)!important;color:#111827!important}
.tb-mock :is(button){cursor:default;transition:filter .15s}
.tb-mock :is(button):hover{filter:brightness(.94)}
.tb-mock-card,.tb-mock-login{color:var(--mt)}
.tb-mock-mini{background:var(--ms);color:var(--mt);margin-top:8px;border-radius:8px}
.tb-mock-login div{border-color:var(--mp);color:var(--mt)}
