﻿/* --- css/00-base.css --- */
/* Base tokens, reset, forms, tables, panels, and default responsive rules. */
:root{--blue:#1267b1;--navy:#0b477d;--sky:#e8f3fc;--charcoal:#202833;--ink:#2c3542;--muted:#687586;--line:#dce5ee;--bg:#f5f8fb;--white:#fff;--green:#168358;--amber:#b76b00;--red:#b33d3d;--shadow:0 12px 30px rgba(25,40,57,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}aside{height:100vh;position:sticky;top:0;background:var(--charcoal);color:#fff;padding:22px 16px;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:6px 8px 22px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:18px}.mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#2492e2,#0a4f8c);font-weight:900}.brand span{display:block;color:#b7cada;font-size:12px}.nav-label{color:#8fa7bb;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin:14px 10px 4px}.nav button{border:0;width:100%;background:transparent;color:#d9e7f3;border-radius:8px;text-align:left;padding:11px 12px;font-weight:800}.nav button.active,.nav button:hover{background:rgba(255,255,255,.1);color:#fff}main{min-width:0}header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:24px;margin:0;color:var(--charcoal)}h2{font-size:18px;margin:0;color:var(--charcoal)}h3{margin:0 0 8px;color:var(--charcoal);font-size:16px}.muted{color:var(--muted);font-size:14px}.content{padding:24px 28px 44px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.btn,button.primary,.primary{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;text-decoration:none}.primary,button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.panel,.metric,.card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{overflow:hidden;margin-bottom:18px}.head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.body{padding:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{padding:16px;min-height:108px}.metric span,label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.metric strong{display:block;font-size:28px;margin-top:8px;color:var(--charcoal)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;text-transform:none}.wide{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);min-width:0}textarea{min-height:96px;resize:vertical}.pill{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:12px;font-weight:900;white-space:nowrap}.pill.green{background:#e7f5ee;color:var(--green)}.stack{display:grid;gap:12px}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meta{display:grid;gap:5px;color:var(--muted);font-size:14px;margin:10px 0}.card{padding:14px;background:#fbfdff}.board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.column{background:#f8fbfe;border:1px solid var(--line);border-radius:8px;padding:12px;min-height:360px}.column h3{display:flex;justify-content:space-between;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.actions .btn,.actions button{min-height:34px;padding:7px 9px;font-size:12px}.notice{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff;padding:14px}.hidden{display:none!important}.auth-shell,.setup-shell,.public-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f5f8fb,#e8f3fc)}.auth-card,.setup-card,.public-card{width:min(820px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.auth-card{width:min(460px,100%)}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:900;font-size:12px;letter-spacing:.08em}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}@media(max-width:1100px){.metrics,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app{display:block}aside{position:static;height:auto}.metrics,.grid-3,.form-grid{grid-template-columns:1fr}header{position:static;display:grid;padding:16px}.content{padding:16px}.board{grid-template-columns:repeat(4,240px)}}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start}.profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;align-items:start}.lead-card{cursor:pointer}.lead-card:hover{border-color:var(--blue);box-shadow:0 14px 34px rgba(18,103,177,.16)}.active-chip{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.calendar-grid{display:grid;grid-template-columns:76px repeat(var(--days), minmax(160px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}.time-head,.day-head,.time-slot,.slot-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px}.day-head{padding:10px;background:#eef6fd;font-weight:900;color:var(--navy);position:sticky;top:0;z-index:1}.time-slot{padding:10px;background:#fbfdff;color:var(--muted);font-size:12px;font-weight:900}.slot-cell{padding:6px;background:#fff}.slot-event{background:#e8f3fc;border-left:4px solid var(--blue);border-radius:6px;padding:7px;display:grid;gap:3px;margin-bottom:5px}.slot-event strong{font-size:12px;color:var(--charcoal)}.slot-event small{font-size:11px;color:var(--muted)}.month-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cal-event{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff;padding:12px;display:grid;gap:5px}.cal-event small{color:var(--muted)}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:64px repeat(var(--days), minmax(140px,1fr))}.month-list{grid-template-columns:1fr}.quick-actions .btn,.quick-actions .primary{width:100%}}@media(max-width:760px){.calendar-grid{font-size:12px}.time-slot,.slot-cell{min-height:48px;padding:5px}.day-head{padding:7px}.slot-event{padding:6px}.toolbar .btn,.toolbar .primary{flex:1 1 140px}.lead-profile .body{padding:14px}}

.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.calendar-board-panel{min-width:0}.block-calendar .slot-cell{position:relative;background:#fff}.block-calendar .slot-cell:hover{background:#f8fbfe}.block-calendar .slot-event{width:100%;text-align:left;border:0;border-left:5px solid var(--blue);background:#e8f3fc;color:var(--charcoal);border-radius:7px;padding:8px;display:grid;gap:2px;margin-bottom:6px;box-shadow:0 8px 18px rgba(18,103,177,.12);min-height:50px}.block-calendar .slot-event strong{font-size:12px;line-height:1.2}.block-calendar .slot-event span{font-size:11px;color:#46556a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-calendar .slot-event small{font-size:11px;color:#5c6b7d}.slot-event.selected-event{outline:2px solid var(--navy);background:#d8ecfb}.slot-event.job,.cal-event.job{border-left-color:var(--green);background:#e7f5ee}.slot-event.followup,.cal-event.followup{border-left-color:var(--amber);background:#fff4df}.appointment-detail{position:sticky;top:92px}.detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.detail-actions .btn,.detail-actions .primary{width:100%}.month-block-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.month-block-calendar .cal-event{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;background:#fff;text-align:left;padding:12px;display:grid;gap:5px;color:var(--ink);box-shadow:var(--shadow)}.month-block-calendar .cal-event span{font-weight:800}.month-block-calendar .cal-event small{color:var(--muted)}.day-head{display:grid;gap:2px}.day-head span{font-size:12px;color:var(--muted)}@media(max-width:1150px){.calendar-shell{grid-template-columns:1fr}.appointment-detail{position:static}.month-block-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.month-block-calendar{grid-template-columns:1fr}.calendar-grid{grid-template-columns:58px repeat(var(--days), minmax(132px,1fr))}.block-calendar .slot-event{min-height:44px;padding:6px}.appointment-detail .actions{grid-template-columns:1fr}}

.calendar-toolbar{align-items:center}.calendar-filters{display:flex;gap:8px;flex-wrap:wrap}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}.month-weekday{background:#f2f6fb;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.month-day{min-height:138px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff}.month-day.muted-month{background:#f8fafc;color:#9aa7b6}.month-date{font-weight:900;color:var(--charcoal);margin-bottom:6px}.month-events{display:grid;gap:5px}.month-day .slot-event{width:100%;border:0;border-left:5px solid var(--blue);background:#e8f3fc;text-align:left;border-radius:7px;padding:7px;display:grid;gap:2px;color:var(--charcoal);box-shadow:none;min-height:auto}.month-day .slot-event strong{font-size:12px;line-height:1.15}.month-day .slot-event span,.month-day .slot-event small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day .slot-event.selected-event{outline:2px solid var(--navy)}@media(max-width:980px){.month-calendar-grid{grid-template-columns:repeat(7,minmax(124px,1fr))}.month-day{min-height:118px}.calendar-filters{width:100%}}@media(max-width:760px){.month-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.month-weekday{padding:8px}.month-day{padding:6px;min-height:106px}.month-day .slot-event strong{font-size:11px}}

/* Premium tab-based CRM shell */
.premium-app{background:#f7f9fc}.crm-sidebar{background:#202833;border-right:1px solid rgba(255,255,255,.08);box-shadow:10px 0 30px rgba(15,23,42,.12)}.tab-nav{display:grid;gap:6px}.tab-button{width:100%;min-height:48px;border:1px solid transparent;background:transparent;color:#d9e7f3;border-radius:10px;text-align:left;padding:12px 12px;font-weight:850;display:flex;align-items:center;gap:12px;transition:background .18s ease,border .18s ease,transform .18s ease,color .18s ease}.tab-button svg{width:19px;height:19px;stroke-width:2.2;flex:0 0 auto}.tab-button:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}.tab-button.active{background:#e8f3fc;color:#0b477d;border-color:rgba(255,255,255,.18);box-shadow:0 12px 22px rgba(0,0,0,.18)}.topbar{min-height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.topbar h1{font-size:26px}.icon-btn{height:44px;width:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--charcoal);display:none;place-items:center}.icon-btn svg,.btn svg,.primary svg{width:18px;height:18px}.content{padding-bottom:96px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.page-intro h2{font-size:24px}.panel,.metric,.card,.notice,.auth-card,.setup-card,.public-card{border-radius:12px}.btn,button.primary,.primary{border-radius:10px;min-height:46px;padding:11px 16px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover,.primary:hover,button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,103,177,.14)}.metric{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.sleek-metrics .metric strong{font-size:30px}.mobile-bottom-nav{display:none}.menu-backdrop{display:none}.photo-placeholder,.map-grid-bg{min-height:180px;border-radius:12px;background:linear-gradient(135deg,#e8f3fc,#fff);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--navy)}.photo-placeholder svg,.map-grid-bg svg{width:42px;height:42px}.map-grid-bg{gap:8px;align-content:center;background-image:linear-gradient(rgba(18,103,177,.08) 1px, transparent 1px),linear-gradient(90deg,rgba(18,103,177,.08) 1px, transparent 1px);background-size:28px 28px}.map-grid-bg strong{font-size:22px}.map-grid-bg span{color:var(--muted)}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:34px;text-align:center;display:grid;gap:10px;place-items:center}.empty-state svg{width:44px;height:44px;color:var(--blue)}.report-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdff}.report-row span{font-weight:900;color:var(--blue)}
@media(max-width:900px){.app.premium-app{display:block}.crm-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:min(310px,88vw);height:100vh;transform:translateX(-105%);transition:transform .22s ease}.premium-app.menu-open .crm-sidebar{transform:translateX(0)}.premium-app.menu-open .menu-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:20}.icon-btn{display:grid}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.signout span{display:none}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#202833;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:8px;box-shadow:0 18px 44px rgba(15,23,42,.28)}.mobile-bottom-nav .tab-button{min-height:58px;justify-content:center;text-align:center;display:grid;gap:4px;padding:7px 4px;border-radius:13px;font-size:11px}.mobile-bottom-nav .tab-button svg{margin:0 auto;width:20px;height:20px}.mobile-bottom-nav .tab-button:hover{transform:none}.mobile-bottom-nav .tab-button.active{background:#e8f3fc;color:#0b477d}.content{padding:14px 14px 104px}.page-intro{display:grid;padding:16px}.page-intro .primary,.page-intro .btn{width:100%}.grid-2,.grid-3{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.topbar h1{font-size:21px}.topbar .muted{font-size:12px}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.mobile-bottom-nav{left:6px;right:6px;bottom:6px}.mobile-bottom-nav .tab-button span{font-size:10px}.brand{padding-top:12px}}

/* DripJobs-inspired customer workspace */
.customer-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.customer-side{border-right:1px solid var(--line);background:#fbfdff;padding:18px}.customer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.customer-title h2{font-size:22px}.customer-title span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.icon-mini,.copy-btn{border:0;background:transparent;color:var(--blue);display:grid;place-items:center;border-radius:8px}.icon-mini{width:38px;height:38px;background:#eef6fd}.copy-btn{width:30px;height:30px;margin-left:auto}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.contact-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin:10px 0 12px}.contact-card>div{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.contact-card>div:last-child{border-bottom:0}.contact-card svg{width:17px;height:17px;color:#687586;flex:0 0 auto}.contact-card a{color:#5b4bff;text-decoration:none}.send-email{width:100%;border:0;border-radius:9px;background:#6c55e8;color:#fff;font-weight:900;padding:12px;margin-bottom:14px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px}.owner-grid strong{display:block;font-size:13px;color:var(--charcoal);margin-bottom:6px}.owner-grid span{color:#46556a}.customer-main{min-width:0;background:#fff}.customer-status-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.customer-status-row>div{padding:16px 18px;border-right:1px solid var(--line);display:grid;gap:6px}.customer-status-row>div:last-child{border-right:0}.customer-status-row span{color:var(--muted);font-size:12px;font-weight:800}.customer-status-row strong{font-size:18px;color:#34415a}.customer-status-row .btn{width:max-content;min-height:34px;padding:6px 14px;border-radius:999px}.drip-strip{margin:12px 12px 0;background:#f4f1ff;border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#34415a}.drip-strip span{font-weight:900;display:flex;align-items:center;gap:8px}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 12px}.workspace-tabs button{border:0;border-radius:999px;padding:12px 18px;background:#eef6fd;color:#17415f;font-weight:900}.workspace-tabs button.active{background:#f2edff;color:#5b4bff;outline:2px solid #6c55e8}.workspace-tabs button:nth-child(3){background:#e7f7ed;color:#1f6b46}.workspace-tabs button:nth-child(4){background:#fff2e5;color:#8a4d16}.workspace-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);gap:14px;padding:0 14px 16px}.chat-panel,.deal-panel{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:14px;min-height:220px}.chat-panel{display:grid;align-content:end;gap:10px}.chat-bubble{background:#dcefff;border-radius:14px 14px 2px 14px;padding:12px;line-height:1.35;margin-left:auto;max-width:82%}.muted-bubble{background:#eef2f7;margin-left:0;border-radius:14px 14px 14px 2px}.chat-compose{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:8px}.chat-compose input{border-radius:999px}.deal-panel h3{margin-bottom:10px}.deal-panel+.deal-panel{margin-top:0}@media(max-width:1100px){.customer-workspace{grid-template-columns:1fr}.customer-side{border-right:0;border-bottom:1px solid var(--line)}.workspace-panel{grid-template-columns:1fr}.customer-status-row{grid-template-columns:1fr}.customer-status-row>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.action-row,.owner-grid{grid-template-columns:1fr}.workspace-tabs button{flex:1 1 140px}.customer-side{padding:14px}.workspace-panel{padding:0 10px 12px}.chat-bubble{max-width:100%}}

.customer-edit-panel{border-radius:14px;box-shadow:var(--shadow);margin-bottom:18px}.customer-edit-panel .head{background:#fbfdff}.customer-edit-panel form input,.customer-edit-panel form select,.customer-edit-panel form textarea{background:#fff}.customer-edit-panel .primary{font-size:16px}

.proposal-workspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:16px;align-items:start;margin-bottom:18px}.proposal-detail .proposal-total{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#e8f3fc,#fff);padding:18px}.proposal-total span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px}.proposal-total strong{font-size:34px;color:var(--navy)}.proposal-breakdown{gap:12px}.proposal-edit-panel{border-radius:14px;box-shadow:var(--shadow)}.proposal-edit-panel .head{background:#fbfdff}@media(max-width:1000px){.proposal-workspace{grid-template-columns:1fr}}

.proposal-page{display:grid;gap:16px}.proposal-page-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.proposal-document{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px}.proposal-doc-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.proposal-doc-header h2{font-size:30px}.proposal-doc-header span{color:var(--muted)}.proposal-price{background:#e8f3fc;border:1px solid #cfe4f7;border-radius:14px;padding:16px;min-width:190px;text-align:right}.proposal-price span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.proposal-price strong{font-size:34px;color:var(--navy)}.proposal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.proposal-scope{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdff;min-height:180px}.proposal-scope p{line-height:1.6;white-space:pre-wrap}.proposal-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:800px){.proposal-doc-header,.proposal-doc-grid{display:grid;grid-template-columns:1fr}.proposal-price{text-align:left}.proposal-document{padding:16px}.proposal-doc-header h2{font-size:24px}.proposal-doc-actions .btn,.proposal-doc-actions .primary,.proposal-page-top .btn,.proposal-page-top .primary{width:100%}}

.premium-proposal{padding:0;overflow:hidden}.proposal-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;background:linear-gradient(135deg,#f7fbff,#e8f3fc);padding:26px;border-bottom:1px solid var(--line)}.proposal-hero h2{font-size:32px}.proposal-status-line{display:flex;gap:10px;flex-wrap:wrap;padding:12px 26px;border-bottom:1px solid var(--line);background:#fbfdff}.proposal-status-line span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);font-weight:800;font-size:12px}.proposal-section{padding:22px 26px;border-bottom:1px solid var(--line)}.proposal-section p{white-space:pre-wrap;line-height:1.65}.proposal-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px}.cost-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.cost-row.total{border-bottom:0;font-size:18px;color:var(--navy)}.proposal-top-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.proposal-hero{display:grid}.proposal-top-actions .btn,.proposal-top-actions .primary{width:100%}.proposal-status-line,.proposal-section{padding-left:16px;padding-right:16px}}


.premium-proposal > .proposal-doc-grid{padding:0 26px;margin-top:16px}.premium-proposal > .proposal-doc-grid:last-of-type{margin-bottom:0}.proposal-section h3,.proposal-card h3{margin-bottom:8px;color:var(--navy)}.proposal-card p{white-space:pre-wrap;line-height:1.55;color:var(--text)}.proposal-doc-actions{padding:0 26px 26px}.proposal-deal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe4f7;border-radius:14px;background:#f7fbff;padding:14px 16px}.proposal-deal-bar strong{display:block;color:var(--navy)}.proposal-deal-bar span{color:var(--muted);font-size:13px}.proposal-detail .actions{align-items:center}.proposal-builder textarea,.proposal-edit-panel textarea{min-height:92px}@media(max-width:760px){.premium-proposal > .proposal-doc-grid,.proposal-doc-actions{padding-left:16px;padding-right:16px}.proposal-deal-bar{display:grid}.proposal-deal-bar .actions{display:grid;width:100%}.proposal-deal-bar .btn,.proposal-deal-bar .primary{width:100%}}


.proposal-photo-field{border:1px dashed #b8d3ea;border-radius:14px;background:#f7fbff;padding:16px}.proposal-photo-field label{display:block;margin-bottom:8px}.proposal-photo-field input[type=file]{padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;width:100%;margin-top:6px}.photo-help{color:var(--muted);font-size:13px;margin:4px 0 12px}.proposal-photo-preview,.proposal-photo-gallery,.public-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.proposal-photo-preview figure,.proposal-photo-gallery figure,.public-photo-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.proposal-photo-preview img,.proposal-photo-gallery img,.public-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.proposal-photo-preview figcaption,.proposal-photo-gallery figcaption,.public-photo-gallery figcaption{padding:8px 10px;font-size:12px;font-weight:800;color:var(--muted)}@media(max-width:760px){.proposal-photo-preview,.proposal-photo-gallery,.public-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}


.line-items-section{background:#fbfdff}.line-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.line-items-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.line-items-table{width:100%;border-collapse:collapse;min-width:680px}.line-items-table th,.line-items-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.line-items-table th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:#f7fbff}.line-items-table td p{margin:5px 0 0;color:var(--muted);line-height:1.45}.line-items-table tfoot td{font-weight:900;background:#fbfdff}.line-items-table tfoot tr:last-child td{font-size:18px;color:var(--navy);border-bottom:0}.proposal-add-item{margin:14px 0;border-radius:14px;box-shadow:none}.proposal-discount-form{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.proposal-discount-form label{max-width:220px;width:220px}.btn.small{min-height:34px;padding:7px 10px;font-size:12px}@media(max-width:760px){.line-items-head,.proposal-discount-form{display:grid}.line-items-head .primary,.proposal-discount-form .btn,.proposal-discount-form label{width:100%;max-width:none}.line-items-table{min-width:620px}}


.dashboard-command{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.dashboard-command h2{font-size:28px;margin:2px 0}.quick-actions.clean{margin:0;justify-content:flex-end}.compact-pipeline{margin-bottom:16px}.compact-pipeline-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pipeline-chip{background:#fbfdff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease}.pipeline-chip:hover{border-color:#1769b2;box-shadow:0 10px 24px rgba(23,105,178,.12);transform:translateY(-1px)}.pipeline-chip strong{display:block;color:#1769b2;font-size:26px}.pipeline-chip span{display:block;color:var(--muted);font-weight:900;font-size:12px;margin-top:4px}.priority-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-bottom:16px}.drip-builder{margin-bottom:16px}.drip-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.drip-summary-grid.mini{margin-bottom:0}.drip-summary-card{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:12px}.drip-summary-card strong{display:block;color:var(--navy)}.drip-summary-card span{color:var(--muted);font-size:13px}.drip-form{border:1px solid var(--line);border-radius:14px;background:#f7fbff;padding:14px;margin-bottom:14px}.drip-list{display:grid;gap:10px}.drip-step{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.drip-step p{color:var(--muted);margin:5px 0 8px;line-height:1.45}@media(max-width:1100px){.priority-grid{grid-template-columns:1fr}.compact-pipeline-row{grid-template-columns:repeat(3,1fr)}.dashboard-command{display:grid}.quick-actions.clean{justify-content:flex-start}}@media(max-width:720px){.compact-pipeline-row{grid-template-columns:repeat(2,1fr)}.quick-actions.clean .primary{width:100%}.dashboard-command{padding:16px}.dashboard-command h2{font-size:24px}.drip-step{display:grid}}


.clean-proposal{gap:14px}.proposal-page-top.slim{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.proposal-page-top.slim h2{font-size:22px}.proposal-editor-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:14px;align-items:start}.proposal-sidebar,.proposal-total-card,.work-card,.proposal-support-tabs{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.proposal-sidebar{padding:16px;position:sticky;top:14px}.customer-mini{display:flex;gap:12px;align-items:center}.customer-mini h3{font-size:18px;margin:2px 0}.customer-mini p{color:var(--muted);font-size:13px}.contact-list{display:grid;gap:7px;margin:14px 0}.contact-list span{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdff;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.side-actions{display:grid;gap:8px}.side-actions .btn,.side-actions .primary{width:100%;text-align:center}.side-facts{display:grid;gap:8px;margin-top:14px}.side-facts div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.side-facts span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.proposal-work-area{display:grid;gap:14px}.proposal-stage-strip{display:flex;gap:8px;overflow:auto}.proposal-stage-strip span{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-weight:900;font-size:13px}.proposal-stage-strip span.active{background:#1769b2;color:#fff;border-color:#1769b2}.work-card{overflow:hidden}.work-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#fbfdff}.work-card-head h3{font-size:19px}.work-card-head p{color:var(--muted);font-size:13px}.line-items-card .line-items-wrap{border:0;border-radius:0}.line-items-card .proposal-add-item{margin:12px 16px}.line-items-card .line-items-table th,.line-items-card .line-items-table td{padding:12px 16px}.proposal-total-card{padding:16px;position:sticky;top:14px}.proposal-total-card h3{font-size:19px;margin-bottom:10px}.proposal-total-card .proposal-discount-form{display:grid;justify-content:stretch;margin:12px 0}.proposal-total-card .proposal-discount-form label{width:100%;max-width:none}.proposal-total-card .proposal-discount-form .btn{width:100%}.next-step-box{border:1px solid #cfe4f7;background:#f0f7fd;border-radius:12px;padding:13px;margin-top:12px}.next-step-box strong,.next-step-box span{display:block}.next-step-box span{color:var(--muted);font-size:13px;margin:5px 0 10px}.next-step-box .primary{width:100%}.proposal-support-tabs{overflow:hidden}.proposal-support-tabs details{border-bottom:1px solid var(--line)}.proposal-support-tabs details:last-child{border-bottom:0}.proposal-support-tabs summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;color:var(--navy);background:#fff}.proposal-support-tabs summary::-webkit-details-marker{display:none}.proposal-support-tabs summary:after{content:'+';float:right;color:#1769b2}.proposal-support-tabs details[open] summary:after{content:'-'}.proposal-tab-body{padding:0 16px 16px}.proposal-tab-body .proposal-section{padding:12px 0;border-bottom:1px solid var(--line)}.proposal-tab-body .proposal-doc-grid{padding:0;margin:0}.custom-section-list .proposal-section:first-child{border-top:1px solid var(--line)}@media(max-width:1180px){.proposal-editor-grid{grid-template-columns:260px minmax(0,1fr)}.proposal-total-card{position:static;grid-column:1 / -1}.proposal-sidebar{position:static}}@media(max-width:820px){.proposal-editor-grid{grid-template-columns:1fr}.work-card-head{display:grid}.work-card-head .primary,.proposal-page-top.slim .btn{width:100%}.proposal-page-top.slim{display:grid}.proposal-stage-strip{padding-bottom:3px}.proposal-sidebar,.proposal-total-card{position:static}.line-items-table{min-width:620px}}

.photo-status{margin-top:10px;color:#1769b2;font-size:13px;font-weight:900}.proposal-photo-field[data-uploading="true"]{opacity:.8}


/* Proposal software workspace refresh */
.nav-group{display:grid;gap:6px}.proposal-nav-group .tab-button{width:100%;justify-content:flex-start}.nav-chevron{margin-left:auto;width:16px;height:16px}.subnav{display:none;margin-left:8px;padding:6px 0 6px 14px;border-left:1px solid rgba(255,255,255,.12)}.proposal-nav-group:has(.active) .subnav,.proposal-nav-group:hover .subnav{display:grid;gap:4px}.subnav button{border:0;background:transparent;color:#d6e1ee;text-align:left;padding:9px 12px;border-radius:8px;font-weight:800;cursor:pointer}.subnav button:hover{background:rgba(124,92,255,.18);color:#fff}.dj-proposal{--purple:#1d72c9;--purple2:#46a6ff;--purpleSoft:#eaf5ff;--orange:#b76608;display:grid;gap:16px}.proposal-hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 42px rgba(15,23,42,.08);padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px}.customer-block{display:flex;gap:16px;align-items:flex-start}.proposal-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#4f8dfd);color:#fff;font-size:20px;font-weight:900}.customer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-title-row h2,.proposal-identity h2{font-size:24px;margin:0}.customer-block p{color:var(--muted);margin-top:5px}.message-pill{background:var(--purpleSoft);color:var(--purple);border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.proposal-identity{text-align:right}.proposal-identity .linklike{display:block;margin:8px 0 12px auto}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.status-pill.pending{background:#fff8eb;color:var(--orange);border:1px solid #ffd996}.proposal-actions-row{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.proposal-facts{grid-column:1 / -1;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:13px;text-transform:uppercase;font-weight:900}.proposal-facts strong{color:var(--muted);margin-right:6px}.proposal-facts b{background:#eef1f6;color:#2f3846;border-radius:999px;padding:6px 10px}.outline-purple,.purple-btn,.outline-danger{min-height:38px;border-radius:8px;padding:9px 14px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.outline-purple{background:#fff;color:var(--purple);border:1px solid #c8bcff}.outline-purple:hover{background:var(--purpleSoft);border-color:var(--purple)}.purple-btn{background:linear-gradient(135deg,var(--purple),var(--purple2));border:1px solid var(--purple);color:#fff;box-shadow:0 8px 18px rgba(29,114,201,.18)}.outline-danger{background:#fff;color:#8d1f1f;border:1px solid #e6b6b6}.linklike{border:0;background:transparent;color:var(--purple);font-weight:900;cursor:pointer}.proposal-work-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);padding:0 4px}.proposal-work-tabs button{white-space:nowrap;text-decoration:none;color:#344256;font-weight:900;padding:12px 14px;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;border-radius:10px 10px 0 0}.proposal-work-tabs button.active,.proposal-work-tabs button:hover{color:var(--purple);border-bottom-color:var(--purple);background:#f5f2ff}.tab-page{min-height:260px}.info-empty{border:1px solid #cfe2ff;background:#f3f8ff;color:#1957a6;border-radius:10px;padding:16px 18px;font-weight:800}.drop-upload{border:1.5px dashed #b9ccf5;background:#f8fbff;border-radius:12px;padding:28px;display:grid;gap:6px;text-align:center;color:#5b6a7f}.drop-upload strong{font-size:18px;color:#182334}.timeline{display:grid;gap:12px;padding:0 18px 18px}.timeline div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.mini-grid div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdff}.proposal-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.proposal-main-grid main{display:grid;gap:16px}.software-card,.tab-panel,.summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.software-card{overflow:hidden}.software-card-head,.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.software-card-head h3,.panel-head-row h3,.summary-card h3{font-size:18px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.proposal-software-table{border:0;border-radius:0}.proposal-software-table .line-items-table{min-width:820px}.proposal-software-table .line-items-table th{background:#fff;color:#7a8798;font-size:12px}.proposal-software-table .line-items-table tfoot td:last-child{background:var(--purpleSoft);color:var(--purple)}.line-product{display:flex;gap:10px;align-items:flex-start}.drag-dot{color:#8794a7;font-weight:900}.proposal-summary-rail{display:grid;gap:12px;position:sticky;top:14px}.summary-card{padding:16px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--muted)}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;color:var(--text)}.summary-row.total strong{color:var(--purple)}.status-select{width:100%;border:1px solid #ffd996;background:#fff8eb;color:var(--orange);border-radius:999px;min-height:42px;padding:8px 12px;font-weight:900;display:flex;justify-content:space-between;align-items:center}.next-steps{display:grid;gap:12px}.next-steps span{position:relative;color:var(--muted);padding-left:24px}.next-steps span:before{content:'';position:absolute;left:0;top:2px;width:12px;height:12px;border:2px solid #d7dde8;border-radius:50%;background:#fff}.next-steps span.active{color:var(--text);font-weight:900}.next-steps span.active:before{border-color:var(--purple)}.proposal-tab-panels{display:grid;gap:16px}.tab-panel{padding:18px}.tab-panel.compact p{color:var(--muted);margin-top:8px}.package-empty{border:1px solid #bdd8ff;background:#eef7ff;color:#0f4b8f;border-radius:8px;padding:15px 18px;font-style:italic}.drop-upload{border:1px dashed #aeb9ca;border-radius:14px;background:#fbfdff;min-height:130px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted)}.drop-upload strong{display:block;color:var(--text);font-size:17px}.drop-upload span{max-width:620px;line-height:1.45}.send-warning{background:#fff3d8;border:1px solid #ffd48a;color:#8a5700;border-radius:12px;padding:13px 16px;font-weight:900}.proposal-bottom-bar{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap}.proposal-add-item.panel{box-shadow:none;margin:0 18px 16px;border-radius:12px}@media(max-width:1080px){.proposal-main-grid{grid-template-columns:1fr}.proposal-summary-rail{position:static;grid-template-columns:repeat(3,1fr)}.proposal-hero-card{grid-template-columns:1fr}.proposal-identity{text-align:left}.proposal-identity .linklike{margin-left:0}}@media(max-width:760px){.proposal-hero-card{padding:16px}.customer-block{display:grid}.proposal-summary-rail{grid-template-columns:1fr}.proposal-actions-row .outline-purple,.proposal-actions-row .purple-btn,.button-row .outline-purple,.button-row .purple-btn,.proposal-bottom-bar .outline-purple,.proposal-bottom-bar .purple-btn,.proposal-bottom-bar .btn,.proposal-bottom-bar .outline-danger{width:100%}.software-card-head,.panel-head-row{display:grid}.proposal-facts{display:grid;gap:10px}.proposal-work-tabs{padding-bottom:4px}.proposal-bottom-bar{position:static}.proposal-software-table .line-items-table{min-width:760px}}

.subnav button.active{background:rgba(29,114,201,.18);color:#fff;border-left:3px solid #46a6ff}
.proposal-subpage-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin-bottom:18px}
.proposal-subpage-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#1d72c9;margin-bottom:6px}
.proposal-subpage-head h2{font-size:26px;margin:0 0 5px;color:#1f2937}
.proposal-subpage-head p{margin:0;color:#687586}
.proposal-single-column{max-width:920px}.template-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.template-row span{display:block;color:#687586;margin-top:4px}.empty-box{border:1px dashed #b7cada;background:#f7fbff;border-radius:12px;padding:22px;color:#5c6b7d;font-weight:800}.line-items-table table{width:100%;border-collapse:collapse}.line-items-table th,.line-items-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.line-items-table th{font-size:12px;text-transform:uppercase;color:#687586;background:#f7fbff}
@media (max-width:760px){.proposal-subpage-head{align-items:stretch;flex-direction:column}.template-row{align-items:stretch;flex-direction:column}.proposal-single-column{max-width:none}}


.map-command-head{align-items:flex-start}.map-filter-panel{padding:16px}.map-filter-row{display:grid;grid-template-columns:1.4fr repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.quick-filters button{border:1px solid #cfe4f7;background:#fff;color:#17415f;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.quick-filters button.active,.quick-filters button:hover{background:#1d72c9;color:#fff;border-color:#1d72c9}.map-layer-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.map-layer-row span{font-size:12px;font-weight:800;color:#526174;background:#f7fbff;border:1px solid #d9e7f3;border-radius:999px;padding:7px 10px}.map-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.map-shell{overflow:hidden}.map-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sales-map{position:relative;min-height:560px;background:linear-gradient(135deg,#eef7ff,#f8fbff 45%,#eaf5ff);overflow:hidden}.sales-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,105,178,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,178,.09) 1px,transparent 1px);background-size:44px 44px}.sales-map:after{content:"Chattahoochee Valley Service Area";position:absolute;left:22px;bottom:20px;color:#8aa0b6;font-size:28px;font-weight:900;letter-spacing:.02em}.map-zone{position:absolute;z-index:2;transform:translate(-50%,-50%);background:rgba(255,255,255,.82);border:1px solid #cfe4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;color:#385066;box-shadow:0 6px 18px rgba(15,23,42,.08)}.zone-1{background:#f1fff6}.zone-2{background:#eef7ff}.zone-3{background:#fbf1ff}.zone-4{background:#fff8db}.map-heat{position:absolute;border-radius:999px;filter:blur(8px);opacity:.42}.heat-one{width:260px;height:190px;background:#49b96d;left:50%;top:18%}.heat-two{width:300px;height:210px;background:#1d72c9;left:18%;top:36%}.heat-three{width:260px;height:180px;background:#e0aa25;right:8%;bottom:12%}.map-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 10px 24px rgba(15,23,42,.22);cursor:pointer;color:#fff;font-weight:900}.map-pin span{display:block;font-size:12px}.map-pin.green{background:#2da85c}.map-pin.blue{background:#1d72c9}.map-pin.purple{background:#7b55d9}.map-pin.gold{background:#c99716;color:#1f2937}.map-pin.gray{background:#687586}.map-pin.selected{outline:4px solid rgba(29,114,201,.22);transform:translate(-50%,-50%) scale(1.15)}.map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.map-legend span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#526174}.map-legend b,.dot{display:inline-block;width:12px;height:12px;border-radius:50%}.map-legend .green,.dot.green{background:#2da85c}.map-legend .blue,.dot.blue{background:#1d72c9}.map-legend .purple,.dot.purple{background:#7b55d9}.map-legend .gold,.dot.gold{background:#c99716}.dot.gray{background:#687586}.map-detail{position:sticky;top:18px}.score-badge{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eaf5ff;color:#1d72c9;font-size:22px;font-weight:1000}.target-value{border-radius:14px;padding:16px;border:1px solid var(--line)}.target-value span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#687586}.target-value strong{font-size:28px}.target-value.green{background:#f1fff6}.target-value.blue{background:#eef7ff}.target-value.purple{background:#f7f2ff}.target-value.gold{background:#fff8db}.map-facts{display:flex;gap:8px;flex-wrap:wrap}.map-facts span,.service-chips span{background:#f7fbff;border:1px solid #d9e7f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#405166}.service-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-neighborhood-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.map-neighborhood-row span,.map-neighborhood-row small{display:block;color:#687586;margin-top:4px}.map-neighborhood-row b{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#eaf5ff;color:#1d72c9}.map-target-list{display:grid;gap:8px;max-height:430px;overflow:auto}.map-list-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.map-list-row:hover{border-color:#1d72c9;box-shadow:0 8px 20px rgba(29,114,201,.12)}.map-list-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-list-row em{font-style:normal;font-weight:900;color:#1d72c9}.map-list-row small{grid-column:2/4;color:#687586}.danger-text{color:#b42318!important;border-color:#ffd0cc!important;background:#fffafa!important}
@media (max-width:1050px){.map-command-grid{grid-template-columns:1fr}.map-detail{position:static}.map-filter-row{grid-template-columns:1fr 1fr}.sales-map{min-height:460px}}
@media (max-width:680px){.map-filter-row{grid-template-columns:1fr}.map-actions{grid-template-columns:1fr}.sales-map{min-height:390px}.map-zone{font-size:10px}.map-pin{width:34px;height:34px}.sales-map:after{font-size:18px}.map-command-head .button-row{width:100%}}


/* --- css/01-layout-navigation.css --- */
/* Brand foundation, shell layout, navigation, sidebar, and workspace controls. */
/* Ironflow Grid Phase 1 brand system */
:root{
  --blue:#E56A10;
  --navy:#121212;
  --sky:#2B2F36;
  --charcoal:#121212;
  --ink:#F5F6F7;
  --muted:#AEB6C2;
  --line:#4A515C;
  --bg:#121212;
  --white:#353B45;
  --green:#3CB371;
  --amber:#F5A623;
  --red:#D64545;
  --purple:#E56A10;
  --purple2:#F5A623;
  --purpleSoft:#2B2F36;
  --shadow:0 18px 40px rgba(0,0,0,.32);
}

body{background:#121212;color:#F5F6F7;background-image:linear-gradient(135deg,rgba(229,106,16,.06),transparent 34%),linear-gradient(180deg,#121212,#17191d)}
.app{background:#121212;color:#F5F6F7}.premium-app{background:#121212}
aside,.crm-sidebar{background:linear-gradient(180deg,#121212,#1b1d21 58%,#101010);border-right:1px solid #4A515C;color:#F5F6F7}
.brand{border-bottom:1px solid #4A515C}.ironclad-brand{align-items:center}.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:8px;background:#090909;border:1px solid #4A515C;box-shadow:0 0 0 1px rgba(229,106,16,.18),0 10px 24px rgba(0,0,0,.35)}.brand strong{color:#F5F6F7}.brand span{color:#AEB6C2;line-height:1.25}.mark{background:linear-gradient(135deg,#E56A10,#F5A623);color:#121212;border-radius:8px}
.nav button,.tab-button{color:#D8DEE7;border-radius:8px}.nav button.active,.nav button:hover,.tab-button.active,.tab-button:hover{background:#2B2F36;color:#F5F6F7;box-shadow:inset 3px 0 #E56A10}.subnav button.active{background:rgba(229,106,16,.16);border-left-color:#E56A10;color:#F5F6F7}
main{background:#121212}.topbar,header{background:rgba(18,18,18,.94);border-bottom:1px solid #4A515C;backdrop-filter:blur(12px)}
h1,h2,h3,.panel h2,.panel h3{color:#F5F6F7}.muted,p,small{color:#AEB6C2}.eyebrow{color:#E56A10}.content{background:transparent}
.panel,.metric,.card,.notice,.proposal-hero-card,.software-card,.summary-card,.tab-panel,.auth-card,.setup-card,.proposal-subpage-head{background:#353B45;border-color:#4A515C;color:#F5F6F7;box-shadow:var(--shadow);border-radius:8px}.head,.body,.software-card-head,.panel-head-row{border-color:#4A515C}.metric span,.metric small,.meta span{color:#AEB6C2}.metric strong{color:#F5F6F7}
.btn,button.primary,.primary,.outline-purple,.purple-btn{border-radius:8px;border-color:#4A515C;background:#2B2F36;color:#F5F6F7}.primary,button.primary,.purple-btn{background:linear-gradient(135deg,#E56A10,#F5A623);border-color:#E56A10;color:#121212;box-shadow:0 10px 24px rgba(229,106,16,.22)}.btn:hover,.outline-purple:hover{border-color:#E56A10;color:#fff}.signout{background:#2B2F36;color:#F5F6F7}
input,select,textarea{background:#2B2F36!important;color:#F5F6F7!important;border-color:#4A515C!important;border-radius:8px}label{color:#DCE2EA}input::placeholder,textarea::placeholder{color:#8D98A6}
.table,table,.line-items-table{color:#F5F6F7}th,.line-items-table th{background:#2B2F36!important;color:#AEB6C2!important;border-color:#4A515C!important}td,.line-items-table td{border-color:#4A515C!important}.report-row,.pipeline-card,.template-row,.map-neighborhood-row,.map-list-row,.drip-step{background:#2B2F36;border-color:#4A515C;color:#F5F6F7}
.auth-shell,.setup-shell{background:radial-gradient(circle at 50% 0,rgba(229,106,16,.18),transparent 35%),linear-gradient(160deg,#121212,#1d2025)}.auth-card{max-width:520px}.auth-logo{width:260px;max-width:100%;display:block;margin:0 auto 18px;object-fit:contain}.auth-card h1{font-size:30px;text-align:center}.auth-card .eyebrow{text-align:center}.auth-card .muted{text-align:center}
.dashboard-command,.page-intro{background:#353B45;border:1px solid #4A515C;border-radius:8px;box-shadow:var(--shadow)}.dashboard-command h2,.page-intro h2{color:#F5F6F7}.quick-actions.clean .primary{background:#E56A10;color:#121212}
.proposal-work-tabs button.active,.proposal-work-tabs button:hover{color:#F5F6F7;background:#2B2F36;border-bottom-color:#E56A10}.status-pill.pending,.message-pill{background:rgba(229,106,16,.14);color:#F5A623}.score-badge{background:#2B2F36;color:#E56A10}.service-chips span,.map-facts span,.map-layer-row span{background:#2B2F36;border-color:#4A515C;color:#DCE2EA}.sales-map{background:linear-gradient(135deg,#20242a,#121212 44%,#2B2F36)}.sales-map:after{color:rgba(245,246,247,.22)}.map-zone{background:rgba(43,47,54,.88);border-color:#4A515C;color:#F5F6F7}.map-toolbar,.map-legend{background:#353B45;border-color:#4A515C}.quick-filters button{background:#2B2F36;border-color:#4A515C;color:#F5F6F7}.quick-filters button.active,.quick-filters button:hover{background:#E56A10;border-color:#E56A10;color:#121212}.target-value{background:#2B2F36!important;border-color:#4A515C}.target-value strong{color:#F5F6F7}.map-neighborhood-row b{background:#2B2F36;color:#E56A10}
.mobile-bottom-nav{background:#121212;border-top:1px solid #4A515C}.mobile-bottom-nav button{color:#AEB6C2}.mobile-bottom-nav button.active{color:#E56A10}


/* Ironflow Grid Phase 2 workspace foundation */
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1400}.workspace-switcher{position:relative;z-index:1450}.workspace-current{min-width:230px;display:grid!important;grid-template-columns:1fr auto;align-items:center;text-align:left;background:#2B2F36!important;border:1px solid #4A515C!important;color:#F5F6F7!important;border-radius:8px!important;padding:9px 12px!important}.workspace-current span{grid-column:1/2;color:#AEB6C2;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.workspace-current strong{grid-column:1/2;color:#F5F6F7;font-size:14px}.workspace-current i,.workspace-current svg{grid-column:2/3;grid-row:1/3;color:#E56A10}.workspace-menu{position:absolute;right:0;top:calc(100% + 8px);width:300px;background:#2B2F36;border:1px solid #4A515C;border-radius:8px;box-shadow:0 22px 42px rgba(0,0,0,.45);padding:8px;z-index:1600}.workspace-menu button{width:100%;display:grid;gap:3px;text-align:left;background:#353B45;border:1px solid #4A515C;color:#F5F6F7;border-radius:8px;padding:11px 12px;margin-bottom:8px}.workspace-menu button.active,.workspace-menu button:hover{border-color:#E56A10;box-shadow:inset 3px 0 #E56A10}.workspace-menu span{color:#AEB6C2;font-size:12px}.workspace-menu p{margin:8px 4px 2px;color:#AEB6C2;font-size:12px;line-height:1.35}.workspace-settings .notice{background:#2B2F36;border-color:#4A515C}.workspace-settings .status-pill{background:rgba(229,106,16,.14);color:#F5A623;border:1px solid rgba(229,106,16,.3)}
@media (max-width:760px){.topbar-actions{width:100%;justify-content:stretch}.workspace-switcher,.workspace-current{width:100%;min-width:0}.workspace-menu{left:0;right:auto;width:min(320px,calc(100vw - 32px))}.signout{width:100%}}


/* Ironflow Grid Phase 3 operating system */
.phase3-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.phase3-command{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;margin-bottom:18px}.financial-snapshot .finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.finance-grid div,.ops-list button,.estimate-preset{background:#2B2F36;border:1px solid #4A515C;border-radius:8px;padding:14px;color:#F5F6F7}.finance-grid span,.estimate-preset small{display:block;color:#AEB6C2;font-size:12px;font-weight:800}.finance-grid strong{display:block;font-size:24px;margin-top:6px;color:#E56A10}.ops-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.ops-list button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.ops-list button:hover,.estimate-preset:hover{border-color:#E56A10;box-shadow:0 10px 24px rgba(229,106,16,.12);transform:translateY(-1px)}.ops-list strong{color:#F5F6F7}.ops-list span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:8px;background:#353B45;color:#E56A10;font-size:20px;font-weight:1000}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.phase3-proposal-start{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.estimator-help{position:sticky;top:96px}.estimate-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.estimate-preset{text-align:left;display:grid;gap:6px;min-height:128px;cursor:pointer}.estimate-preset strong{font-size:15px}.estimate-preset span{color:#E56A10;font-weight:1000}.job-board .column{background:#2B2F36;border-color:#4A515C}.job-card{background:#353B45}.job-progress{height:8px;background:#20242a;border:1px solid #4A515C;border-radius:999px;overflow:hidden;margin-top:10px}.job-progress span{display:block;height:100%;background:linear-gradient(90deg,#E56A10,#F5A623);border-radius:999px}.invoice-ledger table strong,.line-items-table table strong{color:#F5F6F7}.estimator-panel .head{align-items:flex-start}.phase3-proposal-start .proposal-builder{margin-bottom:0}@media(max-width:1250px){.phase3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.phase3-proposal-start{grid-template-columns:1fr}.estimator-help{position:static}.estimate-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.ops-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.phase3-metrics,.mini-metrics,.finance-grid,.ops-list,.estimate-preset-grid{grid-template-columns:1fr}.phase3-command{display:grid}.phase3-command .quick-actions{display:grid}.phase3-command .quick-actions .btn,.phase3-command .quick-actions .primary{width:100%}.estimator-help{display:none}}


/* Ironflow Grid readability and field polish */
:root{--steel:#353B45;--steel2:#2B2F36;--steel3:#20242A;--orange:#E56A10;--gold:#F5A623;--text:#F5F6F7;--text2:#DCE2EA;--muted2:#AEB6C2;--border:#4A515C;}
.content,.panel,.card,.metric,.notice,.proposal-subpage-head,.software-card,.summary-card,.tab-panel,.customer-workspace,.customer-side,.customer-main,.chat-panel,.deal-panel,.customer-status-row,.contact-card,.contact-card>div,.workspace-panel,.proposal-builder,.proposal-edit-panel{color:var(--text)!important;background:var(--steel)!important;border-color:var(--border)!important;}
.customer-side,.customer-main,.chat-panel,.deal-panel,.contact-card,.contact-card>div,.customer-status-row>div,.template-row,.empty-box,.line-items-wrap,.month-day,.slot-cell,.time-slot,.day-head,.month-weekday,.month-calendar-grid,.calendar-grid{background:var(--steel2)!important;color:var(--text)!important;border-color:var(--border)!important;}
.customer-title h2,.customer-status-row strong,.owner-grid strong,.contact-card span,.contact-card a,.deal-panel h3,.chat-panel,.line-items-table strong,.month-date,.slot-event strong{color:var(--text)!important;}
.muted,.meta,.meta span,.owner-grid span,.customer-status-row span,.slot-event small,.slot-event span,.month-day .slot-event span,.month-day .slot-event small,.empty-box,.drop-upload,.summary-row{color:var(--muted2)!important;}
input,select,textarea{background:#1F2329!important;color:var(--text)!important;border:1px solid #687181!important;box-shadow:none!important;}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(229,106,16,.45)!important;border-color:var(--orange)!important;}
.lead-card,.customer-edit-panel,.proposal-detail{background:#2F3540!important;border-color:#596170!important;}
.send-email,.workspace-tabs button.active{background:linear-gradient(135deg,var(--orange),var(--gold))!important;color:#121212!important;outline:0!important;}
.workspace-tabs button{background:#252A31!important;color:var(--text2)!important;border:1px solid var(--border)!important;}
.drip-strip{background:#252A31!important;color:var(--text2)!important;border:1px solid var(--border)!important;}
.toggle-row{display:flex!important;align-items:center;gap:10px;background:#252A31;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text)!important;}
.toggle-row input{width:auto;accent-color:var(--orange);}
.calendar-filters .pill{background:#252A31;color:var(--text2);border:1px solid var(--border);}
.slot-event.appointment{background:#24313d!important;border-left-color:#3A8DFF!important;box-shadow:none!important;}
.slot-event.appt-meet-client{border-left-color:#3A8DFF!important;background:#1f3146!important;}
.slot-event.appt-picking-up-money{border-left-color:#3CB371!important;background:#20392f!important;}
.slot-event.appt-scope-walk-through{border-left-color:#E56A10!important;background:#3b2c22!important;}
.slot-event.appt-2nd-meeting{border-left-color:#F5A623!important;background:#3b3521!important;}
.slot-event.appt-estimate-appointment{border-left-color:#8AB4FF!important;background:#233146!important;}
.slot-event.appt-job-start-date,.slot-event.appt-crew-scheduling{border-left-color:#9B7CFF!important;background:#302b43!important;}
.selected-event{outline:2px solid var(--gold)!important;}
.proposal-breakdown .notice:last-child{display:none;}
.proposal-main-grid,.proposal-workspace,.phase3-proposal-start{gap:20px;}
.proposal-summary-rail .summary-card,.software-card,.proposal-hero-card{background:#303743!important;border-color:#596170!important;}
.proposal-photo-preview figure{background:#252A31!important;border:1px solid var(--border)!important;color:var(--text)!important;}
.public-shell,.customer-proposal-shell{background:#121212!important;color:var(--text)!important;}
@media(max-width:760px){.calendar-shell{grid-template-columns:1fr}.appointment-detail{position:static}.form-grid.one-col{grid-template-columns:1fr}.month-calendar-grid{grid-template-columns:repeat(7,minmax(106px,1fr));}.customer-workspace{border-radius:8px}.workspace-panel{padding:12px}.auth-card{max-height:none}}


/* Ironclad polish pass: stronger contrast, no stray white/blue surfaces */
body, .app-shell, .content{background:#121212!important;color:#F5F6F7!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
.content h1,.content h2,.content h3,.panel h2,.panel h3,.software-card h3,.proposal-subpage-head h2,.customer-title h2{color:#F5F6F7!important;text-shadow:none!important;font-weight:800!important;}
.muted,.meta span,.panel p,.proposal-subpage-head p,.tab-panel.compact p,.line-items-table td p,.package-hint{color:#D2D8E1!important;}
.eyebrow,.proposal-subpage-head span,.proposal-hero-card .eyebrow{color:#FF8A1F!important;letter-spacing:.08em;}
.panel,.card,.metric,.notice,.proposal-subpage-head,.software-card,.summary-card,.tab-panel,.proposal-builder,.proposal-edit-panel,.proposal-hero-card,.customer-workspace,.customer-side,.customer-main,.chat-panel,.deal-panel,.contact-card,.template-row,.drip-form,.line-items-wrap{background:#353B45!important;border-color:#596170!important;color:#F5F6F7!important;}
.body,.head,.software-card-head,.panel-head-row,.customer-status-row>div,.workspace-panel,.proposal-status-line,.proposal-page-top.slim{background:#303743!important;border-color:#596170!important;color:#F5F6F7!important;}
input,select,textarea{background:#1E232B!important;border:1px solid #6A7280!important;color:#F5F6F7!important;box-shadow:none!important;font-weight:700!important;}
input::placeholder,textarea::placeholder{color:#AEB6C2!important;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0;}
input[type=number]{appearance:textfield;}.no-spinner{appearance:textfield!important;}
.btn,.outline-purple,.outline-danger,.appointment-detail .btn,.proposal-page-top .btn,.software-card .btn{background:#E7ECF2!important;color:#121212!important;border:1px solid #B8C1CC!important;box-shadow:none!important;}
.btn:hover,.outline-purple:hover,.appointment-detail .btn:hover{background:#FFFFFF!important;border-color:#FF8A1F!important;}
.primary,.purple-btn,.send-email{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;border:0!important;box-shadow:0 10px 24px rgba(229,106,16,.18)!important;}
.active-chip,.workspace-tabs button.active,.proposal-work-tabs button.active{background:#E56A10!important;color:#121212!important;border-color:#F5A623!important;}
.pipeline-chip,.drip-summary-card,.lead-card,.finance-grid div,.estimate-preset,.job-card,.package-card{background:#252A31!important;border:1px solid #596170!important;color:#F5F6F7!important;}
.pipeline-chip strong,.lead-card h3,.estimate-preset strong,.package-card strong{color:#F5F6F7!important;}
.pipeline-chip span,.lead-card .muted,.estimate-preset small{color:#D2D8E1!important;}
.lead-card .pill,.status-pill,.message-pill{background:#20242A!important;color:#FFB35C!important;border:1px solid #596170!important;}
.chat-bubble{background:#24384C!important;color:#F5F6F7!important;border:1px solid #596170!important;}
.muted-bubble{background:#252A31!important;color:#F5F6F7!important;}
.chat-compose input{background:#1E232B!important;color:#F5F6F7!important;}
.calendar-grid,.month-calendar-grid,.month-day,.month-weekday,.time-head,.day-head,.time-slot,.slot-cell{background:#252A31!important;border-color:#596170!important;color:#F5F6F7!important;}
.day-head span,.month-day .slot-event span,.month-day .slot-event small,.block-calendar .slot-event span,.block-calendar .slot-event small{color:#D2D8E1!important;}
.slot-event,.month-day .slot-event,.block-calendar .slot-event{background:#24313D!important;color:#F5F6F7!important;border-left-width:6px!important;}
.slot-event strong,.month-day .slot-event strong,.block-calendar .slot-event strong{color:#F5F6F7!important;}
.appointment-detail{background:#353B45!important;border-color:#596170!important;color:#F5F6F7!important;}.appointment-detail .detail-actions{gap:10px;}
.notify-toggle,.toggle-row{min-height:58px!important;padding:16px 18px!important;border:1px solid #FF8A1F!important;background:#252A31!important;font-size:15px!important;font-weight:900!important;}
.notify-toggle input,.toggle-row input{width:24px!important;height:24px!important;accent-color:#E56A10!important;flex:0 0 auto;}
.proposal-work-tabs{border-color:#596170!important;background:#303743!important;}.proposal-work-tabs button{color:#D2D8E1!important;background:transparent!important;}
.proposal-work-tabs button.active,.proposal-work-tabs button:hover{background:#252A31!important;color:#FFB35C!important;border-bottom-color:#E56A10!important;}
.proposal-main-grid,.proposal-editor-grid,.phase3-proposal-start{background:transparent!important;}.proposal-summary-rail .summary-card,.proposal-total-card{background:#252A31!important;border-color:#596170!important;}
.summary-row{color:#D2D8E1!important;}.summary-row.total strong,.proposal-total strong,.customer-price strong{color:#FFB35C!important;}
.line-items-table,.line-items-table table,.proposal-software-table{background:#252A31!important;color:#F5F6F7!important;}
.line-items-table th,.line-items-table td,.proposal-software-table .line-items-table th,.proposal-software-table .line-items-table td{background:#252A31!important;color:#F5F6F7!important;border-color:#596170!important;}
.line-items-table th{color:#D2D8E1!important;}.line-items-table tfoot td,.proposal-software-table .line-items-table tfoot td,.proposal-software-table .line-items-table tfoot td:last-child{background:#1E232B!important;color:#F5F6F7!important;}
.line-items-table tfoot tr:last-child td{color:#FFB35C!important;}
.info-empty,.package-empty,.empty-box,.drop-upload{background:#252A31!important;color:#D2D8E1!important;border-color:#596170!important;}.drop-upload strong{color:#F5F6F7!important;}
.package-list{display:grid;gap:12px;padding:0 18px 18px;}.package-card{border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;}.package-card span{color:#FFB35C;font-weight:900;}.package-card p{grid-column:1/-1;color:#D2D8E1;margin:0;}.package-form{padding:18px;border-top:1px solid #596170;margin-top:10px;}
.proposal-subpage-head{background:#303743!important;}.proposal-subpage-head span{color:#FF8A1F!important;}.proposal-subpage-head h2,.proposal-subpage-head p{color:#F5F6F7!important;}
.proposal-edit-panel .head,.proposal-builder .head{background:#252A31!important;}.proposal-edit-panel .head h2,.proposal-builder .head h2{color:#F5F6F7!important;}
.proposal-photo-field,.proposal-photo-field input[type=file]{background:#252A31!important;border-color:#596170!important;color:#F5F6F7!important;}
.proposal-price,.proposal-total,.customer-price{background:#252A31!important;border-color:#596170!important;color:#F5F6F7!important;}.proposal-bottom-bar{background:#121212!important;border-color:#596170!important;}
.estimate-preset span,.finance-grid strong{color:#FFB35C!important;}.estimator-help .notice strong{color:#F5F6F7!important;}


/* Collapsible Ironclad sidebar */
.premium-app{transition:grid-template-columns .18s ease;}
.sidebar-collapse-btn{width:100%;min-height:42px;margin:8px 0 14px;border:1px solid #596170;background:#252A31;color:#F5F6F7;border-radius:8px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;}
.sidebar-collapse-btn:hover{border-color:#E56A10;color:#FFB35C;background:#20242A;}
.sidebar-collapse-btn svg{width:18px;height:18px;color:#E56A10;}
.desktop-menu-toggle{display:none!important;}
.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)!important;}
.sidebar-collapsed .crm-sidebar{width:82px!important;padding-left:10px!important;padding-right:10px!important;overflow:visible;}
.sidebar-collapsed .ironclad-brand{justify-content:center;padding:10px 0;margin-bottom:10px;}
.sidebar-collapsed .ironclad-brand .brand-logo{width:46px;height:auto;max-width:46px;}
.sidebar-collapsed .ironclad-brand div,.sidebar-collapsed .tab-button span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-collapse-btn span{display:none!important;}
.sidebar-collapsed .sidebar-collapse-btn{height:44px;width:44px;margin:8px auto 14px;padding:0;border-radius:8px;}
.sidebar-collapsed .sidebar-collapse-btn i,.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg);}
.sidebar-collapsed .tab-nav{gap:8px;align-items:center;}
.sidebar-collapsed .tab-button{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:8px;margin:0 auto;position:relative;}
.sidebar-collapsed .tab-button svg{margin:0;width:21px;height:21px;}
.sidebar-collapsed .tab-button:hover{transform:none;background:#303743!important;}
.sidebar-collapsed .proposal-nav-group .subnav{display:none!important;}
.sidebar-collapsed .tab-button[title]:hover:after{content:attr(title);}
.sidebar-collapsed main{min-width:0;}
.sidebar-collapsed .content{max-width:none;}
.sidebar-collapsed .desktop-menu-toggle{display:grid!important;}
.sidebar-collapsed .calendar-shell,.sidebar-collapsed .proposal-main-grid,.sidebar-collapsed .proposal-editor-grid,.sidebar-collapsed .phase3-proposal-start{max-width:none;}
@media(max-width:900px){.sidebar-collapsed{grid-template-columns:1fr!important}.sidebar-collapsed .crm-sidebar{width:min(320px,86vw)!important;padding:18px!important}.sidebar-collapsed .ironclad-brand div,.sidebar-collapsed .tab-button span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-collapse-btn span{display:block!important}.sidebar-collapsed .tab-button{width:100%;justify-content:flex-start;padding:12px}.sidebar-collapse-btn,.desktop-menu-toggle{display:none!important}}


/* --- css/02-forms-cards-tables.css --- */
/* Proposal list/form polish, lead cards, and reusable card/table treatments. */
/* Proposal list and form arrangement polish */
.proposal-avatar{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;box-shadow:0 10px 24px rgba(229,106,16,.22)!important;}
.proposal-identity .linklike,.customer-title-row .message-pill,.linklike{color:#FFB35C!important;}
.message-pill{background:#252A31!important;color:#FFB35C!important;border-color:#596170!important;}
.saved-proposals-page{max-width:1180px;margin:0 auto;}
.saved-proposals-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px!important;padding:18px!important;}
.saved-proposal-card{background:#252A31;border:1px solid #596170;border-radius:10px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;box-shadow:0 14px 28px rgba(0,0,0,.14);}
.saved-proposal-card h3{margin:4px 0 8px;color:#F5F6F7!important;font-size:18px;}
.saved-proposal-card span{display:block;color:#D2D8E1;margin-top:4px;}
.saved-proposal-meta{text-align:right;display:grid;gap:6px;justify-items:end;}
.saved-proposal-meta strong{font-size:24px;color:#FFB35C;}
.saved-proposal-meta span{display:inline-flex;border:1px solid #596170;border-radius:999px;padding:6px 10px;color:#FFB35C;background:#20242A;font-weight:900;}
.saved-proposal-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;}
.saved-proposal-actions .btn,.saved-proposal-actions .primary{min-width:92px;}
.proposal-builder .form-grid,.proposal-edit-panel .form-grid{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:14px;}
.proposal-builder .form-grid label,.proposal-edit-panel .form-grid label{min-width:0;}
.proposal-builder .form-grid .wide,.proposal-edit-panel .form-grid .wide,.proposal-builder .form-grid .full,.proposal-edit-panel .form-grid .full{grid-column:1/-1;}
.deposit-percent-field{grid-column:1 / 2!important;}
.deposit-percent-field input{min-height:54px!important;font-size:18px!important;border-color:#E56A10!important;}
.deposit-toggle{grid-column:2 / -1!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;line-height:1.25!important;}
.deposit-toggle span{font-size:17px;color:#F5F6F7!important;}
.deposit-toggle input{width:28px!important;height:28px!important;}
.clear-chat-compose{grid-template-columns:1fr auto!important;}
.clear-chat-compose .primary{min-width:96px;display:flex;align-items:center;gap:8px;justify-content:center;}
.icon-mini,.copy-btn{background:#E7ECF2!important;color:#121212!important;border:1px solid #B8C1CC!important;}
.icon-mini:hover,.copy-btn:hover{background:#fff!important;border-color:#E56A10!important;}
.customer-workspace .action-row .btn,.customer-workspace .action-row .primary{min-height:52px;font-size:15px;}
.customer-status-row .btn{background:#E7ECF2!important;color:#121212!important;border-color:#B8C1CC!important;}
@media(max-width:860px){.saved-proposals-list{grid-template-columns:1fr!important}.proposal-builder .form-grid,.proposal-edit-panel .form-grid{grid-template-columns:1fr!important}.deposit-percent-field,.deposit-toggle{grid-column:1/-1!important}.saved-proposal-card{grid-template-columns:1fr}.saved-proposal-meta{text-align:left;justify-items:start}.saved-proposal-actions .btn,.saved-proposal-actions .primary{width:100%}}


/* Lead workspace dark product polish */
.customer-workspace{background:#121212!important;border:1px solid #596170!important;box-shadow:none!important;}
.customer-side,.customer-main{background:#252A31!important;color:#F5F6F7!important;}
.customer-side{border-right:1px solid #596170!important;}
.customer-title h2,.customer-main h3,.customer-side h3,.deal-panel h3,.customer-status-row strong{color:#F5F6F7!important;}
.customer-title span,.owner-grid span,.customer-status-row span,.deal-panel .muted,.chat-panel .muted{color:#D2D8E1!important;}
.contact-card{background:#1E232B!important;border-color:#596170!important;}
.contact-card>div{background:#1E232B!important;color:#F5F6F7!important;border-color:#596170!important;}
.contact-card a{color:#FFB35C!important;text-decoration:none!important;}
.contact-card svg{color:#FF8A1F!important;}
.copy-btn,.icon-mini{background:#303743!important;color:#FFB35C!important;border:1px solid #596170!important;}
.copy-btn:hover,.icon-mini:hover{border-color:#E56A10!important;background:#20242A!important;}
.send-email{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;border:0!important;}
.owner-grid{border-color:#596170!important;}.owner-grid strong{color:#F5F6F7!important;}
.customer-status-row{background:#252A31!important;border-color:#596170!important;}
.customer-status-row>div{background:#252A31!important;border-color:#596170!important;}
.customer-status-row .btn{background:#E7ECF2!important;color:#121212!important;border-color:#B8C1CC!important;min-width:110px;}
.drip-strip{background:#1E232B!important;border:1px solid #596170!important;color:#F5F6F7!important;}
.drip-strip span{color:#F5F6F7!important;}.drip-strip label{color:#D2D8E1!important;}
.workspace-tabs button{background:#303743!important;color:#F5F6F7!important;border:1px solid #596170!important;border-radius:999px!important;}
.workspace-tabs button.active{background:#E56A10!important;color:#121212!important;border-color:#F5A623!important;}
.workspace-tabs button:nth-child(3),.workspace-tabs button:nth-child(4){background:#303743!important;color:#F5F6F7!important;}
.workspace-panel{background:#252A31!important;color:#F5F6F7!important;}
.chat-panel,.deal-panel{background:#1E232B!important;border:1px solid #596170!important;color:#F5F6F7!important;}
.chat-bubble{background:#263B50!important;color:#F5F6F7!important;border:1px solid #43617D!important;}
.muted-bubble{background:#303743!important;color:#F5F6F7!important;border-color:#596170!important;}
.clear-chat-compose input,.chat-compose input{background:#121820!important;color:#F5F6F7!important;border-color:#596170!important;}
.clear-chat-compose .primary,.chat-compose .primary{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;}
.deal-panel .item,.deal-panel article,.deal-panel .card{background:#303743!important;border-color:#596170!important;color:#F5F6F7!important;}
.deal-panel .btn{background:#E7ECF2!important;color:#121212!important;border-color:#B8C1CC!important;}
.deal-panel .primary{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;}
.customer-workspace .action-row .primary{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;}
.customer-workspace .action-row .btn{background:#303743!important;color:#F5F6F7!important;border:1px solid #596170!important;}
.customer-workspace .action-row .btn:hover{border-color:#E56A10!important;}
@media(max-width:760px){.customer-side{border-right:0!important;border-bottom:1px solid #596170!important}.workspace-tabs button{flex:1 1 150px}.customer-status-row .btn{width:100%}}


/* Calendar and Leads production polish */
:root{font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;}
body,button,input,select,textarea{font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:400;letter-spacing:0!important;}
h1,h2,h3,.content h1,.content h2,.content h3{font-weight:600!important;letter-spacing:0!important;text-shadow:none!important;}
button,.btn,.primary,.danger-btn{font-weight:500!important;letter-spacing:0!important;}
strong{font-weight:600!important;}
.toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:grid;gap:10px;max-width:min(380px,calc(100vw - 32px));}
.toast{border:1px solid #596170;background:#252A31;color:#F5F6F7;border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.35);padding:13px 15px;display:grid;gap:4px;}
.toast strong{font-size:14px;color:#F5F6F7}.toast span{font-size:13px;color:#D2D8E1;line-height:1.35}.toast.success{border-left:5px solid #3CB371}.toast.error{border-left:5px solid #D64545}.toast.warning{border-left:5px solid #F5A623}.toast.info{border-left:5px solid #3A8DFF}
.danger-btn{min-height:42px;border-radius:8px;padding:10px 14px;border:1px solid #D64545;background:#3A1F22;color:#FFD7D7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.danger-btn:hover{background:#D64545;color:#fff;}
.slot-cell{min-height:58px;transition:background .15s ease;}.slot-cell:hover{background:#303743!important;outline:1px dashed #E56A10;outline-offset:-4px;}
.slot-event{cursor:pointer;user-select:none;}.slot-event[draggable=true]{cursor:grab;}.slot-event[draggable=true]:active{cursor:grabbing;}
.slot-event.status-estimate{border-left-color:#E56A10!important;background:#352A20!important;}
.slot-event.status-scheduled{border-left-color:#3A8DFF!important;background:#24313D!important;}
.slot-event.status-completed{border-left-color:#3CB371!important;background:#20392F!important;}
.slot-event.status-proposal{border-left-color:#8B5CF6!important;background:#302946!important;}
.slot-event.status-waiting{border-left-color:#F5A623!important;background:#3B3320!important;}
.slot-event.status-cancelled{border-left-color:#8A929E!important;background:#2A2D32!important;opacity:.68;text-decoration:line-through;}
.slot-event.status-overdue{border-left-color:#D64545!important;background:#3A1F22!important;}
.pill.status-cancelled,.pill.status-overdue,.pill.status-completed,.pill.status-scheduled,.pill.status-estimate,.pill.status-proposal,.pill.status-waiting{color:#F5F6F7!important;border:1px solid #596170!important;background:#252A31!important;}
.calendar-list-view{display:grid;gap:10px}.calendar-list-row .slot-event{width:100%;text-align:left;display:grid;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid #596170;border-left-width:6px;}
.crew-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.crew-column{background:#252A31;border:1px solid #596170;border-radius:8px;padding:14px;display:grid;gap:10px}.crew-column h3{font-size:16px;margin:0;color:#F5F6F7!important;}
.appointment-info-grid .linked-records{display:grid;gap:6px;padding:12px;border:1px solid #596170;border-radius:8px;background:#252A31;color:#D2D8E1;}.appointment-context{display:grid;gap:4px;border:1px solid #596170;border-radius:8px;background:#252A31;padding:12px;color:#D2D8E1;}.appointment-context strong{color:#F5F6F7;}
.appointment-edit-panel textarea{min-height:80px;}.detail-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}.detail-actions .primary,.detail-actions .btn,.detail-actions .danger-btn{width:100%;}
.lead-action-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}.lead-action-grid .btn,.lead-action-grid .primary,.lead-action-grid .danger-btn{width:100%;min-height:48px;text-decoration:none;}.lead-action-grid a.btn{display:flex;align-items:center;justify-content:center;}
.customer-workspace .contact-card a[href^="tel"],.customer-workspace .contact-card a[href^="mailto"]{color:#FFB35C!important;}
@media(max-width:760px){.toast-stack{left:12px;right:12px;bottom:78px;max-width:none}.detail-actions,.lead-action-grid{grid-template-columns:1fr!important}.calendar-grid{grid-template-columns:58px repeat(var(--days), minmax(150px,1fr))}}


/* --- css/03-dashboard-calendar-command.css --- */
/* Dashboard command center, calendar command modes, route/map/crew/weather panels. */
/* Command Center Scheduler polish */
.crm-sidebar{background:#121212!important;border-right:1px solid #303743!important;box-shadow:8px 0 28px rgba(0,0,0,.22)!important;}
.ironclad-brand{padding-bottom:14px;border-bottom:1px solid #303743;margin-bottom:12px;}
.tab-nav{gap:4px!important}.tab-button{min-height:44px!important;border-radius:8px!important;padding:10px 11px!important;font-weight:500!important;color:#D2D8E1!important;}.tab-button.active{background:#252A31!important;color:#FFB35C!important;border-color:#596170!important;box-shadow:inset 3px 0 #E56A10!important}.tab-button:hover{background:#1E232B!important;color:#F5F6F7!important;transform:none!important}.tab-button svg{color:#FF8A1F!important;}
.command-center-shell{display:grid;gap:18px;}
.command-hero{border:1px solid #596170;background:linear-gradient(135deg,#252A31,#121212);border-radius:10px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;box-shadow:0 18px 40px rgba(0,0,0,.22);}
.command-hero h2{font-size:28px;margin:4px 0;color:#F5F6F7!important;}.command-hero p{max-width:680px;}
.command-view-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.command-view-tabs button{border:1px solid #596170;background:#1E232B;color:#D2D8E1;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:500;cursor:pointer}.command-view-tabs button.active,.command-view-tabs button:hover{background:#E56A10;color:#121212;border-color:#F5A623;}
.command-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.command-kpi{background:#252A31;border:1px solid #596170;border-radius:8px;padding:14px;display:grid;gap:7px}.command-kpi span{color:#AEB6C2;font-size:12px;text-transform:uppercase;font-weight:600}.command-kpi strong{color:#FFB35C;font-size:23px;font-weight:600!important;}
.command-center-shell .command-kpi{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;}
.command-center-shell .command-kpi:hover{background:#293039;border-color:#6A7482;box-shadow:0 8px 20px rgba(0,0,0,.14);}
.command-center-shell .command-kpi:focus-visible{outline:2px solid #E56A10;outline-offset:2px;}
.command-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.command-grid>div{display:grid;gap:18px}.command-card{overflow:hidden}.command-card .head{align-items:center}.route-list,.conflict-list,.weather-list{display:grid;gap:10px}.route-stop{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:#1E232B;border:1px solid #596170;border-left:6px solid #3A8DFF;border-radius:8px;padding:12px}.route-stop b{width:34px;height:34px;border-radius:999px;background:#E56A10;color:#121212;display:grid;place-items:center}.route-stop strong{color:#F5F6F7}.route-stop span{display:block;color:#D2D8E1;font-size:13px;margin-top:3px}.route-stop aside{text-align:right;display:grid;gap:5px;color:#AEB6C2;font-size:12px}.route-stop.status-estimate{border-left-color:#E56A10}.route-stop.status-completed{border-left-color:#3CB371}.route-stop.status-cancelled{border-left-color:#8A929E;opacity:.7}.route-stop.status-overdue{border-left-color:#D64545}
.command-map{position:relative;min-height:360px;border:1px solid #596170;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(229,106,16,.12),transparent 22%),linear-gradient(135deg,#1E232B,#121212);}.command-map:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.map-route-line{position:absolute;left:13%;right:12%;top:50%;height:3px;background:linear-gradient(90deg,#E56A10,#F5A623);opacity:.55;transform:rotate(-8deg)}.map-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#F5F6F7;display:grid;gap:5px;justify-items:center;cursor:pointer}.map-pin span{width:34px;height:34px;border-radius:999px;background:#E56A10;color:#121212;display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 6px rgba(229,106,16,.16)}.map-pin small{background:#252A31;border:1px solid #596170;border-radius:999px;padding:4px 8px;white-space:nowrap}.map-note{position:absolute;left:16px;bottom:16px;background:#252A31;border:1px solid #596170;border-radius:8px;padding:10px 12px;color:#D2D8E1}
.crew-load-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.crew-load-card{background:#1E232B;border:1px solid #596170;border-radius:8px;padding:13px;display:grid;gap:6px}.crew-load-card strong{color:#F5F6F7}.crew-load-card span{color:#D2D8E1}.crew-load-card b{width:max-content;border-radius:999px;padding:5px 9px;font-size:12px}.crew-load-card b.ok{background:rgba(60,179,113,.18);color:#6BE29E}.crew-load-card b.warn{background:rgba(214,69,69,.18);color:#FF8A8A}.crew-load-card b.light{background:rgba(245,166,35,.18);color:#FFD28A}
.conflict-row,.weather-row,.ok-box{border:1px solid #596170;background:#1E232B;border-radius:8px;padding:12px;display:grid;gap:4px}.conflict-row strong,.weather-row strong{color:#F5F6F7}.conflict-row span,.weather-row span{color:#D2D8E1}.conflict-row.warn,.weather-row.medium,.weather-row.high{border-left:5px solid #F5A623}.conflict-row.danger{border-left:5px solid #D64545}.weather-row.none{border-left:5px solid #3CB371}.ok-box{color:#6BE29E;border-left:5px solid #3CB371}
@media(max-width:1200px){.command-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-grid{grid-template-columns:1fr}.command-hero{display:grid}.command-view-tabs{justify-content:flex-start}}
@media(max-width:760px){.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stop{grid-template-columns:36px 1fr}.route-stop aside{grid-column:2;text-align:left}.command-map{min-height:300px}.command-view-tabs button{flex:1 1 130px}}


/* Calendar editor and lead profile cleanup */
body{font-family:Inter,Manrope,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
h1,h2,h3,strong{font-weight:600;}button,.btn,.primary,.danger-btn{font-weight:500;letter-spacing:0;}
.calendar-shell{grid-template-columns:minmax(0,1fr) minmax(430px,580px);}
.appointment-editor-redesign{background:#2b2f36;border-color:#4a515c;box-shadow:0 24px 60px rgba(0,0,0,.32);}
.appointment-editor-head{align-items:flex-start;gap:18px;}
.appointment-editor-head h2{font-size:24px;line-height:1.15;color:#f5f6f7;}
.appointment-editor-form{display:grid;gap:14px;}
.appointment-section{border:1px solid #4a515c;background:#353b45;border-radius:8px;padding:16px;display:grid;gap:12px;}
.appointment-section h3{margin:0;color:#f5f6f7;font-size:16px;}
.appointment-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.appointment-field-grid label,.appointment-editor-form label{display:grid;gap:7px;color:#cfd6df;font-size:12px;font-weight:500;line-height:1.25;}
.appointment-field-grid .wide{grid-column:1/-1;}
.appointment-editor-form input,.appointment-editor-form select,.appointment-editor-form textarea{width:100%;min-height:44px;border:1px solid #5b6572;background:#1f242b;color:#f5f6f7;border-radius:8px;padding:10px 12px;font:400 14px/1.35 Inter,"Segoe UI",system-ui,sans-serif;}
.appointment-editor-form textarea{min-height:94px;resize:vertical;}
.appointment-editor-form input[readonly]{background:#252b33;color:#dce3ec;}
.client-communication .notify-toggle{display:flex;align-items:center;gap:12px;border:1px solid #e56a10;background:#242a31;border-radius:8px;padding:14px;}
.client-communication input[type="checkbox"]{width:22px;height:22px;min-height:22px;accent-color:#e56a10;}
.appointment-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(43,47,54,.7),#2b2f36 35%);padding-top:8px;}
.appointment-actions button{min-height:48px;}
.lead-profile-shell{display:grid;gap:14px;margin-bottom:16px;}
.lead-hero-card{border:1px solid #4a515c;background:#2b2f36;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.lead-identity{display:flex;gap:14px;align-items:center;}
.lead-avatar{width:58px;height:58px;border-radius:8px;background:linear-gradient(135deg,#e56a10,#f5a623);color:#121212;display:grid;place-items:center;font-weight:700;font-size:20px;}
.lead-hero-card h2{margin:0;color:#f5f6f7;font-size:28px;}
.lead-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.lead-summary-grid>div{border:1px solid #4a515c;background:#353b45;border-radius:8px;padding:14px;display:grid;gap:5px;}
.lead-summary-grid span,.lead-status-grid span{color:#aeb6c2;font-size:11px;text-transform:uppercase;font-weight:600;}
.lead-summary-grid strong,.lead-status-grid strong{color:#f5f6f7;font-size:15px;line-height:1.25;overflow-wrap:anywhere;}
.lead-workspace-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start;}
.lead-action-panel .body{display:grid;gap:18px;}
.lead-action-section{display:grid;gap:10px;}
.lead-action-section h3{margin:0;color:#f5f6f7;font-size:14px;}
.lead-button-grid{display:grid;grid-template-columns:1fr;gap:9px;}
.lead-button-grid .btn,.lead-button-grid .primary,.lead-button-grid .danger-btn{width:100%;min-height:44px;justify-content:center;}
.lead-contact-card{background:#252b33;border-color:#4a515c;}
.lead-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.lead-status-grid>div{border:1px solid #4a515c;background:#353b45;border-radius:8px;padding:14px;display:grid;gap:9px;}
.clean-lead-chat{background:#252b33;border:1px solid #4a515c;border-radius:8px;padding:16px;}
.lead-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lead-related-grid .panel:first-child{grid-column:1/-1;}
@media(max-width:1150px){.calendar-shell,.lead-workspace-grid{grid-template-columns:1fr}.appointment-detail{position:static}.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.appointment-actions{position:static;}}
@media(max-width:720px){.appointment-field-grid,.appointment-actions,.lead-summary-grid,.lead-status-grid,.lead-related-grid{grid-template-columns:1fr}.lead-hero-card{flex-direction:column}.lead-hero-card .btn{width:100%}.appointment-section{padding:13px}.appointment-editor-head{flex-direction:column}.appointment-editor-head .btn{width:100%;}}


/* Compact technician route plan */
.command-card .head{gap:12px;}
.command-card .head .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.command-card .head .actions .btn,.command-card .head .actions .primary{min-height:38px;padding:8px 11px;font-size:13px;}
.route-list{gap:7px;max-height:min(62vh,520px);overflow:auto;padding-right:4px;}
.route-stop.compact-route-stop{grid-template-columns:30px minmax(0,1fr) minmax(82px,112px);gap:9px;padding:9px 10px;align-items:center;min-height:0;}
.route-stop.compact-route-stop b{width:26px;height:26px;font-size:12px;font-weight:700;}
.route-stop.compact-route-stop strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.route-stop.compact-route-stop span{font-size:12px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.route-stop.compact-route-stop>div{min-width:0;display:grid;gap:1px;}
.route-stop.compact-route-stop aside{font-size:11px;gap:2px;text-align:right;min-width:0;}
.route-stop.compact-route-stop aside span{font-size:11px;color:#AEB6C2;}
.calendar-board-panel .command-card .head{padding:14px 14px 10px;}
.calendar-board-panel .command-card .body{padding:10px 14px 14px;}
.calendar-board-panel .route-list{max-height:560px;}
@media(max-width:760px){.route-stop.compact-route-stop{grid-template-columns:28px minmax(0,1fr);}.route-stop.compact-route-stop aside{grid-column:2;text-align:left;display:flex;gap:8px;flex-wrap:wrap}.command-card .head .actions{justify-content:flex-start}.command-card .head .actions .btn,.command-card .head .actions .primary{flex:1 1 130px;}}

.calendar-tool-btn{cursor:pointer;min-height:36px;font:inherit;font-weight:700;appearance:none}.calendar-tool-btn:hover{border-color:#E56A10;color:#fff;box-shadow:0 0 0 2px rgba(229,106,16,.18)}.calendar-tool-btn.active{background:#E56A10!important;color:#121212!important;border-color:#F5A623!important}.slot-event{cursor:pointer}.slot-event[draggable="true"]{cursor:grab}.slot-event[draggable="true"]:active{cursor:grabbing}.slot-cell{transition:background .16s ease}.slot-cell:hover{background:rgba(229,106,16,.08)}


/* Premium Ironclad sidebar navigation */
.premium-app{grid-template-columns:300px minmax(0,1fr)!important;transition:grid-template-columns .22s ease;background:#121212!important;}
.crm-sidebar{width:300px!important;background:linear-gradient(180deg,#101113 0%,#171A1F 54%,#121212 100%)!important;border-right:1px solid #4A515C!important;box-shadow:18px 0 40px rgba(0,0,0,.34)!important;color:#F5F6F7!important;overflow:hidden!important;}
.sidebar-scroll{height:100vh;overflow-y:auto;overflow-x:hidden;padding:18px 16px 22px;scrollbar-width:thin;scrollbar-color:#4A515C transparent;}
.ironclad-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 4px 14px!important;border-bottom:1px solid rgba(174,182,194,.16)!important;margin-bottom:14px!important;}
.ironclad-brand .brand-logo{width:56px!important;max-width:56px!important;height:auto!important;filter:drop-shadow(0 12px 22px rgba(229,106,16,.12));}
.ironclad-brand .brand-text{display:grid!important;gap:2px!important;min-width:0!important;}
.ironclad-brand strong{color:#F5F6F7!important;font-size:16px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.05!important;}
.ironclad-brand span{color:#AEB6C2!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;}
.sidebar-workspace-card{position:relative;z-index:1100;margin:0 0 14px;padding:12px;border:1px solid rgba(174,182,194,.18);border-radius:10px;background:linear-gradient(180deg,#2B2F36 0%,#23272E 100%);box-shadow:0 16px 34px rgba(0,0,0,.22);}
.workspace-card-top{display:flex;align-items:center;gap:10px;min-width:0;}
.workspace-logo-mark{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#121212;border:1px solid rgba(229,106,16,.38);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.workspace-logo-mark img{width:30px;height:30px;object-fit:contain;}
.workspace-card-body{display:grid;gap:2px;min-width:0;}
.workspace-card-body span{color:#AEB6C2;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em;}
.workspace-card-body strong{color:#F5F6F7;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.workspace-card-body small{color:#AEB6C2;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.workspace-color-row{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#AEB6C2;font-size:11px;font-weight:500;}
.workspace-color-dot{width:10px;height:10px;border-radius:999px;background:#E56A10;box-shadow:0 0 0 4px rgba(229,106,16,.12),0 0 16px rgba(229,106,16,.36);}
.workspace-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px;}
.workspace-card-actions button{position:relative;min-height:38px;border:1px solid rgba(174,182,194,.22);border-radius:8px;background:#1C2026;color:#F5F6F7;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.workspace-card-actions button:hover{background:#2B2F36;border-color:#E56A10;color:#FFB35C;transform:translateY(-1px);}
.workspace-card-actions svg{width:16px!important;height:16px!important;color:#E56A10!important;}
.workspace-card-actions .nav-badge.small{position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;font-size:10px;}
.sidebar-workspace-menu{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:1500;padding:8px;border:1px solid #4A515C;border-radius:10px;background:#171A1F;box-shadow:0 22px 44px rgba(0,0,0,.42);}
.sidebar-workspace-menu button{width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#F5F6F7;display:grid;gap:2px;cursor:pointer;}
.sidebar-workspace-menu button:hover,.sidebar-workspace-menu button.active{background:#2B2F36;border-color:#E56A10;}
.sidebar-workspace-menu span,.sidebar-workspace-menu p{color:#AEB6C2;font-size:11px;margin:0;}
.nav-section{display:grid;gap:6px;margin:16px 0 18px;}
.nav-section + .nav-section{padding-top:14px;border-top:1px solid rgba(174,182,194,.12);}
.nav-section-label{padding:0 12px;color:#AEB6C2;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.tab-nav{display:block!important;gap:0!important;}
.tab-button{position:relative;width:100%;min-height:48px!important;border:1px solid transparent!important;border-left:3px solid transparent!important;background:transparent!important;color:#AEB6C2!important;border-radius:8px!important;text-align:left!important;padding:0 12px!important;font-weight:500!important;font-size:14px!important;line-height:1!important;display:flex!important;align-items:center!important;gap:12px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease!important;}
.tab-button .nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;}
.tab-button .nav-icon svg,.tab-button > svg{width:21px!important;height:21px!important;stroke-width:2!important;color:#AEB6C2!important;transition:color .18s ease,stroke .18s ease!important;}
.tab-button .nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tab-button:hover{background:#252A31!important;border-color:rgba(229,106,16,.28)!important;border-left-color:rgba(229,106,16,.72)!important;color:#F5F6F7!important;transform:translateX(3px)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
.tab-button:hover svg{color:#E56A10!important;}
.tab-button.active{background:linear-gradient(90deg,rgba(229,106,16,.20),rgba(53,59,69,.76))!important;border-color:rgba(229,106,16,.36)!important;border-left-color:#E56A10!important;color:#F5F6F7!important;font-weight:650!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 28px rgba(0,0,0,.22)!important;}
.tab-button.active svg{color:#E56A10!important;}
.nav-chevron{width:16px!important;height:16px!important;margin-left:auto;color:#AEB6C2!important;}
.nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#E56A10;color:#121212!important;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(229,106,16,.26);}
.proposal-nav-group .subnav{display:grid!important;gap:4px;margin:7px 0 0 36px;padding:3px 0 5px 12px;border-left:1px solid rgba(174,182,194,.18);}
.proposal-nav-group .subnav button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#AEB6C2;text-align:left;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease;}
.proposal-nav-group .subnav button:hover,.proposal-nav-group .subnav button.active{background:#252A31;color:#F5F6F7;}
.subnav-dot{width:5px;height:5px;border-radius:999px;background:#AEB6C2;}
.proposal-nav-group .subnav button.active .subnav-dot{background:#E56A10;box-shadow:0 0 0 4px rgba(229,106,16,.12);}
.sidebar-collapse-btn{width:100%!important;min-height:42px!important;margin:10px 0 8px!important;border:1px solid rgba(174,182,194,.22)!important;background:#1C2026!important;color:#F5F6F7!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important;}
.sidebar-collapse-btn:hover{border-color:#E56A10!important;color:#FFB35C!important;background:#252A31!important;}
.sidebar-collapse-btn svg{width:18px!important;height:18px!important;color:#E56A10!important;}
.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)!important;}
.sidebar-collapsed .crm-sidebar{width:88px!important;overflow:visible!important;}
.sidebar-collapsed .sidebar-scroll{padding:14px 10px;overflow:visible;}
.sidebar-collapsed .ironclad-brand{justify-content:center!important;padding:4px 0 12px!important;}
.sidebar-collapsed .ironclad-brand .brand-logo{width:48px!important;max-width:48px!important;}
.sidebar-collapsed .brand-text,.sidebar-collapsed .workspace-card-body,.sidebar-collapsed .workspace-color-row,.sidebar-collapsed .workspace-card-actions span:not(.nav-badge),.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-collapse-btn span{display:none!important;}
.sidebar-collapsed .sidebar-workspace-card{padding:8px 6px;background:transparent;border-color:transparent;box-shadow:none;}
.sidebar-collapsed .workspace-card-top{justify-content:center;}
.sidebar-collapsed .workspace-logo-mark{width:48px;height:48px;}
.sidebar-collapsed .workspace-logo-mark img{width:38px;height:38px;}
.sidebar-collapsed .workspace-card-actions{grid-template-columns:1fr;gap:8px;}
.sidebar-collapsed .workspace-card-actions button{width:48px;height:42px;min-height:42px;margin:0 auto;padding:0;}
.sidebar-collapsed .workspace-card-actions svg{width:18px!important;height:18px!important;}
.sidebar-collapsed .sidebar-collapse-btn{width:48px!important;height:42px!important;min-height:42px!important;margin:8px auto!important;padding:0!important;}
.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg);}
.sidebar-collapsed .nav-section{gap:8px;margin:12px 0;align-items:center;}
.sidebar-collapsed .nav-section + .nav-section{padding-top:12px;}
.sidebar-collapsed .tab-button{width:52px!important;height:48px!important;min-height:48px!important;justify-content:center!important;padding:0!important;margin:0 auto!important;border-left-width:1px!important;transform:none!important;}
.sidebar-collapsed .tab-button:hover{transform:translateY(-1px)!important;}
.sidebar-collapsed .tab-button .nav-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 5px;font-size:10px;}
.sidebar-collapsed .proposal-nav-group .subnav{display:none!important;}
.sidebar-collapsed .tab-button[title]:hover:after,.sidebar-collapsed .workspace-card-actions button[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:80;white-space:nowrap;background:#F5F6F7;color:#121212;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:650;box-shadow:0 14px 34px rgba(0,0,0,.34);}
.mobile-bottom-nav .tab-button{justify-content:center!important;gap:5px!important;padding:6px!important;min-height:54px!important;border-left:0!important;}
.mobile-bottom-nav .tab-button:hover{transform:none!important;}
.mobile-bottom-nav .nav-label{font-size:11px!important;}
.mobile-bottom-nav .nav-icon svg{width:20px!important;height:20px!important;}
.mobile-bottom-nav .nav-badge{display:none!important;}
@media(max-width:1100px){.premium-app{grid-template-columns:270px minmax(0,1fr)!important}.crm-sidebar{width:270px!important}.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)!important}.sidebar-collapsed .crm-sidebar{width:88px!important}}
@media(max-width:900px){.premium-app,.sidebar-collapsed{grid-template-columns:1fr!important}.crm-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(330px,88vw)!important;transform:translateX(-105%);transition:transform .22s ease;z-index:70}.menu-open .crm-sidebar{transform:translateX(0)}.sidebar-scroll{height:100vh;padding:18px 16px 100px}.sidebar-collapsed .brand-text,.sidebar-collapsed .workspace-card-body,.sidebar-collapsed .workspace-color-row,.sidebar-collapsed .workspace-card-actions span:not(.nav-badge),.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-collapse-btn span{display:initial!important}.sidebar-collapsed .workspace-card-actions{grid-template-columns:1fr 1fr 1fr}.sidebar-collapsed .tab-button{width:100%!important;justify-content:flex-start!important;padding:0 12px!important}.sidebar-collapsed .proposal-nav-group .subnav{display:grid!important}.sidebar-collapsed .sidebar-collapse-btn{width:100%!important}.sidebar-collapsed .sidebar-workspace-card{padding:12px;background:linear-gradient(180deg,#2B2F36 0%,#23272E 100%);border-color:rgba(174,182,194,.18);box-shadow:0 16px 34px rgba(0,0,0,.22)}.sidebar-collapsed .workspace-logo-mark{width:38px;height:38px}.sidebar-collapsed .workspace-logo-mark img{width:30px;height:30px}.sidebar-collapsed .workspace-card-actions button{width:auto;height:38px;min-height:38px}.sidebar-collapsed .sidebar-collapse-btn svg{transform:none}.menu-backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}}


/* Ironclad sales board polish - leads, proposals, and compact sidebar */
.ironclad-brand{gap:10px!important;padding:2px 0 12px!important;margin-bottom:12px!important;}
.ironclad-brand .brand-logo{width:42px!important;max-width:42px!important;border:1px solid rgba(229,106,16,.35);border-radius:8px;background:#121212;padding:3px;}
.ironclad-brand strong{font-size:15px!important;}.ironclad-brand span{font-size:10.5px!important;max-width:160px;}
.compact-workspace-card{padding:10px!important;margin-bottom:12px!important;border-radius:9px!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;}
.compact-workspace-card .workspace-card-top{align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;}
.compact-workspace-card .workspace-card-body strong{font-size:13px!important;line-height:1.2!important;}
.compact-workspace-card .workspace-card-body small{font-size:10.5px!important;}
.workspace-experience-action{width:100%;min-height:38px;margin-top:10px;padding:8px 10px;border:1px solid rgba(229,106,16,.55);border-radius:8px;background:rgba(229,106,16,.12);color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;}
.workspace-experience-action:hover{border-color:#ff9b47;background:rgba(229,106,16,.22);}
.workspace-experience-action svg{width:16px!important;height:16px!important;flex:0 0 auto;color:#ff9b47!important;}
.workspace-access-note{margin:8px 0 0;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.32);color:#cbd5e1;font-size:10px;line-height:1.35;}
.sidebar-collapsed .workspace-experience-action{width:48px;height:42px;margin:8px auto 0;padding:0;justify-content:center;}
.sidebar-collapsed .workspace-access-note{display:none;}
.sidebar-collapsed .workspace-experience-action span{display:none!important;}
.workspace-status-dot{width:12px;height:12px;border-radius:999px;background:#E56A10;box-shadow:0 0 0 4px rgba(229,106,16,.14),0 0 16px rgba(229,106,16,.42);margin-top:4px;flex:0 0 auto;}
.workspace-card-actions.compact{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:9px!important;}
.workspace-card-actions.compact button{min-height:34px!important;font-size:10.5px!important;padding:0 6px!important;border-radius:7px!important;}
.workspace-card-actions.compact svg{width:14px!important;height:14px!important;}
.sidebar-collapsed .compact-workspace-card .workspace-status-dot{display:none!important;}
.lead-command-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #4A515C;border-radius:10px;background:linear-gradient(135deg,#2B2F36,#171A1F);box-shadow:0 16px 34px rgba(0,0,0,.24);}
.lead-command-bar h2{font-size:28px;color:#F5F6F7!important;margin:3px 0;}.lead-command-bar p{margin:0;}
.lead-kanban-wrap{margin-top:18px;overflow:auto;padding-bottom:12px;}
.lead-kanban{display:grid;grid-template-columns:repeat(8,minmax(252px,1fr));gap:12px;min-width:2016px;}
.lead-column{border:1px solid #4A515C;background:#20242A;border-radius:10px;min-height:420px;padding:10px;transition:border-color .18s ease,background .18s ease;}
.lead-column:hover{border-color:rgba(229,106,16,.55);background:#242A31;}
.lead-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 12px;color:#F5F6F7;position:sticky;top:0;background:linear-gradient(180deg,#20242A,#20242A 80%,rgba(32,36,42,0));z-index:1;}
.lead-column-head strong{font-size:14px;line-height:1.2;}.lead-column-head span{min-width:26px;height:26px;border-radius:999px;background:#E56A10;color:#121212;display:grid;place-items:center;font-weight:800;font-size:12px;}
.lead-column-body{display:grid;gap:10px;}
.lead-ticket{border:1px solid #596170;background:#303743;border-radius:9px;padding:12px;display:grid;gap:10px;cursor:grab;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;background-color .16s ease;}
.lead-ticket:hover{transform:translateY(-2px);border-color:#E56A10;box-shadow:0 18px 34px rgba(0,0,0,.28);}
.lead-ticket:active{cursor:grabbing;}.lead-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.lead-ticket h3{margin:0;color:#F5F6F7!important;font-size:17px;line-height:1.18;}.lead-ticket-head span:not(.lead-stage-pill){display:block;color:#AEB6C2;font-size:11px;margin-top:4px;}
.lead-stage-pill{border:1px solid rgba(229,106,16,.38);border-radius:999px;background:rgba(229,106,16,.12);color:#FFB35C;padding:5px 8px;font-size:11px;font-weight:700;white-space:nowrap;}
.lead-ticket-source{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(174,182,194,.15);background:#252A31;border-radius:8px;padding:8px 9px;}
.lead-ticket-source span{color:#F5F6F7;font-weight:650;font-size:13px;}.lead-ticket-source small{color:#AEB6C2;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em;}
.lead-ticket-meta{display:grid;gap:7px;color:#D2D8E1;font-size:12px;}.lead-ticket-meta span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.lead-ticket-meta svg{width:14px!important;height:14px!important;color:#E56A10!important;flex:0 0 auto;}
.lead-ticket-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;}.lead-ticket-actions .btn,.lead-ticket-actions .primary{min-height:36px!important;padding:7px 8px!important;font-size:12px!important;border-radius:7px!important;}
.lead-empty-state{border:1px dashed #596170;color:#AEB6C2;border-radius:9px;min-height:92px;display:grid;place-items:center;text-align:center;padding:12px;background:rgba(255,255,255,.02);}
.proposal-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.proposal-list-summary>div{border:1px solid #4A515C;background:#252A31;border-radius:10px;padding:14px 16px;box-shadow:0 12px 24px rgba(0,0,0,.16);}
.proposal-list-summary span{display:block;color:#AEB6C2;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;}.proposal-list-summary strong{display:block;color:#FFB35C;font-size:26px;margin-top:5px;}
.proposal-list-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #596170;background:#252A31;}.proposal-list-toolbar strong{color:#F5F6F7}.proposal-list-toolbar span{color:#AEB6C2;font-size:13px;}
.proposal-record-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;}
.proposal-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;border:1px solid #596170;background:#2B2F36;border-radius:10px;padding:14px 16px;box-shadow:0 12px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease;}
.proposal-record-card:hover{transform:translateY(-1px);border-color:#E56A10;}.proposal-number{display:inline-flex;width:max-content;border-radius:999px;background:#20242A;border:1px solid #596170;color:#FFB35C;padding:5px 8px;font-size:11px;font-weight:800;margin-bottom:8px;}
.proposal-record-main h3{margin:0;color:#F5F6F7!important;font-size:18px;}.proposal-record-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:#D2D8E1;font-size:13px;}.proposal-record-meta span:not(:last-child)::after{content:'â€¢';margin-left:10px;color:#E56A10;}
.proposal-record-status{text-align:right;display:grid;gap:6px;justify-items:end;}.proposal-record-status strong{font-size:24px;color:#FFB35C;}.proposal-record-status span{border:1px solid #596170;background:#20242A;color:#F5F6F7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;}
.proposal-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.proposal-record-actions .btn,.proposal-record-actions .primary{min-height:38px!important;padding:8px 11px!important;font-size:12px!important;}
.template-builder-panel .proposal-template-form{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)!important;align-items:start;gap:14px!important;}.proposal-template-form .wide,.template-builder-actions{grid-column:1/-1!important;}.proposal-template-form textarea{min-height:120px;}.template-builder-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:4px;}.template-builder-actions .primary,.template-builder-actions .btn{min-width:170px;}
@media(max-width:1200px){.proposal-record-card{grid-template-columns:1fr}.proposal-record-status{text-align:left;justify-items:start}.proposal-record-actions{justify-content:flex-start}.lead-kanban{grid-template-columns:repeat(8,minmax(244px,1fr));}.proposal-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.lead-command-bar{display:grid}.lead-command-bar .quick-actions{display:grid}.lead-command-bar .quick-actions .btn,.lead-command-bar .quick-actions .primary{width:100%;}.lead-kanban{min-width:0;grid-template-columns:1fr}.lead-column{min-height:auto}.lead-ticket-actions{grid-template-columns:1fr}.proposal-list-summary,.template-builder-panel .proposal-template-form{grid-template-columns:1fr!important}.template-builder-actions{display:grid}.template-builder-actions .primary,.template-builder-actions .btn{width:100%;}}


/* Fixed CRM workspace shell - sidebar/top stay put, content rolls inside */
html,body{height:100%;}
body{overflow:hidden!important;background:#121212!important;}
#app{height:100vh;overflow:hidden;}
.app.premium-app{height:100vh!important;min-height:100vh!important;overflow:hidden!important;align-items:stretch;}
.crm-sidebar{height:100vh!important;position:sticky!important;top:0!important;align-self:start;}
.sidebar-scroll{height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain;}
.premium-app main{height:100vh!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#121212!important;}
.topbar{position:sticky!important;top:0!important;z-index:20!important;min-height:74px!important;}
.content{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:120px!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#596170 #171A1F;}
.content::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar{width:10px;height:10px;}
.content::-webkit-scrollbar-track,.sidebar-scroll::-webkit-scrollbar-track{background:#171A1F;}
.content::-webkit-scrollbar-thumb,.sidebar-scroll::-webkit-scrollbar-thumb{background:#4A515C;border-radius:999px;border:2px solid #171A1F;}
.content::-webkit-scrollbar-thumb:hover,.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#E56A10;}
.lead-kanban-wrap,.board,.calendar-grid,.month-calendar-grid,.line-items-wrap,.table-wrap{overscroll-behavior:contain;}
.lead-kanban-wrap{max-height:calc(100vh - 360px);min-height:420px;overflow:auto!important;}
.calendar-shell{height:calc(100vh - 190px);min-height:560px;overflow:hidden;}
.calendar-board-panel,.appointment-detail{min-height:0;overflow:hidden;}
.calendar-board-panel>.body{height:calc(100% - 68px);overflow:auto!important;}
.appointment-detail{max-height:100%;overflow:auto!important;}
.proposal-page,.saved-proposals-page,.phase3-proposal-start,.customer-workspace{max-height:none;}
.proposal-record-list,.saved-proposals-list{max-height:calc(100vh - 330px);overflow:auto!important;}
.proposal-page{padding-bottom:40px;}
.customer-workspace{max-height:calc(100vh - 180px);overflow:hidden;}
.customer-side,.customer-main{min-height:0;overflow:auto!important;}
@media(max-width:900px){body{overflow:auto!important;}#app,.app.premium-app,.premium-app main{height:auto!important;min-height:100vh!important;overflow:visible!important;display:block!important;}.content{height:auto!important;overflow:visible!important;padding-bottom:112px!important;}.crm-sidebar{position:fixed!important;height:100vh!important}.lead-kanban-wrap,.proposal-record-list,.saved-proposals-list,.calendar-shell,.customer-workspace{max-height:none;height:auto;overflow:visible!important}.calendar-board-panel>.body,.appointment-detail,.customer-side,.customer-main{height:auto;max-height:none;overflow:visible!important}}


/* Lead command board polish */
.lead-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:18px 20px;border:1px solid #4A515C;border-radius:10px;background:linear-gradient(135deg,#2B2F36 0%,#20242A 58%,#171A1F 100%);box-shadow:0 18px 38px rgba(0,0,0,.28);} 
.lead-page-header h2{margin:0 0 5px;color:#F5F6F7!important;font-size:30px;font-weight:600;letter-spacing:0;}
.lead-page-header .muted{margin:0;color:#AEB6C2!important;font-weight:400;max-width:720px;}
.lead-filter-bar{display:grid;grid-template-columns:auto minmax(240px,1.2fr) minmax(160px,.75fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;gap:12px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid #4A515C;border-radius:10px;background:#20242A;box-shadow:0 14px 30px rgba(0,0,0,.2);} 
.lead-filter-bar label{display:grid;gap:6px;color:#AEB6C2;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.lead-filter-bar input,.lead-filter-bar select{width:100%;height:42px;border:1px solid #596170;border-radius:8px;background:#171A1F;color:#F5F6F7;padding:0 12px;font:500 14px Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;}
.lead-filter-bar input:focus,.lead-filter-bar select:focus{border-color:#E56A10;box-shadow:0 0 0 3px rgba(229,106,16,.18);} 
.lead-view-toggle{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #4A515C;border-radius:10px;background:#171A1F;white-space:nowrap;}
.lead-view-toggle button{height:38px;border:0;border-radius:8px;background:transparent;color:#D7DCE4;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;}
.lead-view-toggle button:hover{background:#2B2F36;color:#F5F6F7;}
.lead-view-toggle button.active{background:#E56A10;color:#121212;box-shadow:0 8px 20px rgba(229,106,16,.24);} 
.lead-view-toggle svg{width:18px;height:18px;}
.lead-kanban-wrap{margin-top:0;border:1px solid #4A515C;border-radius:10px;background:#171A1F;padding:12px;max-height:calc(100vh - 330px);min-height:430px;overflow:auto!important;box-shadow:0 16px 36px rgba(0,0,0,.22);} 
.lead-column{min-height:390px;}
.lead-column-head{top:0;border-radius:8px;}
.lead-ticket-meta,.lead-ticket p,.lead-ticket small{color:#C9D1DC!important;font-weight:400;}
.lead-ticket-source{display:inline-flex;align-items:center;max-width:max-content;border-radius:999px;background:rgba(229,106,16,.13);border:1px solid rgba(229,106,16,.35);color:#F5A623!important;padding:4px 8px;font-size:12px;font-weight:600;}
.lead-profile-anchor{margin-top:18px;}
.lead-list-panel{padding:0;overflow:hidden;border:1px solid #4A515C;background:#20242A;border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.22);} 
.lead-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #4A515C;background:#2B2F36;color:#F5F6F7;}
.lead-list-head strong{font-size:17px;font-weight:600;}.lead-list-head span{color:#AEB6C2;font-size:13px;}
.table-wrap{overflow:auto;}
.lead-list-panel .table-wrap{
  max-height:clamp(320px, calc(100vh - 430px), 620px);
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.lead-list-panel .table-wrap::-webkit-scrollbar{
  width:0;
  height:0;
}
.lead-list-panel .table-wrap::-webkit-scrollbar-thumb,
.lead-list-panel .table-wrap::-webkit-scrollbar-track{
  background:transparent;
}
.lead-list-panel .lead-list-table th{
  position:sticky;
  top:0;
  z-index:2;
}
.lead-list-table{width:100%;min-width:920px;border-collapse:collapse;background:#20242A;color:#F5F6F7;}
.lead-list-table th,.lead-list-table td{padding:14px 16px;border-bottom:1px solid #4A515C;text-align:left;vertical-align:middle;}
.lead-list-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#AEB6C2;background:#171A1F;font-weight:600;}
.lead-list-table td strong{display:block;color:#F5F6F7;font-weight:600;margin-bottom:3px;}.lead-list-table td span{display:block;color:#AEB6C2;font-size:13px;}
.lead-list-table tr:hover td{background:#252B33;}
.lead-stage-pill{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(229,106,16,.35);border-radius:999px;padding:5px 9px;color:#F5A623!important;background:rgba(229,106,16,.1);font-size:12px!important;font-weight:600;}
.list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
@media(max-width:1180px){.lead-filter-bar{grid-template-columns:1fr 1fr 1fr;}.lead-view-toggle{grid-column:1/-1;justify-content:flex-start;}.lead-filter-bar>[data-clear-lead-filters]{align-self:end;}}
@media(max-width:760px){.lead-page-header{display:grid;padding:16px;}.lead-page-header .quick-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}.lead-filter-bar{grid-template-columns:1fr;padding:12px;}.lead-view-toggle{width:100%;}.lead-view-toggle button{flex:1;justify-content:center;}.lead-kanban-wrap{max-height:none;min-height:0;padding:10px;}.lead-kanban{display:flex;min-width:0;overflow:auto;scroll-snap-type:x mandatory;}.lead-column{min-width:82vw;scroll-snap-align:start;}.list-actions .btn,.list-actions .primary{width:100%;}.lead-list-table{min-width:760px;}}


/* Responsive anchor layer - keeps links and action buttons in place on split screen, tablets, and phones */
.topbar{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;}
.topbar>div:not(.topbar-actions){min-width:0!important;}
.topbar h1,.topbar .muted{overflow:hidden;text-overflow:ellipsis;}
.topbar-actions{display:grid!important;grid-template-columns:minmax(210px,230px) auto!important;align-items:center!important;justify-content:end!important;gap:10px!important;min-width:0!important;}
.workspace-switcher,.workspace-current{min-width:0!important;max-width:100%!important;}
.workspace-current{width:100%!important;}
.signout{white-space:nowrap!important;flex-shrink:0!important;}
.quick-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.quick-actions .btn,.quick-actions .primary,.toolbar .btn,.toolbar .primary,.actions .btn,.actions .primary{white-space:nowrap!important;min-width:max-content;}
.dashboard-command,.phase3-command,.page-intro,.lead-page-header,.proposal-list-toolbar,.work-card-head,.head{min-width:0!important;}
.dashboard-command .quick-actions.clean,.phase3-command .quick-actions.clean{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;align-items:stretch!important;justify-content:stretch!important;min-width:min(100%,340px)!important;}
.dashboard-command .quick-actions.clean .btn,.dashboard-command .quick-actions.clean .primary,.phase3-command .quick-actions.clean .btn,.phase3-command .quick-actions.clean .primary{width:100%!important;min-width:0!important;}
.metrics,.phase3-metrics,.financial-snapshot .finance-grid,.ops-list{min-width:0!important;}
.metric,.finance-grid div,.ops-list button,.panel,.card{min-width:0!important;}
.tab-button,.proposal-nav-group .subnav button,.mobile-bottom-nav .tab-button{min-width:0!important;}
.tab-button .nav-label,.proposal-nav-group .subnav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

@media(max-width:1280px){
  .premium-app{grid-template-columns:270px minmax(0,1fr)!important;}
  .crm-sidebar{width:270px!important;}
  .topbar{grid-template-columns:auto auto minmax(0,1fr) minmax(270px,auto)!important;padding:14px 18px!important;}
  .content{padding-left:18px!important;padding-right:18px!important;}
  .phase3-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1040px){
  .topbar{grid-template-columns:auto minmax(0,1fr)!important;}
  .topbar .menu-toggle,.topbar .desktop-menu-toggle{grid-row:1;}
  .topbar>div:not(.topbar-actions){grid-column:2;grid-row:1;}
  .topbar-actions{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;width:100%!important;}
  .workspace-current{min-height:50px!important;}
  .dashboard-command,.phase3-command,.page-intro,.lead-page-header{display:grid!important;grid-template-columns:1fr!important;}
  .dashboard-command .quick-actions.clean,.phase3-command .quick-actions.clean{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(140px,1fr))!important;}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .topbar{position:sticky!important;top:0!important;grid-template-columns:auto minmax(0,1fr)!important;padding:12px 14px!important;}
  .topbar-actions{grid-template-columns:minmax(0,1fr) auto!important;}
  .content{padding-left:14px!important;padding-right:14px!important;}
  .crm-sidebar{max-width:88vw!important;}
  .mobile-bottom-nav{display:grid!important;}
}
@media(max-width:640px){
  .topbar{gap:10px!important;}
  .topbar-actions{grid-template-columns:1fr!important;}
  .signout{width:100%!important;}
  .workspace-menu{left:0!important;right:auto!important;width:min(320px,calc(100vw - 32px))!important;}
  .dashboard-command .quick-actions.clean,.phase3-command .quick-actions.clean,.lead-page-header .quick-actions,.toolbar,.actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .quick-actions .btn,.quick-actions .primary,.toolbar .btn,.toolbar .primary,.actions .btn,.actions .primary{width:100%!important;min-width:0!important;}
  .metrics,.phase3-metrics,.financial-snapshot .finance-grid,.ops-list{grid-template-columns:1fr!important;}
  .lead-filter-bar{grid-template-columns:1fr!important;}
  .lead-column{min-width:86vw!important;}
}

/* Customers reference workspace v7 — scoped to the approved Customers page only. */
.premium-app.customer-reference-shell{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background:radial-gradient(circle at 48% 42%,rgba(8,42,64,.2),transparent 48%),#020b14;
}
.customer-reference-shell>.crm-sidebar,
.customer-reference-shell>.menu-backdrop,
.customer-reference-shell .mobile-bottom-nav{display:none!important;}
.customer-reference-shell>main{
  width:100%;
  min-width:0;
  height:100vh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:104px minmax(0,1fr)!important;
  overflow:hidden!important;
}
.customer-reference-shell .customer-reference-topbar{
  min-height:104px;
  height:104px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:20px 29px 14px;
  border:0;
  background:transparent;
}
.customer-reference-topbar>.menu-toggle,
.customer-reference-topbar>.desktop-menu-toggle,
.customer-reference-topbar>.topbar-actions{display:none!important;}
.customer-reference-shell .customer-reference-topbar>.menu-toggle,
.customer-reference-shell .customer-reference-topbar>.desktop-menu-toggle,
.customer-reference-shell .customer-reference-topbar>.topbar-actions{display:none!important;}
.customer-reference-topbar .topbar-page-title{display:flex;align-items:center;gap:16px;min-width:0;}
.customer-reference-topbar .app-back-btn{
  min-width:108px;
  min-height:44px;
  justify-content:center;
  border:1px solid #314960;
  border-radius:8px;
  background:linear-gradient(180deg,#0b1d2d,#071522);
  color:#f4f7fb;
  font-size:16px;
  font-weight:700;
}
.customer-reference-topbar .app-back-btn svg{width:15px;height:15px;}
.customer-reference-topbar .topbar-title-copy h1{margin:0;color:#f8fafc;font-size:30px;line-height:1.05;letter-spacing:-.02em;}
.customer-reference-topbar .topbar-title-copy p{margin:6px 0 0;color:#aab5c3;font-size:14px;}
.customer-reference-topbar .customer-surface-tabs-v6{
  justify-self:end;
  display:grid;
  grid-template-columns:auto auto;
  gap:0;
  margin:0;
  border:1px solid #385169;
  border-radius:9px;
  overflow:hidden;
  background:#071522;
}
.customer-reference-topbar .customer-surface-tabs-v6 button{
  min-height:48px;
  padding:0 21px;
  border:0;
  border-right:1px solid #385169;
  border-radius:0;
  background:transparent;
  color:#edf2f7;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:none;
}
.customer-reference-topbar .customer-surface-tabs-v6 button:last-child{border-right:0;}
.customer-reference-topbar .customer-surface-tabs-v6 button.active{
  background:linear-gradient(135deg,#ffb10a,#ff7800);
  color:#07111c;
}
.customer-reference-shell>main>section.content{
  min-height:0!important;
  height:auto!important;
  padding:0 29px 28px!important;
  overflow:hidden!important;
}
.customer-reference-shell .customers-reference-page{
  width:100%;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
}
.customer-reference-shell .customer-add-panel.hidden{display:none!important;}
.customer-reference-shell .customer-workspace-v6{
  width:100%;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.customer-reference-shell .customer-detail-v6{
  width:100%;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  gap:0!important;
  padding:16px!important;
  border:1px solid #20384d!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(6,23,36,.94),rgba(4,17,28,.96))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  box-sizing:border-box;
}
.customer-reference-shell .customer-profile-hero-v6{
  display:grid!important;
  grid-template-columns:minmax(300px,1.25fr) minmax(340px,1.35fr) minmax(220px,.9fr) minmax(220px,.82fr)!important;
  gap:16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.customer-reference-shell .customer-profile-hero-v6>article,
.customer-reference-shell .customer-money-v6>article,
.customer-reference-shell .customer-action-card-v7{
  border:1px solid #294156;
  border-radius:11px;
  background:linear-gradient(145deg,rgba(8,31,47,.95),rgba(6,22,35,.98));
  box-shadow:none;
}
.customer-reference-shell .customer-identity-v6{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  align-items:stretch!important;
  gap:22px!important;
  padding:28px 22px 24px!important;
  border-left:1px solid #294156!important;
}
.customer-identity-heading-v7{display:flex;align-items:center;gap:18px;}
.customer-reference-shell .customer-hero-avatar-v6{
  flex:0 0 auto;
  width:54px!important;
  height:54px!important;
  display:grid;
  place-items:center;
  border:1px solid #159bd1!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#1977aa,#0b3555)!important;
  color:#f4f8fc!important;
  font-size:21px!important;
  font-weight:800;
  box-shadow:none!important;
}
.customer-reference-shell .customer-identity-v6 h2{margin:0;color:#f8fafc;font-size:28px;line-height:1.1;font-weight:700;}
.customer-reference-shell .customer-edit-inline-v6{margin-left:5px;color:#a8b7c8;vertical-align:middle;}
.customer-reference-shell .customer-edit-inline-v6 svg{width:16px;height:16px;}
.customer-qualified-v7{display:flex!important;align-items:center;gap:8px;margin-top:8px;color:#00d95f!important;font-size:14px!important;font-weight:650;}
.customer-qualified-v7 i{width:12px;height:12px;border-radius:50%;background:#00cf5c;box-shadow:0 0 0 2px rgba(0,207,92,.08);}
.customer-contact-list-v7{display:grid;gap:17px;}
.customer-contact-list-v7 p{display:grid!important;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;margin:0!important;color:#e6edf5!important;font-size:15px!important;line-height:1.35;}
.customer-contact-list-v7 p>svg{width:21px!important;height:21px!important;color:#9aabc0!important;}
.customer-contact-list-v7 a{color:inherit;text-decoration:none;}
.customer-contact-list-v7 span small{display:block;margin-top:5px;color:#aab6c6;font-size:14px;}
.customer-reference-shell .customer-tag-row-v6{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;}
.customer-reference-shell .customer-tag-row-v6 span{padding:9px 13px!important;border:1px solid #52657a!important;border-radius:18px!important;background:#071522!important;color:#eef3f8!important;font-size:12px!important;line-height:1!important;}
.customer-reference-shell .customer-tag-row-v6 span:first-child{border-color:#00a9df!important;color:#52d5ff!important;}
.customer-reference-shell .customer-stage-v6{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  padding:28px 24px!important;
  border-left:1px solid #294156!important;
}
.customer-reference-shell .customer-section-label-v6{display:flex;align-items:center;gap:11px;color:#abb7c8!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.02em;}
.customer-reference-shell .customer-section-label-v6 svg{width:22px!important;height:22px!important;color:#ff8500!important;}
.customer-reference-shell .customer-stage-select-v6{
  width:100%;
  min-height:60px!important;
  margin-top:16px!important;
  padding:0 18px!important;
  border:1px solid #31485d!important;
  border-radius:10px!important;
  background:#061421!important;
  color:#f5f7fa!important;
  font-size:20px!important;
  font-weight:700!important;
}
.customer-reference-shell .journey-label-v7{margin-top:40px;}
.customer-reference-shell .customer-journey-v6{display:grid!important;grid-template-columns:repeat(5,1fr);margin:24px 0 0!important;}
.customer-reference-shell .customer-journey-v6 span{position:relative;display:grid!important;justify-items:center;gap:11px;color:#aab5c5!important;font-size:12px!important;text-align:center;}
.customer-reference-shell .customer-journey-v6 span:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:3px;background:#52677d;z-index:0;}
.customer-reference-shell .customer-journey-v6 span:first-child:before{display:none;}
.customer-reference-shell .customer-journey-v6 span.done:before,
.customer-reference-shell .customer-journey-v6 span.active:before{background:#00cb66;}
.customer-reference-shell .customer-journey-v6 span i{position:relative;z-index:1;width:20px!important;height:20px!important;border:3px solid #52677d!important;border-radius:50%;background:#0a1a28!important;}
.customer-reference-shell .customer-journey-v6 span.done i{border-color:#00cb66!important;background:#00cb66!important;}
.customer-reference-shell .customer-journey-v6 span.done i:after{content:"✓";position:absolute;inset:-4px;display:grid;place-items:center;color:#062018;font-size:12px;font-weight:900;}
.customer-reference-shell .customer-journey-v6 span.active{color:#18bbf4!important;}
.customer-reference-shell .customer-journey-v6 span.active i{border-color:#0ea5e9!important;box-shadow:inset 0 0 0 4px #0a1a28;background:#0ea5e9!important;}
.customer-stage-summary-v7{margin-top:26px;}
.customer-stage-summary-v7 strong{color:#f3f6fa;font-size:17px;}
.customer-stage-summary-v7 p{margin:11px 0 0;color:#aeb9c8;font-size:13px;line-height:1.5;}
.customer-reference-shell .customer-money-v6{
  min-width:0;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr;
  gap:16px!important;
  padding:0!important;
  border:0!important;
}
.customer-reference-shell .customer-money-v6>article{display:flex;flex-direction:column;padding:26px 25px!important;}
.customer-reference-shell .customer-money-v6 article>span{display:flex;align-items:center;gap:11px;color:#abb7c8;font-size:13px;text-transform:uppercase;}
.customer-reference-shell .customer-money-v6 article>span svg{flex:0 0 38px;width:38px!important;height:38px!important;padding:9px;border:1px solid #d56d00;border-radius:50%;color:#ff8500;box-sizing:border-box;}
.customer-reference-shell .customer-money-v6 strong{margin:14px 0 12px 50px;color:#f7f9fc;font-size:25px!important;font-weight:500!important;}
.customer-reference-shell .customer-money-v6 small{display:flex;align-items:center;gap:10px;margin:0 0 0 50px;padding-top:13px;border-top:1px solid #294156;color:#aeb8c6;font-size:12px;}
.customer-reference-shell .customer-money-v6 small svg{width:16px;height:16px;}
.customer-reference-shell .customer-action-card-v7{min-width:0;padding:12px 15px!important;}
.customer-reference-shell .customer-actions-v6{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important;}
.customer-reference-shell .customer-actions-v6>button,
.customer-reference-shell .customer-message-menu-v6>summary{width:100%;min-height:53px!important;display:grid!important;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 15px!important;border:1px solid #415970!important;border-radius:9px!important;background:#071522!important;color:#f0f4f8!important;font-size:15px!important;font-weight:600!important;text-align:left;box-sizing:border-box;}
.customer-reference-shell .customer-actions-v6>button:not(.primary){grid-template-columns:29px minmax(0,1fr);}
.customer-reference-shell .customer-actions-v6>button.primary{min-height:75px!important;border-color:#ff9a00!important;background:linear-gradient(135deg,#ffae08,#ff7900)!important;color:#09121b!important;font-size:16px!important;}
.customer-reference-shell .customer-actions-v6 svg{width:21px!important;height:21px!important;}
.customer-reference-shell .customer-message-menu-v6{position:static!important;width:100%;}
.customer-reference-shell .customer-message-menu-v6>summary{color:#ff8a00!important;cursor:pointer;}
.customer-reference-shell .customer-message-menu-v6>summary svg:first-child{color:#f2f5f8;}
.customer-reference-shell .customer-message-menu-v6>summary svg:last-child{justify-self:end;color:#ff8a00;}
.customer-reference-shell .customer-message-menu-v6>div{position:static!important;width:100%!important;margin:9px 0 0!important;padding:0!important;border:1px solid #2d4459!important;border-radius:9px!important;background:#071522!important;box-shadow:none!important;overflow:hidden;}
.customer-reference-shell .customer-message-menu-v6>div button{width:100%;min-height:47px;display:flex;align-items:center;gap:14px;padding:0 15px;border:0;border-bottom:1px solid #263c50;border-radius:0;background:transparent;color:#dbe4ee;font-size:13px;}
.customer-reference-shell .customer-message-menu-v6>div button:last-child{border-bottom:0;}
.customer-reference-shell .customer-tabs-v6{display:flex!important;align-items:stretch;gap:12px;margin-top:18px;padding:0 8px;border-bottom:1px solid #21384c;overflow-x:auto;}
.customer-reference-shell .customer-tabs-v6 button{min-width:112px;min-height:69px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#aeb9c8;font-size:15px;font-weight:600;white-space:nowrap;}
.customer-reference-shell .customer-tabs-v6 button.active{border-bottom-color:#ff8500;color:#ff8500;}
.customer-reference-shell .customer-detail-body-v6{min-height:0!important;display:block!important;padding:16px 0 0!important;overflow:visible!important;}
.customer-reference-shell .customer-center-v6{min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;}
.customer-reference-shell .customer-kpis-v6{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
.customer-reference-shell .customer-kpis-v6>article{min-height:178px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:24px 18px!important;border:1px solid #294156!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(8,31,47,.95),rgba(6,22,35,.98))!important;box-shadow:none!important;}
.customer-reference-shell .customer-kpis-v6>article>svg{width:49px!important;height:49px!important;padding:12px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;}
.customer-reference-shell .customer-kpis-v6 article span{display:block;margin:10px 0 20px;color:#aeb9c8;font-size:13px;text-transform:uppercase;white-space:nowrap;}
.customer-reference-shell .customer-kpis-v6 article strong{display:block;color:#f5f7fa;font-size:27px!important;font-weight:500;line-height:1.25;}
.customer-reference-shell .customer-kpis-v6 article small{display:block;margin-top:17px;color:#aab5c4;font-size:13px;}
.customer-reference-shell .customer-kpis-v6 .orange{color:#ff8500;}.customer-reference-shell .customer-kpis-v6 .purple{color:#b854f3;}.customer-reference-shell .customer-kpis-v6 .green{color:#00cf67;}.customer-reference-shell .customer-kpis-v6 .blue{color:#00b9ee;}
.customer-reference-shell .customer-kpis-v6 .next-appointment-v7 strong{font-size:19px!important;line-height:1.45;}
.customer-reference-shell .customer-conversation-v6{height:100%!important;border:1px solid #20384d;border-radius:12px;}

@media(max-width:1200px){
  .customer-reference-shell .customer-profile-hero-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .customer-reference-shell .customer-kpis-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .customer-reference-shell>main{grid-template-rows:auto minmax(0,1fr)!important;}
  .customer-reference-shell .customer-reference-topbar{height:auto;min-height:0;grid-template-columns:1fr;padding:14px;}
  .customer-reference-topbar .customer-surface-tabs-v6{justify-self:stretch;}
  .customer-reference-topbar .customer-surface-tabs-v6 button{padding:0 10px;font-size:12px;}
  .customer-reference-shell>main>section.content{padding:0 14px 14px!important;}
  .customer-reference-shell .customer-profile-hero-v6,
  .customer-reference-shell .customer-kpis-v6{grid-template-columns:1fr!important;}
}


/* Dashboard action metrics */
.action-metric-grid{align-items:stretch;}
button.metric.action-metric{appearance:none;text-align:left;display:grid;gap:4px;width:100%;border:1px solid #596170!important;background:linear-gradient(135deg,#353B45 0%,#2B2F36 100%)!important;color:#F5F6F7!important;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
button.metric.action-metric:after{content:'';position:absolute;inset:auto 14px 12px auto;width:9px;height:9px;border-top:2px solid #E56A10;border-right:2px solid #E56A10;transform:rotate(45deg);opacity:.86;transition:transform .16s ease,opacity .16s ease;}
button.metric.action-metric span{color:#C7D1DF!important;}
button.metric.action-metric strong{color:#F5F6F7!important;}
button.metric.action-metric small{color:#D2D8E1!important;font-weight:400!important;text-transform:none!important;}
button.metric.action-metric b{width:max-content;margin-top:8px;border:1px solid rgba(229,106,16,.38);background:rgba(229,106,16,.12);color:#FFB35C;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1;}
button.metric.action-metric:hover,button.metric.action-metric:focus-visible{transform:translateY(-2px);border-color:#E56A10!important;box-shadow:0 18px 34px rgba(0,0,0,.30),0 0 0 3px rgba(229,106,16,.14)!important;outline:0;}
button.metric.action-metric:hover:after,button.metric.action-metric:focus-visible:after{transform:translateX(3px) rotate(45deg);opacity:1;}
button.metric.action-metric:active{transform:translateY(0);}
@media(max-width:640px){button.metric.action-metric{min-height:118px;}button.metric.action-metric b{font-size:12px;padding:6px 10px;}}


/* Draggable jobs board */
.draggable-job-board{align-items:stretch;}
.job-column{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.job-column.drop-ready{border-color:#E56A10!important;background:#252A31!important;box-shadow:0 0 0 3px rgba(229,106,16,.16),0 18px 34px rgba(0,0,0,.24)!important;}
.job-column-body{display:grid;gap:10px;min-height:320px;}
.draggable-job-card{cursor:grab;user-select:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;}
.draggable-job-card:hover{transform:translateY(-2px);border-color:#E56A10!important;box-shadow:0 18px 34px rgba(0,0,0,.28)!important;}
.draggable-job-card.dragging{opacity:.62;transform:scale(.985);}
.draggable-job-card:active{cursor:grabbing;}
.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.job-card-top h3{margin:0;color:#F5F6F7!important;line-height:1.2;}
.drag-handle{width:30px;height:30px;border:1px solid #596170;border-radius:8px;background:#20242A;color:#E56A10;display:grid;place-items:center;flex:0 0 auto;}
.drag-handle svg{width:17px!important;height:17px!important;}
.job-move-select{display:grid;gap:6px;margin-top:10px;color:#AEB6C2!important;font-size:11px!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.04em;}
.job-move-select select{width:100%;height:38px;border:1px solid #596170;border-radius:8px;background:#1C2026;color:#F5F6F7;padding:0 10px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;}
.job-empty-state{min-height:120px;}
@media(max-width:760px){.job-board{grid-template-columns:repeat(4,minmax(260px,86vw))!important;}.job-column{min-height:auto;}.job-column-body{min-height:180px;}.draggable-job-card{cursor:default;}.drag-handle{display:none;}}


/* Compact calendar route/map modes */
.calendar-shell.calendar-mode-route,.calendar-shell.calendar-mode-map,.calendar-shell.calendar-mode-crew,.calendar-shell.calendar-mode-list{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;}
.calendar-shell.calendar-mode-route .calendar-board-panel,.calendar-shell.calendar-mode-map .calendar-board-panel,.calendar-shell.calendar-mode-crew .calendar-board-panel,.calendar-shell.calendar-mode-list .calendar-board-panel{align-self:start!important;min-height:0!important;overflow:visible!important;}
.calendar-shell.calendar-mode-route .calendar-board-panel>.body,.calendar-shell.calendar-mode-map .calendar-board-panel>.body,.calendar-shell.calendar-mode-crew .calendar-board-panel>.body,.calendar-shell.calendar-mode-list .calendar-board-panel>.body{height:auto!important;max-height:none!important;overflow:visible!important;padding:14px!important;}
.calendar-shell.calendar-mode-route .appointment-detail,.calendar-shell.calendar-mode-map .appointment-detail,.calendar-shell.calendar-mode-crew .appointment-detail,.calendar-shell.calendar-mode-list .appointment-detail{align-self:start!important;min-height:0!important;max-height:460px!important;overflow:auto!important;}
.calendar-shell.calendar-mode-route .appointment-detail .body,.calendar-shell.calendar-mode-map .appointment-detail .body,.calendar-shell.calendar-mode-crew .appointment-detail .body,.calendar-shell.calendar-mode-list .appointment-detail .body{padding:14px!important;}
.calendar-shell.calendar-mode-route .command-card,.calendar-shell.calendar-mode-map .command-card{margin:0!important;}
.calendar-shell.calendar-mode-route .command-card .head,.calendar-shell.calendar-mode-map .command-card .head{padding:14px 16px!important;}
.calendar-shell.calendar-mode-route .command-card .body{padding:10px 14px 14px!important;}
.calendar-shell.calendar-mode-route .route-list{max-height:min(46vh,420px)!important;overflow:auto!important;padding-right:4px!important;}
.calendar-shell.calendar-mode-map .command-map{min-height:260px!important;max-height:360px!important;}
.calendar-shell.calendar-mode-crew .crew-view{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
.calendar-shell.calendar-mode-crew .crew-column{min-height:0!important;}
.appointment-detail .head{padding:14px 16px!important;}
.appointment-detail .body>p.muted{margin:0!important;}
@media(max-width:1150px){.calendar-shell.calendar-mode-route,.calendar-shell.calendar-mode-map,.calendar-shell.calendar-mode-crew,.calendar-shell.calendar-mode-list{grid-template-columns:1fr!important}.calendar-shell.calendar-mode-route .appointment-detail,.calendar-shell.calendar-mode-map .appointment-detail,.calendar-shell.calendar-mode-crew .appointment-detail,.calendar-shell.calendar-mode-list .appointment-detail{max-height:none!important;}}
@media(max-width:760px){.calendar-shell.calendar-mode-map .command-map{min-height:220px!important}.calendar-shell.calendar-mode-route .route-list{max-height:none!important}.calendar-shell.calendar-mode-route .command-card .head .actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.calendar-shell.calendar-mode-route .command-card .head .actions .btn,.calendar-shell.calendar-mode-route .command-card .head .actions .primary{width:100%!important}}


/* Calendar compact density v2 - route/list/map/crew should not waste empty space */
.calendar-shell.calendar-mode-route,
.calendar-shell.calendar-mode-map,
.calendar-shell.calendar-mode-crew,
.calendar-shell.calendar-mode-list{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:start!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
}
.calendar-shell.calendar-mode-route .calendar-board-panel,
.calendar-shell.calendar-mode-map .calendar-board-panel,
.calendar-shell.calendar-mode-crew .calendar-board-panel,
.calendar-shell.calendar-mode-list .calendar-board-panel,
.calendar-shell.calendar-mode-route .appointment-detail,
.calendar-shell.calendar-mode-map .appointment-detail,
.calendar-shell.calendar-mode-crew .appointment-detail,
.calendar-shell.calendar-mode-list .appointment-detail{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  position:static!important;
}
.calendar-shell.calendar-mode-route .calendar-board-panel>.body,
.calendar-shell.calendar-mode-map .calendar-board-panel>.body,
.calendar-shell.calendar-mode-crew .calendar-board-panel>.body,
.calendar-shell.calendar-mode-list .calendar-board-panel>.body{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:12px!important;
}
.calendar-shell.calendar-mode-route .calendar-board-panel>.head,
.calendar-shell.calendar-mode-map .calendar-board-panel>.head,
.calendar-shell.calendar-mode-crew .calendar-board-panel>.head,
.calendar-shell.calendar-mode-list .calendar-board-panel>.head{
  min-height:0!important;
  padding:14px 16px!important;
}
.calendar-shell.calendar-mode-route .calendar-board-panel>.head h2,
.calendar-shell.calendar-mode-map .calendar-board-panel>.head h2,
.calendar-shell.calendar-mode-crew .calendar-board-panel>.head h2,
.calendar-shell.calendar-mode-list .calendar-board-panel>.head h2{
  font-size:18px!important;
  line-height:1.2!important;
}
.calendar-shell.calendar-mode-route .command-card,
.calendar-shell.calendar-mode-map .command-card,
.calendar-shell.calendar-mode-crew .command-card,
.calendar-shell.calendar-mode-list .command-card{
  margin:0!important;
  min-height:0!important;
}
.calendar-shell.calendar-mode-route .command-card .head,
.calendar-shell.calendar-mode-map .command-card .head{
  min-height:0!important;
  padding:14px 18px!important;
  gap:10px!important;
}
.calendar-shell.calendar-mode-route .command-card .body{
  min-height:0!important;
  padding:10px 12px 12px!important;
}
.calendar-shell.calendar-mode-route .route-list{
  min-height:0!important;
  max-height:min(38vh,340px)!important;
  overflow:auto!important;
  padding-right:4px!important;
}
.calendar-shell.calendar-mode-route .route-stop.compact-route-stop{
  grid-template-columns:28px minmax(0,1fr) minmax(72px,96px)!important;
  gap:8px!important;
  padding:8px 9px!important;
  min-height:0!important;
}
.calendar-shell.calendar-mode-route .route-stop.compact-route-stop b{
  width:24px!important;
  height:24px!important;
  font-size:12px!important;
}
.calendar-shell.calendar-mode-route .route-stop.compact-route-stop strong,
.calendar-shell.calendar-mode-route .route-stop.compact-route-stop span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.calendar-shell.calendar-mode-route .appointment-detail,
.calendar-shell.calendar-mode-map .appointment-detail,
.calendar-shell.calendar-mode-crew .appointment-detail,
.calendar-shell.calendar-mode-list .appointment-detail{
  max-height:360px!important;
  overflow:auto!important;
}
.calendar-shell.calendar-mode-route .appointment-detail .head,
.calendar-shell.calendar-mode-map .appointment-detail .head,
.calendar-shell.calendar-mode-crew .appointment-detail .head,
.calendar-shell.calendar-mode-list .appointment-detail .head{
  min-height:0!important;
  padding:12px 14px!important;
}
.calendar-shell.calendar-mode-route .appointment-detail .body,
.calendar-shell.calendar-mode-map .appointment-detail .body,
.calendar-shell.calendar-mode-crew .appointment-detail .body,
.calendar-shell.calendar-mode-list .appointment-detail .body{
  min-height:0!important;
  padding:12px 14px!important;
}
.calendar-shell.calendar-mode-map .command-map{
  min-height:220px!important;
  max-height:300px!important;
}
.calendar-shell.calendar-mode-crew .crew-view{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
}
.calendar-shell.calendar-mode-crew .crew-column,
.calendar-shell.calendar-mode-list .month-block-calendar{
  min-height:0!important;
}
@media(max-width:1180px){
  .calendar-shell.calendar-mode-route,
  .calendar-shell.calendar-mode-map,
  .calendar-shell.calendar-mode-crew,
  .calendar-shell.calendar-mode-list{grid-template-columns:1fr!important;}
  .calendar-shell.calendar-mode-route .appointment-detail,
  .calendar-shell.calendar-mode-map .appointment-detail,
  .calendar-shell.calendar-mode-crew .appointment-detail,
  .calendar-shell.calendar-mode-list .appointment-detail{max-height:none!important;}
}
@media(max-width:760px){
  .calendar-shell.calendar-mode-route .route-list{max-height:none!important;}
  .calendar-shell.calendar-mode-map .command-map{min-height:200px!important;}
}

/* Dashboard V1 approved shell */
.dashboard-v1{
  display:flex;
  flex-direction:column;
  gap:16px;
  color:#f8fafc;
}
.dashboard-v1 button{
  font-family:inherit;
}
.dashboard-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(150px,1fr));
  gap:14px;
}
.dashboard-kpi-card{
  position:relative;
  min-height:154px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:18px 18px 16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96));
  color:#f8fafc;
  text-align:left;
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  cursor:pointer;
}
.dashboard-kpi-card:before{
  content:"";
  position:absolute;
  inset:-40% auto auto -28%;
  width:190px;
  height:190px;
  border-radius:999px;
  background:var(--kpi-glow,rgba(249,115,22,.16));
  filter:blur(18px);
  opacity:.95;
  pointer-events:none;
}
.dashboard-kpi-card.green{--kpi-glow:rgba(34,197,94,.22);--kpi-accent:#22c55e;}
.dashboard-kpi-card.gold{--kpi-glow:rgba(234,179,8,.22);--kpi-accent:#eab308;}
.dashboard-kpi-card.blue{--kpi-glow:rgba(14,165,233,.2);--kpi-accent:#38bdf8;}
.dashboard-kpi-card.purple{--kpi-glow:rgba(168,85,247,.22);--kpi-accent:#c084fc;}
.dashboard-kpi-card.orange{--kpi-glow:rgba(249,115,22,.24);--kpi-accent:#fb923c;}
.dashboard-kpi-card.red{--kpi-glow:rgba(239,68,68,.24);--kpi-accent:#ef4444;}
.dashboard-kpi-card>*{position:relative;z-index:1;}
.dashboard-kpi-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:var(--kpi-accent,#fb923c);
  background:color-mix(in srgb,var(--kpi-accent,#fb923c) 13%,transparent);
  box-shadow:0 0 24px color-mix(in srgb,var(--kpi-accent,#fb923c) 30%,transparent);
}
.dashboard-kpi-icon svg{width:27px;height:27px;stroke-width:2.1;}
.dashboard-kpi-label{
  color:#dbeafe;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dashboard-kpi-card strong{
  font-size:27px;
  line-height:1;
  letter-spacing:0;
}
.dashboard-kpi-card small{
  color:#cbd5e1;
  min-height:18px;
}
.dashboard-kpi-card b{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--kpi-accent,#fb923c);
  font-size:13px;
}
.dashboard-kpi-card b svg{width:18px;height:18px;}
.dashboard-command-goal-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:14px;
  align-items:stretch;
}
.dashboard-command-strip,
.monthly-goal-card,
.dashboard-pipeline-panel,
.dashboard-list-panel,
.dashboard-customer-journey{
  border:1px solid rgba(148,163,184,.16);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(7,14,21,.98));
  box-shadow:0 18px 40px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.035);
}
.dashboard-command-strip{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(340px,1.4fr) auto;
  gap:16px;
  align-items:center;
  padding:22px;
}
.dashboard-command-strip:has(.dashboard-weather-alert){
  grid-template-columns:minmax(220px,.7fr) minmax(320px,1.1fr) minmax(240px,.7fr) auto;
}
.dashboard-command-copy h2{
  margin:0 0 4px;
  font-size:24px;
  line-height:1.16;
  letter-spacing:0;
}
.dashboard-command-copy p,
.dashboard-section-head p{
  margin:0;
  color:#cbd5e1;
}
.dashboard-insight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(118px,1fr));
  gap:10px;
}
.dashboard-insight{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:3px 10px;
  align-items:center;
  min-height:74px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:10px;
  background:rgba(2,6,12,.34);
}
.dashboard-insight span{
  grid-row:1/4;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--insight-color,#fb923c);
  background:color-mix(in srgb,var(--insight-color,#fb923c) 13%,transparent);
}
.dashboard-insight.green{--insight-color:#22c55e;}
.dashboard-insight.gold{--insight-color:#facc15;}
.dashboard-insight.purple{--insight-color:#c084fc;}
.dashboard-insight.red{--insight-color:#ef4444;}
.dashboard-insight strong{font-size:19px;line-height:1;}
.dashboard-insight small{font-size:11px;color:#e2e8f0;font-weight:800;}
.dashboard-insight em{font-style:normal;color:#a7b3c6;font-size:11px;}
.dashboard-weather-alert{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:96px;
  padding:12px 14px;
  border:1px solid rgba(249,115,22,.35);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(67,32,12,.72),rgba(15,23,42,.68));
}
.dashboard-weather-alert div{display:flex;align-items:center;gap:8px;color:#fed7aa;font-weight:800;}
.dashboard-weather-alert h3{font-size:15px;margin:4px 0 0;}
.dashboard-weather-alert p,
.dashboard-weather-alert small{margin:0;color:#e2e8f0;}
.dashboard-weather-alert b{color:#fb923c;margin-top:4px;}
.dashboard-command-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(86px,1fr));
  gap:10px;
  min-width:420px;
}
.dashboard-action{
  min-height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:10px!important;
  font-weight:800!important;
  white-space:normal!important;
  text-align:center;
}
.dashboard-action svg{width:28px;height:28px;}
.monthly-goal-card{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.monthly-goal-card .head{min-height:auto;padding:0;border:0;}
.monthly-goal-card h2{margin:0;font-size:18px;letter-spacing:.03em;text-transform:uppercase;}
.monthly-goal-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.monthly-goal-stats span,
.monthly-goal-finish span{display:block;color:#cbd5e1;font-size:12px;}
.monthly-goal-stats strong{font-size:20px;display:block;margin-top:6px;}
.goal-progress{
  height:12px;
  border-radius:999px;
  background:rgba(148,163,184,.18);
  overflow:hidden;
}
.goal-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f97316,#fb923c);
  box-shadow:0 0 18px rgba(249,115,22,.45);
}
.monthly-goal-finish{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#e2e8f0;
}
.monthly-goal-finish strong{
  color:#22c55e;
  display:flex;
  align-items:center;
  gap:6px;
}
.monthly-goal-finish svg{width:16px;height:16px;}
.dashboard-section-head,
.dashboard-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 0;
}
.dashboard-section-head h2,
.dashboard-list-head h2{
  margin:0;
  font-size:18px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.dashboard-pipeline-panel{padding-bottom:14px;}
.dashboard-pipeline-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(124px,1fr)) minmax(160px,1.1fr);
  gap:10px;
  padding:16px 18px 0;
}
.dashboard-pipeline-card,
.pipeline-reset-note{
  min-height:72px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:10px;
  background:rgba(2,6,12,.36);
  color:#f8fafc;
}
.dashboard-pipeline-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr 34px;
  grid-template-rows:auto auto;
  align-items:center;
  gap:4px 8px;
  padding:12px;
  text-align:left;
  cursor:pointer;
}
.dashboard-pipeline-card span{
  grid-column:2;
  grid-row:1/3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--pipe-color,#fb923c);
  background:color-mix(in srgb,var(--pipe-color,#fb923c) 12%,transparent);
}
.dashboard-pipeline-card.green{--pipe-color:#22c55e;}
.dashboard-pipeline-card.gold{--pipe-color:#facc15;}
.dashboard-pipeline-card.blue{--pipe-color:#38bdf8;}
.dashboard-pipeline-card.purple{--pipe-color:#c084fc;}
.dashboard-pipeline-card.red{--pipe-color:#ef4444;}
.dashboard-pipeline-card strong{font-size:22px;line-height:1;}
.dashboard-pipeline-card small{color:#dbeafe;font-weight:700;}
.pipeline-reset-note{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:4px 10px;
  align-items:center;
  padding:12px;
}
.pipeline-reset-note span{grid-row:1/3;color:#cbd5e1;}
.pipeline-reset-note p{margin:0;color:#e2e8f0;font-size:13px;}
.pipeline-reset-note button{
  width:max-content;
  border:0;
  background:transparent;
  color:#38bdf8;
  padding:0;
  font-weight:800;
  cursor:pointer;
}
.dashboard-priority-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dashboard-list-panel{
  display:flex;
  flex-direction:column;
  min-height:330px;
  overflow:hidden;
}
.dashboard-list-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 14px 0;
}
.dashboard-list-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:60px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:10px;
  background:rgba(2,6,12,.26);
}
.dashboard-lead-row{grid-template-columns:auto minmax(0,1fr) auto;}
.dashboard-appt-row{grid-template-columns:64px minmax(0,1fr) auto auto;}
.dashboard-follow-row{grid-template-columns:minmax(0,1fr) auto auto;}
.dashboard-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(145deg,rgba(249,115,22,.9),rgba(124,45,18,.9));
  color:#111827;
  font-weight:900;
}
.dashboard-list-main{display:flex;flex-direction:column;gap:4px;min-width:0;}
.dashboard-list-main strong,
.dashboard-list-main small,
.dashboard-list-main span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-list-main small,
.dashboard-list-main span{color:#cbd5e1;}
.dashboard-row-tags,
.dashboard-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.dashboard-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  color:#dbeafe;
  font-size:11px;
  font-weight:800;
}
.dashboard-status-badge.green{color:#22c55e;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22);}
.dashboard-status-badge.blue{color:#93c5fd;background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.24);}
.dashboard-status-badge.purple{color:#d8b4fe;background:rgba(168,85,247,.13);border-color:rgba(168,85,247,.24);}
.dashboard-status-badge.orange{color:#fb923c;background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.25);}
.dashboard-status-badge.neutral{color:#cbd5e1;background:rgba(148,163,184,.1);}
.dashboard-list-row time{color:#dbeafe;font-weight:800;}
.dashboard-panel-link{
  margin-top:auto;
  min-height:44px;
  border:0;
  border-top:1px solid rgba(148,163,184,.12);
  background:transparent;
  color:#fb923c;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
}
.dashboard-customer-journey{padding-bottom:16px;}
.journey-flow{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px 0;
  overflow:auto;
}
.journey-flow article{
  flex:1 0 130px;
  min-height:76px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  gap:4px 10px;
  align-items:center;
  border:1px solid rgba(148,163,184,.13);
  border-radius:10px;
  background:rgba(2,6,12,.28);
  padding:12px;
}
.journey-flow article span{
  grid-row:1/3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--journey-color,#fb923c);
  background:color-mix(in srgb,var(--journey-color,#fb923c) 13%,transparent);
}
.journey-flow article.green{--journey-color:#22c55e;}
.journey-flow article.gold{--journey-color:#facc15;}
.journey-flow article.blue{--journey-color:#38bdf8;}
.journey-flow article.purple{--journey-color:#c084fc;}
.journey-flow article.red{--journey-color:#ef4444;}
.journey-flow article strong{font-size:13px;}
.journey-flow article small{color:#cbd5e1;}
.journey-arrow{flex:0 0 auto;color:#cbd5e1;width:20px;height:20px;}
.dashboard-reset-footnote{
  margin:0;
  color:#94a3b8;
  text-align:center;
  font-size:12px;
}
.dashboard-v1 .orange-outline{
  border-color:rgba(249,115,22,.45)!important;
  color:#fb923c!important;
}
.dashboard-v1 .danger-text{
  color:#ef4444!important;
  border-color:rgba(239,68,68,.35)!important;
}
.dashboard-v1 .btn.small,
.dashboard-v1 .primary.small{
  min-height:32px;
  padding:6px 10px;
  font-size:12px;
  border-radius:8px;
}
.dashboard-v1 .link-btn{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
@media(max-width:1500px){
  .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(190px,1fr));}
  .dashboard-command-goal-grid{grid-template-columns:1fr;}
  .monthly-goal-card{min-height:0;}
  .dashboard-command-strip{grid-template-columns:1fr;}
  .dashboard-command-strip:has(.dashboard-weather-alert){grid-template-columns:1fr;}
  .dashboard-command-actions{min-width:0;}
  .dashboard-pipeline-row{grid-template-columns:repeat(3,minmax(150px,1fr));}
}
@media(max-width:1120px){
  .dashboard-priority-grid{grid-template-columns:1fr;}
  .dashboard-list-panel{min-height:0;}
  .dashboard-appt-row{grid-template-columns:54px minmax(0,1fr) auto;}
  .dashboard-appt-row .btn{grid-column:2/4;width:max-content;}
}
@media(max-width:760px){
  .dashboard-v1{gap:12px;}
  .dashboard-kpi-grid,
  .dashboard-pipeline-row,
  .monthly-goal-stats,
  .dashboard-insight-grid,
  .dashboard-command-actions{grid-template-columns:1fr;}
  .dashboard-kpi-card{min-height:132px;padding:16px;}
  .dashboard-command-strip{padding:16px;}
  .dashboard-command-copy h2{font-size:21px;}
  .dashboard-action{min-height:58px;flex-direction:row;justify-content:flex-start;padding:0 14px!important;}
  .dashboard-action svg{width:22px;height:22px;}
  .dashboard-section-head,
  .dashboard-list-head{align-items:flex-start;flex-direction:column;gap:10px;}
  .dashboard-list-row,
  .dashboard-lead-row,
  .dashboard-appt-row,
  .dashboard-follow-row{grid-template-columns:1fr;align-items:start;}
  .dashboard-avatar{display:none;}
  .dashboard-row-actions{width:100%;}
  .dashboard-row-actions .btn{flex:1;}
  .journey-flow{display:grid;grid-template-columns:1fr;overflow:visible;}
  .journey-arrow{display:none;}
}
/* End Dashboard V1 approved shell */

/* Dashboard V1 Command Center refinement */
.command-center-v2.dashboard-command-strip{
  min-height:176px;
  grid-template-columns:minmax(240px,.65fr) minmax(480px,1.45fr) minmax(292px,.82fr);
  gap:22px;
  align-items:stretch;
  padding:24px;
}
.command-center-v2 .dashboard-command-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.command-center-v2 .dashboard-command-copy h2{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:0;
}
.command-center-v2 .dashboard-command-copy p{
  font-size:15px;
  line-height:1.45;
  color:#cbd5e1;
}
.command-center-v2 .dashboard-insight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(132px,1fr));
  gap:14px;
  align-items:stretch;
}
.command-center-v2 .dashboard-insight{
  min-height:128px;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:1fr auto auto;
  gap:6px 14px;
  align-content:center;
  padding:18px 16px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(15,23,42,.76),rgba(2,6,12,.42));
  border-color:rgba(148,163,184,.18);
}
.command-center-v2 .dashboard-insight span{
  grid-row:1/4;
  width:46px;
  height:46px;
  align-self:center;
  box-shadow:0 0 22px color-mix(in srgb,var(--insight-color,#fb923c) 28%,transparent);
}
.command-center-v2 .dashboard-insight span svg{
  width:24px;
  height:24px;
}
.command-center-v2 .dashboard-insight strong{
  font-size:25px;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.command-center-v2 .dashboard-insight small{
  font-size:13px;
  line-height:1.2;
  color:#f8fafc;
  font-weight:850;
  white-space:normal;
}
.command-center-v2 .dashboard-insight em{
  font-size:12px;
  color:#94a3b8;
  font-weight:750;
}
.command-center-v2 .dashboard-command-actions{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(78px,1fr));
  gap:12px;
  align-self:stretch;
}
.command-center-v2 .dashboard-action{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto;
  align-content:center;
  justify-items:center;
  gap:9px;
  padding:14px 12px!important;
  border-radius:12px!important;
  line-height:1.15;
}
.command-center-v2 .dashboard-action svg{
  width:25px;
  height:25px;
}
.command-center-v2 .dashboard-action span{
  display:block;
  max-width:100%;
  font-size:13px;
  font-weight:900;
  text-align:center;
  white-space:normal;
}
.command-center-v2 .dashboard-action.secondary{
  color:#f8fafc!important;
  background:linear-gradient(145deg,rgba(30,41,59,.92),rgba(8,13,20,.96))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.command-center-v2 .dashboard-action.secondary:hover{
  border-color:rgba(249,115,22,.36)!important;
  color:#fed7aa!important;
}
.command-center-v2 .dashboard-weather-alert{
  grid-column:1/-1;
  min-height:0;
}
@media(max-width:1500px){
  .command-center-v2.dashboard-command-strip{
    min-height:0;
    grid-template-columns:1fr;
    gap:18px;
  }
  .command-center-v2 .dashboard-command-copy{
    align-items:flex-start;
  }
  .command-center-v2 .dashboard-insight-grid{
    grid-template-columns:repeat(3,minmax(180px,1fr));
  }
  .command-center-v2 .dashboard-command-actions{
    grid-template-columns:repeat(4,minmax(128px,1fr));
  }
  .command-center-v2 .dashboard-action{
    min-height:86px;
  }
}
@media(max-width:900px){
  .command-center-v2 .dashboard-insight-grid,
  .command-center-v2 .dashboard-command-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .command-center-v2 .dashboard-insight:first-child{
    grid-column:1/-1;
  }
}
@media(max-width:560px){
  .command-center-v2.dashboard-command-strip{
    padding:18px;
  }
  .command-center-v2 .dashboard-command-copy h2{
    font-size:23px;
  }
  .command-center-v2 .dashboard-insight-grid,
  .command-center-v2 .dashboard-command-actions{
    grid-template-columns:1fr;
  }
  .command-center-v2 .dashboard-insight{
    min-height:104px;
  }
  .command-center-v2 .dashboard-action{
    min-height:58px;
    grid-template-columns:auto 1fr;
    grid-template-rows:1fr;
    justify-items:start;
    text-align:left;
  }
  .command-center-v2 .dashboard-action span{
    text-align:left;
    white-space:nowrap;
  }
}
/* End Dashboard V1 Command Center refinement */

/* Dashboard V1 typography, buttons, and automation alerts */
.dashboard-v1,
.dashboard-v1 *{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  letter-spacing:0;
}
.dashboard-v1{
  font-size:14px;
  line-height:1.45;
}
.dashboard-v1 h2,
.dashboard-v1 h3,
.dashboard-v1 strong,
.dashboard-v1 button{
  letter-spacing:0;
  text-shadow:none;
}
.dashboard-v1 h2{
  font-weight:850;
  line-height:1.18;
}
.dashboard-v1 button,
.dashboard-v1 .btn,
.dashboard-v1 .primary{
  font-weight:850!important;
  line-height:1.1!important;
  text-shadow:none!important;
}
.dashboard-v1 .btn{
  background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(8,13,20,.98))!important;
  color:#e8eef7!important;
  border:1px solid rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.16)!important;
}
.dashboard-v1 .btn:hover{
  border-color:rgba(249,115,22,.38)!important;
  color:#fff7ed!important;
  background:linear-gradient(145deg,rgba(30,41,59,.98),rgba(10,17,26,.98))!important;
}
.dashboard-v1 .primary{
  background:linear-gradient(135deg,#e56a10,#f5a623)!important;
  color:#111827!important;
  border:1px solid rgba(249,115,22,.62)!important;
  box-shadow:0 10px 24px rgba(229,106,16,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.dashboard-v1 .primary:hover{
  color:#0b0f14!important;
  filter:brightness(1.04);
}
.dashboard-v1 .orange-outline{
  background:rgba(249,115,22,.08)!important;
  color:#fb923c!important;
  border-color:rgba(249,115,22,.42)!important;
  box-shadow:none!important;
}
.dashboard-v1 .danger-text{
  background:rgba(127,29,29,.12)!important;
  color:#f87171!important;
  border-color:rgba(248,113,113,.36)!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .link-btn{
  background:transparent!important;
  color:#fb923c!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-panel-link:hover,
.dashboard-v1 .link-btn:hover{
  color:#fdba74!important;
  background:rgba(249,115,22,.08)!important;
}
.dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) 320px;
}
.command-center-v2.dashboard-command-strip{
  min-height:196px;
  grid-template-columns:minmax(230px,.62fr) minmax(500px,1.5fr) minmax(284px,.78fr);
  gap:24px;
  padding:26px;
}
.command-center-v2 .dashboard-command-copy h2{
  font-size:29px;
  font-weight:850;
  line-height:1.1;
}
.command-center-v2 .dashboard-command-copy p{
  font-size:15px;
  line-height:1.45;
  color:#d7e1ee;
}
.command-center-v2 .dashboard-insight-grid{
  gap:15px;
}
.command-center-v2 .dashboard-insight{
  min-height:140px;
  padding:20px 17px;
}
.command-center-v2 .dashboard-insight strong{
  font-size:26px;
  font-weight:850;
}
.command-center-v2 .dashboard-insight small{
  font-size:13px;
  font-weight:850;
  line-height:1.18;
}
.command-center-v2 .dashboard-insight em{
  font-size:12px;
  line-height:1.2;
  color:#aeb9c9;
}
.command-center-v2 .dashboard-command-actions{
  grid-template-rows:repeat(2,minmax(84px,1fr));
}
.command-center-v2 .dashboard-action.secondary{
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(5,10,16,.98))!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.3)!important;
}
.dashboard-list-head h2,
.dashboard-section-head h2{
  font-size:18px;
  font-weight:850;
  line-height:1.16;
}
.dashboard-list-head p{
  margin:4px 0 0;
  color:#94a3b8;
  font-size:12px;
  font-weight:700;
}
.dashboard-list-main strong{
  color:#f8fafc;
  font-size:14px;
  font-weight:850;
  line-height:1.16;
}
.dashboard-list-main small{
  color:#dbe5f2;
  font-size:12.5px;
  font-weight:650;
  line-height:1.24;
}
.dashboard-list-main span{
  color:#9eadc1;
  font-size:12px;
  font-weight:650;
  line-height:1.24;
}
.dashboard-list-row time{
  color:#eaf2ff;
  font-size:13px;
  font-weight:850;
  line-height:1.1;
}
.dashboard-status-badge{
  font-size:11.5px;
  font-weight:850;
  line-height:1;
}
.dashboard-v1 .btn.small,
.dashboard-v1 .primary.small{
  font-size:12px;
  font-weight:850!important;
  min-height:33px;
}
.dashboard-automation-row{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
.dashboard-alert-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--alert-color,#facc15);
  background:color-mix(in srgb,var(--alert-color,#facc15) 13%,transparent);
}
.dashboard-automation-row.red{--alert-color:#ef4444;}
.dashboard-automation-row.blue{--alert-color:#60a5fa;}
.dashboard-automation-row.orange{--alert-color:#fb923c;}
.dashboard-automation-row.gold{--alert-color:#facc15;}
.dashboard-automation-empty{
  min-height:206px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:22px;
  border:1px dashed rgba(148,163,184,.18);
  border-radius:12px;
  background:rgba(2,6,12,.22);
  text-align:center;
}
.dashboard-automation-empty span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:#22c55e;
  border-radius:999px;
  background:rgba(34,197,94,.12);
}
.dashboard-automation-empty strong{
  font-size:15px;
  font-weight:850;
}
.dashboard-automation-empty p{
  max-width:280px;
  margin:0;
  color:#aeb9c9;
  font-size:12.5px;
  line-height:1.45;
}
@media(max-width:1500px){
  .dashboard-command-goal-grid{grid-template-columns:1fr;}
  .command-center-v2.dashboard-command-strip{grid-template-columns:1fr;}
  .command-center-v2 .dashboard-insight-grid{grid-template-columns:repeat(3,minmax(180px,1fr));}
  .command-center-v2 .dashboard-command-actions{grid-template-columns:repeat(4,minmax(128px,1fr));grid-template-rows:1fr;}
}
@media(max-width:900px){
  .command-center-v2 .dashboard-insight-grid,
  .command-center-v2 .dashboard-command-actions{grid-template-columns:1fr;grid-template-rows:auto;}
  .dashboard-automation-row{grid-template-columns:1fr;}
  .dashboard-alert-icon{display:none;}
}
@media(max-width:560px){
  .command-center-v2.dashboard-command-strip{padding:18px;}
  .command-center-v2 .dashboard-command-copy h2{font-size:24px;}
  .command-center-v2 .dashboard-insight{min-height:106px;}
  .dashboard-list-main strong{font-size:13.5px;}
}
/* End Dashboard V1 typography, buttons, and automation alerts */

/* Dashboard V1 final row and typography polish */
.dashboard-v1,
.dashboard-v1 *{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  letter-spacing:0;
}
.dashboard-v1{
  font-size:14px;
  line-height:1.42;
}
.dashboard-v1 .btn,
.dashboard-v1 button,
.dashboard-v1 a.btn{
  text-shadow:none!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.dashboard-v1 .btn,
.dashboard-v1 a.btn{
  background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(8,13,20,.98))!important;
  color:#e8eef7!important;
  border:1px solid rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.16)!important;
}
.dashboard-v1 .btn:hover,
.dashboard-v1 a.btn:hover{
  color:#fff7ed!important;
  border-color:rgba(249,115,22,.42)!important;
  background:linear-gradient(145deg,rgba(30,41,59,.98),rgba(10,17,26,.98))!important;
}
.dashboard-v1 .primary{
  background:linear-gradient(135deg,#e56a10,#f5a623)!important;
  color:#111827!important;
  border-color:rgba(249,115,22,.64)!important;
  box-shadow:0 10px 24px rgba(229,106,16,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .link-btn{
  background:transparent!important;
  color:#fb923c!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-panel-link:hover,
.dashboard-v1 .link-btn:hover{
  background:rgba(249,115,22,.08)!important;
  color:#fdba74!important;
}
.dashboard-v1 .orange-outline{
  background:rgba(249,115,22,.08)!important;
  color:#fb923c!important;
  border-color:rgba(249,115,22,.42)!important;
  box-shadow:none!important;
}
.dashboard-v1 .danger-text{
  background:rgba(127,29,29,.12)!important;
  color:#f87171!important;
  border-color:rgba(248,113,113,.36)!important;
  box-shadow:none!important;
}
.dashboard-v1 .btn.is-disabled,
.dashboard-v1 .dashboard-icon-btn:disabled{
  opacity:.38;
  cursor:not-allowed;
  filter:saturate(.7);
}
.dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) 300px;
}
.command-center-v2.dashboard-command-strip{
  min-height:190px;
  grid-template-columns:minmax(205px,.55fr) minmax(520px,1.65fr) minmax(260px,.72fr);
  gap:24px;
  padding:26px;
}
.command-center-v2 .dashboard-command-copy h2{
  font-size:29px;
  font-weight:850;
  line-height:1.1;
}
.command-center-v2 .dashboard-command-copy p{
  color:#d7e1ee;
  font-size:15px;
  line-height:1.45;
}
.command-center-v2 .dashboard-insight{
  min-height:132px;
  padding:19px 16px;
}
.command-center-v2 .dashboard-insight strong{
  font-size:26px;
  font-weight:850;
}
.command-center-v2 .dashboard-insight small{
  font-size:13px;
  font-weight:850;
  line-height:1.18;
}
.command-center-v2 .dashboard-insight em{
  color:#aeb9c9;
  font-size:12px;
  font-weight:750;
}
.command-center-v2 .dashboard-command-actions{
  grid-template-rows:repeat(2,minmax(84px,1fr));
}
.command-center-v2 .dashboard-action.secondary{
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(5,10,16,.98))!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.3)!important;
}
.dashboard-list-body{
  gap:8px;
}
.dashboard-list-row.compact{
  min-height:56px;
  padding:9px 10px;
  gap:10px;
}
.dashboard-lead-row.compact{
  grid-template-columns:38px minmax(0,1fr) auto;
}
.dashboard-appt-row.compact{
  grid-template-columns:58px minmax(0,1fr) auto 38px;
}
.dashboard-avatar{
  width:36px;
  height:36px;
  font-size:12px;
  font-weight:900;
}
.dashboard-list-main strong{
  color:#f8fafc;
  font-size:14px;
  font-weight:850;
  line-height:1.15;
}
.dashboard-list-main small{
  color:#dbe5f2;
  font-size:12.5px;
  font-weight:680;
  line-height:1.2;
}
.dashboard-list-main span{
  color:#9eadc1;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
}
.dashboard-list-row time{
  color:#eaf2ff;
  font-size:13px;
  font-weight:850;
  line-height:1.1;
}
.dashboard-status-badge{
  min-height:21px;
  padding:3px 7px;
  font-size:11.5px;
  font-weight:850;
  line-height:1;
}
.dashboard-icon-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.dashboard-v1 .dashboard-icon-btn{
  width:34px;
  height:34px;
  min-height:34px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center;
  border-radius:9px!important;
  flex:0 0 34px;
  text-decoration:none;
}
.dashboard-v1 .dashboard-icon-btn svg{
  width:17px;
  height:17px;
  stroke-width:2.25;
}
.dashboard-list-head h2,
.dashboard-section-head h2{
  font-size:18px;
  font-weight:850;
  line-height:1.16;
}
.dashboard-list-head p{
  margin:4px 0 0;
  color:#9eadc1;
  font-size:12px;
  font-weight:700;
}
.dashboard-attention-count{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid rgba(249,115,22,.28);
  border-radius:999px;
  background:rgba(249,115,22,.1);
  color:#fdba74;
  font-size:12px;
  font-weight:900;
}
.dashboard-attention-count svg{
  width:15px;
  height:15px;
}
.dashboard-attention-row{
  grid-template-columns:38px minmax(0,1fr) 38px;
}
.dashboard-alert-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--alert-color,#facc15);
  background:color-mix(in srgb,var(--alert-color,#facc15) 13%,transparent);
}
.dashboard-attention-row.red{--alert-color:#ef4444;}
.dashboard-attention-row.blue{--alert-color:#60a5fa;}
.dashboard-attention-row.orange{--alert-color:#fb923c;}
.dashboard-attention-row.gold{--alert-color:#facc15;}
.dashboard-attention-open{
  color:#fdba74!important;
}
.dashboard-attention-empty{
  min-height:200px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:22px;
  border:1px dashed rgba(148,163,184,.18);
  border-radius:12px;
  background:rgba(2,6,12,.22);
  text-align:center;
}
.dashboard-attention-empty span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:#22c55e;
  border-radius:999px;
  background:rgba(34,197,94,.12);
}
.dashboard-attention-empty strong{
  color:#f8fafc;
  font-size:15px;
  font-weight:850;
}
.dashboard-attention-empty p{
  max-width:285px;
  margin:0;
  color:#aeb9c9;
  font-size:12.5px;
  line-height:1.45;
}
.journey-flow article{display:none;}
.dashboard-journey-stage{
  flex:1 0 130px;
  min-height:76px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  gap:4px 10px;
  align-items:center;
  border:1px solid rgba(148,163,184,.13);
  border-radius:10px;
  background:rgba(2,6,12,.28);
  color:#f8fafc;
  padding:12px;
  text-align:left;
  cursor:pointer;
}
.dashboard-journey-stage span{
  grid-row:1/3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--journey-color,#fb923c);
  background:color-mix(in srgb,var(--journey-color,#fb923c) 13%,transparent);
}
.dashboard-journey-stage.green{--journey-color:#22c55e;}
.dashboard-journey-stage.gold{--journey-color:#facc15;}
.dashboard-journey-stage.blue{--journey-color:#38bdf8;}
.dashboard-journey-stage.purple{--journey-color:#c084fc;}
.dashboard-journey-stage strong{
  font-size:13px;
  font-weight:850;
  line-height:1.15;
}
.dashboard-journey-stage small{
  color:#cbd5e1;
  font-size:12px;
  font-weight:650;
}
.dashboard-workflow-nav{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
@media(max-width:1500px){
  .dashboard-command-goal-grid{grid-template-columns:1fr;}
  .command-center-v2.dashboard-command-strip{grid-template-columns:1fr;}
  .command-center-v2 .dashboard-insight-grid{grid-template-columns:repeat(3,minmax(180px,1fr));}
  .command-center-v2 .dashboard-command-actions{grid-template-columns:repeat(4,minmax(128px,1fr));grid-template-rows:1fr;}
}
@media(max-width:900px){
  .command-center-v2 .dashboard-insight-grid,
  .command-center-v2 .dashboard-command-actions{grid-template-columns:1fr;grid-template-rows:auto;}
  .dashboard-attention-row{grid-template-columns:1fr;}
  .dashboard-alert-icon{display:none;}
}
@media(max-width:760px){
  .dashboard-lead-row.compact,
  .dashboard-appt-row.compact{grid-template-columns:1fr;}
  .dashboard-avatar{display:none;}
  .dashboard-icon-actions{justify-content:flex-start;width:100%;}
  .dashboard-v1 .dashboard-icon-btn{flex:1;}
  .journey-flow{display:grid;grid-template-columns:1fr;overflow:visible;}
  .dashboard-journey-stage{min-height:68px;}
}
/* End Dashboard V1 final row and typography polish */

/* Dashboard V1 local click and sharpness bugfix */
.dashboard-v1,
.dashboard-v1 *{
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:auto!important;
  font-kerning:normal!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1,
.dashboard-v1 .dashboard-command-strip,
.dashboard-v1 .dashboard-list-panel,
.dashboard-v1 .dashboard-list-row,
.dashboard-v1 .dashboard-insight,
.dashboard-v1 .dashboard-status-badge,
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .dashboard-kpi-card,
.dashboard-v1 .dashboard-pipeline-panel,
.dashboard-v1 .dashboard-customer-journey{
  transform:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}
.dashboard-v1 button,
.dashboard-v1 a,
.dashboard-v1 [role="button"],
.dashboard-v1 .dashboard-icon-btn,
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .link-btn,
.dashboard-v1 .dashboard-kpi-card,
.dashboard-v1 .dashboard-pipeline-card,
.dashboard-v1 .dashboard-journey-stage{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
  cursor:pointer;
  isolation:isolate;
}
.dashboard-v1 svg,
.dashboard-v1 i,
.dashboard-v1 button *,
.dashboard-v1 a *,
.dashboard-v1 [role="button"] *{
  pointer-events:none!important;
}
.dashboard-v1 .dashboard-kpi-card:before,
.dashboard-v1 .dashboard-weather-alert:before,
.dashboard-v1 .monthly-goal-card:before,
.dashboard-v1 .dashboard-list-panel:before,
.dashboard-v1 .dashboard-command-strip:before{
  pointer-events:none!important;
}
.dashboard-v1 .dashboard-status-badge{
  min-height:22px;
  padding:4px 8px;
  font-size:12px;
  font-weight:800!important;
  line-height:1!important;
  color:#f8fafc!important;
  background:rgba(30,41,59,.92)!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-status-badge.green{
  color:#86efac!important;
  background:rgba(22,101,52,.45)!important;
  border-color:rgba(74,222,128,.32)!important;
}
.dashboard-v1 .dashboard-status-badge.purple{
  color:#e9d5ff!important;
  background:rgba(88,28,135,.48)!important;
  border-color:rgba(216,180,254,.3)!important;
}
.dashboard-v1 .dashboard-status-badge.blue{
  color:#bfdbfe!important;
  background:rgba(30,64,175,.38)!important;
  border-color:rgba(147,197,253,.28)!important;
}
.dashboard-v1 .dashboard-status-badge.orange{
  color:#fed7aa!important;
  background:rgba(154,52,18,.42)!important;
  border-color:rgba(251,146,60,.3)!important;
}
.dashboard-v1 .dashboard-list-main strong,
.dashboard-v1 .dashboard-list-main small,
.dashboard-v1 .dashboard-list-main span,
.dashboard-v1 .dashboard-list-row time,
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .dashboard-command-copy h2,
.dashboard-v1 .dashboard-command-copy p,
.dashboard-v1 .dashboard-insight strong,
.dashboard-v1 .dashboard-insight small,
.dashboard-v1 .dashboard-insight em,
.dashboard-v1 .dashboard-action span{
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.dashboard-v1 .dashboard-list-main strong{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.18!important;
  color:#ffffff!important;
}
.dashboard-v1 .dashboard-list-main small{
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.22!important;
  color:#dbe7f5!important;
}
.dashboard-v1 .dashboard-list-main span{
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
  color:#aebcd0!important;
}
.dashboard-v1 .dashboard-panel-link{
  min-height:44px;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#ffad5c!important;
  background:rgba(249,115,22,.045)!important;
}
.dashboard-v1 .dashboard-panel-link:hover{
  background:rgba(249,115,22,.12)!important;
  color:#ffd3a3!important;
}
.dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:14px!important;
}
.command-center-v2.dashboard-command-strip{
  min-height:138px!important;
  grid-template-columns:minmax(190px,.62fr) minmax(390px,1.22fr) minmax(246px,.74fr)!important;
  gap:16px!important;
  padding:16px!important;
  align-items:center!important;
  align-self:start!important;
}
.command-center-v2 .dashboard-command-copy h2{
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:800!important;
  margin-bottom:5px!important;
}
.command-center-v2 .dashboard-command-copy p{
  font-size:14px!important;
  line-height:1.35!important;
}
.command-center-v2 .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  gap:10px!important;
  align-items:center!important;
}
.command-center-v2 .dashboard-insight{
  min-height:0!important;
  height:112px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:4px 10px!important;
  padding:12px 12px!important;
  align-content:center!important;
}
.command-center-v2 .dashboard-insight span{
  width:36px!important;
  height:36px!important;
  box-shadow:none!important;
}
.command-center-v2 .dashboard-insight span svg{
  width:20px!important;
  height:20px!important;
}
.command-center-v2 .dashboard-insight strong{
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
}
.command-center-v2 .dashboard-insight small{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:normal!important;
}
.command-center-v2 .dashboard-insight em{
  font-size:11.5px!important;
  line-height:1.15!important;
}
.command-center-v2 .dashboard-command-actions{
  grid-template-rows:repeat(2,58px)!important;
  gap:8px!important;
  height:124px!important;
  align-self:center!important;
  align-content:center!important;
}
.command-center-v2 .dashboard-action{
  min-height:58px!important;
  padding:10px 9px!important;
  gap:6px!important;
}
.command-center-v2 .dashboard-action svg{
  width:20px!important;
  height:20px!important;
}
.command-center-v2 .dashboard-action span{
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
@media(max-width:1500px){
  .command-center-v2.dashboard-command-strip{grid-template-columns:1fr!important;}
  .command-center-v2 .dashboard-insight-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important;}
  .command-center-v2 .dashboard-command-actions{grid-template-columns:repeat(4,minmax(120px,1fr))!important;grid-template-rows:58px!important;}
}
@media(max-width:900px){
  .command-center-v2 .dashboard-insight-grid,
  .command-center-v2 .dashboard-command-actions{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
}
@media(max-width:560px){
  .command-center-v2.dashboard-command-strip{padding:16px!important;}
  .command-center-v2 .dashboard-command-copy h2{font-size:22px!important;}
  .command-center-v2 .dashboard-insight{height:86px!important;}
  .command-center-v2 .dashboard-action{min-height:56px!important;}
}
/* End Dashboard V1 local click and sharpness bugfix */



/* Dashboard workflow navigation and lead-age update 20260630qa145 */
.dashboard-v1,
.dashboard-v1 *{
  font-family:"Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:geometricPrecision!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
.dashboard-v1 *:not(svg){
  filter:none!important;
}
.dashboard-v1 strong,
.dashboard-v1 small,
.dashboard-v1 span,
.dashboard-v1 p,
.dashboard-v1 h2,
.dashboard-v1 h3,
.dashboard-v1 time,
.dashboard-v1 button,
.dashboard-v1 a{
  transform:none!important;
  text-shadow:none!important;
  line-height:1.25;
}
.dashboard-v1 > .monthly-goal-card{
  display:grid;
  gap:13px;
  padding:18px;
  margin-bottom:14px;
}
.dashboard-v1 > .monthly-goal-card .head h2{
  font-size:18px!important;
  font-weight:800!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-kpi-grid{
  margin-bottom:14px!important;
}
.dashboard-v1 .dashboard-kpi-card,
.dashboard-v1 .dashboard-list-panel,
.dashboard-v1 .dashboard-pipeline-panel,
.dashboard-v1 .dashboard-customer-journey,
.dashboard-v1 .monthly-goal-card,
.dashboard-v1 .dashboard-command-strip{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.dashboard-v1 .dashboard-kpi-card strong{
  font-weight:800!important;
  line-height:1.05!important;
}
.dashboard-v1 .dashboard-kpi-label,
.dashboard-v1 .dashboard-kpi-card small,
.dashboard-v1 .dashboard-kpi-card b{
  font-weight:700!important;
  line-height:1.2!important;
}
.command-center-v2.dashboard-command-strip{
  grid-template-columns:minmax(185px,.62fr) minmax(360px,1.05fr) minmax(242px,.72fr) minmax(240px,.72fr)!important;
  min-height:0!important;
  align-items:stretch!important;
}
.command-center-v2.dashboard-command-strip:has(.dashboard-weather-alert){
  grid-template-columns:minmax(185px,.62fr) minmax(360px,1.05fr) minmax(242px,.72fr) minmax(240px,.72fr)!important;
}
.command-center-v2 .dashboard-command-copy{
  align-self:center;
}
.command-center-v2 .dashboard-command-copy h2{
  font-size:24px!important;
  font-weight:800!important;
}
.command-center-v2 .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(112px,1fr))!important;
}
.command-center-v2 .dashboard-insight{
  height:104px!important;
  padding:10px!important;
}
.command-center-v2 .dashboard-insight strong{
  font-size:20px!important;
  font-weight:800!important;
}
.command-center-v2 .dashboard-insight small,
.command-center-v2 .dashboard-insight em{
  font-weight:700!important;
}
.command-center-v2 .dashboard-command-actions{
  height:116px!important;
  grid-template-rows:repeat(2,54px)!important;
}
.command-center-v2 .dashboard-action{
  min-height:54px!important;
}
.dashboard-command-attention{
  min-height:116px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:8px;
  padding:10px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:10px;
  background:rgba(2,6,12,.28);
}
.dashboard-command-attention-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.dashboard-command-attention-head strong{
  color:#f8fafc;
  font-size:13px;
  font-weight:800!important;
}
.dashboard-command-attention-head button{
  border:0;
  background:transparent;
  color:#fb923c;
  font-size:11.5px;
  font-weight:800!important;
  cursor:pointer;
  padding:4px;
}
.dashboard-command-alert-list{
  display:grid;
  gap:6px;
  align-content:start;
}
.dashboard-command-alert,
.dashboard-command-alert-empty{
  min-height:30px;
  display:grid;
  grid-template-columns:20px minmax(0,.85fr) minmax(0,1fr);
  align-items:center;
  gap:7px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:8px;
  background:rgba(15,23,42,.55);
  color:#e2e8f0;
  text-align:left;
  padding:6px 8px;
}
.dashboard-command-alert{
  cursor:pointer;
}
.dashboard-command-alert svg,
.dashboard-command-alert-empty svg{
  width:16px;
  height:16px;
  color:var(--alert-color,#facc15);
}
.dashboard-command-alert.red{--alert-color:#ef4444;}
.dashboard-command-alert.blue{--alert-color:#60a5fa;}
.dashboard-command-alert.orange{--alert-color:#fb923c;}
.dashboard-command-alert.gold{--alert-color:#facc15;}
.dashboard-command-alert span,
.dashboard-command-alert-empty span{
  color:#f8fafc;
  font-size:12px;
  font-weight:750!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-command-alert small{
  color:#aeb9c9;
  font-size:11.5px;
  font-weight:650!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-lead-row.compact{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center;
  gap:12px;
}
.dashboard-lead-row.lead-age-green{border-left:3px solid #22c55e;}
.dashboard-lead-row.lead-age-yellow{border-left:3px solid #facc15;}
.dashboard-lead-row.lead-age-orange{border-left:3px solid #fb923c;}
.dashboard-lead-row.lead-age-red{border-left:3px solid #ef4444;}
.dashboard-lead-received{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  color:#cbd5e1;
  font-size:11.5px;
  font-weight:700!important;
}
.dashboard-lead-received time{
  color:#f8fafc;
  font-size:11.5px;
  font-weight:800!important;
}
.lead-urgency-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:none!important;
}
.lead-urgency-dot.yellow{background:#facc15;}
.lead-urgency-dot.orange{background:#fb923c;}
.lead-urgency-dot.red{background:#ef4444;}
.dashboard-icon-actions.lead-action-icons{
  display:grid;
  grid-template-columns:repeat(4,34px);
  gap:7px;
}
.dashboard-v1 .dashboard-icon-btn{
  min-width:34px!important;
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  background:rgba(15,23,42,.78)!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#e2e8f0!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-icon-btn:hover,
.dashboard-v1 .dashboard-icon-btn:focus-visible{
  color:#fff!important;
  border-color:rgba(249,115,22,.65)!important;
  background:rgba(249,115,22,.16)!important;
  outline:none;
}
.dashboard-v1 .dashboard-icon-btn.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.dashboard-schedule-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:12px 18px 0;
}
.dashboard-schedule-stats article{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:10px;
  background:rgba(2,6,12,.28);
  color:#f8fafc;
  padding:10px;
}
.dashboard-schedule-stats svg{
  width:17px;
  height:17px;
  color:#fb923c;
}
.dashboard-schedule-stats strong{
  font-size:12.5px;
  font-weight:800!important;
}
.dashboard-recent-row{
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  width:100%;
  text-align:left;
}
.dashboard-recent-row svg:last-child{
  width:16px;
  height:16px;
  color:#fb923c;
}
.workflow-nav-standard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}
.workflow-nav-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:10px;
  background:rgba(15,23,42,.72);
  color:#e2e8f0;
  padding:10px 16px;
  font-weight:800!important;
  cursor:pointer;
}
.workflow-nav-btn svg{
  width:17px;
  height:17px;
}
.workflow-nav-btn:not(.is-disabled):hover,
.workflow-nav-btn:not(.is-disabled):focus-visible{
  border-color:rgba(249,115,22,.62);
  color:#fff;
  background:rgba(249,115,22,.14);
  outline:none;
}
.workflow-nav-btn.is-disabled{
  opacity:.42;
  cursor:not-allowed;
}
@media(max-width:1500px){
  .command-center-v2.dashboard-command-strip,
  .command-center-v2.dashboard-command-strip:has(.dashboard-weather-alert){
    grid-template-columns:1fr!important;
  }
  .dashboard-command-attention{min-height:auto;}
}
@media(max-width:960px){
  .dashboard-schedule-stats{grid-template-columns:1fr;}
  .dashboard-lead-row.compact{grid-template-columns:minmax(0,1fr)!important;}
  .dashboard-icon-actions.lead-action-icons{grid-template-columns:repeat(4,minmax(44px,1fr));width:100%;}
  .dashboard-v1 .dashboard-icon-btn{width:100%!important;}
}
@media(max-width:560px){
  .dashboard-v1 > .monthly-goal-card{padding:14px;}
  .monthly-goal-stats{grid-template-columns:1fr!important;}
  .command-center-v2 .dashboard-insight{height:auto!important;min-height:84px!important;}
  .workflow-nav-standard{display:grid;grid-template-columns:1fr;}
  .workflow-nav-btn{width:100%;}
}
/* End Dashboard workflow navigation and lead-age update 20260630qa145 */

/* Dashboard command attention sidebar-rule fix 20260630qa145 */
.dashboard-v1 .dashboard-command-attention{
  height:auto!important;
  max-height:none!important;
  position:relative!important;
  top:auto!important;
  overflow:visible!important;
  color:#e2e8f0!important;
}
.dashboard-v1 .dashboard-command-alert-list{
  height:auto!important;
  min-height:0!important;
}
/* End Dashboard command attention sidebar-rule fix 20260630qa145 */

/* Dashboard local polish: coach, badges, journey move 20260701qa146 */
.dashboard-v1,
.dashboard-v1 *{
  font-family:"Segoe UI",Inter,Arial,sans-serif !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
  -webkit-font-smoothing:auto !important;
  text-rendering:optimizeLegibility !important;
}
.dashboard-v1 strong,
.dashboard-v1 h1,
.dashboard-v1 h2,
.dashboard-v1 h3,
.dashboard-v1 .dashboard-kpi-value,
.dashboard-v1 .dashboard-total,
.dashboard-v1 .dashboard-insight-value{
  font-weight:760 !important;
  line-height:1.08 !important;
}
.dashboard-v1 p,
.dashboard-v1 small,
.dashboard-v1 span,
.dashboard-v1 time,
.dashboard-v1 button,
.dashboard-v1 a{
  line-height:1.35 !important;
}
.dashboard-v1 .dashboard-command-goal-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.dashboard-v1 .dashboard-command-strip.command-center-v2{
  display:grid !important;
  grid-template-columns:minmax(220px,.72fr) minmax(360px,1.08fr) minmax(250px,.82fr) !important;
  gap:16px !important;
  min-height:166px !important;
  padding:18px !important;
  align-items:center !important;
}
.dashboard-v1 .dashboard-command-copy{
  gap:8px !important;
  min-width:0 !important;
}
.dashboard-v1 .dashboard-command-copy h2{
  font-size:1.42rem !important;
  line-height:1.12 !important;
  margin:0 !important;
}
.dashboard-v1 .dashboard-command-copy p{
  margin:0 !important;
  color:#cbd5e1 !important;
  font-weight:500 !important;
}
.dashboard-v1 .dashboard-ai-coach{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-top:6px !important;
  padding:10px 11px !important;
  border:1px solid rgba(56,189,248,.28) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,rgba(8,47,73,.46),rgba(15,23,42,.78)) !important;
  box-shadow:none !important;
}
.dashboard-v1 .dashboard-ai-coach span{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#7dd3fc !important;
  font-size:.76rem !important;
  font-weight:760 !important;
  text-transform:uppercase !important;
}
.dashboard-v1 .dashboard-ai-coach p{
  margin:3px 0 0 !important;
  color:#f8fafc !important;
  font-size:.88rem !important;
  font-weight:560 !important;
}
.dashboard-v1 .dashboard-coach-refresh{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  border:1px solid rgba(148,163,184,.28) !important;
  background:rgba(15,23,42,.82) !important;
  color:#e5e7eb !important;
  cursor:pointer !important;
}
.dashboard-v1 .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.dashboard-v1 .dashboard-insight-card{
  min-height:78px !important;
  padding:11px 12px !important;
  border-radius:14px !important;
  transform:none !important;
  filter:none !important;
}
.dashboard-v1 .dashboard-insight-card .dashboard-insight-value{
  font-size:1.15rem !important;
  white-space:nowrap !important;
}
.dashboard-v1 .dashboard-insight-card strong,
.dashboard-v1 .dashboard-insight-card small{
  white-space:nowrap !important;
}
.dashboard-v1 .dashboard-command-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.dashboard-v1 .dashboard-command-actions .dashboard-action{
  min-height:72px !important;
  padding:12px 10px !important;
  border-radius:13px !important;
  font-weight:740 !important;
  color:#f8fafc !important;
  background:linear-gradient(135deg,#f97316,#c2410c) !important;
  border:1px solid rgba(251,146,60,.52) !important;
  box-shadow:none !important;
}
.dashboard-v1 .dashboard-command-actions .dashboard-action.secondary{
  color:#e5e7eb !important;
  background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.95)) !important;
  border:1px solid rgba(148,163,184,.32) !important;
}
.dashboard-v1 .monthly-goal-card{
  min-height:166px !important;
}
.dashboard-v1 .dashboard-card-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px !important;
  margin-top:6px !important;
}
.dashboard-v1 .dashboard-meta-badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:20px !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.25) !important;
  background:rgba(15,23,42,.72) !important;
  color:#dbeafe !important;
  font-size:.72rem !important;
  font-weight:650 !important;
  white-space:nowrap !important;
}
.dashboard-v1 .dashboard-meta-badge.campaign{
  color:#fed7aa !important;
  border-color:rgba(251,146,60,.35) !important;
  background:rgba(124,45,18,.28) !important;
}
.dashboard-v1 .dashboard-meta-badge.time{
  color:#bbf7d0 !important;
  border-color:rgba(34,197,94,.28) !important;
}
.dashboard-v1 .schedule-meta{
  margin-top:5px !important;
}
.dashboard-v1 .dashboard-lead-received{
  margin-top:5px !important;
  color:#cbd5e1 !important;
  font-size:.76rem !important;
  font-weight:560 !important;
}
.dashboard-v1 .dashboard-status-badge,
.dashboard-v1 .status-pill,
.dashboard-v1 .pill{
  text-shadow:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}
.dashboard-v1 .dashboard-list-row,
.dashboard-v1 .dashboard-list-row *,
.dashboard-v1 .dashboard-footer-link,
.dashboard-v1 .dashboard-icon-btn,
.dashboard-v1 .dashboard-icon-actions a{
  transform:none !important;
  filter:none !important;
  backdrop-filter:none !important;
}
.dashboard-v1 .dashboard-icon-btn,
.dashboard-v1 .dashboard-icon-actions a{
  color:#e5e7eb !important;
  background:rgba(15,23,42,.86) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:none !important;
}
.dashboard-v1 .dashboard-footer-link{
  color:#fb923c !important;
  font-weight:760 !important;
}
.marketing-page-intro + .marketing-workspace + .journey-builder-intro{
  margin-top:18px !important;
}
.journey-builder-intro{
  border:1px solid rgba(251,146,60,.22) !important;
  background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.86)) !important;
}
@media (max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr !important;}
  .dashboard-v1 .dashboard-command-strip.command-center-v2{grid-template-columns:1fr !important;}
  .dashboard-v1 .dashboard-command-actions{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .dashboard-v1 .dashboard-command-strip.command-center-v2{padding:14px !important; min-height:0 !important;}
  .dashboard-v1 .dashboard-insight-grid{grid-template-columns:1fr !important;}
  .dashboard-v1 .dashboard-command-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .dashboard-v1 .dashboard-command-actions .dashboard-action{min-height:60px !important;}
  .dashboard-v1 .dashboard-meta-badge{font-size:.68rem !important; padding:3px 6px !important;}
  .dashboard-v1 .dashboard-lead-received{display:none !important;}
}
/* End Dashboard local polish: coach, badges, journey move 20260701qa146 */

/* Dashboard KPI typography normalization 20260701qa146 */
.dashboard-v1 .dashboard-kpi-card{
  font-weight:700 !important;
  line-height:1.3 !important;
}
.dashboard-v1 .dashboard-kpi-card span,
.dashboard-v1 .dashboard-kpi-card small,
.dashboard-v1 .dashboard-kpi-card .dashboard-kpi-action{
  font-weight:650 !important;
  line-height:1.32 !important;
}
.dashboard-v1 .dashboard-kpi-card strong,
.dashboard-v1 .dashboard-kpi-card .dashboard-kpi-value{
  font-weight:760 !important;
  line-height:1.08 !important;
}
.dashboard-v1 .dashboard-panel-link{
  line-height:1.25 !important;
}
/* End Dashboard KPI typography normalization 20260701qa146 */

/* Dashboard command center final revision and lead-age badge 20260701qa147 */
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  align-items:stretch!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  min-height:0!important;
  padding:18px!important;
  align-items:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  display:grid!important;
  gap:7px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-size:1.42rem!important;
  line-height:1.12!important;
  margin:0!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy > p{
  margin:0 0 2px!important;
}
.dashboard-v1 .dashboard-coach-line,
.dashboard-v1 .dashboard-thought-line{
  display:grid!important;
  gap:2px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-coach-line span,
.dashboard-v1 .dashboard-thought-line span{
  color:#fb923c!important;
  font-size:.78rem!important;
  font-weight:760!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-coach-line p,
.dashboard-v1 .dashboard-thought-line p{
  max-width:820px!important;
  margin:0!important;
  color:#f8fafc!important;
  font-size:.92rem!important;
  font-weight:560!important;
  line-height:1.32!important;
}
.dashboard-v1 .dashboard-thought-line p strong{
  color:#fed7aa!important;
  font-weight:760!important;
}
.dashboard-v1 .dashboard-ai-coach,
.dashboard-v1 .dashboard-coach-refresh,
.dashboard-v1 .dashboard-lead-received,
.dashboard-v1 .lead-urgency-dot{
  display:none!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-card{
  min-height:72px!important;
  padding:10px 12px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action{
  min-height:58px!important;
}
.dashboard-v1 .dashboard-meta-badge.lead-age-badge{
  font-weight:760!important;
  color:#052e16!important;
  border-color:transparent!important;
  background:#22c55e!important;
}
.dashboard-v1 .dashboard-meta-badge.lead-age-badge.yellow{
  color:#3b2f00!important;
  background:#facc15!important;
}
.dashboard-v1 .dashboard-meta-badge.lead-age-badge.orange{
  color:#431407!important;
  background:#fb923c!important;
}
.dashboard-v1 .dashboard-meta-badge.lead-age-badge.red{
  color:#fff1f2!important;
  background:#dc2626!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-insight-grid,
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final{padding:14px!important;}
  .dashboard-v1 .dashboard-coach-line p,
  .dashboard-v1 .dashboard-thought-line p{font-size:.86rem!important;}
}
/* End Dashboard command center final revision and lead-age badge 20260701qa147 */
/* Dashboard command center layout repair 20260701qa148 */
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  align-items:start!important;
  gap:14px!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  display:grid!important;
  grid-template-columns:minmax(250px,.9fr) minmax(380px,1.12fr) minmax(260px,.78fr)!important;
  gap:16px!important;
  min-height:180px!important;
  height:auto!important;
  max-height:none!important;
  padding:18px!important;
  align-items:center!important;
  overflow:visible!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  align-self:center!important;
  justify-self:start!important;
  text-align:left!important;
  width:100%!important;
  max-width:430px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-self:center!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-card{
  min-height:84px!important;
  padding:11px 12px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-self:center!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action{
  min-height:72px!important;
}
.dashboard-v1 .command-center-final .dashboard-weather-alert,
.dashboard-v1 .dashboard-command-strip .dashboard-weather-alert{
  display:none!important;
}
.dashboard-v1 .monthly-goal-card{
  height:auto!important;
  min-height:180px!important;
  align-self:start!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-command-copy{max-width:none!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-insight-grid,
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{min-height:0!important; padding:14px!important;}
}
/* End Dashboard command center layout repair 20260701qa148 */
/* Dashboard final stabilization: lead visibility, command balance, crisp text 20260701qa149 */
.dashboard-v1,
.dashboard-v1 *{
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:auto!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
.dashboard-v1 .dashboard-list-row,
.dashboard-v1 .dashboard-list-row *,
.dashboard-v1 .dashboard-kpi-card,
.dashboard-v1 .dashboard-kpi-card *,
.dashboard-v1 .dashboard-command-strip,
.dashboard-v1 .dashboard-command-strip *,
.dashboard-v1 .dashboard-panel-link,
.dashboard-v1 .dashboard-status-badge,
.dashboard-v1 .dashboard-meta-badge{
  transform:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;
  align-items:start!important;
  gap:14px!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(240px,.62fr)!important;
  gap:15px!important;
  min-height:206px!important;
  padding:18px 18px!important;
  align-items:center!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  max-width:380px!important;
  gap:6px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-size:1.32rem!important;
  line-height:1.16!important;
  font-weight:780!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy > p{
  font-size:.88rem!important;
  line-height:1.28!important;
  color:#cbd5e1!important;
}
.dashboard-v1 .dashboard-coach-line span,
.dashboard-v1 .dashboard-thought-line span{
  font-size:.74rem!important;
  line-height:1.18!important;
  font-weight:760!important;
}
.dashboard-v1 .dashboard-coach-line p,
.dashboard-v1 .dashboard-thought-line p{
  font-size:.84rem!important;
  line-height:1.28!important;
  font-weight:540!important;
  color:#f1f5f9!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-self:center!important;
}
.dashboard-v1 .command-center-final .dashboard-insight{
  min-height:54px!important;
  height:auto!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:34px auto auto!important;
  grid-template-areas:"icon value label" "icon value detail"!important;
  column-gap:10px!important;
  row-gap:1px!important;
  align-items:center!important;
  border-radius:10px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight span{grid-area:icon!important;width:30px!important;height:30px!important;}
.dashboard-v1 .command-center-final .dashboard-insight strong{grid-area:value!important;font-size:1.15rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.dashboard-v1 .command-center-final .dashboard-insight small{grid-area:label!important;font-size:.78rem!important;font-weight:760!important;line-height:1.08!important;color:#f8fafc!important;white-space:nowrap!important;}
.dashboard-v1 .command-center-final .dashboard-insight em{grid-area:detail!important;font-size:.72rem!important;font-weight:640!important;line-height:1.08!important;color:#aebbd0!important;white-space:nowrap!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action{
  min-height:64px!important;
  height:64px!important;
  padding:9px 10px!important;
  font-size:.83rem!important;
  font-weight:760!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.dashboard-v1 .dashboard-list-main strong,
.dashboard-v1 .dashboard-appt-row time,
.dashboard-v1 .dashboard-recent-row strong{
  color:#f8fafc!important;
  font-size:.94rem!important;
  font-weight:750!important;
  line-height:1.22!important;
}
.dashboard-v1 .dashboard-list-main small,
.dashboard-v1 .dashboard-recent-row small{
  color:#d7deea!important;
  font-size:.79rem!important;
  font-weight:590!important;
  line-height:1.24!important;
}
.dashboard-v1 .dashboard-status-badge,
.dashboard-v1 .dashboard-meta-badge{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:760!important;
  line-height:1.05!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.9rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-command-copy{max-width:none!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-insight{grid-template-columns:32px minmax(42px,auto) 1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{padding:14px!important;}
}
/* End Dashboard final stabilization 20260701qa149 */

/* Dashboard Today's Schedule premium agenda polish 20260701qa150 */
.dashboard-v1 .dashboard-schedule-panel{
  background:linear-gradient(180deg,rgba(12,20,35,.96),rgba(12,17,28,.94))!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head{
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(148,163,184,.11)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head h2{
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head .btn.small{
  height:32px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#dbeafe!important;
  font-weight:720!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats{
  gap:8px!important;
  margin:12px 0 10px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats article{
  min-height:46px!important;
  padding:9px 12px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(20,31,47,.72))!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats svg{
  width:17px!important;
  height:17px!important;
  color:#fb923c!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats strong{
  font-size:.8rem!important;
  font-weight:780!important;
  color:#f8fafc!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body{
  display:grid!important;
  gap:9px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 88px!important;
  grid-template-areas:"time main status" "time main action"!important;
  align-items:center!important;
  min-height:86px!important;
  padding:13px 13px 13px 12px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(8,15,26,.92),rgba(15,23,42,.72))!important;
  border:1px solid rgba(148,163,184,.13)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::before{
  content:""!important;
  position:absolute!important;
  left:40px!important;
  top:15px!important;
  bottom:15px!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(251,146,60,.55),rgba(59,130,246,.18))!important;
  opacity:.8!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::after{
  content:""!important;
  position:absolute!important;
  left:34px!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  margin-top:-6px!important;
  border-radius:999px!important;
  background:#fb923c!important;
  box-shadow:0 0 0 4px rgba(251,146,60,.12)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time{
  grid-area:time!important;
  z-index:1!important;
  align-self:center!important;
  justify-self:start!important;
  width:39px!important;
  color:#f8fafc!important;
  font-size:.82rem!important;
  font-weight:820!important;
  line-height:1!important;
  text-align:left!important;
  font-variant-numeric:tabular-nums!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main{
  grid-area:main!important;
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
  padding-left:8px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main strong{
  max-width:100%!important;
  color:#f8fafc!important;
  font-size:.92rem!important;
  font-weight:780!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main small{
  color:#aebbd0!important;
  font-size:.76rem!important;
  font-weight:620!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .schedule-meta{
  margin-top:2px!important;
  gap:5px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-meta-badge{
  min-height:22px!important;
  padding:4px 7px!important;
  font-size:.68rem!important;
  font-weight:760!important;
  line-height:1!important;
  border-radius:999px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-meta-badge.source{
  color:#dbeafe!important;
  background:rgba(37,99,235,.12)!important;
  border-color:rgba(96,165,250,.22)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .lead-age-badge.orange{
  color:#2f1600!important;
  background:#f59e0b!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  grid-area:status!important;
  justify-self:end!important;
  align-self:end!important;
  min-width:74px!important;
  text-align:center!important;
  padding:6px 9px!important;
  font-size:.69rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-icon-btn{
  grid-area:action!important;
  justify-self:end!important;
  align-self:start!important;
  width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:10px!important;
  background:rgba(15,23,42,.8)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#dbeafe!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-icon-btn:hover{
  color:#fff!important;
  border-color:rgba(251,146,60,.55)!important;
  background:rgba(251,146,60,.13)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link{
  margin-top:12px!important;
  min-height:42px!important;
  border-radius:12px!important;
  color:#fed7aa!important;
  background:linear-gradient(135deg,rgba(251,146,60,.1),rgba(15,23,42,.76))!important;
  border:1px solid rgba(251,146,60,.18)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link:hover{
  color:#fff!important;
  border-color:rgba(251,146,60,.42)!important;
  background:linear-gradient(135deg,rgba(251,146,60,.18),rgba(15,23,42,.84))!important;
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{
    grid-template-columns:50px minmax(0,1fr) 72px!important;
    min-height:82px!important;
    padding:12px 10px!important;
  }
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::before{left:36px!important;}
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::after{left:30px!important;}
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{min-width:64px!important;font-size:.65rem!important;}
}
/* End Dashboard Today's Schedule premium agenda polish 20260701qa150 */

/* Dashboard full-page QA polish 20260701qa151 */
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact > time{
  grid-area:time!important;
  z-index:1!important;
  align-self:center!important;
  justify-self:start!important;
  width:39px!important;
  color:#f8fafc!important;
  font-size:.82rem!important;
  font-weight:820!important;
  line-height:1!important;
  text-align:left!important;
  font-variant-numeric:tabular-nums!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-card-badges time.lead-age-badge{
  grid-area:auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  justify-self:auto!important;
  align-self:center!important;
  text-align:center!important;
  font-variant-numeric:normal!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .schedule-meta{
  min-width:0!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-recent-row{
    grid-template-columns:38px minmax(0,1fr) 20px!important;
    align-items:center!important;
    min-height:64px!important;
    padding:11px 12px!important;
  }
  .dashboard-v1 .dashboard-recent-row .dashboard-alert-icon{
    display:inline-flex!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .dashboard-v1 .dashboard-recent-row .dashboard-list-main{
    width:auto!important;
    min-width:0!important;
  }
  .dashboard-v1 .dashboard-recent-row .dashboard-list-main strong,
  .dashboard-v1 .dashboard-recent-row .dashboard-list-main small{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
/* End Dashboard full-page QA polish 20260701qa151 */

/* Dashboard lead queue and command action alignment 20260701qa153 */
.dashboard-v1 .dashboard-command-strip.command-center-final{
  grid-template-columns:minmax(315px,.9fr) minmax(330px,.95fr) minmax(300px,.72fr)!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  align-self:stretch!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:
    "lead schedule"
    "project invoice"!important;
  gap:9px!important;
  min-width:300px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action{
  min-height:62px!important;
  height:auto!important;
  border-radius:14px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(1){grid-area:lead!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(2){grid-area:schedule!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(3){grid-area:project!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  grid-area:invoice!important;
  min-height:62px!important;
  flex-direction:column!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-new-leads-panel{
  background:linear-gradient(180deg,rgba(12,20,35,.96),rgba(10,15,25,.95))!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head{
  align-items:center!important;
  gap:12px!important;
  padding-bottom:11px!important;
  border-bottom:1px solid rgba(148,163,184,.11)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head h2{
  font-size:1rem!important;
  font-weight:820!important;
  line-height:1.12!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head p{
  margin:3px 0 0!important;
  color:#9fb0c7!important;
  font-size:.76rem!important;
  font-weight:560!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head .primary.small{
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-weight:780!important;
  box-shadow:0 10px 22px rgba(249,115,22,.2)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body{
  display:grid!important;
  gap:10px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  --lead-urgency:#22c55e;
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:10px!important;
  min-height:112px!important;
  padding:14px 13px 14px 16px!important;
  border-left:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(8,15,26,.94),rgba(13,22,36,.78))!important;
  border:1px solid rgba(148,163,184,.13)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
  overflow:hidden!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:var(--lead-urgency)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--lead-urgency) 34%,transparent)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-green{--lead-urgency:#22c55e;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-yellow{--lead-urgency:#facc15;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-orange{--lead-urgency:#fb923c;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-red{--lead-urgency:#ef4444;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  display:grid!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(124,45,18,.95))!important;
  color:#0b1220!important;
  font-size:.78rem!important;
  font-weight:900!important;
  box-shadow:0 0 0 3px rgba(251,146,60,.1)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line strong{
  min-width:0!important;
  color:#f8fafc!important;
  font-size:.98rem!important;
  font-weight:820!important;
  line-height:1.16!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main > small{
  color:#d7deea!important;
  font-size:.79rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.2)!important;
  background:rgba(15,23,42,.82)!important;
  color:#f8fafc!important;
  font-size:.7rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow{
  color:#2f2600!important;
  background:#facc15!important;
  border-color:rgba(250,204,21,.55)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange{
  color:#2f1600!important;
  background:#fb923c!important;
  border-color:rgba(251,146,60,.55)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red{
  color:#fff!important;
  background:#dc2626!important;
  border-color:rgba(239,68,68,.62)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:var(--lead-urgency)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.16)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-card-badges{
  margin-top:2px!important;
  gap:5px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-row-tags{
  margin-top:1px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-status-badge{
  background:rgba(30,41,59,.82)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  color:#dbeafe!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  align-self:stretch!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  padding:9px 0 0!important;
  border-radius:12px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
  width:100%!important;
  height:34px!important;
  min-width:0!important;
  min-height:34px!important;
  border-radius:10px!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    min-width:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-areas:"lead schedule project invoice"!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){min-height:70px!important;flex-direction:column!important;}
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"lead schedule" "project invoice"!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head{
    align-items:flex-start!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:13px 12px 12px 15px!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
    width:100%!important;
  }
}
/* End Dashboard lead queue and command action alignment 20260701qa153 */

/* Dashboard three-panel restore 20260701qa156 */
.dashboard-v1 .dashboard-command-strip.command-center-final{
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:14px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  max-width:none!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  width:100%!important;
  min-width:0!important;
  align-self:center!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-areas:"lead schedule project invoice"!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:58px!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:9px 8px!important;
  font-size:.72rem!important;
}
.dashboard-v1 .dashboard-priority-grid{
  align-items:stretch!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head p{
  display:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-attention-panel .dashboard-list-body{
  gap:8px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:70px!important;
  padding:9px 10px 9px 13px!important;
  border-radius:11px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  font-size:.72rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main{
  gap:3px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line strong{
  font-size:.88rem!important;
  line-height:1.12!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main > small{
  font-size:.69rem!important;
  line-height:1.1!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-card-badges,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-row-tags{
  display:inline-flex!important;
  margin:0!important;
  gap:4px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  min-height:20px!important;
  padding:3px 7px!important;
  font-size:.62rem!important;
  gap:5px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-status-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-meta-badge{
  min-height:19px!important;
  padding:3px 7px!important;
  font-size:.6rem!important;
  line-height:1!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  align-self:center!important;
  width:auto!important;
  grid-template-columns:repeat(4,30px)!important;
  gap:5px!important;
  padding:0!important;
  border-top:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:8px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats article{
  min-height:38px!important;
  padding:8px 10px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{
  min-height:62px!important;
  padding:9px 10px!important;
  grid-template-columns:42px minmax(0,1fr) auto auto!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main strong{
  font-size:.78rem!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main small{
  font-size:.68rem!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-list-head h2{
  font-size:.95rem!important;
  letter-spacing:0!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-attention-row{
  display:grid!important;
  grid-template-columns:38px 28px minmax(0,1fr) 28px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  background:rgba(8,15,26,.58)!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-alert-icon{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
}
.dashboard-v1 .dashboard-attention-count{
  color:#f8fafc!important;
  font-size:1.1rem!important;
  font-weight:850!important;
  text-align:center!important;
  line-height:1!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-list-main{
  gap:2px!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-list-main strong{
  font-size:.78rem!important;
  font-weight:800!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-attention-panel .dashboard-list-main span{
  font-size:.65rem!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-attention-panel .dashboard-attention-open{
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:1180px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    min-width:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-areas:"lead schedule project invoice"!important;
  }
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"lead schedule" "project invoice"!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
    grid-template-columns:1fr!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
    width:100%!important;
  }
}
/* End Dashboard three-panel restore 20260701qa156 */

/* Dashboard compact body correction 20260701qa158 */
.dashboard-v1,
.dashboard-v1 *{
  text-shadow:none!important;
  filter:none;
}
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) 320px!important;
  align-items:start!important;
  gap:14px!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.92fr) minmax(250px,.86fr) minmax(210px,.68fr)!important;
  gap:14px!important;
  padding:16px!important;
  align-items:stretch!important;
  align-content:start!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  margin:0!important;
  font-size:1.28rem!important;
  line-height:1.08!important;
  font-weight:820!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy > p{
  margin:0 0 2px!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  color:#aebbd0!important;
}
.dashboard-v1 .dashboard-coach-line,
.dashboard-v1 .dashboard-thought-line{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-coach-line span,
.dashboard-v1 .dashboard-thought-line span{
  display:block!important;
  color:#fb923c!important;
  font-size:.68rem!important;
  font-weight:820!important;
  line-height:1.05!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-coach-line p,
.dashboard-v1 .dashboard-thought-line p{
  margin:2px 0 0!important;
  max-width:100%!important;
  color:#e8eef7!important;
  font-size:.73rem!important;
  font-weight:640!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-command-attention{
  margin-top:3px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:rgba(8,15,26,.55)!important;
  border:1px solid rgba(148,163,184,.13)!important;
}
.dashboard-v1 .dashboard-command-attention-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:6px!important;
}
.dashboard-v1 .dashboard-command-attention-head strong{
  color:#f8fafc!important;
  font-size:.72rem!important;
  font-weight:820!important;
  line-height:1.1!important;
}
.dashboard-v1 .dashboard-command-attention-head button{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fb923c!important;
  font-size:.64rem!important;
  font-weight:760!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-command-alert-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.dashboard-v1 .dashboard-command-alert{
  min-width:0!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
  padding:6px 7px!important;
  border-radius:9px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:rgba(15,23,42,.58)!important;
  color:#dbeafe!important;
  text-align:left!important;
}
.dashboard-v1 .dashboard-command-alert svg{
  width:14px!important;
  height:14px!important;
}
.dashboard-v1 .dashboard-command-alert span{
  color:#f8fafc!important;
  font-size:.64rem!important;
  font-weight:780!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-v1 .dashboard-command-alert small{
  display:none!important;
}
.dashboard-v1 .dashboard-command-alert-empty{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  background:rgba(34,197,94,.08)!important;
  color:#bbf7d0!important;
  font-size:.66rem!important;
  font-weight:760!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-self:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-insight{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(52px,auto) minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight span{
  width:30px!important;
  height:30px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong{
  font-size:1.05rem!important;
  line-height:1!important;
}
.dashboard-v1 .command-center-final .dashboard-insight small{
  font-size:.7rem!important;
  line-height:1.05!important;
}
.dashboard-v1 .command-center-final .dashboard-insight em{
  font-size:.62rem!important;
  line-height:1.05!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"lead schedule" "project invoice"!important;
  gap:8px!important;
  align-self:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:58px!important;
  height:auto!important;
  padding:8px 7px!important;
  border-radius:12px!important;
  font-size:.69rem!important;
  line-height:1.08!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions svg{
  width:18px!important;
  height:18px!important;
}
.dashboard-v1 .dashboard-priority-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.dashboard-v1 .dashboard-list-panel{
  min-height:0!important;
  border-radius:12px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  gap:7px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  min-height:64px!important;
  padding:8px 9px 8px 12px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:7px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  font-size:.66rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
  gap:6px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line strong{
  font-size:.82rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main > small{
  font-size:.66rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  min-height:18px!important;
  padding:3px 6px!important;
  font-size:.58rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-status-badge{
  min-height:17px!important;
  padding:2px 5px!important;
  font-size:.54rem!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge{
  max-width:100%!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  grid-template-columns:repeat(4,24px)!important;
  gap:3px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  border-radius:7px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head p{
  display:block!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{
  grid-template-columns:42px minmax(0,1fr) auto auto!important;
  grid-template-areas:"time main status actions"!important;
  min-height:58px!important;
  padding:8px 9px!important;
  gap:7px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::before,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact::after{
  display:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time{
  width:auto!important;
  font-size:.72rem!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main{
  padding-left:0!important;
  gap:3px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main strong{
  font-size:.75rem!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main small{
  font-size:.64rem!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  grid-area:status!important;
  align-self:center!important;
  min-width:64px!important;
  padding:5px 7px!important;
  font-size:.61rem!important;
}
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(3,26px)!important;
  gap:4px!important;
}
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons .dashboard-icon-btn{
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  border-radius:8px!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-list-head p{
  display:block!important;
}
.dashboard-v1 .dashboard-recent-row{
  min-height:58px!important;
  padding:9px 10px!important;
  border-radius:11px!important;
}
.dashboard-v1 .dashboard-recent-row .dashboard-alert-icon{
  width:34px!important;
  height:34px!important;
}
.dashboard-v1 .dashboard-recent-row .dashboard-list-main strong{
  font-size:.77rem!important;
}
.dashboard-v1 .dashboard-recent-row .dashboard-list-main small{
  font-size:.65rem!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"lead schedule project invoice"!important;}
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-priority-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{padding:14px!important;}
  .dashboard-v1 .command-center-final .dashboard-insight-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"lead schedule" "project invoice"!important;}
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{width:100%!important;}
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"time main" "status actions"!important;}
  .dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{justify-self:end!important;}
}
/* End Dashboard compact body correction 20260701qa158 */


/* --- css/04-leads-customers.css --- */
/* Lead request queue, customer directory, customer workspace, and contact list styling. */
/* Appointment calendar inspector and lead request queue */
.calendar-shell{grid-template-columns:minmax(0,1fr) clamp(280px,21vw,330px)!important;}
.appointment-detail{width:100%;}
.request-queue-panel .head,.compact-appointment-inspector .head{padding:13px 14px!important;min-height:0!important;}
.request-queue-panel .head h2,.compact-appointment-inspector .head h2{font-size:18px!important;line-height:1.2!important;}
.request-count{width:30px;height:30px;border-radius:999px;background:#E56A10;color:#121212;display:grid;place-items:center;font-weight:700;}
.request-queue-body,.compact-inspector-body{padding:12px!important;display:grid;gap:10px;}
.request-help{font-size:12px!important;line-height:1.35!important;margin:0!important;}
.request-card{background:#252A31;border:1px solid #596170;border-left:4px solid #E56A10;border-radius:8px;padding:10px;display:grid;gap:8px;box-shadow:0 10px 20px rgba(0,0,0,.14);}
.request-card-head{display:flex;align-items:start;justify-content:space-between;gap:8px;}
.request-card-head strong{font-size:14px;font-weight:600;color:#F5F6F7;line-height:1.2;}
.request-card-head span{font-size:11px;color:#AEB6C2;white-space:nowrap;}
.request-card p{font-size:12px;line-height:1.35;color:#D7DDE6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.request-meta{display:flex;flex-wrap:wrap;gap:6px;}
.request-meta span{font-size:11px;color:#D2D8E1;background:#1E232B;border:1px solid #4A515C;border-radius:999px;padding:4px 7px;}
.request-actions,.compact-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.request-actions .btn,.request-actions .primary,.compact-action-grid .btn,.compact-action-grid .primary,.compact-action-grid .danger-btn{min-height:34px!important;padding:7px 8px!important;font-size:12px!important;line-height:1.1!important;}
.appointment-time-card{background:#1E232B;border:1px solid #596170;border-radius:8px;padding:10px;display:grid;gap:3px;}
.appointment-time-card strong{font-size:22px;font-weight:600;color:#FFB35C;}
.appointment-time-card span{font-size:12px;color:#D2D8E1;}
.compact-detail-list{display:grid;gap:7px;margin:0;}
.compact-detail-list div{display:grid;gap:2px;background:#252A31;border:1px solid #4A515C;border-radius:7px;padding:8px;}
.compact-detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#AEB6C2;font-weight:600;}
.compact-detail-list dd{margin:0;font-size:13px;line-height:1.25;color:#F5F6F7;word-break:break-word;}
.linked-record-mini{display:grid;gap:4px;font-size:11px;color:#AEB6C2;border-top:1px solid #4A515C;padding-top:8px;}
.compact-empty{padding:14px!important;font-size:13px!important;}
@media(max-width:1180px){.calendar-shell{grid-template-columns:1fr!important}.request-actions,.compact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.request-actions,.compact-action-grid{grid-template-columns:1fr}.request-queue-panel,.compact-appointment-inspector{max-height:none!important;}}


/* Customer directory workspace */
.customer-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#353B45;border:1px solid #4A515C;border-radius:8px;padding:18px 20px;margin-bottom:12px;}
.customer-page-header h2{font-size:26px;font-weight:600;margin:3px 0 4px;color:#F5F6F7;}
.customer-header-actions{display:flex;gap:10px;flex-wrap:wrap;}
.customer-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px;}
.customer-search{display:grid;gap:6px;color:#AEB6C2;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.customer-search input{min-height:44px;border:1px solid #596170;background:#1E232B;color:#F5F6F7;border-radius:8px;padding:10px 12px;font:400 14px/1.35 Inter,"Segoe UI",system-ui,sans-serif;}
.customer-filter-count{min-height:44px;min-width:86px;border:1px solid #596170;background:#252A31;border-radius:8px;display:grid;place-items:center;padding:5px 12px;}
.customer-filter-count strong{color:#FFB35C;font-size:18px;line-height:1;}.customer-filter-count span{font-size:11px;color:#AEB6C2;text-transform:uppercase;}
.customer-workspace-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start;}
.customer-directory-panel,.customer-detail-panel{min-height:0;}
.customer-directory-panel .head{padding:13px 14px;min-height:0;}.customer-directory-panel .head h2{font-size:17px;margin:0;}.customer-directory-panel .head p{font-size:12px;margin:2px 0 0;}
.customer-directory-list{display:grid;gap:8px;max-height:calc(100vh - 330px);min-height:260px;overflow:auto;padding:10px!important;}
.customer-row{width:100%;border:1px solid #4A515C;background:#252A31;color:#F5F6F7;border-radius:8px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.customer-row:hover,.customer-row.active{background:#2F3540;border-color:#E56A10;transform:translateY(-1px);}
.customer-row.active{box-shadow:inset 4px 0 0 #E56A10;}
.customer-row-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#E56A10,#F5A623);color:#121212;display:grid;place-items:center;font-weight:700;}.customer-row-avatar.large{width:54px;height:54px;font-size:20px;}
.customer-row-main{display:grid;gap:2px;min-width:0;}.customer-row-main strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.customer-row-main small,.customer-row-main em{font-size:12px;color:#AEB6C2;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.customer-row-meta{text-align:right;display:grid;gap:2px;}.customer-row-meta b{font-size:13px;color:#FFB35C;}.customer-row-meta small{font-size:11px;color:#AEB6C2;white-space:nowrap;}
.customer-detail-panel{overflow:hidden;}.customer-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #4A515C;background:#303640;}.customer-detail-title{display:flex;gap:13px;align-items:center;min-width:0;}.customer-detail-title h2{font-size:24px;font-weight:600;margin:2px 0;color:#F5F6F7;}.customer-detail-title p{margin:0;}
.customer-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #4A515C;}.customer-summary-strip div{padding:13px 15px;border-right:1px solid #4A515C;display:grid;gap:5px;min-width:0;}.customer-summary-strip div:last-child{border-right:0;}.customer-summary-strip span{font-size:10px;text-transform:uppercase;color:#AEB6C2;font-weight:600;letter-spacing:.04em;}.customer-summary-strip strong{font-size:13px;font-weight:500;color:#F5F6F7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.customer-detail-grid,.customer-record-panels{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px;}.customer-detail-grid section,.customer-record-panels section{background:#252A31;border:1px solid #4A515C;border-radius:8px;padding:14px;}.customer-detail-grid h3,.customer-record-panels h3{font-size:15px;font-weight:600;margin:0 0 10px;color:#F5F6F7;}
.customer-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.customer-action-grid .btn,.customer-action-grid .primary{min-height:38px;padding:8px 10px;font-size:13px;}
.customer-notes-box{min-height:72px;margin:0;color:#D2D8E1;font-size:13px;line-height:1.45;}
.customer-timeline{display:grid;gap:8px;max-height:260px;overflow:auto;}.customer-timeline article{border-left:3px solid #E56A10;background:#1E232B;border-radius:7px;padding:9px 10px;display:grid;gap:2px;}.customer-timeline span{font-size:10px;text-transform:uppercase;color:#FFB35C;font-weight:700;}.customer-timeline strong{font-size:13px;color:#F5F6F7;}.customer-timeline small{font-size:12px;color:#AEB6C2;}
.customer-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;}.customer-mini-list div{background:#1E232B;border:1px solid #4A515C;border-radius:8px;padding:10px;display:grid;gap:3px;}.customer-mini-list strong{font-size:20px;color:#FFB35C;font-weight:600;}.customer-mini-list span{font-size:11px;color:#AEB6C2;text-transform:uppercase;}.wide{width:100%;}
.customer-edit-workspace .body{padding:14px!important;}
@media(max-width:1150px){.customer-workspace-shell{grid-template-columns:1fr;}.customer-directory-list{max-height:320px;}.customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.customer-detail-grid,.customer-record-panels{grid-template-columns:1fr;}}
@media(max-width:760px){.customer-page-header{display:grid;}.customer-filter-bar{grid-template-columns:1fr;}.customer-row{grid-template-columns:36px minmax(0,1fr);}.customer-row-meta{grid-column:2;text-align:left;}.customer-summary-strip{grid-template-columns:1fr;}.customer-action-grid{grid-template-columns:1fr;}}


/* Calendar month sizing v3 - make the calendar fit the working screen */
.calendar-toolbar{
  gap:10px!important;
  margin-bottom:14px!important;
}
.calendar-toolbar .btn,
.calendar-toolbar .primary{
  min-height:40px!important;
  padding:9px 14px!important;
}
.calendar-shell{
  grid-template-columns:minmax(0,1fr) clamp(280px,18vw,305px)!important;
  gap:14px!important;
}
.calendar-shell.calendar-mode-month{
  height:calc(100vh - 245px)!important;
  min-height:520px!important;
  max-height:760px!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.calendar-shell.calendar-mode-month .calendar-board-panel,
.calendar-shell.calendar-mode-month .appointment-detail{
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  position:static!important;
}
.calendar-shell.calendar-mode-month .calendar-board-panel>.head,
.calendar-shell.calendar-mode-month .appointment-detail>.head{
  min-height:0!important;
  padding:13px 16px!important;
}
.calendar-shell.calendar-mode-month .calendar-board-panel>.head h2{
  font-size:18px!important;
  line-height:1.2!important;
}
.calendar-shell.calendar-mode-month .calendar-board-panel>.body{
  height:calc(100% - 58px)!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:12px!important;
}
.calendar-shell.calendar-mode-month .month-calendar-grid{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:34px repeat(6,minmax(0,1fr))!important;
  overflow:hidden!important;
  background:#252A31!important;
  border-color:#596170!important;
}
.calendar-shell.calendar-mode-month .month-weekday{
  min-height:0!important;
  padding:8px 10px!important;
  background:#1E232B!important;
  color:#D7DDE6!important;
  border-color:#596170!important;
  position:static!important;
}
.calendar-shell.calendar-mode-month .month-day{
  min-height:0!important;
  height:auto!important;
  padding:6px!important;
  background:#252A31!important;
  border-color:#596170!important;
  overflow:hidden!important;
}
.calendar-shell.calendar-mode-month .month-day.muted-month{
  background:#20252C!important;
  color:#8F98A6!important;
}
.calendar-shell.calendar-mode-month .month-date{
  color:#F5F6F7!important;
  font-weight:600!important;
  margin-bottom:4px!important;
  font-size:13px!important;
}
.calendar-shell.calendar-mode-month .month-events{
  gap:4px!important;
  max-height:calc(100% - 23px)!important;
  overflow:auto!important;
  padding-right:2px!important;
}
.calendar-shell.calendar-mode-month .month-day .slot-event{
  padding:5px 6px!important;
  border-radius:6px!important;
  min-height:0!important;
  gap:1px!important;
}
.calendar-shell.calendar-mode-month .month-day .slot-event strong{
  font-size:11px!important;
  line-height:1.15!important;
}
.calendar-shell.calendar-mode-month .month-day .slot-event span,
.calendar-shell.calendar-mode-month .month-day .slot-event small{
  font-size:10px!important;
  line-height:1.15!important;
}
.calendar-shell.calendar-mode-month .request-queue-panel,
.calendar-shell.calendar-mode-month .compact-appointment-inspector{
  max-height:100%!important;
  overflow:hidden!important;
}
.calendar-shell.calendar-mode-month .request-queue-body,
.calendar-shell.calendar-mode-month .compact-inspector-body{
  height:calc(100% - 58px)!important;
  overflow:auto!important;
  padding:10px!important;
}
.calendar-shell.calendar-mode-month .request-card{
  padding:9px!important;
  gap:6px!important;
}
.calendar-shell.calendar-mode-month .request-card p{
  -webkit-line-clamp:2!important;
}
.calendar-shell.calendar-mode-month .request-actions{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:6px!important;
}
.calendar-shell.calendar-mode-month .request-actions .btn,
.calendar-shell.calendar-mode-month .request-actions .primary{
  min-height:32px!important;
  padding:6px 7px!important;
  font-size:11px!important;
}
@media(max-width:1180px){
  .calendar-shell.calendar-mode-month{height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;}
  .calendar-shell.calendar-mode-month .calendar-board-panel>.body{height:620px!important;overflow:auto!important;}
  .calendar-shell.calendar-mode-month .appointment-detail{max-height:420px!important;}
}
@media(max-width:760px){
  .calendar-shell.calendar-mode-month .calendar-board-panel>.body{height:560px!important;padding:8px!important;overflow:auto!important;}
  .calendar-shell.calendar-mode-month .month-calendar-grid{grid-template-columns:repeat(7,minmax(106px,1fr))!important;grid-template-rows:32px repeat(6,88px)!important;overflow:auto!important;}
}


/* Customer layout refinement v2 - compact directory + focused record */
.customer-command-bar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.5fr) auto;gap:12px;align-items:end;background:#252A31;border:1px solid #4A515C;border-radius:8px;padding:14px 16px;margin-bottom:12px;box-shadow:0 16px 32px rgba(0,0,0,.18);}
.customer-command-copy{display:grid;gap:3px;min-width:0}.customer-command-copy strong{font-size:18px;font-weight:600;color:#F5F6F7}.customer-command-copy span{font-size:13px;color:#AEB6C2;line-height:1.35}.customer-command-search{margin:0}.customer-command-search input{min-height:40px!important;background:#1E232B!important}.customer-command-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.customer-command-actions .btn,.customer-command-actions .primary{min-height:40px;padding:9px 14px;white-space:nowrap}.compact-clear{min-width:70px}
.refined-customer-shell{grid-template-columns:minmax(300px,360px) minmax(560px,1fr)!important;gap:12px!important;align-items:stretch!important;min-height:0!important}.refined-customer-shell .customer-directory-panel,.refined-customer-shell .customer-detail-panel{height:calc(100vh - 265px)!important;min-height:560px!important;max-height:760px!important}.customer-directory-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.customer-directory-panel .head{padding:12px 14px!important}.customer-directory-list{min-height:0!important;max-height:none!important;overflow:auto!important;padding:10px!important}.customer-row{padding:9px!important;grid-template-columns:36px minmax(0,1fr) 72px!important}.customer-row-avatar{width:34px!important;height:34px!important}.customer-row-main strong{font-size:13px!important}.customer-row-main small,.customer-row-main em{font-size:11.5px!important}.customer-row-meta b{font-size:12px!important}.customer-row-meta small{font-size:10.5px!important}
.refined-customer-detail{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;background:#2B2F36!important}.compact-customer-hero{padding:14px 16px!important;background:#303640!important}.compact-customer-hero .customer-row-avatar.large{width:48px!important;height:48px!important;font-size:18px!important}.compact-customer-hero h2{font-size:21px!important;line-height:1.15!important;margin:1px 0 2px!important}.compact-customer-hero .muted{font-size:13px!important}.customer-detail-scroll{min-height:0!important;overflow:auto!important;padding:12px!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:12px!important;align-content:start!important}.customer-detail-scroll section{background:#252A31;border:1px solid #4A515C;border-radius:8px;padding:13px;box-shadow:0 10px 22px rgba(0,0,0,.16)}.customer-detail-scroll h3{font-size:15px;font-weight:600;margin:0 0 10px;color:#F5F6F7}.customer-info-card{grid-column:1/-1}.customer-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-info-grid div{background:#1E232B;border:1px solid #4A515C;border-radius:8px;padding:10px;min-height:58px;display:grid;align-content:start;gap:4px}.customer-info-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#AEB6C2;font-weight:600}.customer-info-grid strong{font-size:13px;font-weight:500;color:#F5F6F7;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.customer-actions-card{grid-column:1}.customer-notes-card{grid-column:2}.customer-timeline-card{grid-column:1}.customer-related-card{grid-column:2}.customer-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customer-action-grid .btn,.customer-action-grid .primary{min-height:40px!important;font-weight:500!important}.customer-notes-box{min-height:112px!important;background:#1E232B;border:1px solid #4A515C;border-radius:8px;padding:10px}.customer-timeline{max-height:230px!important}.customer-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-summary-strip{display:none!important}
@media(max-width:1250px){.customer-command-bar{grid-template-columns:1fr}.customer-command-actions{justify-content:flex-start}.refined-customer-shell{grid-template-columns:1fr!important}.refined-customer-shell .customer-directory-panel,.refined-customer-shell .customer-detail-panel{height:auto!important;max-height:none!important;min-height:0!important}.customer-directory-list{max-height:260px!important}.customer-detail-scroll{grid-template-columns:1fr!important}.customer-actions-card,.customer-notes-card,.customer-timeline-card,.customer-related-card{grid-column:auto}.customer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.customer-command-bar{padding:12px}.customer-command-actions{display:grid;grid-template-columns:1fr;}.customer-info-grid{grid-template-columns:1fr}.compact-customer-hero{display:grid!important}.compact-customer-hero .btn{width:100%}.customer-row{grid-template-columns:34px minmax(0,1fr)!important}.customer-row-meta{grid-column:2;text-align:left!important}}


/* Customer contact list and email blast workspace v1 */
.customer-command-bar-v3{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.35fr) auto!important;align-items:end!important}.customer-filter-stack{display:grid;gap:8px}.customer-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-filter-row label{display:grid;gap:5px}.customer-filter-row span{color:#AEB6C2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.customer-filter-row select{min-height:38px;background:#1E232B;color:#F5F6F7;border:1px solid #596170;border-radius:8px;padding:8px 10px}.customer-mode-switch{display:flex;gap:6px;justify-content:flex-end;margin-bottom:8px}.customer-mode-chip{min-height:34px;border:1px solid #4A515C;border-radius:999px;background:#1E232B;color:#D8E0EA;padding:6px 12px;font-weight:600}.customer-mode-chip.active{background:rgba(229,106,16,.18);border-color:#E56A10;color:#F5F6F7}.customer-action-line{display:flex;gap:8px;justify-content:flex-end}.customer-record-tabs{display:flex;gap:4px;overflow:auto;padding:9px 12px 0;background:#262C35;border-bottom:1px solid #4A515C}.customer-tab{min-height:38px;border:0;border-bottom:3px solid transparent;background:transparent;color:#C8D2DF;padding:8px 11px;font-weight:600;white-space:nowrap}.customer-tab.active{color:#fff;border-bottom-color:#E56A10}.customer-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.customer-tag-row span{border:1px solid #4A515C;border-radius:999px;background:#1E232B;color:#DDE6F2;min-height:23px;padding:3px 8px;font-size:12px}.customer-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-record-v3{grid-template-rows:auto auto minmax(0,1fr)!important}.customer-tab-body{grid-template-columns:1.1fr .9fr!important}.customer-full-card{grid-column:1/-1;background:#252A31;border:1px solid #4A515C;border-radius:8px;padding:13px}.customer-work-list{display:grid;gap:8px}.customer-work-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #39414D;background:#1E232B;border-radius:8px;padding:10px}.customer-work-list strong{display:block}.customer-work-list span{display:block;color:#AEB6C2;font-size:12px}.customer-work-list b{color:#FFB35C}.customer-contact-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:12px;min-height:0}.contact-table-panel{display:grid!important;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.contact-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #4A515C;background:#262C35}.contact-table-wrap{overflow:auto;min-height:0}.contact-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}.contact-table th,.contact-table td{padding:11px 12px;border-bottom:1px solid #39414D;text-align:left;vertical-align:middle}.contact-table th{position:sticky;top:0;background:#303640;color:#CBD5E1;font-size:11px;text-transform:uppercase;letter-spacing:.07em;z-index:1}.contact-table td{color:#F5F6F7}.contact-table small{display:block;color:#AEB6C2;font-size:12px}.contact-check{width:18px;height:18px;accent-color:#E56A10}.contact-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #4A515C;border-radius:999px;padding:2px 8px;background:#1E232B;color:#DCE6F2;font-size:12px}.blast-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr);min-height:0}.blast-scroll{padding:12px;overflow:auto;display:grid;gap:10px;align-content:start}.blast-card{background:#252A31;border:1px solid #4A515C;border-radius:8px;padding:12px}.blast-card h3{font-size:15px;font-weight:600;margin:0 0 10px;color:#F5F6F7}.blast-card input,.blast-card select,.blast-card textarea{width:100%;margin-bottom:8px;background:#1E232B;color:#F5F6F7;border:1px solid #596170;border-radius:8px;padding:9px 10px}.blast-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blast-summary div{background:#1E232B;border:1px solid #4A515C;border-radius:8px;padding:10px}.blast-summary span{display:block;color:#AEB6C2;font-size:11px;text-transform:uppercase;font-weight:700}.blast-summary strong{display:block;font-size:20px;color:#FFB35C}.template-list{display:grid;gap:8px}.template-list div{border:1px solid #4A515C;border-radius:8px;background:#1E232B;padding:10px}.template-list strong{display:block}.template-list span{color:#AEB6C2;font-size:12px}.blast-actions{display:grid;gap:8px}.blast-actions .primary,.blast-actions .btn{width:100%}
@media(max-width:1250px){.customer-command-bar-v3{grid-template-columns:1fr!important}.customer-mode-switch,.customer-action-line{justify-content:flex-start}.customer-contact-workspace{grid-template-columns:1fr}.blast-panel{min-height:0}.contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-record-actions{justify-content:flex-start}.customer-tab-body{grid-template-columns:1fr!important}}
@media(max-width:720px){.customer-filter-row,.contact-tools{grid-template-columns:1fr}.customer-action-line{display:grid;grid-template-columns:1fr}.customer-mode-switch{display:grid;grid-template-columns:1fr 1fr}.customer-contact-workspace{display:block}.blast-panel{margin-top:12px}.customer-record-actions{display:grid;grid-template-columns:1fr}.customer-record-tabs{padding-left:8px}}


/* Customer tab click layer fix v1 */
.customer-record-v3{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;position:relative!important;overflow:hidden!important;}
.customer-record-tabs{position:relative!important;z-index:5!important;min-height:48px!important;align-items:flex-end!important;flex-shrink:0!important;}
.customer-record-tabs .customer-tab{position:relative!important;z-index:6!important;pointer-events:auto!important;}
.customer-tab-body{position:relative!important;z-index:1!important;margin-top:0!important;min-height:0!important;overflow:auto!important;}


/* QA patch 20260627qa21 - reliable click layers and usable appointment editor */
.customer-record-v3{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;position:relative!important;overflow:hidden!important;}
.customer-record-tabs{position:relative!important;z-index:5!important;min-height:48px!important;align-items:flex-end!important;flex-shrink:0!important;}
.customer-record-tabs .customer-tab{position:relative!important;z-index:6!important;pointer-events:auto!important;}
.customer-tab-body{position:relative!important;z-index:1!important;margin-top:0!important;min-height:0!important;overflow:auto!important;}
.calendar-shell .appointment-editor-redesign{position:fixed!important;right:22px!important;top:88px!important;bottom:22px!important;width:min(720px,calc(100vw - 360px))!important;max-width:720px!important;min-width:560px!important;z-index:80!important;overflow:auto!important;box-shadow:0 28px 80px rgba(0,0,0,.45)!important;}
.calendar-shell .appointment-editor-redesign .body{overflow:visible!important;}
.calendar-shell .appointment-editor-redesign .appointment-editor-form{max-width:none!important;}
@media(max-width:980px){.calendar-shell .appointment-editor-redesign{left:16px!important;right:16px!important;top:76px!important;bottom:16px!important;width:auto!important;min-width:0!important;max-width:none!important;}}


/* QA patch 20260628qa45 - weather scheduling, readable type, cleaner time labels */
body,
button,
input,
select,
textarea,
.crm-shell,
.content,
.panel,
.card,
.metric{
  font-family: Inter, "Segoe UI", Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
h1,h2,h3,
.content h1,.content h2,.content h3,
.panel h2,.panel h3,
.page-intro h2,
.customer-detail-title h2,
.lead-profile-shell h2,
.proposal-record-main h3{
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.18!important;
}
.btn,
.primary,
button.primary,
button,
.tab-button,
.calendar-tool-btn,
.customer-tab,
.lead-view-toggle button,
.proposal-record-actions .btn,
.proposal-record-actions .primary{
  font-weight:500!important;
  letter-spacing:0!important;
}
.metric span,
.metric small,
.eyebrow,
.nav-group-label,
.nav-label,
.workspace-current span,
.lead-column-head strong,
.lead-stage-pill,
.pill,
.request-count,
.lead-list-table th,
.customer-info-grid span,
.compact-detail-list dt{
  font-weight:600!important;
  letter-spacing:.02em!important;
}
form label,
.form-grid label,
.appointment-field-grid label,
.customer-search,
.customer-filter-row span,
.lead-filter-bar label,
.job-move-select{
  font-size:12px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#D6DEE8!important;
}
input,select,textarea{
  font-weight:400!important;
  line-height:1.35!important;
}
.lead-kanban-wrap,
.lead-column,
.lead-column-head,
.pipeline-stage,
.stage-card,
.status-pill{
  color:#F5F6F7!important;
}
.lead-column-head strong{
  font-size:14px!important;
  color:#F5F6F7!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.time-slot{
  font-weight:500!important;
  font-size:12px!important;
  color:#D7DEE8!important;
  text-align:right;
  padding-right:12px!important;
}
.appointment-time-card strong,
.weather-calendar-item b{
  font-weight:600!important;
  letter-spacing:0!important;
}
.weather-priority-card{
  border-left:3px solid #E56A10!important;
}
.command-grid-weather-first{
  align-items:start!important;
}
.weather-calendar-card .head{
  background:#303640!important;
}
.weather-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(150px,1fr));
  gap:10px;
  overflow:auto;
  padding:14px!important;
}
.weather-calendar-grid article{
  min-height:150px;
  background:#252A31;
  border:1px solid #4A515C;
  border-radius:8px;
  padding:10px;
  display:grid;
  align-content:start;
  gap:8px;
}
.weather-calendar-grid article>strong{
  font-weight:600!important;
  color:#F5F6F7!important;
}
.weather-calendar-grid article>.muted{
  font-size:12px!important;
  color:#AEB6C2!important;
}
.weather-calendar-item{
  width:100%;
  border:1px solid #4A515C;
  border-left:4px solid #3CB371;
  border-radius:8px;
  background:#1E232B;
  color:#F5F6F7;
  padding:8px 9px;
  text-align:left;
  display:grid;
  gap:2px;
  min-height:68px;
}
.weather-calendar-item span,
.weather-calendar-item small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.weather-calendar-item small{
  color:#AEB6C2!important;
  font-size:11px!important;
}
.weather-calendar-item.medium{border-left-color:#F5A623!important;background:#2E2A20!important;}
.weather-calendar-item.high{border-left-color:#D64545!important;background:#332126!important;}
.weather-calendar-item.none{border-left-color:#3CB371!important;}
.ops-list-weather-first{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.ops-list-weather-first button:nth-child(2){
  border-color:rgba(229,106,16,.55)!important;
  box-shadow:inset 3px 0 #E56A10;
}
.calendar-toolbar .btn,
.command-view-tabs button{
  font-weight:500!important;
}
@media(max-width:1250px){
  .weather-calendar-grid{grid-template-columns:repeat(4,minmax(150px,1fr));}
  .ops-list-weather-first{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .weather-calendar-grid{grid-template-columns:1fr;}
  .ops-list-weather-first{grid-template-columns:1fr!important;}
  .time-slot{text-align:left!important;padding-left:8px!important;}
}


/* --- css/05-jobs-invoices-map.css --- */
/* Invoices, route restoration, jobs production calendar, map and route density passes. */
/* invoice-proposal-link patch 20260628qa45 */
.invoice-ledger-table{min-width:980px;}
.invoice-ledger-row{transition:background .16s ease,border-color .16s ease;}
.invoice-row-linked{cursor:pointer;}
.invoice-row-linked:hover td{background:#252B33!important;}
.invoice-link-cell{display:grid;gap:5px;align-items:center;min-width:150px;}
.invoice-link-cell small{display:block;color:#AEB6C2;font-size:11px;line-height:1.25;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.invoice-proposal-link{width:max-content;min-height:34px!important;padding:7px 10px!important;}
@media(max-width:760px){.invoice-ledger-table{min-width:860px;}.invoice-link-cell small{max-width:160px;}}


/* estimate-requests patch 20260628qa45 */
.estimate-requests-board{display:grid;gap:14px;}
.estimate-requests-summary{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch;border:1px solid #4A515C;border-radius:10px;background:linear-gradient(135deg,#2B2F36,#171A1F);padding:18px;box-shadow:0 16px 34px rgba(0,0,0,.24);}
.estimate-requests-summary h2{font-size:26px;font-weight:600;color:#F5F6F7!important;margin:2px 0 6px;}
.request-source-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.request-source-counts div{border:1px solid #596170;border-radius:8px;background:#20242A;padding:10px;display:grid;gap:5px;}
.request-source-counts span{font-size:10px;color:#AEB6C2;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.request-source-counts strong{font-size:22px;color:#FFB35C;font-weight:600;}
.estimate-requests-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}
.estimate-requests-layout main{display:grid;gap:10px;max-height:calc(100vh - 390px);overflow:auto;padding-right:4px;}
.estimate-requests-layout aside{position:sticky;top:96px;border:1px solid #4A515C;border-radius:10px;background:#252A31;padding:16px;color:#D2D8E1;}
.estimate-requests-layout aside h3{font-size:17px;font-weight:600;color:#F5F6F7!important;margin:0 0 10px;}
.estimate-requests-layout aside ol{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;line-height:1.35;}
.estimate-request-card{border:1px solid #596170;border-left:5px solid #E56A10;border-radius:10px;background:#2B2F36;padding:13px;display:grid;gap:10px;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;}
.estimate-request-card:hover{border-color:#E56A10;transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,0,0,.28);}
.estimate-request-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.estimate-request-top strong{display:block;color:#F5F6F7;font-size:17px;font-weight:600;line-height:1.2;}
.estimate-request-top span{display:block;color:#AEB6C2;font-size:12px;margin-top:3px;}
.estimate-request-top b{border:1px solid rgba(229,106,16,.35);border-radius:999px;background:rgba(229,106,16,.12);color:#FFB35C;font-size:12px;font-weight:600;padding:5px 8px;white-space:nowrap;}
.estimate-request-card p{margin:0;color:#D7DDE6;font-size:13px;line-height:1.4;}
.estimate-request-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;}
.estimate-request-actions .btn,.estimate-request-actions .primary{min-height:36px!important;padding:7px 8px!important;font-size:12px!important;border-radius:7px!important;}
@media(max-width:1180px){.estimate-requests-summary,.estimate-requests-layout{grid-template-columns:1fr;}.estimate-requests-layout aside{position:static}.request-source-counts{grid-template-columns:repeat(2,minmax(0,1fr));}.estimate-requests-layout main{max-height:none;overflow:visible;padding-right:0;}.estimate-request-actions{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.request-source-counts,.estimate-request-actions{grid-template-columns:1fr;}.estimate-requests-summary{padding:14px;}.estimate-request-card{padding:12px;}}


/* Email blast standalone page patch 20260628qa45 */
.contact-list-only{display:block!important;min-height:0!important}.contact-list-only .contact-table-panel{height:calc(100vh - 330px);min-height:520px;overflow:hidden}.contact-list-status{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #4A515C;background:#1E232B;color:#D8E0EA}.contact-list-status strong{color:#FFB35C}.contact-list-status span{color:#AEB6C2}.marketing-page-intro{align-items:center}.marketing-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:14px;align-items:start}.marketing-builder-panel,.marketing-audience-panel{min-height:0}.marketing-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketing-builder-grid .wide{grid-column:1/-1}.marketing-builder-panel textarea{min-height:220px;resize:vertical}.blast-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audience-summary{padding:12px;border-bottom:1px solid #4A515C}.audience-list{display:grid;gap:8px;padding:12px;max-height:300px;overflow:auto}.audience-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;background:#1E232B;border:1px solid #4A515C;border-radius:8px;padding:9px}.audience-list strong{display:block;color:#F5F6F7;font-weight:600}.audience-list small{display:block;color:#AEB6C2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-audience-panel .blast-card{margin:12px}.crm-sidebar .tab-button[title="Email Blast"] .nav-icon{color:#E56A10}
@media(max-width:1180px){.marketing-workspace{grid-template-columns:1fr}.marketing-audience-panel{order:-1}.blast-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list-only .contact-table-panel{height:auto;min-height:0}}
@media(max-width:680px){.marketing-builder-grid,.blast-actions-row{grid-template-columns:1fr}.marketing-page-intro .button-row{display:grid;grid-template-columns:1fr}.contact-list-status{display:grid}.contact-list-only .panel-head{display:grid;gap:10px}.contact-list-only .panel-head .button-row{display:grid;grid-template-columns:1fr}}


/* Photos page route fix 20260628qa45 */
.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.photo-gallery-card{margin:0;background:#1E232B;border:1px solid #4A515C;border-radius:8px;overflow:hidden}.photo-gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#121212}.photo-gallery-card figcaption{display:grid;gap:3px;padding:10px}.photo-gallery-card strong{font-weight:600;color:#F5F6F7}.photo-gallery-card span,.photo-gallery-card small{color:#AEB6C2;font-size:12px}


/* Territory route restore and compact layout 20260628qa45 */
.compact-map-filters{padding:14px 16px!important}.compact-map-filters .map-filter-row{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(130px,1fr))!important;gap:10px!important}.compact-map-filters strong{display:block;margin-bottom:8px}.compact-map-filters .quick-filters button{padding:8px 12px!important}.compact-map-filters .map-layer-row{max-height:82px;overflow:auto}.compact-territory-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:14px!important}.compact-territory-grid .sales-map{min-height:480px!important}.compact-territory-grid .map-detail{top:12px!important}.compact-territory-grid .map-detail .body{max-height:560px;overflow:auto}.compact-territory-grid .map-actions{grid-template-columns:1fr 1fr!important}@media(max-width:1150px){.compact-map-filters .map-filter-row,.compact-territory-grid{grid-template-columns:1fr!important}.compact-territory-grid .sales-map{min-height:420px!important}}


/* Territory Intelligence readability patch 20260628qa45 */
.map-command-head h2,
.map-shell h2,
.map-detail h2,
.map-filter-panel h2{
  color:#F5F6F7!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.map-command-head p,
.map-filter-panel label,
.map-filter-panel strong,
.map-filter-panel select,
.map-filter-panel input,
.map-toolbar,
.map-legend,
.map-detail,
.map-detail p,
.map-target-list,
.map-list-row,
.map-list-row small,
.map-facts span,
.service-chips span{
  font-family:Inter, Manrope, "Segoe UI", Arial, sans-serif!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}
.map-filter-panel label{
  color:#DCE2EA!important;
  font-size:12px!important;
  font-weight:600!important;
  text-transform:uppercase;
  letter-spacing:.035em!important;
}
.map-filter-panel input,
.map-filter-panel select{
  color:#F5F6F7!important;
  background:#171B21!important;
  border-color:#667080!important;
  font-weight:500!important;
}
.map-filter-panel input:focus,
.map-filter-panel select:focus{
  outline:2px solid rgba(229,106,16,.35);
  border-color:#E56A10!important;
}
.quick-filters button,
.map-layer-row span,
.map-facts span,
.service-chips span{
  font-weight:500!important;
  letter-spacing:0!important;
  color:#E7EDF5!important;
}
.quick-filters button{
  background:#20262E!important;
  border-color:#667080!important;
}
.quick-filters button.active,
.quick-filters button:hover{
  color:#121212!important;
  font-weight:600!important;
}
.map-layer-row span{
  background:#1E232B!important;
  border-color:#596170!important;
}
.map-toolbar strong,
.map-toolbar span{
  color:#F5F6F7!important;
  font-weight:600!important;
}
.sales-map{
  background:linear-gradient(135deg,#1B2027,#111315 44%,#232A33)!important;
}
.sales-map:before{
  background-image:linear-gradient(rgba(245,246,247,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,246,247,.055) 1px,transparent 1px)!important;
}
.sales-map:after{
  color:rgba(245,246,247,.34)!important;
  font-weight:600!important;
}
.map-zone{
  background:rgba(32,38,46,.96)!important;
  color:#F5F6F7!important;
  border-color:#6B7482!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.map-pin span{
  font-weight:600!important;
  color:#121212!important;
}
.map-detail .head{
  background:#303640!important;
}
.score-badge{
  color:#FFB35C!important;
  font-weight:600!important;
}
.target-value span{
  color:#C8D2DF!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.target-value strong{
  font-weight:600!important;
  letter-spacing:0!important;
}
.map-detail p{
  color:#E0E6EF!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.map-facts span,
.service-chips span{
  background:#20262E!important;
  border-color:#667080!important;
}
.map-actions .btn,
.map-actions .primary,
.map-actions .danger-btn{
  font-weight:500!important;
  min-height:40px!important;
}
.map-list-row{
  background:#20262E!important;
  border-color:#596170!important;
}
.map-list-row strong{
  color:#F5F6F7!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.map-list-row small{
  color:#D2D8E1!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.map-list-row em{
  color:#FFB35C!important;
  font-weight:600!important;
}


/* Jobs production calendar and weather intelligence 20260628qa45 */
.jobs-intro{align-items:center}.job-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.job-view-tabs button{min-height:40px;border:1px solid #4A515C;border-radius:999px;background:#1E232B;color:#DCE6F2;padding:8px 14px;font-weight:500;cursor:pointer}.job-view-tabs button.active,.job-view-tabs button:hover{background:#E56A10;border-color:#F5A623;color:#121212}.job-notify-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 16px;margin-bottom:14px}.job-notify-strip strong{display:block;font-weight:600;color:#F5F6F7}.job-notify-strip span{display:block;color:#AEB6C2;font-size:13px;margin-top:3px}.job-card-actions{display:flex;gap:7px;margin-top:10px}.job-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,380px);gap:14px;align-items:start}.job-production-calendar{display:grid;grid-template-columns:72px repeat(var(--job-days),minmax(150px,1fr));border:1px solid #4A515C;border-radius:10px;overflow:auto;background:#15191F;max-height:calc(100vh - 390px);min-height:520px}.job-cal-corner,.job-cal-day-head,.job-cal-time,.job-cal-cell{border-right:1px solid #39414D;border-bottom:1px solid #39414D}.job-cal-corner,.job-cal-day-head{position:sticky;top:0;z-index:2;background:#303640;color:#F5F6F7}.job-cal-corner{left:0;z-index:3;display:grid;place-items:center;font-size:12px;font-weight:600}.job-cal-day-head{padding:10px}.job-cal-day-head strong{display:block;font-weight:600}.job-cal-day-head span{display:block;color:#C8D2DF;font-size:12px;margin-top:3px}.job-cal-time{position:sticky;left:0;z-index:1;background:#20262E;color:#C8D2DF;padding:9px 8px;font-size:12px}.job-cal-cell{min-height:62px;padding:5px;background:#1B2027}.job-cal-cell.drop-ready{outline:2px solid rgba(229,106,16,.55);outline-offset:-2px;background:#241F1A}.job-cal-block{width:100%;border:0;border-left:4px solid #3A8DFF;border-radius:8px;background:#243343;color:#F5F6F7;padding:7px;text-align:left;display:grid;gap:2px;cursor:grab;margin-bottom:5px}.job-cal-block strong{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-cal-block span,.job-cal-block small{font-size:11px;color:#D2D8E1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-cal-block.weather-risk{border-left-color:#D64545;background:#342027}.job-cal-block.weather-check{border-left-color:#F5A623;background:#332A1D}.job-cal-block.progress{border-left-color:#7C5CFF;background:#282440}.job-cal-block.complete{border-left-color:#3CB371;background:#203229}.job-inspector{position:sticky;top:92px}.job-weather-card{border:1px solid #596170;border-left:5px solid #3CB371;background:#1E232B;border-radius:8px;padding:12px}.job-weather-card.medium{border-left-color:#F5A623}.job-weather-card.high{border-left-color:#D64545}.job-weather-card strong{display:block;color:#F5F6F7;font-weight:600}.job-weather-card span{display:block;color:#D2D8E1;margin-top:4px;line-height:1.4}.job-detail-list{display:grid;gap:8px;margin:0}.job-detail-list div{border:1px solid #4A515C;border-radius:8px;background:#1E232B;padding:10px}.job-detail-list dt{font-size:11px;color:#AEB6C2;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.job-detail-list dd{margin:4px 0 0;color:#F5F6F7}.job-notify-checkbox{display:flex!important;align-items:center;gap:10px;background:#1E232B;border:1px solid #596170;border-radius:8px;padding:12px!important;color:#F5F6F7!important}.job-notify-checkbox input{width:22px!important;height:22px!important;accent-color:#E56A10}.job-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.job-weather-row{border:1px solid #596170;border-left:5px solid #3CB371;background:#1E232B;border-radius:8px;padding:12px;display:grid;gap:8px}.job-weather-row.medium{border-left-color:#F5A623}.job-weather-row.high{border-left-color:#D64545}.job-weather-row strong{font-weight:600;color:#F5F6F7}.job-weather-row span,.job-weather-row p{color:#D2D8E1;margin:0}.job-schedule-list table button{min-height:34px!important}.draggable-job-card.drop-ready,.job-column.drop-ready{outline:2px solid rgba(229,106,16,.45);outline-offset:2px}@media(max-width:1180px){.job-calendar-shell{grid-template-columns:1fr}.job-inspector{position:static}.job-production-calendar{max-height:none}}@media(max-width:760px){.job-notify-strip{display:grid}.job-production-calendar{grid-template-columns:62px repeat(var(--job-days),minmax(132px,1fr));min-height:460px}.job-cal-cell{min-height:56px}.job-view-tabs button{flex:1 1 145px}.job-card-actions{display:grid;grid-template-columns:1fr 1fr}}


/* Proposal action bar flow patch 20260628qa45
   Keep proposal actions visible in the page without covering the editor. */
.proposal-bottom-bar{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  margin:16px 0 0!important;
  padding:12px!important;
  background:#252A31!important;
  border:1px solid #4A515C!important;
  border-radius:8px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.proposal-bottom-bar .purple-btn,
.proposal-bottom-bar .outline-purple,
.proposal-bottom-bar .outline-danger,
.proposal-bottom-bar .btn{
  flex:0 1 auto;
  min-width:150px;
}
@media(max-width:760px){
  .proposal-bottom-bar{
    display:grid!important;
  }
  .proposal-bottom-bar .purple-btn,
  .proposal-bottom-bar .outline-purple,
  .proposal-bottom-bar .outline-danger,
  .proposal-bottom-bar .btn{
    width:100%;
    min-width:0;
  }
}


/* Lead board first workflow patch 20260628qa45 */
.lead-board-request-section{margin-top:18px;display:grid;gap:12px;}
.section-divider-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#D8E0EA;border:1px solid #4A515C;background:#1E232B;border-radius:8px;padding:10px 12px;}
.section-divider-label span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#AEB6C2;font-weight:600;}
.section-divider-label strong{color:#FFB35C;font-weight:600;}
.lead-board-request-section .estimate-requests-summary{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);padding:14px;}
.lead-board-request-section .estimate-requests-summary h2{font-size:22px;}
.lead-board-request-section .estimate-requests-layout{grid-template-columns:1fr;}
.lead-board-request-section .estimate-requests-layout aside{display:none;}
.lead-board-request-section .estimate-requests-layout main{max-height:340px;}
.lead-kanban .lead-column:first-child{border-color:rgba(229,106,16,.72);box-shadow:inset 3px 0 0 #E56A10;}
.lead-kanban .lead-column:first-child .lead-column-head span{background:#FFB35C;}
@media(max-width:760px){.lead-board-request-section .estimate-requests-layout main{max-height:none}.lead-board-request-section .estimate-requests-summary{grid-template-columns:1fr}}


/* Sidebar auto-collapse polish 20260628qa45 */
.sidebar-collapsed .desktop-menu-toggle{display:grid!important;}
.sidebar-collapsed .topbar{grid-template-columns:auto minmax(0,1fr) auto!important;}
.sidebar-collapsed .content{max-width:none!important;}
@media(min-width:901px) and (max-width:1420px){
  .premium-app{grid-template-columns:88px minmax(0,1fr)!important;}
  .premium-app .crm-sidebar{width:88px!important;}
}


/* Sidebar icon rail visibility fix 20260628qa45 */
.sidebar-collapsed .tab-button .nav-icon,
.sidebar-collapsed .tab-button .nav-icon i,
.sidebar-collapsed .tab-button .nav-icon svg{
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
}
.sidebar-collapsed .tab-button .nav-icon{
  width:52px!important;
  height:48px!important;
  flex:0 0 52px!important;
  margin:0!important;
  background:#1E232B!important;
  border:1px solid rgba(229,106,16,.24)!important;
  border-radius:10px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.22)!important;
}
.sidebar-collapsed .tab-button .nav-icon svg,
.sidebar-collapsed .tab-button > svg{
  width:22px!important;
  height:22px!important;
  color:#FF8A1F!important;
  stroke:#FF8A1F!important;
}
.sidebar-collapsed .tab-button .nav-label,
.sidebar-collapsed .nav-section-label,
.sidebar-collapsed .nav-chevron{
  display:none!important;
}
.sidebar-collapsed .tab-button{
  overflow:visible!important;
}
.sidebar-collapsed .tab-button.active .nav-icon{
  background:linear-gradient(180deg,rgba(229,106,16,.26),rgba(229,106,16,.12))!important;
  border-color:#E56A10!important;
  border-radius:8px!important;
}
.sidebar-collapsed .tab-button:hover .nav-icon{
  border-color:#FFB35C!important;
  background:#252A31!important;
}
.sidebar-collapsed .tab-button .nav-badge{
  display:grid!important;
  place-items:center!important;
}


/* Smart job production duration */
.job-duration-advisor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(229, 106, 16, 0.48);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(229, 106, 16, 0.12), rgba(43, 47, 54, 0.72));
}
.job-duration-advisor > div {
  display: grid;
  gap: 5px;
}
.job-duration-advisor strong {
  color: #f5f6f7;
  font-weight: 600;
}
.job-duration-advisor span {
  color: #ffb35c;
  font-weight: 500;
}
.job-duration-advisor small {
  color: #c8d0dc;
  line-height: 1.45;
}
.job-duration-advisor .btn {
  white-space: nowrap;
}
.job-cal-block span {
  line-height: 1.25;
}
@media (max-width: 760px) {
  .job-duration-advisor {
    align-items: stretch;
    flex-direction: column;
  }
  .job-duration-advisor .btn {
    width: 100%;
  }
}


/* Compact calendar route view */
.calendar-route-card {
  display: grid;
  gap: 12px;
}
.calendar-route-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.calendar-route-summary article {
  background: #1E232B;
  border: 1px solid #4A515C;
  border-radius: 8px;
  padding: 11px 12px;
  min-height: 70px;
  display: grid;
  align-content: center;
  gap: 4px;
}
.calendar-route-summary span {
  color: #AEB6C2;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.calendar-route-summary strong {
  color: #FFB35C;
  font-size: 23px;
  font-weight: 600;
}
.calendar-route-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #252A31;
  border: 1px solid #4A515C;
  border-radius: 8px;
  padding: 12px 14px;
}
.calendar-route-head h3 {
  margin: 0 0 4px;
  color: #F5F6F7;
  font-size: 17px;
  font-weight: 600;
}
.calendar-route-head p {
  margin: 0;
  color: #C8D0DC;
  font-size: 13px;
  line-height: 1.4;
}
.calendar-route-list {
  max-height: 220px !important;
  overflow: auto !important;
  display: grid;
  gap: 8px;
  padding-right: 3px;
}
.route-empty-state {
  border: 1px dashed #596170;
  border-radius: 8px;
  background: rgba(30, 35, 43, 0.72);
  padding: 18px;
  display: grid;
  gap: 6px;
  color: #C8D0DC;
}
.route-empty-state strong {
  color: #F5F6F7;
  font-weight: 600;
}
.calendar-shell.calendar-mode-route .calendar-board-panel > .body {
  padding: 12px !important;
}
.calendar-shell.calendar-mode-route .appointment-detail {
  max-height: 320px !important;
}
@media(max-width: 980px) {
  .calendar-route-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calendar-route-head { align-items: stretch; flex-direction: column; }
  .calendar-route-head .primary, .calendar-route-head .btn { width: 100%; text-align: center; }
}
@media(max-width: 560px) {
  .calendar-route-summary { grid-template-columns: 1fr; }
}


/* Final route view height guard */
.calendar-shell.calendar-mode-route .calendar-route-list {
  max-height: 220px !important;
}
.calendar-shell.calendar-mode-route .calendar-route-card {
  align-self: start !important;
}
.calendar-shell.calendar-mode-route .route-empty-state {
  min-height: 0 !important;
}


/* Jobs production month calendar */
.job-production-month {
  display: grid;
  gap: 10px;
}
.job-month-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #1E232B;
}
.job-month-title strong {
  color: #F5F6F7;
  font-size: 18px;
  font-weight: 600;
}
.job-month-title span {
  color: #AEB6C2;
  font-size: 13px;
}
.job-month-weekdays,
.job-month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
}
.job-month-weekdays {
  gap: 0;
  border: 1px solid #4A515C;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.job-month-weekdays span {
  background: #252A31;
  color: #C8D0DC;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  border-right: 1px solid #4A515C;
}
.job-month-weekdays span:last-child { border-right: 0; }
.job-month-grid {
  border-left: 1px solid #4A515C;
  border-top: 1px solid #4A515C;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}
.job-month-cell {
  min-height: 132px;
  background: #20252D;
  border-right: 1px solid #4A515C;
  border-bottom: 1px solid #4A515C;
  padding: 8px;
  display: grid;
  align-content: start;
  gap: 7px;
  transition: background .16s ease, box-shadow .16s ease;
}
.job-month-cell:hover,
.job-month-cell.drop-ready {
  background: rgba(229, 106, 16, 0.1);
  box-shadow: inset 0 0 0 1px rgba(229,106,16,.45);
}
.job-month-cell.is-outside {
  background: #171B21;
  color: #7E8794;
}
.job-month-cell.is-today {
  box-shadow: inset 0 0 0 2px rgba(229,106,16,.72);
}
.job-month-date {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #F5F6F7;
  font-weight: 600;
  font-size: 13px;
  background: rgba(245,246,247,.06);
}
.job-month-cell.is-today .job-month-date {
  background: #E56A10;
  color: #121212;
}
.job-month-jobs {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.job-month-empty {
  color: #697382;
  font-size: 12px;
  border: 1px dashed rgba(174,182,194,.18);
  border-radius: 7px;
  padding: 8px;
  text-align: center;
}
.job-month-block {
  width: 100%;
  border: 1px solid rgba(174,182,194,.22);
  border-left: 4px solid #E56A10;
  border-radius: 8px;
  background: #2B2F36;
  color: #F5F6F7;
  padding: 7px 8px;
  text-align: left;
  display: grid;
  gap: 2px;
  cursor: pointer;
  min-width: 0;
}
.job-month-block:hover { border-color: #E56A10; }
.job-month-block strong,
.job-month-block span,
.job-month-block small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.job-month-block strong { font-size: 12px; font-weight: 600; }
.job-month-block span { color: #FFB35C; font-size: 11px; font-weight: 500; }
.job-month-block small { color: #AEB6C2; font-size: 10px; }
.job-month-block.complete { border-left-color: #3CB371; }
.job-month-block.progress { border-left-color: #9B6DFF; }
.job-month-block.weather-risk { border-left-color: #D64545; }
.job-month-block.weather-check { border-left-color: #F5A623; }
@media(max-width: 1100px) {
  .job-month-weekdays,
  .job-month-grid { grid-template-columns: repeat(7, minmax(104px, 1fr)); }
  .job-production-month { overflow-x: auto; }
  .job-month-weekdays,
  .job-month-grid { min-width: 760px; }
}
@media(max-width: 720px) {
  .job-month-title { align-items: flex-start; flex-direction: column; }
  .job-month-cell { min-height: 118px; }
}


/* QA44 compact dispatch route panels */
.command-route-compact {
  align-self: start;
}
.command-route-compact .head {
  padding: 14px 16px;
}
.command-route-compact .actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.command-route-compact .command-route-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 12px;
}
.command-route-compact .command-route-summary article,
.calendar-route-summary article {
  min-height: 54px !important;
  padding: 9px 10px !important;
  align-content: center;
}
.command-route-body {
  display: grid;
  gap: 8px;
  padding: 12px 16px 16px !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.dispatch-stop {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(160px, auto);
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 10px 12px;
  background: #1E232B;
  border: 1px solid #596170;
  border-left: 4px solid #E56A10;
  border-radius: 8px;
}
.dispatch-stop b {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #E56A10;
  color: #121212;
  font-size: 13px;
  font-weight: 700;
}
.dispatch-stop-main {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.dispatch-stop-main strong {
  color: #F5F6F7;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.dispatch-stop-main span,
.dispatch-stop-main small {
  color: #C8D0DC;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.25;
}
.dispatch-stop-main small {
  color: #FFB35C;
}
.dispatch-stop-meta {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.dispatch-stop-meta span {
  border: 1px solid #4A515C;
  border-radius: 999px;
  padding: 4px 7px;
  color: #D2D8E1;
  background: rgba(18,18,18,.32);
  font-size: 11px;
  white-space: nowrap;
}
.calendar-shell.calendar-mode-route .calendar-board-panel .body {
  min-height: 0 !important;
}
.calendar-shell.calendar-mode-route .calendar-route-list,
.calendar-shell.calendar-mode-route .route-list {
  max-height: 260px !important;
  min-height: 0 !important;
  align-content: start !important;
}
.calendar-shell.calendar-mode-route .appointment-detail {
  max-height: 300px !important;
}
@media (max-width: 900px) {
  .command-route-compact .command-route-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dispatch-stop {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .dispatch-stop-meta {
    grid-column: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .command-route-compact .command-route-summary {
    grid-template-columns: 1fr;
  }
}


/* --- css/06-customer-proposal-shells.css --- */
/* Modern customer workspace, trade categories, and live proposal shell setup. */
/* QA45 modern customer workspace */
.customer-filter-bar-v4 {
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(240px, 1.4fr) repeat(5, minmax(126px, .55fr)) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #1E232B;
  margin: 0 0 16px;
}
.customer-filter-bar-v4 .filter-copy {
  display: grid;
  gap: 3px;
}
.customer-filter-bar-v4 .filter-copy strong {
  font-size: 21px;
  font-weight: 600;
  color: #F5F6F7;
}
.customer-filter-bar-v4 .filter-copy span,
.customer-filter-bar-v4 label span {
  color: #AEB6C2;
  font-size: 12px;
  font-weight: 500;
}
.customer-filter-bar-v4 label {
  display: grid;
  gap: 6px;
}
.customer-filter-bar-v4 input,
.customer-filter-bar-v4 select {
  min-height: 42px;
  border: 1px solid #596170;
  border-radius: 8px;
  background: #15191F;
  color: #F5F6F7;
  padding: 0 12px;
  font: inherit;
  font-weight: 400;
}
.customer-filter-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.customer-filter-actions .primary,
.customer-filter-actions .btn {
  min-height: 42px;
  white-space: nowrap;
}
.customer-workspace-v4 {
  display: grid;
  grid-template-columns: 320px minmax(560px, 1fr) 300px;
  gap: 16px;
  align-items: start;
  min-height: 620px;
}
.customer-workspace-v4.directory-collapsed {
  grid-template-columns: 76px minmax(620px, 1fr) 300px;
}
.customer-directory-v4,
.customer-main-v4,
.customer-summary-v4 {
  min-width: 0;
}
.customer-directory-v4 {
  position: sticky;
  top: 14px;
  max-height: calc(100vh - 150px);
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #2B2F36;
  overflow: hidden;
}
.directory-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #4A515C;
  background: #353B45;
}
.directory-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #F5F6F7;
}
.directory-head span {
  display: block;
  color: #AEB6C2;
  font-size: 12px;
  margin-top: 2px;
}
.icon-only {
  width: 38px;
  min-width: 38px;
  padding: 0;
  display: inline-grid;
  place-items: center;
}
.customer-directory-scroll {
  display: grid;
  gap: 8px;
  padding: 12px;
  max-height: calc(100vh - 225px);
  overflow: auto;
}
.customer-card-v4 {
  border: 1px solid #4A515C;
  border-left: 4px solid transparent;
  border-radius: 8px;
  background: #1E232B;
  color: #F5F6F7;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  text-align: left;
  min-height: 76px;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.customer-card-v4:hover,
.customer-card-v4.active {
  background: #252A31;
  border-color: #E56A10;
  border-left-color: #E56A10;
  transform: translateY(-1px);
}
.customer-card-avatar,
.customer-hero-avatar {
  border-radius: 8px;
  background: linear-gradient(135deg,#E56A10,#F5A623);
  color: #121212;
  display: grid;
  place-items: center;
  font-weight: 600;
}
.customer-card-avatar { width: 42px; height: 42px; }
.customer-card-main,
.customer-card-meta {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.customer-card-main strong {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.customer-card-main small,
.customer-card-main em,
.customer-card-meta small {
  color: #AEB6C2;
  font-size: 12px;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.customer-card-meta {
  text-align: right;
  max-width: 92px;
}
.customer-card-meta b {
  color: #FFB35C;
  font-weight: 600;
  font-size: 13px;
}
.directory-collapsed .customer-directory-v4 {
  width: 76px;
}
.directory-collapsed .directory-head h2,
.directory-collapsed .directory-head span,
.directory-collapsed .customer-card-main,
.directory-collapsed .customer-card-meta {
  display: none;
}
.directory-collapsed .customer-card-v4 {
  grid-template-columns: 44px;
  justify-content: center;
  padding: 10px;
}
.customer-main-v4 {
  display: grid;
  gap: 14px;
}
.customer-profile-hero-v4 {
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: linear-gradient(135deg,#353B45,#2B2F36);
  padding: 18px;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
.customer-hero-top {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) minmax(150px, auto);
  gap: 16px;
  align-items: start;
}
.customer-hero-avatar {
  width: 72px;
  height: 72px;
  font-size: 23px;
}
.customer-hero-copy h2 {
  margin: 2px 0 5px;
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 600;
  line-height: 1.08;
  color: #F5F6F7;
}
.customer-hero-copy p,
.customer-contact-line,
.customer-contact-line a {
  color: #D2D8E1;
  font-weight: 400;
}
.customer-contact-line {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 7px;
}
.customer-tag-row-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}
.customer-tag-row-v4 span {
  border: 1px solid rgba(229,106,16,.45);
  background: rgba(229,106,16,.12);
  color: #FFB35C;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 500;
}
.customer-hero-stats {
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: rgba(18,18,18,.28);
  padding: 12px;
  display: grid;
  gap: 5px;
  min-width: 170px;
}
.customer-hero-stats span {
  color: #AEB6C2;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
}
.customer-hero-stats strong {
  color: #F5F6F7;
  font-size: 16px;
  font-weight: 600;
}
.customer-action-bar-v4 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #4A515C;
}
.customer-action-bar-v4 .primary,
.customer-action-bar-v4 .btn,
.action-menu summary {
  min-height: 42px;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 500;
}
.action-menu {
  position: relative;
}
.action-menu summary {
  list-style: none;
  cursor: pointer;
  background: #E8EEF6;
  color: #121212;
  border: 1px solid #C8D0DC;
}
.action-menu summary::-webkit-details-marker { display: none; }
.action-menu[open] > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 7px);
  left: 0;
  min-width: 190px;
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #1E232B;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  padding: 7px;
  display: grid;
  gap: 4px;
}
.action-menu a,
.action-menu button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: #F5F6F7;
  text-align: left;
  padding: 9px 10px;
  border-radius: 7px;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.action-menu a:hover,
.action-menu button:hover { background: #353B45; }
.customer-fact-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}
.customer-fact-strip div,
.customer-card-section,
.customer-notes-panel-v4,
.customer-summary-v4 .summary-list-v4,
.customer-summary-v4 .summary-card-v4 {
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #1E232B;
}
.customer-fact-strip div {
  display: grid;
  gap: 3px;
  padding: 10px;
}
.customer-fact-strip span,
.summary-list-v4 span,
.customer-kpis-v4 span {
  color: #AEB6C2;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}
.customer-fact-strip strong,
.summary-list-v4 strong {
  color: #F5F6F7;
  font-size: 13px;
  font-weight: 500;
}
.customer-kpis-v4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.customer-kpis-v4 article {
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #1E232B;
  padding: 13px;
  display: grid;
  gap: 5px;
  min-height: 86px;
  border-left: 4px solid #E56A10;
}
.customer-kpis-v4 article.blue { border-left-color: #3A8DFF; }
.customer-kpis-v4 article.green { border-left-color: #3CB371; }
.customer-kpis-v4 article.gold { border-left-color: #F5A623; }
.customer-kpis-v4 strong {
  color: #F5F6F7;
  font-size: 22px;
  font-weight: 600;
}
.customer-kpis-v4 small {
  color: #C8D0DC;
  font-size: 12px;
  line-height: 1.35;
}
.customer-tabs-v4 {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid #4A515C;
  overflow-x: auto;
}
.customer-tab-v4 {
  position: relative;
  border: 0;
  background: transparent;
  color: #C8D0DC;
  padding: 12px 14px;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}
.customer-tab-v4:hover { color: #F5F6F7; }
.customer-tab-v4.active { color: #FFB35C; }
.customer-tab-v4.active:after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: #E56A10;
}
.customer-tab-area-v4 {
  min-width: 0;
}
.customer-overview-grid-v4 {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
  gap: 14px;
  align-items: start;
}
.customer-card-section,
.customer-notes-panel-v4 {
  padding: 16px;
}
.section-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.section-title-row h3,
.customer-card-section h3,
.summary-list-v4 h3 {
  margin: 0;
  color: #F5F6F7;
  font-size: 17px;
  font-weight: 600;
}
.autosave-label {
  color: #AEB6C2;
  font-size: 12px;
}
.customer-notes-panel-v4 textarea,
.customer-notes-wide textarea {
  width: 100%;
  min-height: 260px;
  resize: vertical;
  border: 1px solid #596170;
  border-radius: 8px;
  background: #15191F;
  color: #F5F6F7;
  padding: 12px;
  font: inherit;
  font-weight: 400;
  line-height: 1.45;
}
.customer-timeline-v4 {
  display: grid;
  gap: 10px;
}
.customer-timeline-v4 article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #252A31;
}
.timeline-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(229,106,16,.16);
  color: #FFB35C;
  display: grid;
  place-items: center;
}
.customer-timeline-v4 strong {
  display: block;
  color: #F5F6F7;
  font-size: 14px;
  font-weight: 600;
}
.customer-timeline-v4 small {
  display: block;
  color: #AEB6C2;
  margin-top: 2px;
  font-size: 12px;
}
.customer-timeline-v4 p {
  margin: 4px 0 0;
  color: #D2D8E1;
  font-size: 13px;
  line-height: 1.4;
}
.customer-summary-v4 {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 12px;
  max-height: calc(100vh - 150px);
  overflow: auto;
}
.summary-card-v4,
.summary-list-v4 {
  padding: 14px;
}
.summary-card-v4.attention {
  border-color: rgba(229,106,16,.7);
  background: linear-gradient(135deg,rgba(229,106,16,.16),#1E232B);
}
.summary-card-v4 span,
.summary-card-v4 small {
  display: block;
  color: #AEB6C2;
  font-size: 12px;
}
.summary-card-v4 strong {
  display: block;
  margin: 5px 0;
  color: #F5F6F7;
  font-size: 18px;
  font-weight: 600;
}
.summary-list-v4 {
  display: grid;
  gap: 9px;
}
.summary-list-v4 div {
  display: grid;
  gap: 3px;
  border-top: 1px solid #353B45;
  padding-top: 8px;
}
.customer-work-list-v4 {
  display: grid;
  gap: 8px;
}
.customer-work-list-v4 article {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #4A515C;
  border-radius: 8px;
  background: #252A31;
  padding: 10px;
}
.customer-work-list-v4 strong,
.customer-work-list-v4 b {
  color: #F5F6F7;
  font-size: 13px;
  font-weight: 600;
}
.customer-work-list-v4 span {
  color: #AEB6C2;
  font-size: 12px;
}
@media (max-width: 1420px) {
  .customer-filter-bar-v4 { grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.3fr) repeat(3, minmax(128px, .6fr)); }
  .customer-filter-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .customer-workspace-v4 { grid-template-columns: 290px minmax(520px, 1fr); }
  .customer-summary-v4 { position: static; max-height: none; grid-column: 2; grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 1040px) {
  .customer-filter-bar-v4 { grid-template-columns: 1fr 1fr; }
  .customer-workspace-v4,
  .customer-workspace-v4.directory-collapsed { grid-template-columns: 1fr; }
  .customer-directory-v4,
  .customer-summary-v4 { position: static; max-height: none; }
  .customer-directory-scroll { max-height: 300px; }
  .customer-summary-v4 { grid-column: auto; grid-template-columns: 1fr; }
  .customer-overview-grid-v4,
  .customer-hero-top,
  .customer-fact-strip,
  .customer-kpis-v4 { grid-template-columns: 1fr; }
  .directory-collapsed .customer-card-main,
  .directory-collapsed .customer-card-meta,
  .directory-collapsed .directory-head h2,
  .directory-collapsed .directory-head span { display: grid; }
  .directory-collapsed .customer-card-v4 { grid-template-columns: 44px minmax(0,1fr) auto; justify-content: stretch; }
}
@media (max-width: 640px) {
  .customer-filter-bar-v4 { grid-template-columns: 1fr; }
  .customer-filter-actions .primary,
  .customer-filter-actions .btn,
  .customer-action-bar-v4 .primary,
  .customer-action-bar-v4 .btn,
  .action-menu { width: 100%; }
  .action-menu summary { width: 100%; }
  .action-menu[open] > div { position: static; margin-top: 6px; }
}


/* Customer workspace final layout guard 20260628qa53 */
.premium-app .customer-main-v4{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  grid-template-rows:none!important;
}
.premium-app .customer-main-v4.customer-edit-workspace{
  display:block!important;
}
.premium-app .customer-kpis-v4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
  padding-bottom:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.premium-app .customer-tabs-v4{
  position:relative;
  z-index:2;
  min-height:48px;
  background:#121212;
}
.premium-app .customer-tab-area-v4{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .premium-app .customer-kpis-v4{
    grid-template-columns:1fr;
  }
}

/* Trade category layer 20260628qa54 */
.trade-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;}
.trade-category-card{display:grid;align-content:space-between;gap:14px;min-height:170px;background:#252A31;border:1px solid #596170;border-radius:10px;padding:16px;color:#F5F6F7;box-shadow:0 14px 28px rgba(0,0,0,.12);}
.trade-category-card h3{font-size:18px;font-weight:600;margin:4px 0 8px;color:#F5F6F7;}
.trade-category-card p{font-size:13px;line-height:1.45;color:#D2D8E1!important;margin:0;}
.trade-category-card span{display:inline-flex;width:max-content;border:1px solid rgba(229,106,16,.35);border-radius:999px;padding:4px 8px;color:#FFB35C;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.trade-chip-row{display:flex;gap:6px;flex-wrap:wrap;}
.trade-chip-row small{background:#1E232B;border:1px solid #4A515C;border-radius:999px;color:#D2D8E1;font-size:11px;padding:5px 8px;}
.trade-estimator-panel>.head{border-bottom:1px solid #4A515C;}
.trade-estimator-divider{display:flex;align-items:center;gap:12px;padding:0 16px 6px;color:#FFB35C;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.trade-estimator-divider:after{content:'';height:1px;flex:1;background:#4A515C;}
.trade-estimate-group{border-top:1px solid #4A515C;padding-top:14px;}
.trade-estimate-group:first-of-type{border-top:0;}
.trade-estimate-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 16px 4px;}
.trade-estimate-head span{font-size:17px;font-weight:600;color:#F5F6F7;}
.trade-estimate-head small{max-width:640px;color:#D2D8E1;font-size:13px;text-align:right;line-height:1.4;}
.future-trades-notice{margin:14px 16px 16px;background:#252A31!important;}
.future-trades-notice .meta{margin:8px 0;}
.future-trades-notice .meta span{background:#1E232B;border:1px solid #4A515C;color:#D2D8E1;border-radius:999px;padding:5px 9px;}
.pricing-category-panel{margin-top:14px;}
.trade-category-overview .trade-category-grid{padding:0;}
select optgroup{font-weight:700;color:#20242a;}
@media(max-width:1180px){.trade-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.trade-estimate-head{display:grid;}.trade-estimate-head small{text-align:left;}}
@media(max-width:760px){.trade-category-grid{grid-template-columns:1fr;padding:12px;}.trade-category-card{min-height:0}.trade-estimate-head{padding:0 12px 4px}.future-trades-notice{margin:12px}.trade-estimator-divider{padding-left:12px;padding-right:12px;}}


/* IronFlow proposal builder live v4 20260628qa56 */
.if-proposal-live{display:grid;gap:14px;max-width:1500px;margin:0 auto;padding-bottom:36px;}
.if-proposal-header{background:#2F3540;border:1px solid #596170;border-radius:8px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;color:#F5F6F7;}
.if-customer-identity{display:flex;gap:14px;align-items:flex-start;min-width:0}.if-customer-identity h2{margin:0 0 6px;font-size:24px;font-weight:600;color:#F5F6F7!important}.if-contact-line{display:flex;gap:14px;flex-wrap:wrap;color:#D2D8E1;font-size:13px}.if-contact-line span{overflow-wrap:anywhere}.proposal-actions-row.compact{margin-top:14px}.proposal-actions-row.compact .btn,.proposal-actions-row.compact .primary{min-height:38px!important;padding:8px 11px!important}.if-proposal-number{text-align:right}.if-proposal-number h3{margin:0;font-size:24px;color:#F5F6F7!important}.if-proposal-facts{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #596170;padding-top:12px;color:#D2D8E1;font-size:12px;text-transform:uppercase}.if-proposal-facts strong{color:#AEB6C2;margin-right:5px}.if-draft-strip{background:#20252C;border:1px solid #596170;border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.if-draft-strip.compact{grid-template-columns:minmax(0,1fr) auto}.if-draft-list{display:flex;gap:10px;overflow:auto}.if-draft-card{text-align:left;min-width:190px;border:1px solid #596170;background:#252A31;color:#F5F6F7;border-radius:8px;padding:10px;cursor:pointer}.if-draft-card:hover{border-color:#E56A10}.if-draft-card strong,.if-draft-card span,.if-draft-card b{display:block}.if-draft-card span{color:#AEB6C2;font-size:12px;margin-top:4px}.if-draft-card b{font-size:18px;color:#FFB35C;margin-top:6px}.if-proposal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.if-proposal-main{display:grid;gap:12px;min-width:0}.if-tabs{background:#2F3540!important;border:1px solid #596170!important;border-radius:8px!important;padding:6px!important}.if-tabs button{border-radius:7px!important;border-bottom:0!important;color:#D2D8E1!important}.if-tabs button.active,.if-tabs button:hover{background:#252A31!important;color:#FFB35C!important;border-color:#E56A10!important}.if-builder-card{background:#2F3540!important;border-color:#596170!important;color:#F5F6F7!important;overflow:hidden}.if-builder-body{padding:16px;display:grid;gap:14px}.if-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.if-mode-grid>div{border:1px solid #596170;background:#252A31;border-radius:8px;padding:12px}.if-mode-grid>div.active{border-color:#E56A10;box-shadow:inset 3px 0 0 #E56A10}.if-mode-grid strong{display:block;font-weight:600;color:#F5F6F7}.if-mode-grid span{display:block;color:#D2D8E1;font-size:12px;line-height:1.4;margin-top:5px}.if-trade-row{display:flex;gap:8px;flex-wrap:wrap}.if-trade-chip{border:1px solid #596170;background:#252A31;color:#F5F6F7;border-radius:999px;padding:9px 12px;font-weight:500;cursor:pointer}.if-trade-chip.active,.if-trade-chip:hover{border-color:#E56A10;background:#2B251F;color:#FFB35C}.if-small-note{margin-top:8px!important}.if-work-section{border:1px solid #596170;border-radius:8px;background:#252A31;overflow:hidden}.if-section-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #596170}.if-section-top h3{margin:0;color:#F5F6F7!important}.if-section-top p{margin:4px 0 0}.empty-box.compact{margin:14px;border-color:#596170!important;background:#20252C!important}.if-package-list{display:grid;gap:10px}.if-package-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #596170;background:#252A31;border-radius:8px;padding:12px}.if-package-row strong{color:#F5F6F7}.if-package-row p{margin:4px 0 0;color:#D2D8E1}.if-package-row span{font-size:20px;color:#FFB35C;font-weight:700}.if-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.if-terms-grid>div{border:1px solid #596170;background:#252A31;border-radius:8px;padding:12px}.if-terms-grid strong{color:#F5F6F7}.if-terms-grid p{white-space:pre-wrap;color:#D2D8E1}.if-proposal-side{display:grid;gap:14px;position:sticky;top:16px}.if-preview-card{background:#F3F6FA;color:#151A22;border-radius:8px;padding:18px;display:grid;gap:12px}.if-preview-card h3{margin:0;font-size:20px;color:#151A22!important;font-weight:600}.if-preview-card span{color:#435064}.if-preview-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #D7DFE8;padding:8px 0}.if-preview-total{font-size:32px;font-weight:600}.if-side-panel{background:#252A31!important;border-color:#596170!important}.if-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.if-summary-grid>div{border:1px solid #596170;background:#20252C;border-radius:8px;padding:10px}.if-summary-grid label{display:block;color:#AEB6C2;font-size:11px;text-transform:uppercase;font-weight:600}.if-summary-grid strong{display:block;margin-top:4px;color:#F5F6F7}.if-change-order-box{border-left:4px solid #F5A623;background:#252A31;border-radius:8px;padding:12px;border-top:1px solid #596170;border-right:1px solid #596170;border-bottom:1px solid #596170}.if-change-order-box strong{color:#F5F6F7}.if-proposal-actions{display:flex;gap:10px;flex-wrap:wrap;background:#15191F;border:1px solid #596170;border-radius:8px;padding:12px}.if-proposal-actions .btn,.if-proposal-actions .primary,.if-proposal-actions .outline-danger{min-height:40px!important}.if-new-proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.if-new-proposal-card,.if-new-proposal-guide{background:#2F3540!important;border-color:#596170!important;color:#F5F6F7!important}.if-start-form{display:grid;gap:14px}.if-form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:end}.if-start-form label{display:grid;gap:6px;color:#D2D8E1;font-weight:600}.if-start-form input,.if-start-form select,.if-start-form textarea{background:#1F252C!important;border:1px solid #596170!important;color:#F5F6F7!important;border-radius:8px;min-height:42px;padding:10px}.if-scope-label textarea{min-height:110px}.if-more-details{border:1px solid #596170;background:#252A31;border-radius:8px;padding:12px}.if-more-details summary{cursor:pointer;color:#FFB35C;font-weight:600}.if-more-details label{margin-top:10px}.if-flow-list{display:grid;gap:10px}.if-flow-list>div{border:1px solid #596170;background:#252A31;border-radius:8px;padding:12px}.if-flow-list strong{display:block;color:#F5F6F7}.if-flow-list span{display:block;color:#D2D8E1;font-size:13px;margin-top:4px}.form-mode{margin-top:2px}.if-proposal-live .proposal-bottom-bar{position:static!important}.if-proposal-live .purple-btn,.if-proposal-live .outline-purple{background:#E7ECF2!important;color:#121212!important;border:1px solid #B8C1CC!important;box-shadow:none!important}.if-proposal-live .primary,.if-new-proposal-layout .primary{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;border-color:#E56A10!important}.if-proposal-live .line-items-wrap{border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.if-proposal-live .proposal-add-item{margin:14px!important;background:#20252C!important;border-color:#596170!important}
@media(max-width:1180px){.if-proposal-workspace,.if-new-proposal-layout{grid-template-columns:1fr}.if-proposal-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.if-preview-card{grid-row:span 2}.if-mode-grid,.if-form-grid{grid-template-columns:1fr}.if-draft-strip{grid-template-columns:1fr}.if-proposal-header{grid-template-columns:1fr}.if-proposal-number{text-align:left}.if-terms-grid{grid-template-columns:1fr}}
@media(max-width:760px){.if-proposal-live{gap:12px}.if-proposal-header{padding:14px}.if-customer-identity{display:grid}.proposal-actions-row.compact,.if-proposal-actions{display:grid}.proposal-actions-row.compact .btn,.proposal-actions-row.compact .primary,.if-proposal-actions .btn,.if-proposal-actions .primary,.if-proposal-actions .outline-danger{width:100%}.if-proposal-side{grid-template-columns:1fr}.if-summary-grid{grid-template-columns:1fr}.if-section-top{display:grid}.if-section-top .button-row{display:grid}.if-section-top .button-row .btn,.if-section-top .button-row .primary{width:100%}.if-package-row{grid-template-columns:1fr}.if-draft-list{display:grid}.if-draft-card{min-width:0}.if-tabs{overflow:auto;display:flex!important}.if-tabs button{white-space:nowrap}.if-start-form .primary{width:100%}}


/* IronFlow proposal builder cleanup 20260628qa59 */
.if-proposal-live,
.if-proposal-live *{
  font-family: Inter, "Segoe UI", Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0!important;
}
.if-proposal-live h2,
.if-proposal-live h3,
.if-proposal-live strong,
.if-new-proposal-layout h2,
.if-new-proposal-layout h3,
.if-new-proposal-layout strong{font-weight:600!important;}
.if-proposal-live p,
.if-proposal-live span,
.if-proposal-live label,
.if-proposal-live input,
.if-proposal-live select,
.if-proposal-live textarea,
.if-new-proposal-layout p,
.if-new-proposal-layout span,
.if-new-proposal-layout label,
.if-new-proposal-layout input,
.if-new-proposal-layout select,
.if-new-proposal-layout textarea{font-weight:400!important;line-height:1.45;}
.if-proposal-live .btn,
.if-proposal-live .primary,
.if-proposal-live .outline-danger,
.if-new-proposal-layout .btn,
.if-new-proposal-layout .primary{font-weight:500!important;}
.if-proposal-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}
.if-proposal-side{position:static!important;top:auto!important;align-self:start;}
.if-side-panel{display:none!important;}
.if-mode-grid>div{padding:10px 12px!important;box-shadow:none!important;}
.if-mode-grid>div.active{background:#2B251F!important;border-color:#E56A10!important;box-shadow:inset 0 0 0 1px rgba(229,106,16,.35)!important;}
.if-mode-grid strong{font-weight:600!important;}
.if-trade-chip{cursor:default!important;pointer-events:none;user-select:none;font-weight:500!important;padding:8px 11px!important;}
.if-trade-chip:hover{background:#252A31!important;color:#F5F6F7!important;border-color:#596170!important;}
.if-trade-chip.active{background:#2B251F!important;color:#FFB35C!important;border-color:#E56A10!important;}
.deposit-toggle{min-height:58px!important;align-items:center!important;padding:13px 15px!important;background:#20252C!important;border:1px solid #E56A10!important;border-radius:8px!important;}
.deposit-toggle input{width:22px!important;height:22px!important;accent-color:#E56A10;flex:0 0 auto;}
.deposit-toggle span{font-size:15px!important;font-weight:500!important;color:#F5F6F7!important;}
.if-upload-note{display:flex!important;align-items:flex-start;gap:12px;border:1px dashed #596170;border-radius:8px;background:#20252C;padding:13px 14px;color:#D2D8E1!important;}
.if-upload-note strong{min-width:105px;color:#F5F6F7!important;font-size:14px!important;}
.if-upload-note span{color:#AEB6C2!important;font-size:13px!important;}
.if-builder-card,
.if-work-section,
.if-proposal-live .proposal-add-item{overflow:visible!important;}
.if-proposal-live .proposal-add-item{border-radius:8px!important;margin:12px!important;}
.if-proposal-live .proposal-add-item textarea,
.if-proposal-live textarea[name="description"]{min-height:126px!important;resize:vertical!important;line-height:1.5!important;}
.if-proposal-actions{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;margin:14px 0 32px!important;background:#15191F!important;border:1px solid #596170!important;border-radius:8px!important;padding:12px!important;}
.if-proposal-actions .btn,
.if-proposal-actions .primary,
.if-proposal-actions .outline-danger{min-height:42px!important;}
.if-proposal-live .drop-upload{background:#20252C!important;border:1px dashed #596170!important;color:#D2D8E1!important;border-radius:8px!important;padding:18px!important;}
.if-proposal-live .drop-upload strong{font-weight:600!important;color:#F5F6F7!important;}
@media(max-width:1180px){.if-proposal-workspace{grid-template-columns:1fr}.if-proposal-side{grid-template-columns:1fr 1fr;display:grid;}}
@media(max-width:760px){.if-proposal-side{grid-template-columns:1fr}.if-upload-note{display:grid!important}.if-upload-note strong{min-width:0}.if-proposal-workspace{grid-template-columns:1fr}}


/* IronFlow proposal start flow redesign 20260628qa60 */
.if-guided-start-shell{display:grid;gap:14px;max-width:1260px;margin:0 auto 36px;}
.if-guided-hero{background:#2F3540;border:1px solid #596170;border-radius:8px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#F5F6F7;}
.if-guided-hero h2{margin:0 0 6px;color:#F5F6F7!important;font-size:26px;font-weight:600!important;}
.if-guided-hero p{margin:0;color:#D2D8E1;max-width:720px;line-height:1.45;}
.if-start-steps{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.if-start-steps span{border:1px solid #596170;background:#20252C;color:#D2D8E1;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:500!important;white-space:nowrap;}
.if-start-steps span.active{border-color:#E56A10;background:#2B251F;color:#FFB35C;}
.if-guided-form{background:#2F3540;border:1px solid #596170;border-radius:8px;display:grid;gap:0;overflow:hidden;}
.if-guided-form .if-guided-section{padding:18px 20px;border-bottom:1px solid #596170;display:grid;gap:14px;}
.if-guided-form .if-guided-section:last-of-type{border-bottom:0;}
.if-section-marker{display:flex;gap:12px;align-items:center;color:#F5F6F7;}
.if-section-marker>span{width:30px;height:30px;border-radius:8px;background:#E56A10;color:#121212;display:grid;place-items:center;font-weight:600!important;}
.if-section-marker strong{display:block;color:#F5F6F7;font-weight:600!important;font-size:16px;}
.if-section-marker small{display:block;color:#AEB6C2;margin-top:2px;font-weight:400!important;}
.if-tight-grid{grid-template-columns:1fr 1fr 1.35fr!important;}
.if-two-grid{grid-template-columns:1fr 1fr!important;}
.if-price-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(260px,1.4fr);gap:12px;align-items:end;}
.if-guided-form label{color:#D2D8E1!important;font-weight:500!important;}
.if-guided-form input,.if-guided-form select,.if-guided-form textarea{background:#1F252C!important;border-color:#596170!important;color:#F5F6F7!important;min-height:44px;}
.if-guided-form textarea{min-height:118px!important;}
.compact-modes{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.compact-modes>div{padding:11px 12px!important;}
.if-language-drawer{margin:0;border:0!important;border-top:1px solid #596170!important;border-radius:0!important;background:#252A31!important;padding:14px 20px!important;}
.if-language-drawer summary{color:#FFB35C!important;font-weight:500!important;}
.if-save-path{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#15191F;padding:16px 20px;border-top:1px solid #596170;}
.if-save-path strong{display:block;color:#F5F6F7;font-weight:600!important;}
.if-save-path span{display:block;color:#AEB6C2;margin-top:3px;font-weight:400!important;}
.if-save-path .primary{min-width:240px;}
.if-new-proposal-layout,.if-new-proposal-guide{display:none!important;}
@media(max-width:980px){.if-guided-hero{display:grid}.if-start-steps{justify-content:flex-start}.if-tight-grid,.if-two-grid,.if-price-row,.compact-modes{grid-template-columns:1fr!important}.if-save-path{display:grid}.if-save-path .primary{width:100%;min-width:0}}

.if-drafts-after-start{max-width:1260px;margin:14px auto 36px;}
.if-drafts-after-start .if-draft-strip{margin:0;}


/* --- css/07-proposals.css --- */
/* Proposal research, proposal studio, quick start, price book, and pricing memory. */
/* Proposal research upgrade 20260629qa89 */
.if-item-badge{display:inline-flex;margin-top:7px;border:1px solid rgba(229,106,16,.55);background:#2B251F;color:#FFB35C;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600!important;line-height:1.2!important;width:max-content;}
.if-item-badge.included{border-color:rgba(96,170,120,.55);background:#1F2B25;color:#BFE9CB;}
.if-package-samples{display:flex;gap:8px;flex-wrap:wrap;}
.if-package-samples span{border:1px solid #596170;background:#20252C;color:#D2D8E1;border-radius:999px;padding:8px 12px;font-weight:600!important;font-size:13px;}
.if-package-samples span.active{border-color:#E56A10;background:#2B251F;color:#FFB35C;}
.if-package-row small{display:block;color:#FFB35C;text-transform:uppercase;font-size:11px;font-weight:700!important;margin-bottom:5px;}
.if-package-row p{line-height:1.45!important;}
.if-preview-card .primary{width:100%;justify-content:center;text-align:center;}
.if-preview-card .if-preview-row strong{white-space:nowrap;}
.if-work-section .line-items-wrap{margin:0!important;}
.if-work-section .line-items-table td,.if-work-section .line-items-table th{vertical-align:top;}
.package-form{background:#20252C;border:1px solid #596170;border-radius:8px;padding:14px;margin-top:2px;}
.package-form .full{grid-column:1/-1;}
.info-empty{border:1px dashed #596170;background:#20252C;color:#D2D8E1;border-radius:8px;padding:16px;line-height:1.45;}
.public-package-list,.public-optional-list{display:grid;gap:10px;margin-top:12px;}
.public-option-card{border:1px solid #4A515C;background:#252B33;border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.public-option-card small{display:block;color:#F5A623;text-transform:uppercase;font-weight:800;font-size:11px;margin-bottom:5px;}
.public-option-card strong{color:#F5F6F7;}
.public-option-card p{margin:5px 0 0;color:#DCE2EA;line-height:1.45;white-space:pre-wrap;}
.public-option-card b{color:#F5A623;font-size:20px;white-space:nowrap;}
@media(max-width:760px){.public-option-card{grid-template-columns:1fr}.public-option-card b{font-size:18px}.if-package-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.if-package-samples span{text-align:center}}


/* Proposal Studio redesign inspired by PaintScout/DripJobs workflow 20260629qa89 */
.ps-studio{max-width:1480px;margin:0 auto 38px;display:grid;gap:14px;color:#F5F6F7;}
.ps-studio *{letter-spacing:0!important;}
.ps-top{background:#242A31;border:1px solid #596170;border-radius:8px;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.ps-top h2{margin:6px 0;font-size:28px;font-weight:650!important;color:#F5F6F7!important;}
.ps-top p{margin:0;color:#AEB6C2;line-height:1.45;}
.ps-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.ps-actions .btn,.ps-actions .primary{min-height:40px!important;padding:9px 12px!important;}
.ps-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.ps-progress span{display:flex;align-items:center;gap:9px;border:1px solid #596170;background:#20252C;color:#D2D8E1;border-radius:8px;padding:11px 12px;font-weight:600!important;}
.ps-progress b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#353B45;color:#D2D8E1;}
.ps-progress span.active{border-color:#E56A10;background:#2B251F;color:#FFB35C;}
.ps-progress span.active b{background:#E56A10;color:#121212;}
.ps-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.ps-summary>div{background:#2F3540;border:1px solid #596170;border-radius:8px;padding:14px;min-width:0;}
.ps-summary span,.ps-card-head span{display:block;color:#FFB35C;text-transform:uppercase;font-size:11px;font-weight:750!important;margin-bottom:6px;}
.ps-summary strong{display:block;color:#F5F6F7;font-size:19px;font-weight:650!important;overflow-wrap:anywhere;}
.ps-summary small{display:block;color:#AEB6C2;margin-top:4px;overflow-wrap:anywhere;}
.ps-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;}
.ps-main{display:grid;gap:14px;min-width:0;}
.ps-card{background:#2F3540;border:1px solid #596170;border-radius:8px;overflow:hidden;}
.ps-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #596170;padding:16px 18px;}
.ps-card-head h3{margin:0;color:#F5F6F7!important;font-size:21px;font-weight:650!important;}
.ps-card-head p{margin:5px 0 0;color:#AEB6C2;line-height:1.45;max-width:760px;}
.ps-start .proposal-add-item{margin:14px!important;background:#20252C!important;border:1px solid #596170!important;border-radius:8px!important;}
.ps-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;}
.ps-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
.ps-section-title h4{margin:0;color:#F5F6F7!important;font-size:17px;font-weight:650!important;}
.ps-section-title .primary{min-height:38px!important;padding:8px 10px!important;}
.ps-line-list{display:grid;gap:10px;}
.ps-line-card{background:#20252C;border:1px solid #596170;border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;}
.ps-line-card.optional{border-color:rgba(229,106,16,.65);background:#2B251F;}
.ps-line-card small,.ps-package-card small,.ps-presentation-grid small{display:block;color:#FFB35C;text-transform:uppercase;font-size:11px;font-weight:750!important;margin-bottom:5px;}
.ps-line-card strong{display:block;color:#F5F6F7;font-weight:650!important;}
.ps-line-card p{margin:5px 0 0;color:#D2D8E1;line-height:1.45;white-space:pre-wrap;}
.ps-line-price{text-align:right;display:grid;gap:5px;justify-items:end;}
.ps-line-price span{color:#AEB6C2;font-size:12px;}
.ps-line-price b{font-size:20px;color:#F5F6F7;white-space:nowrap;}
.ps-empty{border:1px dashed #596170;background:#20252C;color:#AEB6C2;border-radius:8px;padding:16px;line-height:1.45;}
.ps-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;}
.ps-package-grid.saved{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.ps-package-card{border:1px solid #596170;background:#20252C;border-radius:8px;padding:14px;display:grid;gap:7px;}
.ps-package-card.active,.ps-package-card:not(.ghost){border-color:#E56A10;background:#2B251F;}
.ps-package-card strong{color:#F5F6F7;font-size:18px;font-weight:650!important;}
.ps-package-card p{margin:0;color:#D2D8E1;line-height:1.45;}
.ps-package-card b{color:#FFB35C;font-size:22px;margin-top:4px;}
.ps-package-form{margin:0 18px 18px;background:#20252C;border:1px solid #596170;border-radius:8px;padding:14px;display:grid;grid-template-columns:160px 1fr 160px;gap:12px;}
.ps-package-form label{display:grid;gap:6px;color:#D2D8E1;font-weight:600!important;}
.ps-package-form input,.ps-package-form select,.ps-package-form textarea{background:#1F252C!important;border:1px solid #596170!important;color:#F5F6F7!important;border-radius:8px;min-height:42px;padding:10px;}
.ps-package-form .wide{grid-column:1/-1;}
.ps-package-form textarea{min-height:110px;}
.ps-presentation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;}
.ps-presentation-grid>div{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;min-width:0;}
.ps-presentation-grid p{margin:0;color:#D2D8E1;line-height:1.45;overflow-wrap:anywhere;}
.ps-preview{position:sticky;top:12px;display:grid;gap:12px;}
.ps-phone{background:#F5F7FA;color:#151A22;border-radius:8px;border:1px solid #D4DCE6;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.24);display:grid;gap:11px;}
.ps-phone-top{display:flex;justify-content:space-between;gap:10px;color:#58657A;text-transform:uppercase;font-size:11px;font-weight:800!important;}
.ps-phone-top a{color:#A74F0D;text-decoration:none;}
.ps-phone h3{margin:0;color:#151A22!important;font-size:20px;font-weight:700!important;}
.ps-phone p{margin:0;color:#58657A;line-height:1.45;}
.ps-phone-total{border:1px solid #D7DFE8;background:#FFFFFF;border-radius:8px;padding:14px;}
.ps-phone-total span{display:block;color:#58657A;text-transform:uppercase;font-size:11px;font-weight:800!important;}
.ps-phone-total strong{display:block;color:#151A22;font-size:34px;font-weight:750!important;}
.ps-phone h4{margin:7px 0 0;color:#151A22!important;font-size:14px;font-weight:750!important;}
.ps-phone-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #D7DFE8;padding:8px 0;color:#273142;}
.ps-phone-row strong{white-space:nowrap;}
.ps-phone-row.deposit{border-top:2px solid #E56A10;border-bottom:0;margin-top:2px;}
.ps-phone-muted{border:1px dashed #D7DFE8;border-radius:8px;padding:10px!important;color:#6B7585!important;}
.ps-phone .primary{width:100%;justify-content:center;text-align:center;margin-top:3px;}
.ps-side-note{background:#252A31;border:1px solid #596170;border-radius:8px;padding:13px;}
.ps-side-note strong{display:block;color:#F5F6F7;font-weight:650!important;}
.ps-side-note p{margin:5px 0 0;color:#AEB6C2;line-height:1.45;}
.ps-bottom-actions{display:flex;gap:9px;flex-wrap:wrap;background:#15191F;border:1px solid #596170;border-radius:8px;padding:12px;}
.ps-bottom-actions .btn,.ps-bottom-actions .primary,.ps-bottom-actions .outline-danger{min-height:40px!important;}
.ps-studio .send-warning{margin:0;border-radius:8px;}
@media(max-width:1180px){.ps-layout{grid-template-columns:1fr}.ps-preview{position:static;grid-template-columns:1fr 1fr}.ps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ps-top,.ps-card-head{display:grid}.ps-actions{justify-content:flex-start}.ps-progress,.ps-summary,.ps-dual,.ps-package-grid,.ps-package-form,.ps-presentation-grid,.ps-preview{grid-template-columns:1fr}.ps-line-card{grid-template-columns:1fr}.ps-line-price{text-align:left;justify-items:start}.ps-actions .btn,.ps-actions .primary,.ps-bottom-actions .btn,.ps-bottom-actions .primary,.ps-bottom-actions .outline-danger,.ps-section-title .primary{width:100%}.ps-section-title{display:grid}.ps-progress span{min-height:50px}}


/* Room-based proposal estimator 20260629qa89 */
.pe-live{max-width:1580px;margin:0 auto 34px;display:grid;gap:14px;color:#F5F6F7;}
.pe-live *{letter-spacing:0!important;}
.pe-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#202832;border:1px solid #596170;border-radius:8px;padding:16px 18px;}
.pe-header h2{margin:5px 0 0;color:#F5F6F7!important;font-size:28px;font-weight:750!important;}
.pe-save{display:inline-flex;margin-top:8px;color:#bff0d0;font-size:13px;font-weight:650;}
.pe-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.pe-actions .btn,.pe-actions .primary{min-height:42px!important;padding:9px 14px!important;}
.pe-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pe-step{display:flex;gap:12px;align-items:center;border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;color:#D2D8E1;}
.pe-step b{width:34px;height:34px;border-radius:50%;background:#353D48;display:grid;place-items:center;color:#F5F6F7;font-weight:800;}
.pe-step strong{display:block;color:#F5F6F7;font-weight:700!important;}
.pe-step span{display:block;color:#AEB6C2;font-size:13px;margin-top:2px;}
.pe-step.active{border-color:#E56A10;background:#2B251F;}
.pe-step.active b{background:#E56A10;color:#111;}
.pe-step.active strong{color:#FFB35C!important;}
.pe-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start;}
.pe-main{display:grid;gap:14px;min-width:0;}
.pe-project,.pe-rooms,.pe-room-detail,.pe-assistant,.pe-summary-card{background:#242A31;border:1px solid #596170;border-radius:8px;overflow:hidden;}
.pe-tabs{display:flex;gap:24px;border-bottom:1px solid #596170;padding:0 18px;overflow:auto;}
.pe-tabs button{border:0;background:transparent;color:#D2D8E1;padding:15px 0 13px;font-weight:700;white-space:nowrap;}
.pe-tabs button.active{color:#FFB35C;border-bottom:3px solid #E56A10;}
.pe-title{display:flex;gap:12px;align-items:center;padding:20px 18px 10px;}
.pe-title h2{margin:0;color:#F5F6F7!important;font-size:24px;font-weight:750!important;}
.pe-facts{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr auto;gap:12px;padding:0 18px 18px;align-items:stretch;}
.pe-facts>div{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;min-width:0;}
.pe-facts span{display:block;color:#AEB6C2;font-size:12px;}
.pe-facts strong{display:block;color:#F5F6F7;font-weight:700!important;margin-top:4px;overflow-wrap:anywhere;}
.pe-facts small{display:block;color:#AEB6C2;margin-top:3px;}
.pe-add-room-top{border:1px solid #E56A10;background:#2B251F;color:#FFB35C;border-radius:8px;padding:0 16px;font-weight:800;min-width:126px;}
.pe-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start;}
.pe-room-head{padding:14px 16px;border-bottom:1px solid #596170;text-transform:uppercase;font-size:12px;color:#D2D8E1;}
.pe-room{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 24px 70px auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #454D58;background:transparent;color:#D2D8E1;text-align:left;padding:12px 14px;}
.pe-room:hover,.pe-room.active{background:#2B251F;color:#F5F6F7;box-shadow:inset 3px 0 0 #E56A10;}
.pe-room-icon{width:24px;height:24px;border:1px solid #596170;border-radius:6px;display:grid;place-items:center;font-size:12px;}
.pe-room strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pe-room em{width:24px;height:24px;border-radius:50%;background:#353D48;color:#D2D8E1;display:grid;place-items:center;font-size:11px;font-style:normal;}
.pe-room span{font-size:13px;color:#AEB6C2;white-space:nowrap;}
.pe-room b{font-weight:750;color:#F5F6F7;white-space:nowrap;}
.pe-add-room{width:100%;border:0;background:transparent;color:#FFB35C;padding:15px;text-align:left;font-weight:800;}
.pe-addon-row{margin:14px;border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.pe-addon-row strong{display:block;color:#F5F6F7;}.pe-addon-row span{display:block;color:#AEB6C2;font-size:13px;margin-top:3px;}.pe-addon-row b{white-space:nowrap;}
.pe-center{display:grid;gap:14px;min-width:0;}
.pe-room-title{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #596170;padding:14px 16px;}
.pe-room-title h3{margin:0;color:#F5F6F7!important;font-size:20px;font-weight:750!important;}.pe-room-title span{color:#AEB6C2;font-size:13px;}.pe-room-title>div:last-child{display:flex;gap:8px;align-items:center;}
.pe-table-wrap{overflow:auto;}.pe-table{width:100%;border-collapse:collapse;min-width:720px;}.pe-table th,.pe-table td{border-bottom:1px solid #454D58;padding:10px 12px;text-align:left;vertical-align:middle;}.pe-table th{color:#AEB6C2;text-transform:uppercase;font-size:11px;}.pe-table input{accent-color:#E56A10;}.pe-table strong{color:#F5F6F7;}.pe-table .btn.small{min-height:28px!important;padding:4px 9px!important;font-size:12px!important;}
.pe-room-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;}.pe-room-footer span{color:#D2D8E1;font-weight:700;margin-right:14px;}.pe-room-footer strong{font-size:24px;color:#F5F6F7;}
.pe-assistant{padding:14px;}.pe-assistant-head{display:flex;gap:10px;align-items:center;margin-bottom:12px;}.pe-assistant-head strong{color:#F5F6F7;}.pe-assistant-head span{border:1px solid #E56A10;color:#FFB35C;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750;}.pe-assistant-head .linklike{margin-left:auto;}
.pe-assistant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.pe-suggestion{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;display:grid;gap:7px;align-content:start;}.pe-suggestion.warning{border-color:#D99A24;}.pe-suggestion.info{border-color:#4F8BD8;}.pe-suggestion.idea{border-color:#E56A10;}.pe-suggestion.ok{border-color:#38A169;}.pe-suggestion strong{color:#F5F6F7;font-size:14px;}.pe-suggestion p{margin:0;color:#D2D8E1;line-height:1.35;font-size:13px;}.pe-suggestion b{color:#FFB35C;font-size:13px;}.pe-suggestion .btn.small{min-height:31px!important;padding:5px 9px!important;font-size:12px!important;}
.pe-summary{position:sticky;top:14px;}.pe-summary-card{padding:16px;display:grid;gap:14px;}.pe-summary-card h3{margin:0;color:#F5F6F7!important;font-size:18px;font-weight:750!important;}.pe-summary-card label{display:grid;gap:7px;color:#D2D8E1;font-weight:700;}.pe-summary-card select{background:#141A21!important;border:1px solid #596170!important;color:#F5F6F7!important;border-radius:8px;padding:10px;}
.pe-summary-lines{display:grid;gap:9px;}.pe-summary-lines div,.pe-deposit{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#D2D8E1;}.pe-summary-lines span,.pe-deposit span{color:#D2D8E1;}.pe-summary-lines strong,.pe-deposit strong{color:#F5F6F7;white-space:nowrap;}.pe-summary-lines hr{width:100%;border:0;border-top:1px solid #596170;margin:8px 0;}
.pe-investment{border-top:1px solid #596170;padding-top:12px;}.pe-investment span{display:block;color:#D2D8E1;font-weight:750;}.pe-investment strong{display:block;text-align:right;color:#FF8A1D;font-size:30px;font-weight:850!important;}
.pe-margin{border:1px solid rgba(56,161,105,.45);background:rgba(56,161,105,.09);border-radius:8px;padding:12px;}.pe-margin div{display:flex;justify-content:space-between;gap:10px;}.pe-margin strong,.pe-margin b{color:#77E394;}.pe-margin span{display:block;color:#CFF7DC;margin-top:6px;}.pe-margin svg{width:100%;height:70px;margin-top:8px;}
.pe-deposit{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;}.pe-deposit small{grid-column:1/-1;color:#AEB6C2;}
.pe-included{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;}.pe-included h4{margin:0 0 10px;color:#F5F6F7!important;}.pe-included p{margin:8px 0;color:#D2D8E1;}
.pe-live .linklike{color:#FFB35C!important;}.pe-live .primary{background:linear-gradient(135deg,#E56A10,#F5A623)!important;color:#121212!important;border-color:#E56A10!important;}
@media(max-width:1260px){.pe-layout{grid-template-columns:1fr}.pe-summary{position:static}.pe-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));}.pe-summary-card h3{grid-column:1/-1}.pe-investment strong{text-align:left}.pe-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){.pe-workspace{grid-template-columns:1fr}.pe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-add-room-top{min-height:42px}.pe-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.pe-header,.pe-room-title,.pe-assistant-head{display:grid}.pe-actions,.pe-room-title>div:last-child{justify-content:start}.pe-actions .btn,.pe-actions .primary{width:100%}.pe-steps,.pe-facts,.pe-summary-card,.pe-assistant-grid{grid-template-columns:1fr}.pe-room{grid-template-columns:28px minmax(0,1fr) auto}.pe-room span,.pe-room em{display:none}.pe-room b{font-size:13px}.pe-tabs{gap:16px}.pe-title{display:grid}.pe-table{min-width:640px}.pe-room-footer{display:grid}.pe-investment strong{font-size:25px}}


/* Proposal quick-start simplification 20260629qa89 */
.proposal-quick-start-shell{max-width:1580px;margin:0 auto 16px;}
.proposal-quick-start-card{background:#2F3540;border:1px solid #596170;border-radius:8px;box-shadow:0 18px 38px rgba(0,0,0,.18);padding:18px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;align-items:start;color:#F5F6F7;}
.proposal-quick-copy{min-width:0;}.proposal-quick-copy h2{margin:3px 0 8px;color:#F5F6F7!important;font-size:28px;line-height:1.15;}.proposal-quick-copy p{color:#D2D8E1;line-height:1.5;max-width:520px;}
.proposal-quick-form{display:grid;gap:12px;min-width:0;}.proposal-quick-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;}
.proposal-quick-form label{display:grid;gap:6px;color:#D2D8E1;font-size:12px;font-weight:700;}.proposal-quick-form input,.proposal-quick-form select{width:100%;min-height:44px;border-radius:8px;border:1px solid #596170;background:#1F252C;color:#F5F6F7;padding:10px 12px;font-weight:500;}
.proposal-quick-title{max-width:none;}.proposal-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #596170;padding-top:12px;}.proposal-quick-actions span{color:#AEB6C2;font-size:13px;line-height:1.4;}.proposal-quick-actions .primary{min-width:210px;}
.compact-drafts .if-draft-strip{margin-top:0;}.if-guided-start-shell{display:none!important;}
@media(max-width:1100px){.proposal-quick-start-card{grid-template-columns:1fr}.proposal-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.proposal-quick-actions{align-items:flex-start;}}
@media(max-width:760px){.proposal-quick-start-card{padding:14px}.proposal-quick-copy h2{font-size:24px}.proposal-quick-fields{grid-template-columns:1fr}.proposal-quick-actions{display:grid}.proposal-quick-actions .primary{width:100%;min-width:0}.proposal-subpage-head{display:grid!important}.proposal-subpage-head .btn,.proposal-subpage-head .primary{width:100%;}}

.proposal-back-btn{width:max-content;margin-bottom:10px;}

@media(max-width:760px){.proposal-quick-actions{order:-1;border-top:0;border-bottom:1px solid #596170;padding:0 0 12px;margin-bottom:2px}.proposal-quick-actions span{font-size:12px}.proposal-quick-fields{gap:9px}.proposal-quick-form input,.proposal-quick-form select{min-height:42px}}


/* Working estimator assistant 20260629qa89 */
.pe-assistant{padding:12px 14px 14px;overflow:visible!important;}
.pe-assistant-head{align-items:flex-start!important;margin-bottom:10px!important;}
.pe-assistant-head>div{display:grid;gap:2px;min-width:0}.pe-assistant-head small{color:#AEB6C2;font-size:12px;}
.pe-assistant-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important;align-items:stretch;}
.pe-suggestion{min-height:126px;padding:10px!important;gap:5px!important;align-content:stretch!important;}
.pe-suggestion-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;}
.pe-suggestion-top em{font-style:normal;border:1px solid rgba(56,161,105,.55);color:#77E394;background:rgba(56,161,105,.08);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;}
.pe-suggestion p{font-size:12px!important;line-height:1.32!important;}
.pe-suggestion b{font-size:12px!important;}.pe-suggestion .btn.small{align-self:end;width:100%;min-height:30px!important;}
.pe-suggestion.added{background:rgba(56,161,105,.08)!important;border-color:#38A169!important;}
.pe-added-row{background:rgba(229,106,16,.08);}.pe-added-row small{display:block;color:#FFB35C;font-size:11px;margin-top:3px;}
@media(max-width:1460px){.pe-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.pe-suggestion{min-height:112px;}}
@media(max-width:760px){.pe-assistant-grid{grid-template-columns:1fr!important}.pe-suggestion{min-height:0}.pe-assistant-head{grid-template-columns:1fr auto!important}.pe-assistant-head .linklike{grid-column:1/-1;margin-left:0!important;width:max-content;}}


/* Proposal button usability pass 20260629qa89 */
.pe-tool-panel{border-top:1px solid #596170;background:#20252C;padding:14px 18px;display:grid;gap:12px;color:#D2D8E1;}
.pe-tool-panel>div:first-child strong{display:block;color:#F5F6F7;font-size:15px;}.pe-tool-panel>div:first-child span{display:block;color:#AEB6C2;font-size:13px;margin-top:3px;}
.pe-measure-grid,.pe-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;}.pe-note-grid{grid-template-columns:repeat(2,minmax(0,220px));}
.pe-tool-panel label{display:grid;gap:5px;color:#D2D8E1;font-size:12px;font-weight:700;}.pe-tool-panel input,.pe-tool-panel select{min-height:40px;border-radius:8px;border:1px solid #596170;background:#151A21;color:#F5F6F7;padding:8px 10px;}
.pe-mini-form{grid-template-columns:1.2fr .8fr .8fr .9fr auto;align-items:end;}.pe-mini-form>div:first-child{align-self:center}.pe-mini-form .wide{min-width:180px}.pe-mini-form .primary{min-height:40px!important;white-space:nowrap;}
.pe-tabs button{cursor:pointer}.pe-tabs button.active{background:rgba(229,106,16,.08);}
@media(max-width:1180px){.pe-mini-form,.pe-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pe-mini-form>div:first-child,.pe-mini-form .wide,.pe-mini-form .primary{grid-column:1/-1}.pe-note-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pe-tool-panel{padding:12px}.pe-mini-form,.pe-measure-grid,.pe-note-grid{grid-template-columns:1fr}.pe-tool-panel .btn,.pe-tool-panel .primary{width:100%;}.pe-facts{grid-template-columns:1fr!important}.pe-add-room-top{width:100%;}}


/* Trade Project Builder upgrade 20260629qa89 */
.project-builder-page .pe-header{align-items:flex-start;}
.pe-breadcrumb{display:block;color:#AEB6C2;font-size:13px;margin-top:2px;}
.pe-steps.five{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;}
.pe-project-builder{padding:14px;display:grid;gap:12px;overflow:visible;}
.pe-project-builder .pe-steps{margin:0;}
.pe-fact-row{display:grid;grid-template-columns:1.25fr 1.35fr 1.55fr .8fr 1fr;gap:1px;background:#596170;border:1px solid #596170;border-radius:8px;overflow:hidden;}
.pe-fact-row>div{background:#20252C;padding:14px 16px;min-width:0;display:grid;align-content:start;gap:4px;}
.pe-fact-row span{font-size:12px;color:#AEB6C2;}
.pe-fact-row strong{color:#F5F6F7;font-weight:750!important;line-height:1.25;overflow-wrap:anywhere;}
.pe-fact-row small{color:#AEB6C2;}
.pe-fact-row .linklike{width:max-content;padding:0;margin-top:4px;color:#69A7FF!important;font-weight:650;}
.pe-trade-tabs{display:flex;gap:10px;overflow:auto;padding:2px 0 0;scrollbar-width:thin;}
.pe-trade-tab{border:1px solid #596170;background:#20252C;color:#D2D8E1;border-radius:8px;display:flex;align-items:center;gap:9px;padding:11px 14px;min-height:44px;white-space:nowrap;font-weight:750;}
.pe-trade-tab svg{width:18px;height:18px;flex:0 0 18px;}
.pe-trade-tab em,.pe-trade-tab b{font-style:normal;font-size:12px;color:#AEB6C2;font-weight:700;margin-left:4px;}
.pe-trade-tab.active{border-color:#E56A10;background:#2B251F;color:#F5F6F7;box-shadow:inset 0 -2px 0 #E56A10;}
.pe-trade-tab.active b{color:#57D57D;}
.pe-trade-tab.add{border-style:dashed;color:#FFB35C;background:#1F252C;}
.pe-trade-builder{border:1px solid #596170;border-radius:8px;background:#242A31;overflow:hidden;}
.pe-trade-builder.collapsed{padding:14px;}
.pe-trade-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #596170;}
.pe-trade-title h3{margin:0;color:#F5F6F7!important;font-size:18px;font-weight:800!important;}
.pe-trade-title h3 span{color:#AEB6C2;font-weight:500;}
.pe-trade-title .linklike{padding:0;margin-top:4px;color:#69A7FF!important;}
.pe-trade-subtabs{display:flex;gap:22px;border-bottom:1px solid #596170;padding:0 18px;overflow:auto;}
.pe-trade-subtabs button{border:0;background:transparent;color:#D2D8E1;padding:13px 0 11px;font-weight:750;white-space:nowrap;}
.pe-trade-subtabs button.active{color:#FFB35C;border-bottom:3px solid #E56A10;}
.pe-trade-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:16px;align-items:start;}
.trade-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;}
.trade-form-grid label,.quick-proposal-builder label{display:grid;gap:6px;color:#D2D8E1;font-size:12px;font-weight:750;position:relative;}
.trade-form-grid input,.trade-form-grid select,.trade-form-grid textarea,.quick-proposal-builder input,.quick-proposal-builder select,.quick-proposal-builder textarea,.pressure-row select{width:100%;border:1px solid #596170;background:#1F252C;color:#F5F6F7;border-radius:7px;padding:10px 11px;min-height:42px;}
.trade-form-grid textarea{min-height:78px;resize:vertical;}
.trade-form-grid .wide{grid-column:1/-1;}
.trade-form-grid small{position:absolute;right:10px;bottom:11px;color:#AEB6C2;font-size:11px;}
.carpentry-panel,.generic-trade-panel,.roofing-panel{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start;}
.trade-visual-stack{display:grid;gap:12px;}
.trade-photo{min-height:190px;border:1px solid #596170;border-radius:8px;background:#172029;position:relative;overflow:hidden;display:grid;place-items:end start;padding:12px;color:#F5F6F7;font-weight:800;}
.baseboard-photo{background:linear-gradient(180deg,#D9D1C5 0,#E9E4DB 45%,#A77B52 46%,#6F4B2F 100%);}
.baseboard-photo:before{content:"";position:absolute;left:34px;right:34px;top:70px;height:56px;background:linear-gradient(#f5f0e9,#d9d1c6);border:1px solid rgba(0,0,0,.24);box-shadow:0 12px 16px rgba(0,0,0,.22);}
.generic-photo{background:linear-gradient(145deg,#20313C,#20252C 55%,#332718);}
.trade-plan{height:190px;border:1px solid #596170;border-radius:8px;background:#111820;position:relative;overflow:hidden;}
.trade-plan:before{content:"";position:absolute;inset:18px;border:1px solid #596170;background:linear-gradient(90deg,transparent 49%,rgba(229,106,16,.5) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(229,106,16,.5) 50%,transparent 51%);}
.trade-plan span,.trade-plan b,.trade-plan em,.trade-plan strong{position:absolute;background:#E56A10;border-radius:2px;display:block;}
.trade-plan span{left:52px;top:72px;width:105px;height:6px;}.trade-plan b{right:54px;top:96px;width:6px;height:70px;}.trade-plan em{left:58px;bottom:46px;width:90px;height:6px;}.trade-plan strong{right:100px;top:42px;width:72px;height:6px;}
.trade-ai{display:grid;gap:9px;border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;}
.trade-ai>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.trade-ai strong{color:#F5F6F7;}.trade-ai span{color:#69A7FF;font-size:12px;border:1px solid rgba(105,167,255,.45);border-radius:999px;padding:3px 8px;}
.trade-assistant-card{border:1px solid #596170;background:#242A31;border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;}
.trade-assistant-card p{margin:6px 0;color:#D2D8E1;font-size:13px;line-height:1.4;}.trade-assistant-card b{color:#FFB35C;text-align:right;}
.trade-assistant-card.warning{border-color:rgba(245,166,35,.65);background:#2F2A20;}.trade-assistant-card.info{border-color:rgba(105,167,255,.55);}.trade-assistant-card.idea{border-color:rgba(56,161,105,.55);background:#1F2D28;}.trade-assistant-card.ok{border-color:rgba(87,213,125,.55);}
.pressure-surface-panel{display:grid;gap:12px;}
.pressure-table{border:1px solid #596170;border-radius:8px;overflow:hidden;background:#20252C;}
.pressure-head,.pressure-row{display:grid;grid-template-columns:minmax(150px,1.35fr) 70px minmax(120px,1fr) minmax(110px,.8fr) minmax(130px,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #454D58;}
.pressure-head{color:#AEB6C2;text-transform:uppercase;font-size:11px;font-weight:800;}
.pressure-row:last-child{border-bottom:0;}.pressure-row strong{color:#F5F6F7;}.pressure-row small{display:block;color:#AEB6C2;margin-top:2px;}
.mini-check{display:flex!important;justify-content:center;}.mini-check input{width:16px;height:16px;accent-color:#E56A10;}
.trade-inline-add{width:max-content;border:1px dashed #E56A10;background:#2B251F;color:#FFB35C;border-radius:8px;padding:9px 12px;font-weight:800;}
.trade-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #596170;padding-top:12px;}
.roof-check-card{border:1px solid #596170;background:#20252C;border-radius:8px;padding:14px;color:#D2D8E1;line-height:1.45;}
.roof-check-card strong{display:block;color:#F5F6F7;margin-bottom:8px;}.roof-check-card .btn{margin-top:10px;}
.trade-mini-cost{border:1px solid #596170;border-radius:8px;background:#20252C;display:grid;gap:1px;overflow:hidden;}.trade-mini-cost div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#242A31;}.trade-mini-cost span{color:#AEB6C2;}.trade-mini-cost strong{color:#F5F6F7;}
.trade-scope-summary{display:grid;grid-template-columns:minmax(0,1fr) 280px 180px;gap:14px;border-top:1px solid #596170;padding:16px 18px;align-items:center;background:#20252C;}
.trade-scope-summary strong{color:#F5F6F7;}.trade-scope-summary p{margin:6px 0 0;color:#D2D8E1;font-size:13px;line-height:1.45;}.trade-cost-lines{display:grid;gap:5px;}.trade-cost-lines span{display:flex;justify-content:space-between;gap:10px;color:#D2D8E1;}.trade-cost-lines b{color:#F5F6F7;}
.trade-total-box{border:1px solid #596170;border-radius:8px;background:#242A31;padding:12px;text-align:right;}.trade-total-box span{display:block;color:#AEB6C2;}.trade-total-box strong{font-size:22px;color:#F5F6F7;}
.trade-nav{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #454D58;}.trade-nav>div{text-align:center;color:#D2D8E1;}.trade-nav span{margin-right:10px;}.trade-nav strong{color:#F5F6F7;}
.project-summary .trade-lines{max-height:285px;overflow:auto;padding-right:4px;}.pe-summary-lines.trade-lines>div.active{background:#2B251F;border-radius:6px;padding:7px 8px;margin:0 -8px;color:#FFB35C;}.pe-summary-lines.trade-lines>div.active span,.pe-summary-lines.trade-lines>div.active strong{color:#FFB35C!important;}
.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}.summary-actions .btn,.summary-actions .primary{width:100%;}
.quick-builder-page{display:block;}.quick-proposal-builder{display:grid;gap:12px;max-width:1580px;margin:0 auto;}.quick-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #596170;background:#20252C;border-radius:8px;padding:14px 16px;}.quick-builder-head h2{margin:2px 0;color:#F5F6F7!important;font-size:24px;}.quick-builder-head span{color:#AEB6C2;}.quick-facts{display:grid;grid-template-columns:1.15fr 1.25fr 1.25fr .8fr;gap:10px;border:1px solid #596170;background:#242A31;border-radius:8px;padding:12px;}.quick-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start;}.quick-builder-layout main{display:grid;gap:12px;min-width:0;}.quick-add-services,.quick-work-block,.quick-scope-row{border:1px solid #596170;background:#242A31;border-radius:8px;padding:14px;}.quick-section-head,.quick-work-block>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;}.quick-section-head strong,.quick-work-block strong,.quick-scope-row strong{color:#F5F6F7;}.quick-section-head span{display:block;color:#AEB6C2;font-size:13px;margin-top:3px;}.quick-section-head select{max-width:520px;}
.quick-service-menu{display:grid;grid-template-columns:180px minmax(0,1fr);margin-top:12px;border:1px solid #596170;border-radius:8px;overflow:hidden;background:#20252C;}.quick-service-menu>div{display:grid;align-content:start;}.quick-service-menu>div:first-child{border-right:1px solid #596170;background:#1F252C;}.quick-service-menu button{border:0;border-bottom:1px solid #454D58;background:transparent;color:#D2D8E1;text-align:left;padding:10px 12px;font-weight:650;}.quick-service-menu button.active,.quick-service-menu button:hover{background:#2B251F;color:#FFB35C;}.quick-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;}.quick-empty{min-height:86px;border:1px solid #454D58;background:#20252C;border-radius:8px;display:grid;place-items:center;text-align:center;color:#AEB6C2;padding:14px;}.quick-empty svg{width:34px;height:34px;color:#596170;}.quick-empty strong{display:block;color:#D2D8E1;margin-top:4px;}.quick-empty span{font-size:12px;}
.quick-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px;}.quick-scope-row textarea{min-height:90px;resize:vertical;}.quick-photo-drop{border:1px dashed #596170;background:#20252C;color:#D2D8E1;border-radius:8px;display:grid;place-items:center;text-align:center;padding:18px;}.quick-photo-drop svg{width:28px;height:28px;color:#AEB6C2;}.quick-photo-drop strong{margin-top:8px;}.quick-photo-drop span{font-size:12px;color:#AEB6C2;}.quick-summary{position:sticky;top:16px;}.quick-profit-empty{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;margin-top:12px;}.quick-profit-empty strong{display:block;color:#57D57D;}.quick-profit-empty span{display:block;color:#AEB6C2;margin:4px 0 16px;}.quick-profit-empty div{height:2px;background:linear-gradient(90deg,#596170 0 10%,transparent 10% 20%,#596170 20% 30%,transparent 30% 40%,#596170 40% 50%,transparent 50% 60%,#596170 60% 70%,transparent 70% 80%,#596170 80% 90%,transparent 90%);}.green{color:#57D57D!important;}.wide{width:100%;}
@media(max-width:1320px){.pe-layout,.quick-builder-layout{grid-template-columns:1fr;}.pe-summary,.quick-summary{position:static;}.pe-fact-row{grid-template-columns:repeat(2,minmax(0,1fr));}.pe-steps.five{grid-template-columns:repeat(3,minmax(0,1fr));}.pe-trade-content{grid-template-columns:1fr;}.carpentry-panel,.generic-trade-panel,.roofing-panel{grid-template-columns:1fr;}.trade-visual-stack{grid-template-columns:1fr 1fr;}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.pe-fact-row,.trade-form-grid,.trade-detail-grid,.quick-facts,.quick-scope-row{grid-template-columns:1fr;}.pe-steps.five{grid-template-columns:1fr;}.pressure-head{display:none;}.pressure-row{grid-template-columns:1fr;}.trade-scope-summary,.trade-nav{grid-template-columns:1fr;text-align:left;}.trade-total-box{text-align:left;}.quick-builder-head,.quick-section-head,.quick-work-block>div:first-child{display:grid;}.quick-service-menu{grid-template-columns:1fr;}.quick-service-menu>div:first-child{border-right:0;border-bottom:1px solid #596170;}.trade-visual-stack{grid-template-columns:1fr;}.summary-actions{grid-template-columns:1fr;}}


/* Room component checklist pricing 20260629qa89 */
.room-component-panel{display:grid!important;gap:12px!important;}
.room-component-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.room-mini-item{border:1px solid #596170;background:#20252C;border-radius:8px;padding:10px 12px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:#F5F6F7;font-weight:750!important;}
.room-mini-item input{accent-color:#E56A10;width:16px;height:16px;}
.room-mini-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-mini-item b{color:#FFB35C;font-size:13px;white-space:nowrap;}
.room-mini-item small{grid-column:2/4;color:#AEB6C2;font-size:12px;font-weight:500;}
.room-mini-item.is-off{opacity:.62;background:#1C2229;}
.trade-room-checklist{display:grid;gap:12px;min-width:0;grid-column:1/-1;}
.room-checklist-top{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.room-checklist-top strong{color:#F5F6F7;font-size:16px;}
.room-checklist-top span{display:block;color:#AEB6C2;font-size:13px;margin-top:3px;}.room-checklist-top .btn{grid-row:1/3;grid-column:2;}
.room-checklist-workspace{grid-template-columns:320px minmax(0,1fr)!important;}
.room-component-detail .room-component-note{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #454D58;background:#20252C;padding:11px 16px;}
.room-component-note strong{color:#F5F6F7;white-space:nowrap;}.room-component-note span{color:#AEB6C2;font-size:13px;line-height:1.35;}
.room-component-table th:first-child,.room-component-table td:first-child{text-align:center;width:82px;}.room-component-table small{display:block;color:#AEB6C2;font-size:11px;margin-top:2px;}
.room-component-row.is-off{opacity:.55;}.room-component-row.is-off td{background:#1B2128;}.room-component-row.is-off strong{text-decoration:line-through;text-decoration-thickness:1px;}
.room-item-check{display:inline-grid!important;place-items:center;margin:0;}.room-item-check input{position:absolute;opacity:0;pointer-events:none;}.room-item-check span{cursor:pointer;width:20px;height:20px;border-radius:5px;border:1px solid #8B94A3;background:#111820;display:block;position:relative;}
.room-item-check input:checked+span{border-color:#E56A10;background:#E56A10;}.room-item-check input:checked+span:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg);}
.pe-trade-content.room-based{grid-template-columns:1fr!important;}.pe-trade-content.room-based .pe-assistant{margin-top:0;}.pe-trade-content.room-based .pe-assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1180px){.room-component-mini-list{grid-template-columns:repeat(2,minmax(0,1fr));}.room-checklist-workspace{grid-template-columns:1fr!important;}.pe-trade-content.room-based .pe-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.room-component-mini-list,.pe-trade-content.room-based .pe-assistant-grid{grid-template-columns:1fr;}.room-checklist-top{grid-template-columns:1fr;}.room-checklist-top .btn{grid-row:auto;grid-column:auto;width:100%;}.room-component-detail .room-component-note{display:grid;}.room-component-table{min-width:720px;}}


/* Proposal section tabs 20260629qa89 */
.proposal-section-shell{display:grid;gap:14px;}
.proposal-section-tabs{margin:0 0 2px;display:flex;gap:6px;overflow:auto;align-items:center;}
.proposal-section-tabs button{min-height:40px;padding:9px 13px;white-space:nowrap;font-size:13px;font-weight:800;}
.proposal-section-tabs button.active{box-shadow:inset 0 -2px 0 #E56A10;}
.quick-builder-head .eyebrow{margin:0 0 4px;color:#FF8A1F!important;letter-spacing:.08em;font-size:12px;font-weight:900;text-transform:uppercase;}
@media(max-width:760px){.proposal-section-tabs{padding-bottom:4px;}.proposal-section-tabs button{flex:0 0 auto;}.proposal-section-shell{gap:12px;}}


/* Proposal pipeline full width 20260629qa89 */
.saved-proposals-page{width:100%!important;max-width:none!important;margin:0!important;}
.saved-proposals-page .proposal-record-list{width:100%!important;}
.saved-proposals-page .proposal-record-card{grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;}
@media(max-width:1200px){.saved-proposals-page .proposal-record-card{grid-template-columns:1fr;}}


/* Natural long-page scrolling 20260629qa89 */
html,body{height:auto!important;min-height:100%!important;}
body{overflow-y:auto!important;overflow-x:hidden!important;background:#121212!important;}
#app{height:auto!important;min-height:100vh!important;overflow:visible!important;}
.app.premium-app{height:auto!important;min-height:100vh!important;overflow:visible!important;align-items:stretch!important;}
.premium-app main{height:auto!important;min-height:100vh!important;overflow:visible!important;display:block!important;background:#121212!important;}
.topbar{position:sticky!important;top:0!important;z-index:20!important;}
.content{height:auto!important;min-height:calc(100vh - 74px)!important;overflow:visible!important;padding-bottom:160px!important;}
.proposal-section-shell,.proposal-page,.project-builder-page,.pe-live,.pe-layout,.pe-main,.pe-project,.pe-trade-builder{overflow:visible!important;}
.proposal-record-list,.saved-proposals-list{max-height:none!important;overflow:visible!important;}
.customer-workspace{max-height:none!important;overflow:visible!important;}
.customer-side,.customer-main{overflow:visible!important;}
.pe-summary{top:92px!important;}
@media(max-width:900px){.premium-app main{display:block!important;}.content{min-height:auto!important;padding-bottom:112px!important;}}


/* Sidebar proposal submenu click-to-open 20260629qa89 */
.proposal-nav-group .subnav{display:none!important;}
.proposal-nav-group.subnav-open .subnav{display:grid!important;gap:4px;}
.proposal-nav-group:hover .subnav{display:none!important;}
.proposal-nav-group.subnav-open:hover .subnav{display:grid!important;}
.proposal-nav-group.subnav-open .nav-chevron{transform:rotate(180deg);}
.sidebar-collapsed .proposal-nav-group .subnav{display:none!important;}
@media(max-width:900px){
  .proposal-nav-group .subnav{display:none!important;}
  .proposal-nav-group.subnav-open .subnav{display:grid!important;}
  .sidebar-collapsed .proposal-nav-group .subnav{display:none!important;}
}


/* Trade-specific estimator pricing 20260629qa89 */
.room-component-note strong{color:#F5F6F7;}
.trade-cost-lines span:last-child b{color:#FFB35C;}
.pe-room b,.trade-total-box strong{font-variant-numeric:tabular-nums;}


/* Calendar toolbar refinement 20260629qa89 */
.calendar-toolbar-v2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
  padding:10px!important;
  border:1px solid #4A515C!important;
  border-radius:10px!important;
  background:#20252C!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.calendar-toolbar-v2 button{
  white-space:nowrap!important;
  font-weight:750!important;
  letter-spacing:0!important;
  min-height:40px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  transform:none!important;
}
.calendar-action-group,.calendar-control-group,.calendar-tool-group,.calendar-nav-group{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.calendar-control-group,.calendar-tool-group,.calendar-nav-group{
  padding:4px;
  border:1px solid #454D58;
  border-radius:9px;
  background:#151A21;
}
.calendar-action-group{
  gap:8px;
  margin-right:2px;
}
.calendar-primary-action{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 13px!important;
}
.calendar-primary-action svg,.calendar-request-pill svg,.calendar-segment svg,.calendar-tool-mode svg,.calendar-nav-btn svg{
  width:16px;
  height:16px;
  stroke-width:2.2;
  flex:0 0 auto;
}
.calendar-request-pill{
  border:1px solid #596170;
  background:#1F252C;
  color:#F5F6F7;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  cursor:pointer;
}
.calendar-request-pill b{
  min-width:22px;
  height:22px;
  border-radius:999px;
  background:#E56A10;
  color:#121212;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  line-height:1;
}
.calendar-segment,.calendar-tool-mode,.calendar-nav-btn{
  border:0!important;
  background:transparent!important;
  color:#D2D8E1!important;
  padding:0 10px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.calendar-segment:hover,.calendar-tool-mode:hover,.calendar-nav-btn:hover{
  background:#252A31!important;
  color:#F5F6F7!important;
}
.calendar-segment.active-chip,.calendar-tool-mode.active-chip{
  background:#E56A10!important;
  color:#121212!important;
}
.calendar-nav-group{
  margin-left:auto;
}
.calendar-nav-btn.next{
  padding-right:8px!important;
}
@media(max-width:1180px){
  .calendar-toolbar-v2{align-items:stretch!important;}
  .calendar-action-group,.calendar-control-group,.calendar-tool-group,.calendar-nav-group{flex-wrap:wrap;}
  .calendar-nav-group{margin-left:0;}
  .calendar-control-group{order:3;width:100%;}
  .calendar-tool-group{order:4;}
  .calendar-nav-group{order:5;}
  .calendar-action-group{order:1;}
  .calendar-action-group .calendar-primary-action,.calendar-request-pill{flex:1 1 auto;}
}
@media(max-width:720px){
  .calendar-toolbar-v2{display:grid!important;grid-template-columns:1fr;}
  .calendar-action-group,.calendar-control-group,.calendar-tool-group,.calendar-nav-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .calendar-control-group{grid-template-columns:repeat(3,minmax(0,1fr));}
  .calendar-segment,.calendar-tool-mode,.calendar-nav-btn,.calendar-primary-action,.calendar-request-pill{justify-content:center!important;width:100%;}
}


/* Calendar toolbar compact pass 20260629qa89 */
.calendar-toolbar-v2{
  flex-wrap:nowrap!important;
  gap:8px!important;
  padding:8px 10px!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
}
.calendar-toolbar-v2 button{
  min-height:36px!important;
  font-size:13px!important;
}
.calendar-control-group,.calendar-tool-group,.calendar-nav-group{
  gap:2px!important;
  padding:3px!important;
  flex:0 0 auto;
}
.calendar-action-group{
  flex:0 0 auto;
}
.calendar-primary-action{
  padding:0 11px!important;
}
.calendar-request-pill{
  padding:0 9px!important;
}
.calendar-segment,.calendar-tool-mode{
  padding:0 8px!important;
}
.calendar-nav-btn{
  width:36px!important;
  padding:0!important;
}
.calendar-nav-btn.next{
  padding:0!important;
}
@media(max-width:1180px){
  .calendar-toolbar-v2{flex-wrap:wrap!important;overflow-x:visible!important;}
}


/* Editable pricing controls 20260629qa89 */
.price-book-editor-list{display:grid;gap:10px;}
.price-book-editor{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(96px,1fr));gap:9px;align-items:end;border:1px solid #454D58;background:#1B2128;border-radius:8px;padding:12px;}
.price-book-editor.is-custom{border-color:rgba(229,106,16,.75);box-shadow:inset 3px 0 #E56A10;}
.price-book-service{display:grid;gap:2px;align-self:center;}
.price-book-service span{font-size:10px;font-weight:900;text-transform:uppercase;color:#FFB35C;letter-spacing:.06em;}
.price-book-service strong{font-size:15px;color:#F5F6F7;line-height:1.2;}
.price-book-service small{color:#AEB6C2;font-size:12px;line-height:1.35;}
.price-book-editor label{display:grid;gap:5px;color:#C7D0DC;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin:0;}
.price-book-editor input{width:100%;min-height:36px;border:1px solid #596170;background:#111820;color:#F5F6F7;border-radius:7px;padding:8px 9px;font-size:13px;}
.price-book-editor .wide{grid-column:span 2;}
.price-book-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;grid-column:span 2;}
.price-book-actions button{min-height:36px;}
.inline-price-input,.room-edit-input,.room-price-input,.quick-price-input{width:100%;min-height:34px;border:1px solid #596170;background:#111820;color:#F5F6F7;border-radius:7px;padding:7px 8px;font-weight:800;}
.inline-price-input.qty{max-width:88px;}
.room-edit-input.short{max-width:130px;}
.room-price-input{max-width:120px;color:#FFB35C;}
.editable-line-items .line-items-table td,.editable-room-table td{vertical-align:middle;}
.inline-button-stack{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.quick-price-input{margin-top:5px;color:#FFB35C;font-size:18px;}
@media(max-width:1180px){.price-book-editor{grid-template-columns:repeat(2,minmax(0,1fr));}.price-book-service,.price-book-editor .wide,.price-book-actions{grid-column:1/-1;}.price-book-actions{justify-content:flex-start;}}
@media(max-width:720px){.price-book-editor{grid-template-columns:1fr;}.price-book-editor .wide,.price-book-actions{grid-column:auto;}.inline-button-stack{justify-content:flex-start;}}


/* Pricing memory coach 20260629qa90 */
.pricing-memory-panel .head{align-items:flex-start;}
.pricing-memory-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.pricing-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pricing-memory-grid>div{border:1px solid #596170;background:#20252C;border-radius:8px;padding:12px;display:grid;gap:4px;min-width:0;}
.pricing-memory-grid span{color:#AEB6C2;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;}
.pricing-memory-grid strong{color:#F5F6F7;font-size:18px;line-height:1.25;overflow-wrap:anywhere;}
.price-book-editor .pricing-coach-mini{grid-column:span 2;align-self:stretch;}
.pricing-coach-mini{border:1px solid rgba(78,151,255,.5);background:#1C2633;border-radius:8px;padding:10px;display:grid;gap:4px;min-width:0;}
.pricing-coach-mini.empty{border-color:#596170;background:#20252C;}
.pricing-coach-mini strong,.pe-pricing-coach strong{color:#F5F6F7;font-size:13px;}
.pricing-coach-mini span,.pricing-coach-mini em,.pe-pricing-coach p,.pe-pricing-coach span,.pe-pricing-coach small{color:#C7D0DC;font-size:12px;line-height:1.35;font-style:normal;}
.pricing-coach-mini b,.pe-pricing-coach b{color:#FFB35C;font-size:15px;}
.line-pricing-coach{display:inline-flex;margin:6px 7px 0 0;border:1px solid rgba(78,151,255,.45);background:#1C2633;color:#BFD9FF;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;}
.room-price-coach{display:block;margin-top:5px;color:#BFD9FF;font-size:11px;white-space:nowrap;}
.room-price-coach.empty{color:#AEB6C2;}
.pe-pricing-coach{border:1px solid rgba(78,151,255,.55);background:#1C2633;border-radius:8px;padding:12px;display:grid;gap:6px;}
.pe-pricing-coach>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;}
.pe-pricing-coach .btn{width:max-content;}
.quick-summary .pricing-coach-mini{margin:8px 0;}
@media(max-width:1180px){.pricing-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.price-book-editor .pricing-coach-mini{grid-column:1/-1;}}
@media(max-width:720px){.pricing-memory-grid{grid-template-columns:1fr;}.pricing-memory-actions{justify-content:flex-start;}.pe-pricing-coach>div{display:grid;}.room-price-coach{white-space:normal;}}


/* --- css/08-project-builder-pricing.css --- */
/* Project builder layout, room estimator, painting pricing, trade tabs and controls. */
/* Project Builder layout readability 20260629qa91 */
.pe-layout{grid-template-columns:minmax(760px,1fr) minmax(370px,410px)!important;gap:18px!important;}
.pe-summary-card{overflow:visible!important;min-width:0;}
.pe-summary-lines div,.pe-deposit{min-width:0;}
.pe-summary-lines span,.pe-deposit span{min-width:0;overflow-wrap:anywhere;}
.pe-summary-lines strong,.pe-deposit strong{font-size:14px;min-width:max-content;}
.pe-investment strong{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.05;text-align:left!important;white-space:nowrap;letter-spacing:0!important;}
.pe-summary-card select{width:100%;min-width:0;}
.project-summary .trade-lines{max-height:235px!important;}
.room-checklist-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)!important;}
.pe-room{grid-template-columns:28px minmax(110px,1fr) 28px 62px 88px!important;gap:8px!important;}
.pe-room strong,.pe-room span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.room-component-detail{min-width:0;}
.room-component-detail .room-component-note{align-items:flex-start!important;}
.room-component-note strong{white-space:normal!important;min-width:160px;}
.room-component-note span{max-width:620px;}
.room-component-table{min-width:760px!important;table-layout:fixed;}
.room-component-table th:nth-child(1),.room-component-table td:nth-child(1){width:56px!important;}
.room-component-table th:nth-child(2),.room-component-table td:nth-child(2){width:150px;}
.room-component-table th:nth-child(3),.room-component-table td:nth-child(3){width:230px;}
.room-component-table th:nth-child(4),.room-component-table td:nth-child(4){width:128px;}
.room-component-table th:nth-child(5),.room-component-table td:nth-child(5){width:126px;}
.room-component-table th:nth-child(6),.room-component-table td:nth-child(6){width:82px;}
.room-component-table .room-edit-input,.room-component-table .room-price-input{width:100%;min-width:0;}
.room-component-table .primary.small{width:100%;min-width:68px;}
.room-price-coach{white-space:normal!important;line-height:1.2;margin-top:4px;}
.pe-pricing-coach{padding:12px!important;gap:8px!important;}
.pe-pricing-coach>div{display:grid!important;grid-template-columns:1fr;gap:2px!important;}
.pe-pricing-coach strong{font-size:14px!important;}
.pe-pricing-coach p{margin:0!important;}
.pe-pricing-coach .btn{width:100%!important;min-height:38px!important;}
@media(max-width:1500px){.pe-layout{grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;}.room-checklist-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;}.pe-room{grid-template-columns:26px minmax(90px,1fr) 24px 54px 78px!important;}}
@media(max-width:1320px){.pe-layout{grid-template-columns:1fr!important;}.pe-summary{position:static!important;}.room-checklist-workspace{grid-template-columns:1fr!important;}.pe-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));}.pe-summary-card h3,.pe-summary-card label,.pe-summary-lines,.pe-investment,.pe-margin,.pe-deposit,.pe-pricing-coach,.pe-included,.summary-actions{grid-column:1/-1;}}
@media(max-width:720px){.pe-summary-card{grid-template-columns:1fr!important;}.pe-investment strong{font-size:26px!important;white-space:normal;}.room-component-table{min-width:700px!important;}.room-component-note strong{min-width:0;}}


/* Room checklist no-scroll refinement 20260629qa91 */
.room-component-table{min-width:640px!important;width:100%!important;}
.room-component-table th,.room-component-table td{padding:9px 8px!important;}
.room-component-table th:nth-child(1),.room-component-table td:nth-child(1){width:46px!important;}
.room-component-table th:nth-child(2),.room-component-table td:nth-child(2){width:125px!important;}
.room-component-table th:nth-child(3),.room-component-table td:nth-child(3){width:180px!important;}
.room-component-table th:nth-child(4),.room-component-table td:nth-child(4){width:104px!important;}
.room-component-table th:nth-child(5),.room-component-table td:nth-child(5){width:104px!important;}
.room-component-table th:nth-child(6),.room-component-table td:nth-child(6){width:68px!important;}
.room-component-table td:nth-child(2) strong{font-size:13px;line-height:1.2;}
.room-component-table small{font-size:10px!important;}
.room-component-table .room-edit-input,.room-component-table .room-price-input{min-height:36px!important;padding:7px 8px!important;font-size:13px!important;}
.room-component-table .primary.small{min-width:58px!important;padding:6px 8px!important;font-size:12px!important;}
@media(max-width:720px){.room-component-table{min-width:640px!important;}}


/* Room list compact fit 20260629qa91 */
.pe-rooms{min-width:0!important;overflow:hidden!important;}
.pe-room{grid-template-columns:26px minmax(0,1fr) 54px 74px!important;gap:8px!important;width:100%!important;min-width:0!important;}
.pe-room em{display:none!important;}
.pe-room .pe-room-icon{display:grid!important;}
.pe-room>span:not(.pe-room-icon){display:block!important;font-size:11px!important;min-width:0!important;text-align:right;}
.pe-room b{font-size:13px!important;min-width:0!important;text-align:right;white-space:nowrap!important;}
.pe-room strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:1500px){.pe-room{grid-template-columns:24px minmax(0,1fr) 48px 70px!important;gap:7px!important;}.pe-room>span:not(.pe-room-icon){font-size:10px!important;}.pe-room b{font-size:12px!important;}}
@media(max-width:1320px){.pe-room{grid-template-columns:28px minmax(0,1fr) 62px 88px!important;}.pe-room b{font-size:13px!important;}}


/* Project Builder summary no clipping 20260629qa92 */
.pe-summary{position:static!important;top:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important;}
.pe-summary-card.project-summary{height:auto!important;max-height:none!important;overflow:visible!important;}
.project-summary .trade-lines{max-height:none!important;overflow:visible!important;}
@media(min-width:1321px){.pe-summary-card.project-summary{padding-bottom:18px!important;}}


/* Room quantity pricing 20260629qa93 */
.room-line-total{display:block;color:#F5F6F7!important;font-variant-numeric:tabular-nums;white-space:nowrap;}
.room-component-table th:nth-child(4),.room-component-table td:nth-child(4){width:76px!important;}
.room-component-table th:nth-child(5),.room-component-table td:nth-child(5){width:104px!important;}
.room-component-table th:nth-child(6),.room-component-table td:nth-child(6){width:96px!important;}
.room-component-table th:nth-child(7),.room-component-table td:nth-child(7){width:68px!important;}
.room-component-table .room-edit-input.short{font-weight:750;text-align:center;}
.room-mini-item b,.room-mini-item small{font-variant-numeric:tabular-nums;}
@media(max-width:720px){.room-component-table{min-width:700px!important;}}


/* Painting pricing builder 20260629qa94 */
.painting-pricing-workspace{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:14px;align-items:start;min-width:0;}
.paint-rooms{background:#20262E!important;border:1px solid #596170!important;border-radius:8px!important;overflow:hidden!important;}
.paint-room-head{padding:16px 16px 10px;display:grid;gap:4px;}
.paint-room-head strong{color:#F5F6F7;font-size:16px;}
.paint-room-head span{color:#AEB6C2;font-size:13px;line-height:1.35;}
.paint-add-room{margin:0 14px 12px!important;width:calc(100% - 28px)!important;justify-content:center!important;border-radius:6px!important;background:#F58214!important;color:#111820!important;font-weight:850!important;}
.paint-room-list{display:grid;gap:8px;padding:0 14px 12px;}
.paint-room-card{grid-template-columns:34px minmax(0,1fr) auto 18px!important;border:1px solid #3E4652!important;border-radius:7px!important;background:#1E252D!important;padding:12px!important;box-shadow:none!important;}
.paint-room-card:hover,.paint-room-card.active{border-color:#F58214!important;background:#202A31!important;box-shadow:inset 3px 0 0 #F58214!important;}
.paint-room-card i,.paint-room-card svg{width:22px;height:22px;color:#D2D8E1;}
.paint-room-card strong{font-size:14px!important;color:#F5F6F7!important;}
.paint-room-card span{display:block!important;text-align:left!important;font-size:12px!important;color:#D2D8E1!important;margin-top:3px;}
.paint-room-card b{font-size:14px!important;color:#F5F6F7!important;}
.paint-room-card em{display:block!important;color:#AEB6C2!important;font-style:normal!important;}
.paint-addon-row{margin:4px 14px 14px;border:1px solid #3E4652;border-radius:7px;background:#1E252D;}
.paint-center{display:grid;gap:12px;min-width:0;}
.paint-pricing-card{background:#20262E;border:1px solid #596170;border-radius:8px;overflow:hidden;min-width:0;}
.paint-room-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 8px;}
.paint-room-top h3{margin:0;color:#F5F6F7!important;font-size:20px;font-weight:850!important;}
.paint-room-top span{display:block;color:#AEB6C2;font-size:13px;margin-top:4px;}
.paint-base-price{text-align:right;min-width:120px;}.paint-base-price span{text-transform:uppercase;font-size:11px;font-weight:800;color:#D2D8E1;}.paint-base-price strong{display:block;color:#F58214;font-size:24px;line-height:1.15;margin-top:3px;}
.paint-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 18px 18px;border-bottom:1px solid #3E4652;}
.paint-size-card{position:relative;min-height:72px;border:1px solid #48515E;background:#1C222A;color:#F5F6F7;border-radius:7px;display:grid;place-items:center;gap:3px;padding:10px;font-weight:750;}
.paint-size-card span{color:#F5F6F7;font-size:14px;}.paint-size-card strong{color:#D2D8E1;font-size:15px;}.paint-size-card.active{border-color:#F58214;background:#211E1A;box-shadow:0 0 0 1px rgba(245,130,20,.2);}.paint-size-card.active strong{color:#F58214;}.paint-size-card svg{position:absolute;right:8px;top:8px;width:17px;height:17px;color:#F58214;}
.paint-table-head{padding:16px 18px 10px;}.paint-table-head h4{margin:0;color:#F5F6F7!important;font-size:17px;font-weight:850!important;}.paint-table-head span{display:block;margin-top:4px;color:#AEB6C2;font-size:13px;}
.paint-table-wrap{padding:0 14px 12px;overflow:auto;}
.paint-component-table{width:100%;min-width:760px;border-collapse:collapse;border:1px solid #3E4652;border-radius:8px;overflow:hidden;}
.paint-component-table th{background:#242B34;color:#BFC7D2;text-transform:uppercase;font-size:11px;letter-spacing:.02em;text-align:left;padding:10px 12px;border-bottom:1px solid #3E4652;}
.paint-component-table td{padding:9px 12px;border-bottom:1px solid #3E4652;vertical-align:middle;color:#F5F6F7;}
.paint-component-table tr:last-child td{border-bottom:0;}.paint-component-table th:nth-child(1){width:190px;}.paint-component-table th:nth-child(2){width:250px;}.paint-component-table th:nth-child(3){width:165px;}.paint-component-table th:nth-child(4){width:120px;}.paint-component-table th:nth-child(5){width:118px;}
.paint-item-row.is-off{opacity:.72;}.paint-item-row.is-off td{background:#1B2128;}.paint-item-row td:first-child{display:flex;align-items:center;gap:10px;}.paint-item-row td:first-child svg{width:22px;height:22px;color:#F58214;flex:0 0 22px;}.paint-item-row td:first-child strong{font-size:14px;color:#F5F6F7;}.paint-item-row td:first-child small{display:inline;color:#AEB6C2;font-size:11px;font-weight:700;}
.paint-desc-input,.paint-price-input,.paint-qty-control input,.paint-qty-control select{background:#171D24!important;border:1px solid #596170!important;color:#F5F6F7!important;border-radius:6px!important;min-height:34px!important;padding:7px 8px!important;font-size:13px!important;}
.paint-desc-input{width:100%;}.paint-qty-control{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;}.paint-qty-control input{text-align:center;font-weight:850;}.paint-qty-control select{width:100%;}.paint-price-input{width:82px;text-align:right;font-weight:800;}.paint-component-table td:nth-child(4) small{display:block;color:#AEB6C2;font-size:11px;margin-top:3px;}
.paint-toggle{display:inline-grid;vertical-align:middle;}.paint-toggle input{position:absolute;opacity:0;pointer-events:none;}.paint-toggle span{width:38px;height:20px;border-radius:999px;background:#313A45;border:1px solid #596170;position:relative;display:block;}.paint-toggle span:after{content:'';width:16px;height:16px;border-radius:50%;background:#F5F6F7;position:absolute;left:2px;top:1px;transition:.18s ease;}.paint-toggle input:checked+span{background:#39C779;border-color:#39C779;}.paint-toggle input:checked+span:after{left:18px;}.paint-included{display:inline-flex;align-items:center;gap:5px;color:#67D982;font-size:13px;font-weight:750;}.paint-included svg{width:15px;height:15px;}.paint-row-save{margin-left:8px!important;min-width:48px!important;padding:5px 8px!important;font-size:11px!important;}
.paint-room-total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;border-top:1px solid #3E4652;padding:14px 18px;background:#1E252D;}.paint-room-total span{color:#F58214;text-transform:uppercase;font-weight:850;}.paint-room-total strong{font-size:22px;color:#F58214;}
.paint-add-bottom{min-height:64px;border:1px dashed #6B7482;background:#20262E;color:#F5F6F7;border-radius:8px;font-weight:850;font-size:16px;}
.paint-summary-card{gap:13px!important;}.paint-summary-lines{display:grid;gap:8px;}.paint-summary-lines div,.paint-room-breakdown div{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#D2D8E1;}.paint-summary-lines strong,.paint-room-breakdown strong{color:#F5F6F7;white-space:nowrap;}.paint-summary-lines hr{border:0;border-top:1px solid #596170;width:100%;margin:8px 0;}.paint-room-breakdown{border:1px solid #3E4652;border-radius:8px;padding:12px;display:grid;gap:8px;background:#1E252D;}.paint-room-breakdown h4{margin:0 0 4px;color:#F5F6F7!important;font-size:14px;font-weight:850!important;}.paint-room-breakdown span{display:flex;align-items:center;gap:8px;min-width:0;}.paint-room-breakdown i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;}.paint-summary .pe-margin small{display:block;color:#AEB6C2;font-size:11px;margin-top:6px;}
@media(max-width:1320px){.painting-pricing-workspace{grid-template-columns:1fr;}.paint-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.paint-rooms{overflow:visible!important;}.paint-room-list{grid-template-columns:repeat(2,minmax(0,1fr));}.paint-addon-row{margin-top:0;}}
@media(max-width:720px){.paint-room-top{display:grid;}.paint-base-price{text-align:left;}.paint-size-grid,.paint-room-list{grid-template-columns:1fr;}.paint-component-table{min-width:720px;}.paint-add-bottom{min-height:54px;}}


/* Painting pricing logic fix 20260629qa95 */
.paint-room-list{gap:10px!important;}
.paint-room-card-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid #3E4652;border-radius:8px;background:#1E252D;overflow:hidden;}
.paint-room-card-shell.active{border-color:#F58214;box-shadow:inset 3px 0 0 #F58214;background:#202A31;}
.paint-room-card-shell .paint-room-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-right:6px!important;}
.paint-room-card-shell .paint-room-card:hover{box-shadow:none!important;background:transparent!important;}
.paint-room-delete{border:0;border-left:1px solid #3E4652;background:transparent;color:#FF554A;display:grid;place-items:end center;padding:0 0 12px;min-width:34px;}
.paint-room-delete svg{width:17px;height:17px;stroke-width:2.4;}
.paint-room-delete:hover{background:rgba(255,85,74,.12);color:#FF766D;}
.paint-flat-detail{display:grid;gap:2px;align-items:center;}
.paint-flat-detail>span{font-weight:850;color:#D2D8E1;font-size:17px;line-height:1;}
.paint-flat-detail small{color:#AEB6C2;font-size:11px;}
.paint-item-row[data-price-mode="base"] .paint-price-input,.paint-item-row[data-price-mode="flat"] .paint-price-input{font-weight:850;}
.paint-component-table th:nth-child(5){width:132px;}
.paint-table-head h4{text-transform:none;}
@media(max-width:1320px){.paint-room-card-shell{grid-template-columns:minmax(0,1fr) 38px;}.paint-room-delete{place-items:center; padding:0;}}


/* Proposal builder crisp text patch 20260629qa96 */
.pe-live,
.pe-live *{
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-shadow:none!important;
}
.pe-live button,
.pe-live .btn,
.pe-live .primary,
.pe-live .pe-trade-tab,
.pe-live .pe-trade-subtabs button,
.pe-live .paint-size-card,
.pe-live .paint-room-card{
  transform:none!important;
  filter:none!important;
  backface-visibility:visible!important;
  will-change:auto!important;
}
.pe-live .pe-trade-title h3,
.pe-live .paint-room-top h3,
.pe-live .paint-table-head h4{
  font-weight:720!important;
  line-height:1.32!important;
}
.pe-live .pe-trade-tab,
.pe-live .pe-trade-subtabs button,
.pe-live .paint-room-card strong,
.pe-live .paint-component-table td,
.pe-live .paint-component-table th{
  font-weight:650!important;
  line-height:1.35!important;
}
.pe-live .pe-trade-tab.active,
.pe-live .pe-trade-tab.active span,
.pe-live .pe-trade-tab.active b{
  font-weight:720!important;
}
.pe-live .pe-trade-tabs,
.pe-live .pe-trade-subtabs,
.pe-live .paint-table-wrap,
.pe-live .pe-summary-lines.trade-lines{
  scrollbar-color:#7B8492 #20252C;
}


/* Proposal builder fit polish 20260629qa97 */
.pe-live .pe-trade-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
  gap:8px!important;
}
.pe-live .pe-trade-tab{
  flex:1 1 145px!important;
  min-width:145px!important;
  padding:10px 12px!important;
}
.pe-live .pe-trade-tab span{
  white-space:nowrap!important;
}
.pe-live .paint-table-wrap{
  overflow-x:hidden!important;
  padding:0 10px 12px!important;
}
.pe-live .paint-component-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.pe-live .paint-component-table th,
.pe-live .paint-component-table td{
  padding:8px 9px!important;
}
.pe-live .paint-component-table th:nth-child(1),
.pe-live .paint-component-table td:nth-child(1){width:23%!important;}
.pe-live .paint-component-table th:nth-child(2),
.pe-live .paint-component-table td:nth-child(2){width:28%!important;}
.pe-live .paint-component-table th:nth-child(3),
.pe-live .paint-component-table td:nth-child(3){width:18%!important;}
.pe-live .paint-component-table th:nth-child(4),
.pe-live .paint-component-table td:nth-child(4){width:16%!important;}
.pe-live .paint-component-table th:nth-child(5),
.pe-live .paint-component-table td:nth-child(5){width:15%!important;}
.pe-live .paint-item-row td:first-child{
  gap:8px!important;
  min-width:0!important;
}
.pe-live .paint-item-row td:first-child strong,
.pe-live .paint-component-table input,
.pe-live .paint-component-table select{
  min-width:0!important;
}
.pe-live .paint-desc-input{
  width:100%!important;
  font-size:12px!important;
}
.pe-live .paint-qty-control{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:5px!important;
}
.pe-live .paint-qty-control input,
.pe-live .paint-qty-control select{
  font-size:12px!important;
  padding:6px!important;
}
.pe-live .paint-price-input{
  width:64px!important;
  font-size:12px!important;
  padding:6px!important;
}
.pe-live .paint-component-table td:nth-child(4) small,
.pe-live .paint-flat-detail small{
  white-space:normal!important;
  line-height:1.2!important;
}
.pe-live .paint-row-save{
  display:block!important;
  margin:6px 0 0!important;
  width:58px!important;
  min-width:0!important;
}
.pe-live .paint-room-card em{
  display:none!important;
}
@media(min-width:1321px){
  .pe-live .pe-layout{
    grid-template-columns:minmax(0,1fr) minmax(285px,310px)!important;
    gap:12px!important;
  }
  .pe-live .paint-summary-card{
    padding:12px!important;
    gap:10px!important;
  }
  .pe-live .paint-summary-card h3{
    font-size:16px!important;
  }
  .pe-live .paint-summary-lines{
    gap:6px!important;
  }
  .pe-live .paint-summary-lines div,
  .pe-live .paint-room-breakdown div{
    font-size:13px!important;
    gap:6px!important;
  }
  .pe-live .pe-investment strong{
    font-size:clamp(24px,1.8vw,30px)!important;
  }
  .pe-live .paint-room-breakdown{
    padding:10px!important;
    gap:6px!important;
  }
  .pe-live .pe-margin{
    padding:10px!important;
  }
  .pe-live .pe-margin svg{
    max-height:72px!important;
  }
  .pe-live .pe-deposit{
    padding:10px!important;
  }
  .pe-live .painting-pricing-workspace{
    grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .pe-live .paint-room-head{
    padding:14px 12px 8px!important;
  }
  .pe-live .paint-add-room{
    margin:0 10px 10px!important;
    width:calc(100% - 20px)!important;
  }
  .pe-live .paint-room-list{
    padding:0 10px 10px!important;
    gap:8px!important;
  }
  .pe-live .paint-room-card-shell{
    grid-template-columns:minmax(0,1fr) 30px!important;
  }
  .pe-live .paint-room-card{
    grid-template-columns:26px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:10px 8px!important;
  }
  .pe-live .paint-room-delete{
    min-width:30px!important;
    place-items:center!important;
    padding:0!important;
  }
  .pe-live .paint-addon-row{
    margin:2px 10px 10px!important;
  }
  .pe-live .paint-room-card strong,
  .pe-live .paint-room-card b{
    font-size:13px!important;
  }
}
@media(max-width:860px){
  .pe-live .paint-component-table{
    min-width:680px!important;
  }
  .pe-live .paint-table-wrap{
    overflow-x:auto!important;
  }
}


/* Room card fit polish 20260629qa98 */
.pe-live .paint-room-card > div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.pe-live .paint-room-card > div strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pe-live .paint-room-card > b{
  justify-self:end!important;
  align-self:start!important;
  min-width:50px!important;
  margin-left:4px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
@media(min-width:1321px){
  .pe-live .paint-room-card{
    grid-template-columns:24px minmax(0,1fr) minmax(50px,auto)!important;
  }
  .pe-live .paint-room-card i,
  .pe-live .paint-room-card svg{
    width:20px!important;
    height:20px!important;
  }
}


/* Room card readable price stack 20260629qa99 */
.pe-live .paint-room-card{
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
}
.pe-live .paint-room-card > i,
.pe-live .paint-room-card > svg{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
}
.pe-live .paint-room-card > div{
  grid-column:2!important;
  grid-row:1!important;
}
.pe-live .paint-room-card > b{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  align-self:start!important;
  min-width:0!important;
  margin:3px 0 0!important;
  text-align:left!important;
}
@media(min-width:1321px){
  .pe-live .paint-room-card{
    grid-template-columns:22px minmax(0,1fr)!important;
  }
}


/* Painting scope tabs, auto-save rows, and bottom fit 20260629qa100 */
.pe-live{padding-bottom:120px!important;}
.pe-live .pe-trade-builder{overflow:visible!important;}
.pe-live .pe-trade-content{overflow:visible!important;}
.pe-live .painting-pricing-workspace{align-items:start!important;}
.pe-live .paint-rooms{overflow:visible!important;}
.pe-live .paint-add-bottom{margin-bottom:24px!important;}
.pe-live .trade-scope-summary{margin-bottom:90px!important;}
.pe-live .paint-row-save{display:none!important;}
.pe-live .autosave-note{display:block;color:#8EA0B4;font-size:11px;margin-top:5px;}
.paint-scope-shell{display:grid;gap:12px;min-width:0;}
.paint-scope-tabs{display:flex;gap:8px;align-items:center;background:#1F252D;border:1px solid #3E4652;border-radius:8px;padding:8px;width:max-content;max-width:100%;}
.paint-scope-tabs button{border:0;background:transparent;color:#D2D8E1;border-radius:6px;padding:9px 18px;font-weight:800;min-height:38px;}
.paint-scope-tabs button.active{background:#F58214;color:#121212;box-shadow:0 0 0 1px rgba(245,130,20,.3);}
.paint-scope-workspace .paint-room-card-shell{grid-template-columns:minmax(0,1fr)!important;}
.paint-scope-card .paint-room-top{padding-bottom:14px;border-bottom:1px solid #3E4652;}
.paint-scope-table{min-width:0!important;table-layout:fixed!important;}
.paint-scope-table th:nth-child(1),.paint-scope-table td:nth-child(1){width:22%!important;}
.paint-scope-table th:nth-child(2),.paint-scope-table td:nth-child(2){width:28%!important;}
.paint-scope-table th:nth-child(3),.paint-scope-table td:nth-child(3){width:18%!important;}
.paint-scope-table th:nth-child(4),.paint-scope-table td:nth-child(4){width:14%!important;}
.paint-scope-table th:nth-child(5),.paint-scope-table td:nth-child(5){width:10%!important;}
.paint-scope-table th:nth-child(6),.paint-scope-table td:nth-child(6){width:8%!important;}
.paint-scope-row td:first-child{display:flex;align-items:center;gap:10px;}
.paint-scope-row td:first-child svg{width:22px;height:22px;color:#F58214;flex:0 0 22px;}
.paint-scope-row input{background:#171D24!important;border:1px solid #596170!important;color:#F5F6F7!important;border-radius:6px!important;min-height:34px!important;padding:7px 8px!important;font-size:13px!important;width:100%!important;}
.paint-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;border:1px solid #3E4652;border-radius:7px;overflow:hidden;background:#171D24;}
.paint-stepper button{border:0;background:#151B22;color:#F5F6F7;min-height:34px;font-weight:850;}
.paint-stepper input{border:0!important;text-align:center!important;background:transparent!important;}
.paint-scope-row small{display:block;color:#AEB6C2;font-size:11px;margin-top:4px;}
.paint-scope-note{margin:0 14px 12px;border:1px solid rgba(78,151,255,.5);background:#172536;border-radius:8px;color:#D2D8E1;padding:12px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;}
.paint-scope-note svg{width:18px;height:18px;color:#55A8FF;flex:0 0 18px;}
@media(max-width:860px){.paint-scope-tabs{width:100%;}.paint-scope-tabs button{flex:1;}.paint-scope-table{min-width:720px!important;}}


/* Painting table edge fit 20260629qa101 */
.pe-live .paint-component-table,
.pe-live .paint-component-table *{
  box-sizing:border-box!important;
}
.pe-live .paint-table-wrap{
  overflow-x:hidden!important;
}
.pe-live .paint-component-table{
  max-width:100%!important;
}
.pe-live .paint-component-table th,
.pe-live .paint-component-table td{
  padding-left:7px!important;
  padding-right:7px!important;
}
.pe-live .paint-component-table td:first-child strong{
  overflow-wrap:anywhere!important;
}
.pe-live .paint-scope-table th:nth-child(6),
.pe-live .paint-scope-table td:nth-child(6){width:10%!important;}
.pe-live .paint-scope-table th:nth-child(2),
.pe-live .paint-scope-table td:nth-child(2){width:26%!important;}


/* Proposal horizontal guard and scope table compact 20260629qa102 */
html,body,.app,.premium-app,main,section.content{
  overflow-x:hidden!important;
}
.pe-live,
.pe-live .pe-layout,
.pe-live .pe-main,
.pe-live .pe-project-builder,
.pe-live .pe-trade-builder,
.pe-live .paint-scope-shell,
.pe-live .painting-pricing-workspace,
.pe-live .paint-center{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.pe-live .paint-component-table{
  width:calc(100% - 8px)!important;
  margin-right:0!important;
}
.pe-live .paint-scope-table th,
.pe-live .paint-scope-table td{
  padding-left:6px!important;
  padding-right:6px!important;
}
.pe-live .paint-scope-table th:nth-child(1),.pe-live .paint-scope-table td:nth-child(1){width:21%!important;}
.pe-live .paint-scope-table th:nth-child(2),.pe-live .paint-scope-table td:nth-child(2){width:25%!important;}
.pe-live .paint-scope-table th:nth-child(3),.pe-live .paint-scope-table td:nth-child(3){width:18%!important;}
.pe-live .paint-scope-table th:nth-child(4),.pe-live .paint-scope-table td:nth-child(4){width:14%!important;}
.pe-live .paint-scope-table th:nth-child(5),.pe-live .paint-scope-table td:nth-child(5){width:12%!important;}
.pe-live .paint-scope-table th:nth-child(6),.pe-live .paint-scope-table td:nth-child(6){width:10%!important;}


/* Scope table toggle and compact description fix 20260629qa103 */
.pe-live .paint-scope-row .paint-toggle input{
  width:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  left:0!important;
  right:auto!important;
}
.pe-live .paint-scope-table th:nth-child(2),
.pe-live .paint-scope-table td:nth-child(2){
  display:none!important;
}
.pe-live .paint-scope-table th:nth-child(1),.pe-live .paint-scope-table td:nth-child(1){width:32%!important;}
.pe-live .paint-scope-table th:nth-child(3),.pe-live .paint-scope-table td:nth-child(3){width:23%!important;}
.pe-live .paint-scope-table th:nth-child(4),.pe-live .paint-scope-table td:nth-child(4){width:17%!important;}
.pe-live .paint-scope-table th:nth-child(5),.pe-live .paint-scope-table td:nth-child(5){width:15%!important;}
.pe-live .paint-scope-table th:nth-child(6),.pe-live .paint-scope-table td:nth-child(6){width:13%!important;}
.pe-live .paint-scope-item-text{display:grid;gap:3px;min-width:0;}
.pe-live .paint-scope-item-text strong{white-space:normal!important;overflow-wrap:normal!important;line-height:1.2!important;}
.pe-live .paint-scope-item-text small{color:#AEB6C2;font-size:11px;line-height:1.25;}


/* Scope item cell width fix 20260629qa104 */
.pe-live .paint-scope-row td:first-child{
  display:table-cell!important;
}
.pe-live .paint-scope-item{
  display:flex!important;
  gap:8px!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.pe-live .paint-scope-item > svg,
.pe-live .paint-scope-item > i{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  color:#F58214!important;
}
.pe-live .paint-scope-item-text{
  min-width:0!important;
}
.pe-live .paint-scope-item-text strong{
  display:block!important;
}


/* Interior room pricing and closet cleanup 20260629qa105 */
.pe-live{
  padding-bottom:220px!important;
}
.pe-live .pe-layout,
.pe-live .pe-main,
.pe-live .pe-project-builder,
.pe-live .pe-trade-builder,
.pe-live .pe-trade-content,
.pe-live .paint-scope-shell,
.pe-live .painting-pricing-workspace,
.pe-live .paint-center{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.pe-live .paint-center{
  padding-bottom:42px!important;
}
.pe-live .paint-pricing-card{
  overflow:visible!important;
}
.pe-live .paint-size-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.pe-live .paint-size-card{
  min-height:70px!important;
  padding:9px 8px!important;
}
.pe-live .paint-table-head h4{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.pe-live .paint-table-head h4 small{
  background:rgba(57,199,121,.14)!important;
  color:#78E394!important;
  border-radius:5px!important;
  padding:3px 7px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.pe-live .paint-table-wrap{
  overflow:visible!important;
  padding:0 10px 14px!important;
}
.pe-live .paint-component-table:not(.paint-scope-table){
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  margin:0!important;
}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(1),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(1){width:18%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(2),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(2){width:29%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(3),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(3){width:19%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(4),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(4){width:17%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(5),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(5){width:17%!important;}
.pe-live .paint-item-row td:first-child{
  display:table-cell!important;
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.pe-live .paint-component-table td:first-child strong,
.pe-live .paint-item-row td:first-child strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
.pe-live .paint-item-main{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.pe-live .paint-item-main > svg,
.pe-live .paint-item-main > i{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  color:#F58214!important;
}
.pe-live .paint-item-main strong{
  display:block!important;
  color:#F5F6F7!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.pe-live .paint-item-main small{
  display:inline!important;
  color:#AEB6C2!important;
  font-size:10px!important;
  font-weight:800!important;
}
.pe-live .paint-flat-detail > span{
  color:#D2D8E1!important;
}
.paint-closet-block{
  margin-top:12px;
  border:1px solid #F58214;
  border-radius:8px;
  background:linear-gradient(180deg,#17232D,#162029);
  overflow:hidden;
}
.paint-closet-block.is-off{
  border-color:#48515E;
  opacity:.78;
}
.paint-closet-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,220px) 105px 54px;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border-bottom:1px solid #3E4652;
}
.paint-closet-head small,
.paint-closet-price small,
.paint-closet-note span{
  color:#AEB6C2;
  font-size:12px;
  line-height:1.35;
}
.paint-closet-price{
  display:grid;
  gap:2px;
  justify-items:end;
}
.paint-closet-price strong{
  color:#F5F6F7;
  font-size:16px;
}
.paint-closet-subrows{
  display:grid;
  margin:10px 14px 12px 58px;
  border:1px solid #3E4652;
  border-radius:7px;
  overflow:hidden;
  background:#202832;
}
.paint-closet-subrows > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px 104px;
  gap:12px;
  align-items:center;
  padding:9px 12px;
  border-bottom:1px solid #3E4652;
}
.paint-closet-subrows > div:last-child{
  border-bottom:0;
}
.paint-closet-subrows span,
.paint-closet-subrows b{
  display:flex;
  align-items:center;
  gap:7px;
  color:#F5F6F7;
  font-size:13px;
}
.paint-closet-subrows svg{
  width:16px;
  height:16px;
  color:#F58214;
}
.paint-closet-subrows em{
  color:#D2D8E1;
  font-style:normal;
  text-align:right;
  font-size:13px;
}
.paint-closet-subrows b{
  color:#67D982;
  justify-content:flex-end;
  font-weight:800;
}
.paint-closet-note{
  margin-top:10px;
  border:1px solid rgba(78,151,255,.42);
  background:#142536;
  border-radius:8px;
  padding:11px 13px;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.paint-closet-note svg{
  color:#55A8FF;
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.paint-toggle.small span{
  width:32px;
  height:18px;
}
.paint-toggle.small span:after{
  width:14px;
  height:14px;
}
.paint-toggle.small input:checked+span:after{
  left:16px;
}
@media(max-width:1180px){
  .pe-live .paint-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .paint-closet-head{grid-template-columns:1fr 180px 90px 44px;}
}
@media(max-width:860px){
  .pe-live .paint-table-wrap{overflow-x:auto!important;}
  .pe-live .paint-component-table:not(.paint-scope-table){min-width:760px!important;}
  .pe-live .paint-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .paint-closet-head,
  .paint-closet-subrows > div{grid-template-columns:1fr;justify-items:start;}
  .paint-closet-price{justify-items:start;}
  .paint-closet-subrows{margin-left:14px;}
}


/* Interior column readability pass 20260629qa106 */
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(1),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(1){width:24%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(2),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(2){width:25%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(3),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(3){width:18%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(4),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(4){width:17%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(5),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(5){width:16%!important;}
.pe-live .paint-item-main{
  align-items:flex-start!important;
}
.pe-live .paint-item-main > strong{
  flex:1 1 auto!important;
  min-width:86px!important;
}
.pe-live .paint-item-main > div{
  flex:1 1 auto!important;
  min-width:0!important;
}
.pe-live .paint-component-table:not(.paint-scope-table) td:first-child{
  padding-left:11px!important;
  padding-right:10px!important;
}
.paint-closet-head{
  grid-template-columns:minmax(280px,1fr) minmax(170px,220px) 105px 54px!important;
}
.paint-closet-block .paint-item-main > div strong{
  font-size:14px!important;
}
@media(max-width:1180px){
  .paint-closet-head{grid-template-columns:1fr 180px 92px 44px!important;}
}


/* Trade tab containment and readable labels 20260629qa107 */
.pe-live .pe-trade-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.pe-live .pe-trade-tab{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  white-space:normal!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:9px!important;
  row-gap:2px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
}
.pe-live .pe-trade-tab > i,
.pe-live .pe-trade-tab > svg{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  width:19px!important;
  height:19px!important;
}
.pe-live .pe-trade-tab span{
  grid-column:2!important;
  grid-row:1!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:0!important;
  line-height:1.15!important;
}
.pe-live .pe-trade-tab em,
.pe-live .pe-trade-tab b{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin-left:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}
.pe-live .pe-trade-tab.add{
  min-height:50px!important;
}
@media(min-width:1420px){
  .pe-live .pe-trade-tabs{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))!important;}
}
@media(max-width:760px){
  .pe-live .pe-trade-tabs{grid-template-columns:1fr!important;}
}


/* --- css/09-mobile.css --- */
/* Scroll behavior, mobile proposal builder, mobile table cards, and compact sidebar fixes. */
/* Collapsed sidebar badge containment 20260629qa116 */
.sidebar-collapsed .workspace-card-actions button[title="Notifications"]{
  overflow:hidden!important;
}
.sidebar-collapsed .workspace-card-actions button[title="Notifications"] .nav-badge,
.sidebar-collapsed .workspace-card-actions button[title="Notifications"] .nav-badge.small{
  right:2px!important;
  top:2px!important;
}


/* Natural proposal builder page scroll and closet pricing polish 20260629qa116 */
body{
  overflow-y:auto!important;
}
#app,
.app.premium-app,
.premium-app main,
.premium-app section.content{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
}
.premium-app section.content{
  overflow-x:visible!important;
}
.pe-live,
.pe-live .pe-layout,
.pe-live .pe-main,
.pe-live .pe-project-builder,
.pe-live .pe-trade-builder,
.pe-live .pe-trade-content,
.pe-live .painting-pricing-workspace,
.pe-live .paint-center,
.pe-live .paint-rooms,
.pe-live .pe-summary{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
}
.pe-live .paint-rooms,
.pe-live .pe-summary{
  position:static!important;
  top:auto!important;
}
.paint-closet-subrows em{
  font-weight:750!important;
}


/* Single scroll surface for proposal builder wrapper 20260629qa116 */
.pe-live,
.pe-live .pe-layout,
.pe-live .pe-main,
.pe-live .pe-project-builder,
.pe-live .pe-trade-builder,
.pe-live .pe-trade-content,
.pe-live .painting-pricing-workspace,
.pe-live .paint-center,
.pe-live .paint-rooms,
.pe-live .pe-summary,
.pe-live .paint-table-wrap{
  overflow-x:visible!important;
  overflow-y:visible!important;
}


/* Reliable visible closet switches 20260629qa116 */
.paint-toggle[data-closet-sub-toggle-label]{
  cursor:pointer!important;
  user-select:none!important;
}
.paint-toggle[data-closet-sub-toggle-label] span{
  pointer-events:none!important;
}


/* Mobile proposal builder ease pass 20260629qa117 */
@media(max-width:760px){
  html,
  body,
  #app,
  .app.premium-app,
  .premium-app main,
  .premium-app section.content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body{position:static!important;}
  .topbar{
    position:sticky!important;
    top:0!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .topbar>div:not(.topbar-actions){min-width:0!important;}
  .topbar h1{font-size:20px!important;line-height:1.15!important;}
  .topbar .muted{font-size:12px!important;line-height:1.25!important;}
  .topbar-actions{
    grid-column:1/-1!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    justify-content:stretch!important;
  }
  .workspace-current{min-width:0!important;width:100%!important;}
  .signout{width:46px!important;min-width:46px!important;padding:0!important;}
  .content{padding:12px 10px 118px!important;}
  .proposal-section-shell,
  .proposal-page,
  .project-builder-page,
  .pe-live,
  .pe-live .pe-layout,
  .pe-live .pe-main,
  .pe-live .pe-project-builder,
  .pe-live .pe-trade-builder,
  .pe-live .pe-trade-content,
  .pe-live .paint-scope-shell,
  .pe-live .painting-pricing-workspace,
  .pe-live .paint-center,
  .pe-live .paint-rooms,
  .pe-live .pe-summary,
  .pe-live .paint-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
  }
  .pe-live{display:block!important;padding-bottom:140px!important;}
  .pe-header,
  .quick-builder-head{display:grid!important;gap:12px!important;padding:12px!important;}
  .pe-actions,
  .proposal-quick-actions,
  .quick-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-content:stretch!important;}
  .pe-actions .btn,
  .pe-actions .primary,
  .proposal-quick-actions .btn,
  .proposal-quick-actions .primary,
  .quick-toolbar .btn,
  .quick-toolbar .primary{width:100%!important;}
  .proposal-section-tabs{margin:0 -10px!important;padding:0 10px 6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;}
  .proposal-section-tabs::-webkit-scrollbar{display:none!important;}
  .proposal-section-tabs button{min-height:42px!important;flex:0 0 auto!important;}
  .pe-live .pe-trade-tabs{grid-template-columns:1fr!important;gap:7px!important;}
  .pe-live .pe-trade-tab{min-height:54px!important;padding:9px 10px!important;}
  .paint-scope-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .paint-scope-tabs button{min-width:0!important;width:100%!important;padding:9px 8px!important;}
  .pe-live .painting-pricing-workspace,
  .pe-live .paint-scope-workspace,
  .quick-builder-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .paint-room-head,
  .paint-table-head,
  .paint-room-top{padding-left:12px!important;padding-right:12px!important;}
  .paint-room-top{display:grid!important;gap:10px!important;}
  .paint-base-price{text-align:left!important;min-width:0!important;}
  .pe-live .paint-size-grid{grid-template-columns:1fr!important;gap:8px!important;padding:0 12px 14px!important;}
  .pe-live .paint-size-card{min-height:58px!important;}
  .paint-room-list{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important;}
  .paint-room-card-shell{grid-template-columns:minmax(0,1fr) 42px!important;}
  .paint-room-card{grid-template-columns:26px minmax(0,1fr) auto!important;gap:8px!important;}
  .paint-room-card strong,
  .paint-room-card span{white-space:normal!important;}
  .paint-room-card b{font-size:13px!important;}
  .paint-room-delete{min-width:42px!important;place-items:center!important;padding:0!important;}
  .paint-addon-row{margin:4px 12px 12px!important;display:grid!important;gap:6px!important;}
  .pe-live .paint-table-wrap{padding:0 10px 12px!important;}
  .pe-live .paint-component-table,
  .pe-live .paint-component-table thead,
  .pe-live .paint-component-table tbody,
  .pe-live .paint-component-table tr,
  .pe-live .paint-component-table th,
  .pe-live .paint-component-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;}
  .pe-live .paint-component-table{border:0!important;background:transparent!important;table-layout:auto!important;margin:0!important;}
  .pe-live .paint-component-table thead{display:none!important;}
  .pe-live .paint-component-table tbody{display:grid!important;gap:10px!important;}
  .pe-live .paint-component-table tr{border:1px solid #3E4652!important;border-radius:8px!important;background:#1E252D!important;overflow:hidden!important;}
  .pe-live .paint-component-table tr.is-off{opacity:.78!important;}
  .pe-live .paint-component-table td{border:0!important;border-bottom:1px solid #343C47!important;padding:10px 12px!important;}
  .pe-live .paint-component-table td:last-child{border-bottom:0!important;}
  .pe-live .paint-component-table td:not(:first-child){display:grid!important;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(2)::before{content:"Description";}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(3)::before{content:"Qty / Details";}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(4)::before{content:"Price";}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(5)::before{content:"Include";}
  .pe-live .paint-scope-table td:nth-child(3)::before{content:"Qty";}
  .pe-live .paint-scope-table td:nth-child(4)::before{content:"Price Each";}
  .pe-live .paint-scope-table td:nth-child(5)::before{content:"Total";}
  .pe-live .paint-scope-table td:nth-child(6)::before{content:"Include";}
  .pe-live .paint-component-table td::before{color:#AEB6C2!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
  .pe-live .paint-component-table td:first-child{display:block!important;background:#222933!important;}
  .pe-live .paint-item-main,
  .pe-live .paint-scope-item{display:flex!important;align-items:flex-start!important;gap:9px!important;}
  .pe-live .paint-item-main strong,
  .pe-live .paint-scope-item-text strong{font-size:15px!important;line-height:1.25!important;}
  .pe-live .paint-desc-input,
  .pe-live .paint-price-input,
  .pe-live .paint-qty-control input,
  .pe-live .paint-qty-control select,
  .pe-live .paint-stepper,
  .pe-live .paint-scope-table input{width:100%!important;max-width:100%!important;min-height:42px!important;font-size:16px!important;}
  .pe-live .paint-qty-control{grid-template-columns:minmax(62px,.36fr) minmax(0,1fr)!important;gap:7px!important;}
  .pe-live .paint-flat-detail{display:grid!important;gap:2px!important;}
  .paint-toggle span{width:48px!important;height:26px!important;}
  .paint-toggle span:after{width:22px!important;height:22px!important;}
  .paint-toggle input:checked+span:after{left:22px!important;}
  .paint-toggle.small span{width:46px!important;height:24px!important;}
  .paint-toggle.small span:after{width:20px!important;height:20px!important;}
  .paint-toggle.small input:checked+span:after{left:22px!important;}
  .paint-included{justify-content:flex-start!important;}
  .autosave-note{display:block!important;margin-top:4px!important;}
  .paint-closet-block{margin-top:10px!important;}
  .paint-closet-head{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;}
  .paint-closet-subrows{margin:10px 12px 12px!important;}
  .paint-closet-subrows > div{grid-template-columns:1fr auto!important;gap:8px!important;}
  .paint-closet-subrows > div > label{grid-column:1/-1!important;}
  .paint-closet-subrows em,
  .paint-closet-subrows b{justify-content:flex-start!important;text-align:left!important;}
  .paint-closet-note{margin-left:0!important;margin-right:0!important;}
  .paint-room-total{display:grid!important;justify-content:stretch!important;gap:4px!important;text-align:left!important;padding:12px!important;}
  .paint-room-total strong{font-size:24px!important;}
  .paint-add-bottom{min-height:58px!important;width:100%!important;}
  .pe-live .pe-summary,
  .quick-summary{position:static!important;top:auto!important;}
  .pe-summary-card,
  .paint-summary-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;}
  .paint-summary-lines div,
  .paint-room-breakdown div,
  .pe-summary-lines div,
  .pe-deposit{align-items:flex-start!important;gap:8px!important;}
  .paint-room-breakdown span{min-width:0!important;line-height:1.3!important;}
  .pe-investment strong{font-size:28px!important;white-space:normal!important;}
  .trade-scope-summary,
  .trade-nav,
  .quick-scope-row{grid-template-columns:1fr!important;text-align:left!important;}
  .trade-total-box{text-align:left!important;}
  .mobile-bottom-nav{left:6px!important;right:6px!important;bottom:6px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:6px!important;}
  .mobile-bottom-nav .tab-button{min-height:54px!important;padding:5px 3px!important;}
  .mobile-bottom-nav .nav-label{font-size:10px!important;line-height:1.1!important;}
}

@media(max-width:430px){
  .content{padding-left:8px!important;padding-right:8px!important;}
  .paint-scope-tabs{grid-template-columns:1fr!important;}
  .pe-live .paint-component-table td:not(:first-child){grid-template-columns:1fr!important;gap:6px!important;}
  .pe-live .paint-qty-control{grid-template-columns:1fr!important;}
  .paint-summary-lines div,
  .paint-room-breakdown div,
  .pe-summary-lines div,
  .pe-deposit{display:grid!important;grid-template-columns:1fr!important;}
}


/* Mobile hidden desktop-width cleanup 20260629qa117 */
@media(max-width:760px){
  .pe-live .paint-component-table:not(.paint-scope-table),
  .pe-live .paint-component-table.paint-scope-table,
  .pe-live .paint-scope-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .pe-live .paint-component-table:not(.paint-scope-table) tr,
  .pe-live .paint-component-table.paint-scope-table tr,
  .pe-live .paint-scope-table tr,
  .pe-live .paint-component-table:not(.paint-scope-table) td,
  .pe-live .paint-component-table.paint-scope-table td,
  .pe-live .paint-scope-table td{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .pe-live .paint-rooms,
  .pe-live .paint-pricing-card,
  .pe-live .paint-summary,
  .pe-live .paint-summary-card{
    overflow:visible!important;
  }
}


/* Room pricing quantity and door-side preview 20260629qa118 */
.paint-qty-stack{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.paint-qty-stack>small{
  color:#AEB6C2!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:none!important;
  font-weight:700!important;
}
.paint-qty-stepper{
  display:grid!important;
  grid-template-columns:32px minmax(44px,1fr) 32px!important;
  border:1px solid #596170!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#171D24!important;
  min-width:0!important;
}
.paint-qty-stepper button{
  border:0!important;
  background:#141A21!important;
  color:#F5F6F7!important;
  min-height:34px!important;
  padding:0!important;
  font-weight:850!important;
  display:grid!important;
  place-items:center!important;
}
.paint-qty-stepper button:hover{
  background:#2B251F!important;
  color:#FFB35C!important;
}
.paint-qty-stepper input{
  border:0!important;
  border-left:1px solid #3E4652!important;
  border-right:1px solid #3E4652!important;
  border-radius:0!important;
  background:transparent!important;
  min-height:34px!important;
  padding:6px 4px!important;
  width:100%!important;
  text-align:center!important;
  font-weight:850!important;
  color:#F5F6F7!important;
}
.paint-qty-stepper input::-webkit-outer-spin-button,
.paint-qty-stepper input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.paint-door-side-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}
.paint-door-side-options button{
  border:1px solid #596170!important;
  background:#171D24!important;
  color:#D2D8E1!important;
  border-radius:6px!important;
  min-height:38px!important;
  padding:5px 6px!important;
  display:grid!important;
  place-items:center!important;
  gap:1px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.paint-door-side-options button small{
  color:#AEB6C2!important;
  font-size:10px!important;
  font-weight:700!important;
}
.paint-door-side-options button.active{
  border-color:#F58214!important;
  background:#2B251F!important;
  color:#FFB35C!important;
}
.paint-door-side-options button.active small{
  color:#FFD0A0!important;
}
.pe-live .paint-component-table th:nth-child(3),
.pe-live .paint-component-table td:nth-child(3){width:20%!important;}
.pe-live .paint-component-table th:nth-child(4),
.pe-live .paint-component-table td:nth-child(4){width:16%!important;}
.pe-live .paint-component-table th:nth-child(5),
.pe-live .paint-component-table td:nth-child(5){width:14%!important;}
@media(max-width:760px){
  .paint-qty-stepper{grid-template-columns:42px minmax(0,1fr) 42px!important;}
  .paint-qty-stepper button,.paint-qty-stepper input{min-height:42px!important;font-size:16px!important;}
  .paint-door-side-options{grid-template-columns:1fr!important;}
  .paint-door-side-options button{min-height:42px!important;}
}


/* Softer collapsed rail and pricing controls 20260629qa119 */
.pe-live .paint-component-table th,
.pe-live .paint-component-table td{
  font-family:Inter, "Segoe UI", Arial, sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.pe-live .paint-component-table td{
  vertical-align:middle!important;
}
.pe-live .paint-item-main strong{
  font-weight:700!important;
  letter-spacing:0!important;
}
.pe-live .paint-item-main small,
.pe-live .paint-price-input + small,
.pe-live .pricing-coach-badge,
.pe-live .paint-flat-detail small,
.pe-live .paint-qty-stack>small,
.pe-live .autosave-note{
  font-family:Inter, "Segoe UI", Arial, sans-serif!important;
  letter-spacing:0!important;
}
.pe-live .paint-qty-stack{
  gap:5px!important;
  align-items:start!important;
  max-width:142px!important;
}
.pe-live .paint-qty-stack>small{
  color:#AEB6C2!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:650!important;
}
.pe-live .paint-qty-stepper{
  grid-template-columns:28px minmax(34px,42px) 28px!important;
  max-width:98px!important;
  border-color:#485260!important;
  border-radius:8px!important;
  background:#141A21!important;
  box-shadow:none!important;
}
.pe-live .paint-qty-stepper button{
  min-height:30px!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#C8D0DA!important;
  background:#151B22!important;
}
.pe-live .paint-qty-stepper button:hover{
  background:#202833!important;
  color:#FFB35C!important;
}
.pe-live .paint-qty-stepper input{
  min-height:30px!important;
  padding:4px 2px!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#F6F7F8!important;
  border-left-color:#333C48!important;
  border-right-color:#333C48!important;
}
.pe-live .paint-door-side-options{
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  max-width:132px!important;
}
.pe-live .paint-door-side-options button{
  min-height:30px!important;
  padding:3px 6px!important;
  border-radius:8px!important;
  border-color:#485260!important;
  background:#151B22!important;
  color:#D6DCE5!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.pe-live .paint-door-side-options button span{
  display:block!important;
  white-space:nowrap!important;
}
.pe-live .paint-door-side-options button small{
  font-size:8.5px!important;
  font-weight:650!important;
  line-height:1!important;
  color:#9CA8B7!important;
  letter-spacing:0!important;
}
.pe-live .paint-door-side-options button.active{
  border-color:#F58214!important;
  background:#272119!important;
  color:#FFB35C!important;
}
.pe-live .paint-door-side-options button.active small{
  color:#FFD2A3!important;
}
.pe-live .paint-price-input{
  font-weight:650!important;
  letter-spacing:0!important;
}
.pe-live .paint-toggle + .autosave-note{
  font-size:10.5px!important;
  font-weight:650!important;
  color:#9AA7B6!important;
}
@media(min-width:901px){
  .sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)!important;}
  .sidebar-collapsed .crm-sidebar{width:76px!important;padding-left:8px!important;padding-right:8px!important;background:#11161C!important;}
  .sidebar-collapsed .sidebar-scroll{padding:12px 8px 18px!important;overflow:visible!important;}
  .sidebar-collapsed .ironclad-brand .brand-logo{width:40px!important;max-width:40px!important;}
  .sidebar-collapsed .sidebar-collapse-btn,
  .sidebar-collapsed .workspace-card-actions button{
    width:42px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:10px!important;
    border-color:rgba(174,182,194,.18)!important;
    background:#171D24!important;
    box-shadow:none!important;
  }
  .sidebar-collapsed .tab-button{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:10px!important;
    border-color:rgba(174,182,194,.16)!important;
    background:#171D24!important;
    box-shadow:none!important;
  }
  .sidebar-collapsed .tab-button .nav-icon{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border-radius:10px!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  .sidebar-collapsed .tab-button .nav-icon svg,
  .sidebar-collapsed .tab-button > svg{
    width:19px!important;
    height:19px!important;
    color:#C7D0DB!important;
    stroke:#C7D0DB!important;
  }
  .sidebar-collapsed .tab-button.active{
    border-color:#F58214!important;
    background:#241F1A!important;
  }
  .sidebar-collapsed .tab-button.active .nav-icon svg,
  .sidebar-collapsed .tab-button.active > svg{
    color:#FF9A32!important;
    stroke:#FF9A32!important;
  }
  .sidebar-collapsed .tab-button:hover{
    background:#202733!important;
    border-color:rgba(255,179,92,.45)!important;
    transform:none!important;
  }
  .sidebar-collapsed .tab-button:hover .nav-icon{
    background:transparent!important;
    border-color:transparent!important;
  }
  .sidebar-collapsed .tab-button .nav-badge,
  .sidebar-collapsed .workspace-card-actions button .nav-badge{
    top:-5px!important;
    right:-5px!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    font-size:9px!important;
    font-weight:750!important;
    color:#11161C!important;
    background:#F58214!important;
    border:2px solid #11161C!important;
    box-shadow:none!important;
  }
}

/* Preserve the compact app rail without squeezing the Customer workspace at narrower desktop widths. */
@media(min-width:901px) and (max-width:1350px){
  .premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    overflow:visible!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-main-column-v7{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-rail-v6{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    height:auto!important;
    padding-top:0!important;
    overflow:visible!important;
  }
  .premium-app.customer-reference-shell .customer-rail-card-v6:last-child{margin-bottom:0!important;}
}
@media(max-width:760px){
  .pe-live .paint-qty-stack{max-width:none!important;}
  .pe-live .paint-qty-stepper{grid-template-columns:36px minmax(0,1fr) 36px!important;max-width:none!important;}
  .pe-live .paint-qty-stepper button,
  .pe-live .paint-qty-stepper input{min-height:38px!important;font-size:15px!important;}
  .pe-live .paint-door-side-options{grid-template-columns:1fr 1fr!important;max-width:none!important;}
  .pe-live .paint-door-side-options button{min-height:36px!important;font-size:11px!important;}
}


/* Door side segmented radio cleanup 20260629qa120 */
.pe-live .paint-door-side-options label{
  border:1px solid #485260!important;
  background:#151B22!important;
  color:#D6DCE5!important;
  border-radius:8px!important;
  min-height:30px!important;
  padding:3px 6px!important;
  display:grid!important;
  place-items:center!important;
  gap:1px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.pe-live .paint-door-side-options label input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pe-live .paint-door-side-options label span{
  display:block!important;
  white-space:nowrap!important;
}
.pe-live .paint-door-side-options label small{
  font-size:8.5px!important;
  font-weight:650!important;
  line-height:1!important;
  color:#9CA8B7!important;
  letter-spacing:0!important;
}
.pe-live .paint-door-side-options label.active,
.pe-live .paint-door-side-options label:has(input:checked){
  border-color:#F58214!important;
  background:#272119!important;
  color:#FFB35C!important;
}
.pe-live .paint-door-side-options label.active small,
.pe-live .paint-door-side-options label:has(input:checked) small{
  color:#FFD2A3!important;
}


/* Door side readable casing 20260629qa122 */
.pe-live .paint-door-side-options,
.pe-live .paint-door-side-options label,
.pe-live .paint-door-side-options label span,
.pe-live .paint-door-side-options label small{
  text-transform:none!important;
}


/* --- css/10-recent-cleanup.css --- */
/* Recent autosave, notes/photos, request buttons, and quick estimate cleanup. */
/* Trade price-driver autosave polish 20260629qa123 */
.pe-live .room-component-table .autosave-note{
  display:block!important;
  margin-top:5px!important;
  color:#AEB6C2!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.pe-live .room-component-table [data-room-component-save]{
  min-width:78px!important;
}


/* Trade notes and bottom photo upload 20260629qa126 */
.pe-live .pe-trade-subtabs{display:none!important;}
.pe-live .trade-notes-upload{
  display:grid!important;
  gap:12px!important;
  padding:0 16px 16px!important;
  background:#242A31!important;
}
.pe-live .trade-notes-card,
.pe-live .trade-photo-upload{
  display:grid!important;
  gap:12px!important;
  border:1px solid #596170!important;
  background:#20252C!important;
  border-radius:8px!important;
  padding:14px!important;
  color:#D2D8E1!important;
}
.pe-live .trade-section-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.pe-live .trade-section-head strong{display:block!important;color:#F5F6F7!important;font-size:16px!important;}
.pe-live .trade-section-head span{display:block!important;color:#AEB6C2!important;font-size:13px!important;margin-top:3px!important;}
.pe-live .trade-section-head small{color:#AEB6C2!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important;}
.pe-live .trade-notes-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.pe-live .trade-notes-grid label{display:grid!important;gap:7px!important;color:#D2D8E1!important;font-size:12px!important;font-weight:800!important;}
.pe-live .trade-notes-grid textarea{
  width:100%!important;
  min-height:96px!important;
  resize:vertical!important;
  border:1px solid #596170!important;
  background:#171D24!important;
  color:#F5F6F7!important;
  border-radius:7px!important;
  padding:10px 11px!important;
  font:inherit!important;
}
.pe-live .trade-photo-upload{cursor:pointer!important;}
.pe-live .trade-photo-upload input[type=file]{display:none!important;}
.pe-live .trade-photo-drop{
  border:1px dashed #596170!important;
  background:#171D24!important;
  border-radius:8px!important;
  min-height:112px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  gap:4px!important;
  padding:18px!important;
  color:#D2D8E1!important;
}
.pe-live .trade-photo-drop svg{width:28px!important;height:28px!important;color:#FFB35C!important;}
.pe-live .trade-photo-drop strong{color:#F5F6F7!important;}
.pe-live .trade-photo-drop span{color:#AEB6C2!important;font-size:12px!important;}
.pe-live .trade-photo-upload .proposal-photo-preview{background:transparent!important;border:0!important;padding:0!important;}
@media(max-width:980px){.pe-live .trade-notes-grid{grid-template-columns:1fr!important;}.pe-live .trade-section-head{display:grid!important;}.pe-live .trade-section-head small{white-space:normal!important;}}


/* Notes and upload readable text casing 20260629qa127 */
.pe-live .trade-notes-upload,
.pe-live .trade-notes-upload *{
  text-transform:none!important;
  letter-spacing:0!important;
}



/* Lead request card button cleanup 20260629qa128 */
.request-queue-panel .request-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:0!important;
  align-items:stretch!important;
}
.request-queue-panel .request-actions .btn,
.request-queue-panel .request-actions .primary{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:11.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.request-queue-panel .request-card{
  gap:8px!important;
}
@media(max-width:760px){
  .request-queue-panel .request-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .request-queue-panel .request-actions .btn,
  .request-queue-panel .request-actions .primary{
    min-height:34px!important;
    height:34px!important;
    padding:0 6px!important;
    font-size:11px!important;
  }
}

/* Customers: compact the directory list while preserving every existing control. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-directory-v6{
    gap:7px!important;
    padding:12px 10px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-title-v6{
    align-items:center!important;
  }
  .premium-app.customer-reference-shell .customer-directory-title-v6 h2{
    font-size:17px!important;
    line-height:1.1!important;
  }
  .premium-app.customer-reference-shell .customer-directory-title-v6 span{
    margin-top:1px!important;
    font-size:10px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-view-toggle-v7{
    gap:4px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-view-toggle-v7 .btn{
    width:31px!important;
    height:31px!important;
    min-height:31px!important;
    padding:0!important;
  }
  .premium-app.customer-reference-shell .customer-directory-search-v6{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:6px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-search-v6 label,
  .premium-app.customer-reference-shell .customer-filter-popover-v6 summary{
    height:34px!important;
    border-radius:7px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-search-v6 label{
    grid-template-columns:16px minmax(0,1fr)!important;
    gap:6px!important;
    padding:0 9px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-search-v6 input{
    font-size:11px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-search-v6 svg,
  .premium-app.customer-reference-shell .customer-directory-search-v6 i{
    width:15px!important;
    height:15px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-actions-v6{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-actions-v6 .btn{
    min-height:29px!important;
    padding:0 3px!important;
    border-radius:6px!important;
    font-size:10px!important;
    font-weight:600!important;
    text-transform:none!important;
  }
  .premium-app.customer-reference-shell .customer-directory-scroll{
    gap:6px!important;
    padding:1px 1px 42px!important;
    scroll-padding-bottom:42px!important;
  }
  .premium-app.customer-reference-shell .customer-card-v6{
    min-height:64px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px 8px 8px 12px!important;
    border-radius:6px!important;
  }
  .premium-app.customer-reference-shell .customer-card-v6::before{
    top:7px!important;
    bottom:7px!important;
    width:2px!important;
  }
  .premium-app.customer-reference-shell .customer-card-v6.active{
    box-shadow:inset 0 0 0 1px rgba(249,115,22,.62)!important;
  }
  .premium-app.customer-reference-shell .customer-card-initials-v6{
    width:26px!important;
    height:26px!important;
    border-radius:6px!important;
    font-size:10px!important;
  }
  .premium-app.customer-reference-shell .customer-card-copy-v6{
    gap:1px!important;
  }
  .premium-app.customer-reference-shell .customer-card-copy-v6 strong{
    font-size:11px!important;
    line-height:1.2!important;
  }
  .premium-app.customer-reference-shell .customer-card-copy-v6 small,
  .premium-app.customer-reference-shell .customer-card-copy-v6 em,
  .premium-app.customer-reference-shell .customer-card-meta-v6 small{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .premium-app.customer-reference-shell .customer-card-copy-v6 em{
    margin-top:1px!important;
  }
  .premium-app.customer-reference-shell .customer-card-meta-v6{
    min-width:48px!important;
    gap:2px!important;
  }
  .premium-app.customer-reference-shell .customer-card-meta-v6 b{
    font-size:10px!important;
  }
  .premium-app.customer-reference-shell .customer-add-link-v6{
    min-height:30px!important;
    font-size:11px!important;
  }

  /* Use the Activity Timeline's blue surface for notes and every right-rail panel. */
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){
    background:linear-gradient(135deg,#0b2134,#071725)!important;
    border-color:#29465f!important;
  }
}

/* Customers phone flow: one natural page scroll with a contained customer list. */
@media(max-width:760px){
  .premium-app.customer-reference-shell>main>section.content{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:10px 10px 104px!important;
  }
  .premium-app.customer-reference-shell>main>section.content>.customers-reference-page,
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page{
    display:block!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .premium-app.customer-reference-shell .customer-directory-v6{
    height:min(490px,58dvh)!important;
    min-height:350px!important;
    padding:10px 8px!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customer-directory-v6 .customer-directory-scroll{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .premium-app.customer-reference-shell .customer-directory-v6 .customer-directory-scroll::-webkit-scrollbar{
    display:none!important;
    width:0!important;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7,
  .premium-app.customer-reference-shell .customer-center-v6,
  .premium-app.customer-reference-shell .customer-rail-v6{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6,
  .premium-app.customer-reference-shell .customer-kpis-v6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article:last-child{
    grid-column:1 / -1!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7{
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6>.primary{
    grid-column:1 / -1!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6{
    display:flex!important;
    gap:2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6::-webkit-scrollbar{display:none!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6 .customer-tab-v4{
    flex:0 0 auto!important;
    min-width:88px!important;
    padding:11px 12px!important;
  }
  .premium-app.customer-reference-shell .customer-overview-lower-v7,
  .premium-app.customer-reference-shell .customer-rail-v6{
    grid-template-columns:1fr!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    height:auto!important;
    min-height:220px!important;
    max-height:none!important;
  }
  .premium-app.customer-reference-shell .customer-conversation-v6{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:10px!important;
  }
  .premium-app.customer-reference-shell .customer-conversation-activity-v7{
    max-height:420px!important;
    overflow-y:auto!important;
    scrollbar-width:none!important;
  }
  .premium-app.customer-reference-shell .customer-conversation-activity-v7::-webkit-scrollbar{display:none!important;}
}

/* Final desktop Customers surface lock. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){background:#0b2134!important;border-color:#29465f!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{background:#0a1c2c!important;border-color:#29465f!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div{width:232px!important;gap:7px!important;padding:10px!important;border-color:#29465f!important;border-radius:9px!important;background:#0b2134!important;box-shadow:0 16px 32px rgba(0,0,0,.4)!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div label{gap:3px!important;color:#AAB7C7!important;font-size:9px!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div select{min-height:32px!important;padding:4px 8px!important;border-color:#405a72!important;border-radius:6px!important;background:#071421!important;font-size:11px!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div .btn{min-height:32px!important;margin-top:1px!important;padding:0 8px!important;font-size:11px!important;}
}

/* Shared Ironflow navigation: blue-black palette with discreet scrolling. */
.premium-app>.crm-sidebar,
.premium-app>.crm-sidebar .sidebar-scroll{
  background:linear-gradient(180deg,#0b1d2d 0%,#06111c 48%,#030a12 100%)!important;
}
.premium-app>.crm-sidebar .sidebar-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app>.crm-sidebar .sidebar-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.premium-app>.crm-sidebar .sidebar-workspace-card,
.premium-app.sidebar-collapsed .crm-sidebar:hover .sidebar-workspace-card,
.premium-app.sidebar-collapsed .crm-sidebar:focus-within .sidebar-workspace-card{
  background:linear-gradient(145deg,#10263a,#081724)!important;
  border-color:#29465f!important;
  box-shadow:none!important;
}

/* Final Customers card palette: the lower overview pair and all right-rail cards are identical. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){
    background:#0b2134!important;
    border-color:#29465f!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{
    background:#0a1c2c!important;
    border-color:#29465f!important;
  }
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div{
    width:232px!important;
    gap:7px!important;
    padding:10px!important;
    border-color:#29465f!important;
    border-radius:9px!important;
    background:#0b2134!important;
    box-shadow:0 16px 32px rgba(0,0,0,.4)!important;
  }
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div label{
    gap:3px!important;
    color:#AAB7C7!important;
    font-size:9px!important;
  }
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div select{
    min-height:32px!important;
    padding:4px 8px!important;
    border-color:#405a72!important;
    border-radius:6px!important;
    background:#071421!important;
    font-size:11px!important;
  }
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div .btn{
    min-height:32px!important;
    margin-top:1px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
}

/* Customers: overview summary cards open their matching customer tab. */
.premium-app.customer-reference-shell .customer-kpis-v6 .customer-kpi-link-v7{
  cursor:pointer;
}
.premium-app.customer-reference-shell .customer-kpis-v6 .customer-kpi-link-v7:hover{
  border-color:rgba(56,189,248,.48)!important;
  transform:translateY(-1px);
}
.premium-app.customer-reference-shell .customer-kpis-v6 .customer-kpi-link-v7:focus-visible{
  outline:2px solid #38BDF8;
  outline-offset:2px;
}

/* Customers: keep email and text communication separate in the conversation view. */
.premium-app.customer-reference-shell .customer-conversation-v6{
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
.premium-app.customer-reference-shell .customer-conversation-channel-grid-v7{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-v7,
.premium-app.customer-reference-shell .customer-conversation-activity-v7{
  min-width:0;
  border:1px solid #29465f;
  border-radius:10px;
  background:linear-gradient(135deg,#0b2134,#071725);
}
.premium-app.customer-reference-shell .customer-conversation-channel-v7{
  padding:13px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-head-v7{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-head-v7 h3{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#F8FAFC;
  font-size:13px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-head-v7 h3 svg{
  width:16px;
  height:16px;
  color:#F97316;
}
.premium-app.customer-reference-shell .customer-conversation-channel-empty-v7{
  min-height:72px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  column-gap:9px;
  align-content:center;
  padding:12px 0 4px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-empty-v7>svg{
  grid-row:span 2;
  width:19px;
  height:19px;
  color:#7DD3FC;
}
.premium-app.customer-reference-shell .customer-conversation-channel-empty-v7 strong{
  color:#E8F0F7;
  font-size:12px;
}
.premium-app.customer-reference-shell .customer-conversation-channel-empty-v7 span{
  margin-top:3px;
  color:#AAB7C7;
  font-size:11px;
  line-height:1.4;
}
.premium-app.customer-reference-shell .customer-conversation-compose-v7{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:8px;
}
.premium-app.customer-reference-shell .customer-conversation-compose-v7 textarea{
  min-height:39px;
  max-height:72px;
  padding:9px 10px;
  resize:vertical;
  border:1px solid rgba(148,163,184,.28);
  border-radius:7px;
  background:#07131F;
  color:#F8FAFC;
  font:inherit;
  font-size:12px;
}
.premium-app.customer-reference-shell .customer-conversation-compose-v7 .primary{
  min-height:39px;
  padding:0 12px;
  white-space:nowrap;
}
.premium-app.customer-reference-shell .customer-conversation-activity-v7{
  min-height:0;
  display:grid;
  align-content:start;
  gap:8px;
  padding:13px;
  overflow-y:auto;
}
.premium-app.customer-reference-shell .customer-conversation-activity-v7 .customer-conversation-day-v6{
  justify-self:start;
  color:#7DD3FC;
}
@media(max-width:760px){
  .premium-app.customer-reference-shell .customer-conversation-channel-grid-v7{
    grid-template-columns:1fr;
  }
}

/* Customers: comfortable edit-modal spacing, invisible internal scroll, and address selection. */
.premium-app.customer-reference-shell .customer-edit-dialog-v7{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.premium-app.customer-reference-shell .customer-edit-dialog-v7::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.premium-app.customer-reference-shell .customer-edit-dialog-v7>header{
  padding-bottom:22px;
  border-bottom:1px solid #284052;
}
.premium-app.customer-reference-shell .customer-edit-dialog-v7 form{
  padding-top:18px;
}
.premium-app .customer-address-field-v7{
  position:relative;
  z-index:4;
}
.premium-app .customer-address-suggestions-v7{
  position:absolute;
  top:100%;
  right:0;
  left:0;
  z-index:12;
  margin-top:5px;
  overflow:hidden;
  border:1px solid #3a526d;
  border-radius:8px;
  background:#07131F;
  box-shadow:0 16px 36px rgba(0,0,0,.42);
}
.premium-app .customer-address-suggestions-v7.hidden{
  display:none;
}
.premium-app .customer-address-suggestions-v7 button{
  width:100%;
  display:grid;
  grid-template-columns:17px minmax(0,1fr);
  gap:7px;
  padding:9px 11px;
  border:0;
  border-bottom:1px solid rgba(148,163,184,.13);
  background:transparent;
  color:#E8F0F7;
  text-align:left;
  cursor:pointer;
}
.premium-app .customer-address-suggestions-v7 button:last-child{
  border-bottom:0;
}
.premium-app .customer-address-suggestions-v7 button:hover,
.premium-app .customer-address-suggestions-v7 button:focus-visible{
  background:rgba(255,122,0,.07);
  box-shadow:inset 0 0 0 1px #FF7A00;
  outline:0;
}
.premium-app .customer-address-suggestions-v7 svg{
  width:16px;
  height:16px;
  grid-row:span 2;
  color:#38BDF8;
}
.premium-app .customer-address-suggestions-v7 span{
  color:#E8F0F7;
  font-size:12px;
  font-weight:650;
}
.premium-app .customer-address-suggestions-v7 small{
  color:#9FB0C4;
  font-size:10px;
}



/* Quick estimate full-width and cleaner pricing rows 20260629qa129 */
.proposal-section-shell > .quick-builder-page.pe-live{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:140px!important;
}
.quick-builder-page .quick-proposal-builder{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.quick-builder-page .quick-builder-head,
.quick-builder-page .quick-facts,
.quick-builder-page .quick-builder-layout,
.quick-builder-page .quick-add-services,
.quick-builder-page .quick-work-block,
.quick-builder-page .quick-scope-row{
  width:100%!important;
  max-width:none!important;
}
.quick-builder-page .quick-builder-layout{
  grid-template-columns:minmax(0,1fr) clamp(280px,22vw,320px)!important;
}
.quick-builder-page .quick-service-menu{
  grid-template-columns:minmax(170px,220px) minmax(0,1fr)!important;
}
@media(max-width:1120px){
  .quick-builder-page .quick-builder-layout,
  .quick-builder-page .quick-service-menu{
    grid-template-columns:1fr!important;
  }
}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(2),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(2){
  display:none!important;
}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(1),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(1){width:34%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(3),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(3){width:25%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(4),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(4){width:22%!important;}
.pe-live .paint-component-table:not(.paint-scope-table) th:nth-child(5),
.pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(5){width:19%!important;}
.pe-live .paint-component-table:not(.paint-scope-table){
  min-width:0!important;
}
.pe-live .paint-door-side-options{
  max-width:150px!important;
  gap:6px!important;
}
.pe-live .paint-door-side-options label,
.pe-live .paint-door-side-options button{
  min-height:34px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-family:Inter, "Segoe UI", Arial, sans-serif!important;
  font-weight:650!important;
  line-height:1.1!important;
  text-align:center!important;
}
.pe-live .paint-door-side-options label span,
.pe-live .paint-door-side-options button span{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.05!important;
}
.pe-live .paint-door-side-options label small,
.pe-live .paint-door-side-options button small{
  display:block!important;
  margin-top:2px!important;
  font-size:9.5px!important;
  font-weight:550!important;
  line-height:1!important;
  color:#AEB6C2!important;
}
.pe-live .paint-door-side-options label.active,
.pe-live .paint-door-side-options label:has(input:checked),
.pe-live .paint-door-side-options button.active{
  box-shadow:inset 0 0 0 1px rgba(245,130,20,.28)!important;
}
@media(max-width:760px){
  .pe-live .paint-component-table:not(.paint-scope-table){min-width:0!important;}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(2){display:none!important;}
  .pe-live .paint-component-table:not(.paint-scope-table) td:nth-child(3)::before{content:"Qty"!important;}
  .pe-live .paint-door-side-options{max-width:none!important;}
}


/* --- css/11-ironflow-visual-system.css --- */
/* Ironflow Grid visual system pass for non-dashboard app pages. */
:root{
  --if-bg:#090D12;
  --if-bg-2:#0D131A;
  --if-surface:#111923;
  --if-surface-2:#17202B;
  --if-surface-3:#202A36;
  --if-border:#33404F;
  --if-border-strong:#596170;
  --if-text:#F5F6F7;
  --if-text-soft:#D2D8E1;
  --if-muted:#AEB6C2;
  --if-orange:#E56A10;
  --if-orange-2:#FF9A1F;
  --if-green:#3CB371;
  --if-yellow:#FFD22E;
  --if-red:#FF4D4D;
  --if-blue:#3A8DFF;
  --if-purple:#A855F7;
  --if-radius:8px;
  --if-radius-lg:10px;
  --if-shadow:0 16px 36px rgba(0,0,0,.28);
  --if-glow:0 0 0 1px rgba(229,106,16,.18),0 16px 34px rgba(229,106,16,.12);
}

.premium-app,
.premium-app main{
  background:
    radial-gradient(circle at 18% -10%,rgba(229,106,16,.12),transparent 32%),
    linear-gradient(180deg,#080B10 0%,#0D1117 45%,#0A0D12 100%)!important;
  color:var(--if-text)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-synthesis-weight:none;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.premium-app *,
.premium-app *::before,
.premium-app *::after{
  text-shadow:none!important;
  letter-spacing:0!important;
}

.premium-app h1,
.premium-app h2,
.premium-app h3,
.premium-app strong,
.premium-app button,
.premium-app input,
.premium-app select,
.premium-app textarea{
  color:var(--if-text);
}

.premium-app h1{font-size:clamp(22px,2vw,28px);font-weight:720!important;line-height:1.08;}
.premium-app h2{font-size:clamp(18px,1.45vw,24px);font-weight:720!important;line-height:1.15;}
.premium-app h3{font-size:16px;font-weight:700!important;line-height:1.2;}
.premium-app p,
.premium-app small,
.premium-app span,
.premium-app td,
.premium-app dd,
.premium-app li{line-height:1.42;}
.premium-app .muted{color:var(--if-muted)!important;}
.premium-app .eyebrow{color:var(--if-orange-2)!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;}

.premium-app .topbar{
  background:#090D12!important;
  border-bottom:1px solid var(--if-border)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
}

.premium-app .topbar h1,
.premium-app .brand-text strong{color:var(--if-text)!important;}
.premium-app .topbar .muted,
.premium-app .brand-text span{color:var(--if-muted)!important;}

.premium-app .panel,
.premium-app .card,
.premium-app .metric,
.premium-app .notice,
.premium-app .page-intro,
.premium-app .lead-page-header,
.premium-app .lead-filter-bar,
.premium-app .customer-filter-bar-v4,
.premium-app .proposal-subpage-head,
.premium-app .proposal-list-summary,
.premium-app .proposal-record-card,
.premium-app .customer-card-section,
.premium-app .summary-card,
.premium-app .summary-card-v4,
.premium-app .software-card,
.premium-app .tab-panel,
.premium-app .blast-card,
.premium-app .calendar-route-card,
.premium-app .command-hero,
.premium-app .command-kpi,
.premium-app .command-card{
  background:linear-gradient(180deg,rgba(23,32,43,.98),rgba(17,25,35,.98))!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  box-shadow:var(--if-shadow)!important;
  color:var(--if-text)!important;
}

.premium-app .head,
.premium-app .panel-head,
.premium-app .panel-head-row,
.premium-app .software-card-head,
.premium-app .directory-head,
.premium-app .section-title-row,
.premium-app .proposal-list-toolbar{
  border-color:var(--if-border)!important;
  background:rgba(12,18,25,.58)!important;
}

.premium-app .body{background:transparent!important;}
.premium-app .page-intro,
.premium-app .lead-page-header,
.premium-app .customer-filter-bar-v4,
.premium-app .proposal-subpage-head{
  padding:18px 20px!important;
  margin-bottom:16px!important;
}

.premium-app .metric{
  min-height:104px!important;
  padding:16px!important;
}
.premium-app .metric span,
.premium-app label span,
.premium-app th{
  color:var(--if-muted)!important;
  font-weight:760!important;
  font-size:12px!important;
  text-transform:uppercase!important;
}
.premium-app .metric strong{
  color:var(--if-orange-2)!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1!important;
}

.premium-app .btn,
.premium-app .outline-purple,
.premium-app button.btn,
.premium-app a.btn{
  background:#17202B!important;
  border:1px solid var(--if-border)!important;
  color:var(--if-text)!important;
  border-radius:var(--if-radius)!important;
  box-shadow:none!important;
  min-height:40px!important;
  font-weight:680!important;
  transform:none!important;
}
.premium-app .btn:hover,
.premium-app a.btn:hover{
  border-color:var(--if-orange)!important;
  background:#202A36!important;
  color:#fff!important;
  transform:none!important;
}
.premium-app .primary,
.premium-app button.primary,
.premium-app a.primary,
.premium-app .purple-btn{
  background:linear-gradient(135deg,var(--if-orange),var(--if-orange-2))!important;
  border:1px solid var(--if-orange)!important;
  color:#111318!important;
  border-radius:var(--if-radius)!important;
  box-shadow:0 12px 24px rgba(229,106,16,.22)!important;
  font-weight:780!important;
  transform:none!important;
}
.premium-app .primary:hover,
.premium-app button.primary:hover,
.premium-app a.primary:hover{
  filter:brightness(1.04);
  transform:none!important;
}
.premium-app .danger-btn,
.premium-app .danger-text{
  background:#25151A!important;
  border:1px solid rgba(255,77,77,.6)!important;
  color:#FFB5B5!important;
}
.premium-app .is-disabled,
.premium-app button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}

.premium-app input,
.premium-app select,
.premium-app textarea{
  background:#0B1118!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  color:var(--if-text)!important;
  outline:none!important;
  box-shadow:none!important;
}
.premium-app input:focus,
.premium-app select:focus,
.premium-app textarea:focus{
  border-color:var(--if-orange)!important;
  box-shadow:0 0 0 3px rgba(229,106,16,.16)!important;
}
.premium-app input::placeholder,
.premium-app textarea::placeholder{color:#7D8794!important;}

.premium-app .table-wrap,
.premium-app .contact-table-wrap,
.premium-app .line-items-wrap{
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  background:#0B1118!important;
}
.premium-app table{background:#0B1118!important;color:var(--if-text)!important;}
.premium-app th{
  background:#202A36!important;
  border-color:var(--if-border)!important;
}
.premium-app td{
  border-color:rgba(89,97,112,.5)!important;
  color:var(--if-text-soft)!important;
}
.premium-app tr:hover td{background:rgba(255,255,255,.025)!important;}

.premium-app .pill,
.premium-app .status-pill,
.premium-app .lead-stage-pill,
.premium-app .contact-pill,
.premium-app .dashboard-meta-badge{
  background:#202A36!important;
  border:1px solid var(--if-border)!important;
  color:var(--if-text-soft)!important;
  border-radius:999px!important;
  font-weight:760!important;
}
.premium-app .pill.green,
.premium-app .status-completed,
.premium-app .dashboard-meta-badge.green{background:rgba(60,179,113,.16)!important;border-color:rgba(60,179,113,.45)!important;color:#77E0A2!important;}
.premium-app .dashboard-meta-badge.yellow{background:rgba(255,210,46,.18)!important;border-color:rgba(255,210,46,.55)!important;color:#FFD22E!important;}
.premium-app .dashboard-meta-badge.orange{background:rgba(229,106,16,.2)!important;border-color:rgba(229,106,16,.62)!important;color:#FFB35C!important;}
.premium-app .dashboard-meta-badge.red{background:rgba(255,77,77,.16)!important;border-color:rgba(255,77,77,.56)!important;color:#FF9A9A!important;}
.premium-app .dashboard-meta-badge.source{color:#BFD9FF!important;}
.premium-app .dashboard-meta-badge.campaign{color:#D9B8FF!important;}

.lead-meta-badges,
.dashboard-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.lead-action-icons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  width:100%;
}
.lead-icon-action{
  min-width:0!important;
  width:40px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  }
.lead-icon-action svg{width:15px!important;height:15px!important;}
.lead-icon-action span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.lead-ticket-actions{
  display:block!important;
}
.lead-ticket-actions .lead-action-icons,
.estimate-request-actions .lead-action-icons{
  display:grid;
  grid-template-columns:repeat(4,40px);
  align-items:center;
  gap:6px;
  width:auto;
}
.estimate-request-actions{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center;
}
.lead-ticket,
.estimate-request-card,
.request-card,
.pipeline-card,
.template-row,
.job-card,
.customer-card-v4,
.proposal-record-card,
.invoice-ledger-row,
.map-list-row,
.drip-step{
  background:#0E151D!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  color:var(--if-text)!important;
  box-shadow:none!important;
}
.lead-ticket:hover,
.estimate-request-card:hover,
.customer-card-v4:hover,
.proposal-record-card:hover,
.job-card:hover,
.map-list-row:hover{
  border-color:var(--if-orange)!important;
  box-shadow:var(--if-glow)!important;
}
.lead-ticket.lead-age-green,
.estimate-request-card.lead-age-green{border-left:4px solid var(--if-green)!important;}
.lead-ticket.lead-age-yellow,
.estimate-request-card.lead-age-yellow{border-left:4px solid var(--if-yellow)!important;}
.lead-ticket.lead-age-orange,
.estimate-request-card.lead-age-orange{border-left:4px solid var(--if-orange)!important;}
.lead-ticket.lead-age-red,
.estimate-request-card.lead-age-red{border-left:4px solid var(--if-red)!important;}
.request-extra-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:8px;
}

.premium-app .lead-filter-bar,
.premium-app .calendar-toolbar,
.premium-app .customer-filter-bar-v4{
  background:#0E151D!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  box-shadow:var(--if-shadow)!important;
}
.premium-app .lead-view-toggle button,
.premium-app .calendar-segment,
.premium-app .calendar-tool-mode,
.premium-app .calendar-nav-btn,
.premium-app .calendar-request-pill,
.premium-app .customer-tab-v4,
.premium-app .proposal-section-tabs button,
.premium-app .command-view-tabs button{
  background:#111923!important;
  border:1px solid var(--if-border)!important;
  color:var(--if-text-soft)!important;
  border-radius:var(--if-radius)!important;
  box-shadow:none!important;
  transform:none!important;
}
.premium-app .lead-view-toggle button.active,
.premium-app .calendar-segment.active-chip,
.premium-app .calendar-tool-mode.active-chip,
.premium-app .customer-tab-v4.active,
.premium-app .proposal-section-tabs button.active,
.premium-app .command-view-tabs button.active{
  background:linear-gradient(135deg,var(--if-orange),var(--if-orange-2))!important;
  border-color:var(--if-orange)!important;
  color:#111318!important;
}

.premium-app .calendar-grid,
.premium-app .month-calendar-grid,
.premium-app .month-day,
.premium-app .slot-cell,
.premium-app .time-slot,
.premium-app .day-head,
.premium-app .month-weekday{
  background:#0B1118!important;
  border-color:var(--if-border)!important;
  color:var(--if-text-soft)!important;
}
.premium-app .slot-cell:hover{background:#151D27!important;outline:1px solid rgba(229,106,16,.35)!important;}
.premium-app .slot-event,
.premium-app .cal-event,
.premium-app .weather-calendar-item,
.premium-app .dispatch-stop{
  background:#111923!important;
  border:1px solid var(--if-border)!important;
  border-left:4px solid var(--if-blue)!important;
  color:var(--if-text)!important;
  box-shadow:none!important;
}
.premium-app .slot-event strong,
.premium-app .slot-event span,
.premium-app .slot-event small{color:var(--if-text)!important;}
.premium-app .status-estimate{border-left-color:var(--if-orange)!important;}
.premium-app .status-scheduled{border-left-color:var(--if-blue)!important;}
.premium-app .status-completed{border-left-color:var(--if-green)!important;}
.premium-app .status-cancelled{border-left-color:#8A929E!important;opacity:.85;}
.premium-app .status-overdue{border-left-color:var(--if-red)!important;}

.customer-workspace-v4,
.customer-main-v4,
.customer-summary-v4,
.customer-directory-v4,
.proposal-section-shell,
.marketing-workspace,
.calendar-shell,
.command-center-shell{
  color:var(--if-text)!important;
}
.customer-directory-v4,
.customer-main-v4,
.customer-summary-v4,
.customer-profile-hero-v4,
.customer-kpis-v4 article,
.customer-fact-strip,
.customer-work-list-v4 article,
.summary-list-v4,
.marketing-builder-panel,
.marketing-audience-panel,
.automation-builder,
.proposal-total-card,
.proposal-sidebar,
.work-card,
.proposal-support-tabs{
  background:#111923!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  box-shadow:var(--if-shadow)!important;
  color:var(--if-text)!important;
}
.customer-hero-avatar,
.customer-card-avatar,
.dashboard-avatar,
.lead-avatar{
  background:linear-gradient(135deg,var(--if-orange),var(--if-orange-2))!important;
  color:#111318!important;
}
.customer-tag-row-v4 span,
.service-chips span,
.map-facts span,
.map-layer-row span,
.quick-filters button,
.trade-chip-row small{
  background:#17202B!important;
  border:1px solid var(--if-border)!important;
  color:var(--if-text-soft)!important;
  border-radius:999px!important;
}

.automation-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:16px;
  border-bottom:1px solid var(--if-border);
}
.automation-overview-grid article,
.drip-summary-card,
.blast-summary div,
.finance-grid div,
.ops-list button,
.estimate-preset{
  background:#0E151D!important;
  border:1px solid var(--if-border)!important;
  border-radius:var(--if-radius)!important;
  padding:13px!important;
  color:var(--if-text)!important;
}
.automation-overview-grid span,
.drip-summary-card span{display:block;color:var(--if-muted)!important;font-size:12px;font-weight:760;text-transform:uppercase;}
.automation-overview-grid strong{display:block;color:var(--if-orange-2)!important;font-size:24px;margin-top:5px;}
.automation-overview-grid small{display:block;color:var(--if-muted)!important;margin-top:4px;}
.automation-history-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;padding:16px;}
.drip-step{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;}
.drip-step-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.mini-toggle{display:inline-flex!important;align-items:center;gap:7px;text-transform:none!important;color:var(--if-muted)!important;}
.mini-toggle input{accent-color:var(--if-orange);}

.app-workflow-nav,
.dashboard-workflow-nav{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin:22px 0 8px;
  padding-top:14px;
  border-top:1px solid var(--if-border);
}
.workflow-nav-btn{
  min-width:min(260px,48%);
  min-height:54px;
  border-radius:var(--if-radius)!important;
  border:1px solid var(--if-border)!important;
  background:#111923!important;
  color:var(--if-text)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  font-weight:700;
}
.workflow-nav-btn span{display:block;color:var(--if-muted)!important;font-size:12px!important;font-weight:700!important;}
.workflow-nav-btn strong{display:block;color:var(--if-text)!important;font-size:14px!important;}
.workflow-next:not(.is-disabled){
  background:linear-gradient(135deg,var(--if-orange),var(--if-orange-2))!important;
  border-color:var(--if-orange)!important;
  color:#111318!important;
}
.workflow-next:not(.is-disabled) span,
.workflow-next:not(.is-disabled) strong{color:#111318!important;}

.premium-app .empty-box,
.premium-app .empty-state,
.premium-app .route-empty-state,
.premium-app .ok-box{
  background:#0B1118!important;
  border:1px dashed var(--if-border-strong)!important;
  color:var(--if-muted)!important;
  border-radius:var(--if-radius)!important;
}

@media(max-width:1180px){
  .automation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .automation-history-grid{grid-template-columns:1fr;}
}

@media(max-width:760px){
  .premium-app .content{padding:14px 12px 108px!important;}
  .premium-app .page-intro,
  .premium-app .lead-page-header,
  .premium-app .customer-filter-bar-v4,
  .premium-app .proposal-subpage-head,
  .premium-app .head{
    display:grid!important;
    align-items:stretch!important;
  }
  .premium-app .button-row,
  .premium-app .quick-actions,
  .premium-app .customer-filter-actions,
  .premium-app .blast-actions-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .premium-app .btn,
  .premium-app .primary,
  .premium-app button.primary,
  .premium-app a.primary{width:100%;}
  .lead-action-icons{grid-template-columns:repeat(4,minmax(40px,1fr));}
  .automation-overview-grid{grid-template-columns:1fr;padding:12px;}
  .premium-app .lead-kanban{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .premium-app .lead-column{
    width:100%!important;
    min-width:0!important;
  }
  .app-workflow-nav,
  .dashboard-workflow-nav{display:grid;grid-template-columns:1fr;gap:10px;}
  .workflow-nav-btn{width:100%;min-width:0;}
  .premium-app table,
  .premium-app .line-items-table{min-width:680px;}
}


/* --- css/12-ironflow-page-depth.css --- */
/* Ironflow Grid page-depth pass: make non-dashboard pages feel like Dashboard V1. */
.premium-app .content > .page-intro,
.premium-app .lead-page-header,
.premium-app .customer-filter-bar-v4,
.premium-app .proposal-subpage-head,
.premium-app .jobs-intro,
.premium-app .marketing-page-intro,
.premium-app .workspace-settings > .head,
.premium-app .automation-builder > .head,
.premium-app .calendar-toolbar-v2,
.premium-app .proposal-section-shell > nav:first-child{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 0%,rgba(229,106,16,.20),transparent 34%),
    linear-gradient(135deg,#101820 0%,#162230 58%,#0B1118 100%)!important;
  border:1px solid rgba(89,97,112,.84)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.premium-app .content > .page-intro:before,
.premium-app .lead-page-header:before,
.premium-app .customer-filter-bar-v4:before,
.premium-app .proposal-subpage-head:before,
.premium-app .jobs-intro:before,
.premium-app .marketing-page-intro:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--if-orange-2),var(--if-orange));
}
.premium-app .content > .page-intro > *,
.premium-app .lead-page-header > *,
.premium-app .customer-filter-bar-v4 > *,
.premium-app .proposal-subpage-head > *,
.premium-app .jobs-intro > *,
.premium-app .marketing-page-intro > *{position:relative;z-index:1;}

.premium-app .mini-metrics,
.premium-app .metrics,
.premium-app .proposal-list-summary,
.premium-app .customer-kpis-v4{
  gap:14px!important;
}
.premium-app .metric,
.premium-app .proposal-list-summary > div,
.premium-app .customer-kpis-v4 article,
.premium-app .finance-grid div,
.premium-app .automation-overview-grid article{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(58,141,255,.12),transparent 34%),
    linear-gradient(180deg,#111B25,#0D141C)!important;
  border:1px solid rgba(89,97,112,.82)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.premium-app .metric:before,
.premium-app .proposal-list-summary > div:before,
.premium-app .customer-kpis-v4 article:before,
.premium-app .automation-overview-grid article:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--if-orange),transparent);
}
.premium-app .metric strong,
.premium-app .proposal-list-summary strong,
.premium-app .customer-kpis-v4 strong,
.premium-app .automation-overview-grid strong{
  color:var(--if-orange-2)!important;
  font-weight:780!important;
}

.premium-app .panel,
.premium-app .customer-profile-hero-v4,
.premium-app .customer-card-section,
.premium-app .customer-summary-v4 > *,
.premium-app .proposal-record-card,
.premium-app .job-card,
.premium-app .job-column,
.premium-app .saved-proposals-page,
.premium-app .marketing-builder-panel,
.premium-app .marketing-audience-panel,
.premium-app .blast-card,
.premium-app .request-queue-panel,
.premium-app .calendar-board-panel,
.premium-app .workspace-settings,
.premium-app .drip-builder{
  background:
    linear-gradient(180deg,rgba(18,28,38,.96),rgba(12,18,25,.96))!important;
  border-color:rgba(89,97,112,.78)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}
.premium-app .panel > .head,
.premium-app .saved-proposals-page .proposal-list-toolbar,
.premium-app .calendar-board-panel > .head{
  background:linear-gradient(90deg,#121B25,#0E151D)!important;
  border-bottom:1px solid rgba(89,97,112,.72)!important;
}

.premium-app .customer-action-bar-v4 .btn,
.premium-app .customer-action-bar-v4 .action-menu summary,
.premium-app .customer-action-bar-v4 details > summary,
.premium-app .proposal-record-actions .btn,
.premium-app .job-card-actions .btn,
.premium-app .appointment-detail .btn,
.premium-app .table-wrap .btn,
.premium-app .icon-btn,
.premium-app .topbar .icon-btn{
  background:#111923!important;
  color:var(--if-text)!important;
  border:1px solid rgba(89,97,112,.85)!important;
  box-shadow:none!important;
}
.premium-app .customer-action-bar-v4 .btn:hover,
.premium-app .customer-action-bar-v4 .action-menu summary:hover,
.premium-app .proposal-record-actions .btn:hover,
.premium-app .job-card-actions .btn:hover,
.premium-app .table-wrap .btn:hover,
.premium-app .icon-btn:hover{
  border-color:var(--if-orange)!important;
  color:var(--if-orange-2)!important;
  background:#172231!important;
}
.premium-app .icon-btn svg{
  color:var(--if-orange-2)!important;
}
.premium-app .customer-action-bar-v4 .action-menu div{
  background:#0C1219!important;
  border:1px solid var(--if-border)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
}
.premium-app .customer-action-bar-v4 .action-menu a,
.premium-app .customer-action-bar-v4 .action-menu button{
  color:var(--if-text)!important;
  background:transparent!important;
}

.premium-app .customer-directory-scroll article,
.premium-app .customer-profile-hero-v4,
.premium-app .proposal-record-card,
.premium-app .job-card,
.premium-app .request-card,
.premium-app .drip-step,
.premium-app .audience-list article{
  border-left:3px solid rgba(229,106,16,.88)!important;
}
.premium-app .customer-directory-scroll article:hover,
.premium-app .proposal-record-card:hover,
.premium-app .job-card:hover,
.premium-app .request-card:hover,
.premium-app .audience-list article:hover{
  border-color:var(--if-orange)!important;
  box-shadow:var(--if-glow)!important;
  transform:translateY(-1px);
}

.premium-app .proposal-record-card{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  background:
    radial-gradient(circle at 0% 50%,rgba(229,106,16,.14),transparent 30%),
    linear-gradient(180deg,#111A24,#0D131B)!important;
}
.premium-app .proposal-record-meta span:not(:last-child)::after{
  content:"-"!important;
  margin-left:10px;
  color:var(--if-orange-2)!important;
}
.premium-app .proposal-number,
.premium-app .lead-stage-pill,
.premium-app .pill,
.premium-app .dashboard-meta-badge,
.premium-app .proposal-record-status span{
  background:rgba(89,97,112,.30)!important;
  border-color:rgba(151,163,180,.25)!important;
  color:var(--if-text-soft)!important;
}
.premium-app .dashboard-meta-badge.lead-age-badge,
.premium-app .lead-age-badge.orange{background:rgba(229,106,16,.20)!important;color:#FFB35C!important;border-color:rgba(229,106,16,.42)!important;}
.premium-app .lead-age-badge.yellow{background:rgba(255,210,46,.18)!important;color:#FFD22E!important;border-color:rgba(255,210,46,.34)!important;}
.premium-app .lead-age-badge.red{background:rgba(255,77,77,.18)!important;color:#FF8A8A!important;border-color:rgba(255,77,77,.34)!important;}
.premium-app .lead-age-badge.green{background:rgba(60,179,113,.18)!important;color:#6BE29E!important;border-color:rgba(60,179,113,.34)!important;}

.premium-app .request-card .calendar-request-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
.premium-app .request-card .request-actions{
  display:block!important;
  width:100%!important;
}
.premium-app .request-card .lead-icon-action{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  gap:6px!important;
}
.premium-app .request-card .lead-icon-action span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  color:var(--if-text-soft)!important;
}
.premium-app .request-card .lead-icon-action svg{
  color:var(--if-orange-2)!important;
}

.premium-app table{
  background:#0D141C!important;
}
.premium-app thead th{
  background:#202A36!important;
  color:#C8D2DF!important;
  border-bottom:1px solid rgba(89,97,112,.9)!important;
}
.premium-app tbody tr:hover{
  background:rgba(229,106,16,.06)!important;
}
.premium-app tbody td{
  border-bottom-color:rgba(89,97,112,.56)!important;
}

.premium-app input,
.premium-app select,
.premium-app textarea{
  background:#080E14!important;
  border-color:rgba(89,97,112,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.premium-app input:focus,
.premium-app select:focus,
.premium-app textarea:focus{
  border-color:var(--if-orange)!important;
  box-shadow:0 0 0 3px rgba(229,106,16,.16)!important;
  outline:0!important;
}

.premium-app .customer-tabs-v4,
.premium-app .job-view-tabs,
.premium-app .proposal-section-shell > nav:first-child{
  padding:8px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#17202B,#0D141C)!important;
  border:1px solid rgba(89,97,112,.74)!important;
}
.premium-app .customer-tabs-v4 button,
.premium-app .job-view-tabs button,
.premium-app .proposal-section-shell > nav:first-child button{
  background:#101821!important;
  border:1px solid rgba(89,97,112,.72)!important;
  color:var(--if-text-soft)!important;
  border-radius:8px!important;
}
.premium-app .customer-tabs-v4 button.active,
.premium-app .job-view-tabs button.active,
.premium-app .proposal-section-shell > nav:first-child button.active,
.premium-app .proposal-section-shell > nav:first-child button:hover{
  background:linear-gradient(135deg,var(--if-orange),var(--if-orange-2))!important;
  border-color:var(--if-orange)!important;
  color:#111318!important;
}

.premium-app .drip-summary-card{
  min-height:118px;
  display:grid;
  align-content:space-between;
}
.premium-app .drip-summary-card .mini-toggle{
  background:rgba(229,106,16,.08)!important;
  border:1px solid rgba(229,106,16,.35)!important;
  border-radius:8px;
  padding:8px 10px;
}

@media(max-width:900px){
  .premium-app .proposal-record-card{grid-template-columns:1fr!important;}
  .premium-app .proposal-record-status,
  .premium-app .proposal-record-actions{justify-items:start!important;justify-content:flex-start!important;}
}
@media(max-width:760px){
  .premium-app .customer-action-bar-v4,
  .premium-app .proposal-record-actions,
  .premium-app .job-card-actions{display:grid!important;grid-template-columns:1fr!important;}
  .premium-app .customer-action-bar-v4 .btn,
  .premium-app .customer-action-bar-v4 .primary,
  .premium-app .customer-action-bar-v4 .action-menu summary{width:100%!important;}
  .premium-app .request-card .calendar-request-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .premium-app .request-card .lead-icon-action span{display:none!important;}
}

/* Dashboard micro-polish: command actions + bottom footer links only. */
.dashboard-v1 .command-center-final .dashboard-command-actions{min-width:360px!important;gap:12px!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){min-height:104px!important;padding:18px 16px!important;border-radius:16px!important;gap:8px!important;align-items:center!important;justify-content:center!important;text-align:center!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{width:30px!important;height:30px!important;stroke-width:2.1!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{display:block!important;color:#fff!important;font-size:.92rem!important;line-height:1.08!important;font-weight:850!important;letter-spacing:0!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{display:block!important;margin-top:1px!important;color:rgba(255,255,255,.82)!important;font-size:.72rem!important;line-height:1.15!important;font-weight:650!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action.secondary{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 30px rgba(2,6,23,.22)!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action.secondary:hover{border-color:rgba(251,146,60,.48)!important;background:linear-gradient(145deg,rgba(22,32,50,.98),rgba(37,48,68,.95))!important}.dashboard-v1 .dashboard-panel-link{min-height:44px!important;margin-top:auto!important;border:0!important;border-top:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:transparent!important;color:#fb923c!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;box-shadow:none!important}.dashboard-v1 .dashboard-panel-link svg{width:18px!important;height:18px!important;stroke-width:2.2!important}.dashboard-v1 .dashboard-panel-link:hover{color:#fdba74!important;background:rgba(249,115,22,.08)!important;border-color:rgba(148,163,184,.12)!important;box-shadow:none!important}@media(max-width:1180px){.dashboard-v1 .command-center-final .dashboard-command-actions{min-width:0!important}.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){min-height:94px!important}}

.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{min-height:44px!important;margin-top:auto!important;border:0!important;border-top:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:transparent!important;color:#fb923c!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;box-shadow:none!important}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link:hover,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link:hover,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link:hover{color:#fdba74!important;background:rgba(249,115,22,.08)!important;border-color:rgba(148,163,184,.12)!important;box-shadow:none!important}

/* Dashboard micro-fix: keep command actions large without overlapping Monthly Goal. */
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;
  align-items:start!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  grid-template-columns:minmax(228px,1fr) minmax(228px,1fr) minmax(272px,272px)!important;
  gap:12px!important;
  overflow:hidden!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  width:272px!important;
  min-width:272px!important;
  max-width:272px!important;
  height:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,84px)!important;
  grid-template-areas:"lead schedule" "project invoice"!important;
  gap:10px!important;
  align-self:center!important;
  align-content:center!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:84px!important;
  height:84px!important;
  padding:12px 10px!important;
  border-radius:15px!important;
  gap:6px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{
  width:26px!important;
  height:26px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-size:.84rem!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-size:.66rem!important;
}
@media(min-width:1500px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    grid-template-rows:repeat(2,104px)!important;
    gap:12px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
    min-height:104px!important;
    height:104px!important;
    padding:18px 16px!important;
  }
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;overflow:visible!important;}
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:84px!important;
    grid-template-areas:"lead schedule project invoice"!important;
  }
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,80px)!important;
    grid-template-areas:"lead schedule" "project invoice"!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
    min-height:80px!important;
    height:80px!important;
  }
}

/* Dashboard command action boxes only: prevent clipping in the command center. */
.dashboard-v1 .command-center-final .dashboard-command-actions{
  box-sizing:border-box!important;
  width:min(100%,268px)!important;
  min-width:0!important;
  max-width:268px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,78px)!important;
  grid-template-areas:"lead schedule" "project invoice"!important;
  gap:9px!important;
  justify-self:end!important;
  align-self:center!important;
  overflow:visible!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:78px!important;
  height:78px!important;
  padding:10px 8px!important;
  border-radius:14px!important;
  gap:5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{
  width:24px!important;
  height:24px!important;
  flex:0 0 auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  max-width:100%!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  white-space:normal!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  max-width:100%!important;
  font-size:.61rem!important;
  line-height:1.1!important;
  white-space:normal!important;
}

/* Dashboard focused polish 20260703qa185: Command Center, footer links, panel scroll only. */
.dashboard-v1 .dashboard-command-goal-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,320px)!important;
  gap:14px!important;
  align-items:start!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  display:grid!important;
  grid-template-columns:minmax(300px,1.12fr) minmax(260px,.86fr) minmax(320px,320px)!important;
  gap:14px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  padding:18px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  align-self:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-self:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-insight{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:36px minmax(48px,auto) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border-radius:13px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight span{
  width:32px!important;
  height:32px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong{
  font-size:1.12rem!important;
  line-height:1!important;
}
.dashboard-v1 .command-center-final .dashboard-insight small{
  font-size:.74rem!important;
  line-height:1.08!important;
  white-space:normal!important;
}
.dashboard-v1 .command-center-final .dashboard-insight em{
  font-size:.64rem!important;
  line-height:1.08!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  box-sizing:border-box!important;
  width:320px!important;
  min-width:0!important;
  max-width:320px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,96px)!important;
  grid-template-areas:"lead schedule" "project invoice"!important;
  gap:12px!important;
  justify-self:end!important;
  align-self:center!important;
  align-content:center!important;
  overflow:visible!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:96px!important;
  height:96px!important;
  padding:14px 12px!important;
  border-radius:16px!important;
  gap:7px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{
  width:28px!important;
  height:28px!important;
  flex:0 0 auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  max-width:100%!important;
  color:#fff!important;
  font-size:.86rem!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  display:block!important;
  max-width:100%!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.66rem!important;
  line-height:1.12!important;
  font-weight:650!important;
  white-space:normal!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action.secondary{
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;
  border:1px solid rgba(148,163,184,.34)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 30px rgba(2,6,23,.22)!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action.secondary:hover{
  border-color:rgba(251,146,60,.48)!important;
  background:linear-gradient(145deg,rgba(22,32,50,.98),rgba(37,48,68,.95))!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  flex:0 0 auto!important;
  min-height:44px!important;
  margin-top:auto!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fb923c!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link svg,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link svg,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link svg{
  width:18px!important;
  height:18px!important;
  stroke-width:2.2!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link:hover,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link:hover,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link:hover{
  color:#fdba74!important;
  background:rgba(249,115,22,.08)!important;
  border-color:rgba(148,163,184,.12)!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-priority-grid{
  align-items:stretch!important;
}
.dashboard-v1 .dashboard-new-leads-panel,
.dashboard-v1 .dashboard-schedule-panel,
.dashboard-v1 .dashboard-recent-panel{
  height:420px!important;
  max-height:420px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-head,
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats{
  flex:0 0 auto!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:5px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(251,146,60,.48) rgba(15,23,42,.38);
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body::-webkit-scrollbar{
  width:7px;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body::-webkit-scrollbar-track,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body::-webkit-scrollbar-track,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body::-webkit-scrollbar-track{
  background:rgba(15,23,42,.38);
  border-radius:999px;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body::-webkit-scrollbar-thumb,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body::-webkit-scrollbar-thumb,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body::-webkit-scrollbar-thumb{
  background:rgba(251,146,60,.48);
  border-radius:999px;
}
@media(max-width:1400px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    grid-template-columns:minmax(228px,1fr) minmax(228px,1fr) minmax(272px,272px)!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    width:272px!important;
    max-width:272px!important;
    grid-template-rows:repeat(2,78px)!important;
    gap:9px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
    min-height:78px!important;
    height:78px!important;
    padding:10px 8px!important;
    border-radius:14px!important;
    gap:5px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{
    width:24px!important;
    height:24px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
    font-size:.78rem!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
    font-size:.61rem!important;
  }
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-goal-grid{
    grid-template-columns:1fr!important;
  }
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:82px!important;
    grid-template-areas:"lead schedule project invoice"!important;
  }
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,78px)!important;
    grid-template-areas:"lead schedule" "project invoice"!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel,
  .dashboard-v1 .dashboard-schedule-panel,
  .dashboard-v1 .dashboard-recent-panel{
    height:auto!important;
    max-height:none!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
  .dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
  .dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
    max-height:310px!important;
  }
}

/* Dashboard command attention + dependable internal panel scroll 20260703qa186. */
.dashboard-v1 .dashboard-command-attention{
  margin-top:auto!important;
  min-height:92px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  background:linear-gradient(145deg,rgba(15,23,42,.74),rgba(2,6,23,.42))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.dashboard-v1 .dashboard-command-attention-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.dashboard-v1 .dashboard-command-attention-head strong{
  color:#f8fafc!important;
  font-size:.86rem!important;
  font-weight:850!important;
}
.dashboard-v1 .dashboard-command-attention-head strong:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:999px;
  background:#fb923c;
  box-shadow:0 0 12px rgba(251,146,60,.5);
  vertical-align:middle;
}
.dashboard-v1 .dashboard-command-attention-head button{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fb923c!important;
  font-size:.7rem!important;
  font-weight:850!important;
}
.dashboard-v1 .dashboard-command-alert-list{
  display:grid!important;
  gap:7px!important;
}
.dashboard-v1 .dashboard-command-alert-empty{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(34,197,94,.22)!important;
  background:rgba(16,185,129,.1)!important;
  color:#f8fafc!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  overflow-y:scroll!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-command-attention{
    margin-top:4px!important;
  }
}

/* Dashboard panel scrolling without visible column scrollbars 20260703qa188. */
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Dashboard bottom panels: compact scroll height 20260703qa187. */
.dashboard-v1 .dashboard-new-leads-panel,
.dashboard-v1 .dashboard-schedule-panel,
.dashboard-v1 .dashboard-recent-panel{
  height:360px!important;
  max-height:360px!important;
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-new-leads-panel,
  .dashboard-v1 .dashboard-schedule-panel,
  .dashboard-v1 .dashboard-recent-panel{
    height:auto!important;
    max-height:none!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
  .dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
  .dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
    max-height:280px!important;
  }
}

/* Dashboard lower section text-only status polish 20260709qa211 */
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main *,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main *,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main *,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  display:inline!important;
  justify-self:end!important;
  align-self:center!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.green,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.green{color:#86efac!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.yellow{color:#fde047!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.blue{color:#93c5fd!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.neutral{color:#cbd5e1!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-row-title,
.dashboard-v1 .dashboard-schedule-panel .dashboard-row-title,
.dashboard-v1 .dashboard-recent-panel .dashboard-row-title{
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main small{
  font-weight:500!important;
  line-height:1.28!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  font-weight:600!important;
  line-height:1.2!important;
  text-shadow:none!important;
}

/* Dashboard / Leads / Command Center final type lock 20260709qa212 */
.dashboard-v1,
.premium-app .lead-page-header,
.premium-app .lead-stats-grid,
.premium-app .lead-filter-bar,
.premium-app .lead-kanban-wrap,
.premium-app .lead-list-panel,
.premium-app .estimate-requests-board,
.premium-app .lead-board-footer,
.premium-app .lead-profile-anchor,
.command-center-modern{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.dashboard-v1 :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-list-panel,.estimate-requests-board,.lead-board-footer,.lead-profile-anchor) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.command-center-modern :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
}
.dashboard-v1 :where(h1,h2,h3,.dashboard-list-head h2,.dashboard-pipeline-panel h2,.monthly-goal-card h2,.dashboard-revenue-growth-card h2),
.premium-app :where(.lead-page-header h2,.lead-column-head strong,.lead-stats-grid h3,.estimate-requests-summary h2),
.command-center-modern :where(.command-hero h2,.command-card h2,.command-card h3){
  font-weight:700!important;
  line-height:1.16!important;
}
.dashboard-v1 :where(.dashboard-lead-title-line strong,.dashboard-schedule-panel .dashboard-list-main strong,.dashboard-recent-panel .dashboard-list-main strong),
.premium-app :where(.lead-ticket h3,.lead-ticket-head h3,.lead-ticket strong,.lead-list-table strong,.estimate-request-card strong),
.command-center-modern :where(.command-kpi strong,.route-stop strong,.dispatch-stop strong,.crew-load-card strong,.conflict-row strong,.weather-row strong,.weather-calendar-item b,.empty-box strong,.route-empty-state strong){
  font-weight:700!important;
  line-height:1.18!important;
}
.premium-app .lead-stats-grid strong,
.premium-app .lead-column-head strong,
.premium-app .lead-ticket h3,
.premium-app .lead-ticket-head h3,
.premium-app .lead-ticket strong,
.premium-app .lead-list-table strong,
.premium-app .estimate-request-card strong{
  font-weight:700!important;
  line-height:1.18!important;
}
.premium-app .lead-view-toggle button,
.premium-app .lead-filter-bar label,
.premium-app .lead-filter-bar input,
.premium-app .lead-filter-bar select,
.premium-app .lead-ticket-meta span,
.premium-app .lead-ticket .lead-meta-badges .dashboard-meta-badge,
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge,
.premium-app .lead-meta-badges .dashboard-meta-badge,
.premium-app .lead-meta-badges .lead-age-badge,
.premium-app .lead-board-footer span,
.premium-app .lead-board-footer button{
  font-weight:600!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
  text-shadow:none!important;
}
.dashboard-v1 :where(.dashboard-list-main small,.dashboard-list-main span,.dashboard-list-row time,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing),
.premium-app :where(.lead-ticket-meta span,.lead-meta-badges .dashboard-meta-badge,.lead-stage-pill,.lead-filter-bar label,.lead-filter-bar input,.lead-filter-bar select,.lead-view-toggle button,.lead-column-head span,.lead-board-footer span,.lead-board-footer button,.lead-list-table td,.lead-list-table th),
.command-center-modern :where(.command-kpi span,.command-view-tabs button,.command-card p,.command-card .muted,.route-stop span,.route-stop aside,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.crew-load-card b,.conflict-row span,.weather-row span,.weather-calendar-item small,.ok-box,.empty-box,.route-empty-state,.btn,.primary){
  font-weight:500!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
}
.dashboard-v1 :where(button,.btn,.primary,.dashboard-panel-link,.dashboard-icon-btn),
.premium-app :where(button,.btn,.primary,.lead-action-icons a,.lead-action-icons button,.lead-export-btn),
.command-center-modern :where(button,.btn,.primary,.command-view-tabs button){
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 :where(.dashboard-lead-timing,.dashboard-status-badge,.lead-age-badge),
.premium-app :where(.lead-age-badge,.lead-stage-pill,.dashboard-meta-badge),
.command-center-modern :where(.status-pill,.pill,.crew-load-card b){
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:56px!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row .dashboard-alert-icon{
  border-radius:50%!important;
  border:1px solid rgba(148,163,184,.12)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.green .dashboard-alert-icon{
  color:#22c55e!important;
  background:rgba(34,197,94,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.blue .dashboard-alert-icon{
  color:#38bdf8!important;
  background:rgba(14,165,233,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.gold .dashboard-alert-icon,
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.orange .dashboard-alert-icon{
  color:#fb923c!important;
  background:rgba(249,115,22,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.red .dashboard-alert-icon{
  color:#f87171!important;
  background:rgba(239,68,68,.13)!important;
}

/* Dashboard lower section final override 20260709qa220 */
.dashboard-v1 .dashboard-kpi-card.blue .dashboard-kpi-icon svg,
.dashboard-v1 .dashboard-kpi-card.purple .dashboard-kpi-icon svg{
  opacity:1!important;
  visibility:visible!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:24px minmax(0,1fr)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:24px!important;
  height:auto!important;
  min-width:24px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--lead-urgency,#fb923c)!important;
  font-size:.77rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-green{--lead-urgency:#22c55e;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-yellow{--lead-urgency:#facc15;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-orange{--lead-urgency:#fb923c;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-red{--lead-urgency:#f87171;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  cursor:pointer!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact:hover{
  border-color:rgba(251,146,60,.32)!important;
  background:rgba(9,18,34,.82)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  justify-self:end!important;
  font-size:12px!important;
  font-weight:600!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head h2{
  text-transform:uppercase!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head .btn.small{
  color:#e2e8f0!important;
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.2)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  grid-template-columns:36px 28px minmax(0,1fr) 18px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-count{
  color:#f8fafc!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main strong{
  color:#f8fafc!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main small{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row.purple .dashboard-alert-icon{
  color:#c084fc!important;
  background:rgba(168,85,247,.13)!important;
}
.dashboard-v1 .dashboard-panel-link{
  color:#fb923c!important;
  text-transform:none!important;
  font-weight:650!important;
}

/* Final dashboard micro-fix lock 20260709qa223 */
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:8px!important;
  padding:10px 12px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  min-height:60px!important;
  padding:10px 11px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(9,18,34,.82)!important;
  border-color:rgba(251,146,60,.32)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-neutral{color:#f8fafc!important;}
.dashboard-v1 .command-center-final,
.dashboard-v1 .command-center-final :where(h2,p,strong,b,span,small,em,button){
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-weight:650!important;
  line-height:1.1!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy :where(p,strong,b,span,small),
.dashboard-v1 .command-center-final .dashboard-insight :where(small,em),
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-weight:700!important;
  line-height:1.08!important;
}

/* Strict micro-fix: Leads board cards + Automation Watch 20260709qa225 */
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-board-footer) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,time,a){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.premium-app .lead-page-header .primary,
.premium-app .lead-page-header .btn,
.premium-app .lead-filter-bar button,
.premium-app .lead-filter-bar input,
.premium-app .lead-filter-bar select,
.premium-app .lead-view-toggle button{
  font-weight:650!important;
  line-height:1.2!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban-wrap{
  height:clamp(470px,calc(100vh - 390px),680px)!important;
  min-height:470px!important;
  max-height:680px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior:contain!important;
}
.premium-app .lead-kanban{
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
}
.premium-app .lead-column{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.premium-app .lead-column-head{
  flex:0 0 auto!important;
  position:relative!important;
  top:auto!important;
  z-index:2!important;
}
.premium-app .lead-column-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-column-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-kanban .lead-ticket{
  --lead-stage-color:#fb923c;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  gap:8px!important;
  padding:12px 12px 12px 15px!important;
  border-left:1px solid rgba(71,85,105,.82)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#101923,#0a1018)!important;
  cursor:pointer!important;
  transform:none!important;
}
.premium-app .lead-kanban .lead-ticket::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:3px!important;
  border-radius:0 3px 3px 0!important;
  background:var(--lead-stage-color)!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-requested,
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-started{--lead-stage-color:#fb923c!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-new-lead{--lead-stage-color:#38bdf8!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-scheduled,
.premium-app .lead-kanban .lead-ticket.lead-stage-won{--lead-stage-color:#22c55e!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent{--lead-stage-color:#c084fc!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-follow-up{--lead-stage-color:#facc15!important;}
.premium-app .lead-kanban .lead-ticket .lead-ticket-head{
  display:block!important;
  padding-left:0!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-initials{
  width:27px!important;
  height:27px!important;
  border-radius:7px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 27px!important;
  background:color-mix(in srgb,var(--lead-stage-color) 22%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--lead-stage-color) 35%,transparent)!important;
  color:var(--lead-stage-color)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket h3{
  margin:0!important;
  color:#f8fafc!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.18!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-ticket-service{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-meta-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#93a4b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-source{
  color:#bfd9ff!important;
  font-weight:600!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-dot{
  color:#64748b!important;
  line-height:1!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-age{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-age.green{color:#4ade80!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.yellow{color:#fde047!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.orange{color:#fb923c!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.red{color:#f87171!important;}
.premium-app .lead-kanban .lead-ticket .lead-stage-pill,
.premium-app .lead-kanban .lead-ticket .lead-meta-badges,
.premium-app .lead-kanban .lead-ticket .lead-ticket-meta{
  display:none!important;
}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:7px 0 2px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini span{
  color:#dce6f3!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.22!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini b{
  color:#94a3b8!important;
  font-weight:600!important;
}
.premium-app .lead-kanban .lead-ticket .lead-ticket-actions{
  display:block!important;
  margin-top:2px!important;
}
.premium-app .lead-kanban .lead-ticket .lead-action-icons{
  display:grid!important;
  grid-template-columns:repeat(4,34px)!important;
  gap:7px!important;
  width:auto!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:8px!important;
  padding:0!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action.is-disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action svg{
  width:15px!important;
  height:15px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head{
  padding:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:8px!important;
  padding:10px 12px!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  display:grid!important;
  grid-template-columns:36px 28px minmax(0,1fr) 18px!important;
  align-items:center!important;
  min-height:60px!important;
  padding:10px 11px!important;
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main strong{
  color:#f8fafc!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main small{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-count{
  color:#f8fafc!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{
  min-height:44px!important;
  margin-top:auto!important;
  border:0!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fb923c!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link:hover{
  color:#fdba74!important;
  background:rgba(249,115,22,.08)!important;
}
@media(max-width:760px){
  .premium-app .lead-kanban-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .premium-app .lead-column{
    height:min(540px,72vh)!important;
    min-height:340px!important;
  }
  .premium-app .lead-column-body{
    overflow-y:auto!important;
  }
}

/* Leads board stage stripe final lock 20260709qa224 */
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-requested::before,
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-started::before{background:#fb923c!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-new-lead::before{background:#38bdf8!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-scheduled::before,
.premium-app .lead-kanban .lead-ticket.lead-stage-won::before{background:#22c55e!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent::before{background:#c084fc!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-follow-up::before{background:#facc15!important;}

/* Leads board compact card polish 20260709qa224 */
.premium-app .lead-kanban .lead-ticket{
  --lead-stage-color:#E56A10;
  position:relative!important;
  overflow:hidden!important;
  border-left:1px solid var(--if-border)!important;
  padding:12px 12px 12px 15px!important;
  gap:8px!important;
}
.premium-app .lead-kanban .lead-ticket::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--lead-stage-color);
  border-radius:999px;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-requested,
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-started{--lead-stage-color:#fb923c;}
.premium-app .lead-kanban .lead-ticket.lead-stage-new-lead{--lead-stage-color:#38bdf8;}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-scheduled,
.premium-app .lead-kanban .lead-ticket.lead-stage-won{--lead-stage-color:#22c55e;}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent{--lead-stage-color:#c084fc;}
.premium-app .lead-kanban .lead-ticket.lead-stage-follow-up{--lead-stage-color:#facc15;}
.premium-app .lead-kanban .lead-ticket .lead-ticket-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-items:start!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-initials{
  width:27px!important;
  height:27px!important;
  border-radius:7px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 27px!important;
  background:color-mix(in srgb,var(--lead-stage-color) 22%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--lead-stage-color) 35%,transparent)!important;
  color:var(--lead-stage-color)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket h3{
  margin:0!important;
  min-width:0!important;
  color:#F8FAFC!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-ticket-service{
  color:#CBD5E1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-meta-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#93A4B8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-source,
.premium-app .lead-kanban .lead-ticket .lead-card-stage{
  color:#BFD9FF!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-stage{color:#94A3B8!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-dot{
  color:#64748B!important;
  font-size:12px!important;
  line-height:1!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-age{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket .lead-card-age.green{color:#4ADE80!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.yellow{color:#FDE047!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.orange{color:#FB923C!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.red{color:#F87171!important;}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:7px 0 2px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini span{
  color:#DCE6F3!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini b{
  color:#94A3B8!important;
  font-weight:600!important;
}
.premium-app .lead-kanban .lead-ticket .lead-ticket-actions{
  margin-top:2px!important;
}
.premium-app .lead-kanban .lead-ticket .lead-action-icons{
  grid-template-columns:repeat(4,34px)!important;
  gap:7px!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:8px!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action.is-disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.premium-app .lead-kanban .lead-ticket .lead-icon-action svg{
  width:15px!important;
  height:15px!important;
}

/* Final dashboard micro-fix lock 20260709qa223 */
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:8px!important;
  padding:10px 12px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  min-height:60px!important;
  padding:10px 11px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(9,18,34,.82)!important;
  border-color:rgba(251,146,60,.32)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-neutral{color:#f8fafc!important;}
.dashboard-v1 .command-center-final,
.dashboard-v1 .command-center-final :where(h2,p,strong,b,span,small,em,button){
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-weight:650!important;
  line-height:1.1!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy :where(p,strong,b,span,small),
.dashboard-v1 .command-center-final .dashboard-insight :where(small,em),
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-weight:700!important;
  line-height:1.08!important;
}

/* Dashboard micro-fix: lower panel cohesion, schedule time tone, command text clarity 20260709qa223 */
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:8px!important;
  padding:10px 12px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  min-height:60px!important;
  padding:10px 11px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(9,18,34,.82)!important;
  border-color:rgba(251,146,60,.32)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-neutral{color:#f8fafc!important;}
.dashboard-v1 .command-center-final,
.dashboard-v1 .command-center-final :where(h2,p,strong,b,span,small,em,button){
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-weight:650!important;
  line-height:1.1!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy :where(p,strong,b,span,small),
.dashboard-v1 .command-center-final .dashboard-insight :where(small,em),
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-weight:700!important;
  line-height:1.08!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  position:relative!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  position:relative!important;
  z-index:60!important;
  pointer-events:auto!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons .dashboard-icon-btn,
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons a,
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons button,
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons [role="button"]{
  position:relative!important;
  z-index:70!important;
  pointer-events:auto!important;
}

/* Dashboard lower section correction 20260709qa220 */
.dashboard-v1 .dashboard-kpi-card.blue .dashboard-kpi-icon svg,
.dashboard-v1 .dashboard-kpi-card.purple .dashboard-kpi-icon svg{
  opacity:1!important;
  visibility:visible!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:24px minmax(0,1fr)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:24px!important;
  height:auto!important;
  min-width:24px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--lead-urgency,#fb923c)!important;
  font-size:.77rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-green{--lead-urgency:#22c55e;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-yellow{--lead-urgency:#facc15;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-orange{--lead-urgency:#fb923c;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-red{--lead-urgency:#f87171;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  cursor:pointer!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact:hover{
  border-color:rgba(251,146,60,.32)!important;
  background:rgba(9,18,34,.82)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  justify-self:end!important;
  font-size:12px!important;
  font-weight:600!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head h2{
  text-transform:uppercase!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head .btn.small{
  color:#e2e8f0!important;
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.2)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  grid-template-columns:36px 28px minmax(0,1fr) 18px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-count{
  color:#f8fafc!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main strong{
  color:#f8fafc!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main small{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row.purple .dashboard-alert-icon{
  color:#c084fc!important;
  background:rgba(168,85,247,.13)!important;
}
.dashboard-v1 .dashboard-panel-link{
  color:#fb923c!important;
  text-transform:none!important;
  font-weight:650!important;
}

/* Final crisp typography pass for lower dashboard, leads, and command center 20260709qa213 */
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-list-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-lead-timing,.dashboard-meta-badge,.dashboard-status-badge),
.dashboard-v1 .dashboard-schedule-panel :where(.dashboard-list-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-status-badge,time),
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-list-row,.dashboard-recent-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-status-badge,.lead-age-badge),
.dashboard-v1 .dashboard-pipeline-panel :where(h2,p,span,strong,button,label,select),
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-list-panel,.estimate-requests-board,.lead-board-footer,.lead-profile-anchor) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.command-center-modern :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main strong,
.premium-app :where(.lead-ticket h3,.lead-ticket-head h3,.lead-ticket strong,.lead-list-table strong,.estimate-request-card strong),
.command-center-modern :where(.command-kpi strong,.route-stop strong,.dispatch-stop strong,.crew-load-card strong,.conflict-row strong,.weather-row strong){
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-list-main small,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing),
.dashboard-v1 .dashboard-schedule-panel :where(.dashboard-list-main small,.dashboard-status-badge),
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-list-main small,.dashboard-status-badge,.lead-age-badge),
.premium-app :where(.lead-ticket-meta span,.lead-meta-badges .dashboard-meta-badge,.lead-stage-pill,.lead-filter-bar label,.lead-filter-bar input,.lead-filter-bar select,.lead-view-toggle button,.lead-column-head span,.lead-board-footer span,.lead-board-footer button,.lead-list-table td,.lead-list-table th),
.command-center-modern :where(.command-kpi span,.command-view-tabs button,.command-card p,.command-card .muted,.route-stop span,.route-stop aside,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.crew-load-card b,.conflict-row span,.weather-row span,.weather-calendar-item small,.ok-box,.empty-box,.route-empty-state,.btn,.primary){
  font-weight:500!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
}
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-lead-timing,.dashboard-meta-badge,.dashboard-status-badge),
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-status-badge,.lead-age-badge){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  padding:0!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row{
  color:#f8fafc!important;
  font-weight:500!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  font-weight:600!important;
  text-shadow:none!important;
}

/* Final crisp typography pass for lower dashboard, leads, and command center 20260709qa213 */
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-list-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-lead-timing,.dashboard-meta-badge,.dashboard-status-badge),
.dashboard-v1 .dashboard-schedule-panel :where(.dashboard-list-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-status-badge,time),
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-list-row,.dashboard-recent-row,.dashboard-list-main,.dashboard-list-main strong,.dashboard-list-main small,.dashboard-status-badge,.lead-age-badge),
.dashboard-v1 .dashboard-pipeline-panel :where(h2,p,span,strong,button,label,select),
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-list-panel,.estimate-requests-board,.lead-board-footer,.lead-profile-anchor) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.command-center-modern :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main strong,
.premium-app :where(.lead-ticket h3,.lead-ticket-head h3,.lead-ticket strong,.lead-list-table strong,.estimate-request-card strong),
.command-center-modern :where(.command-kpi strong,.route-stop strong,.dispatch-stop strong,.crew-load-card strong,.conflict-row strong,.weather-row strong){
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-list-main small,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing),
.dashboard-v1 .dashboard-schedule-panel :where(.dashboard-list-main small,.dashboard-status-badge),
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-list-main small,.dashboard-status-badge,.lead-age-badge),
.premium-app :where(.lead-ticket-meta span,.lead-meta-badges .dashboard-meta-badge,.lead-stage-pill,.lead-filter-bar label,.lead-filter-bar input,.lead-filter-bar select,.lead-view-toggle button,.lead-column-head span,.lead-board-footer span,.lead-board-footer button,.lead-list-table td,.lead-list-table th),
.command-center-modern :where(.command-kpi span,.command-view-tabs button,.command-card p,.command-card .muted,.route-stop span,.route-stop aside,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.crew-load-card b,.conflict-row span,.weather-row span,.weather-calendar-item small,.ok-box,.empty-box,.route-empty-state,.btn,.primary){
  font-weight:500!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
}
.dashboard-v1 .dashboard-new-leads-panel :where(.dashboard-lead-timing,.dashboard-meta-badge,.dashboard-status-badge),
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel :where(.dashboard-status-badge,.lead-age-badge){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  padding:0!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row{
  color:#f8fafc!important;
  font-weight:500!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  font-weight:600!important;
  text-shadow:none!important;
}
/* Dashboard / Leads / Command Center typography clarity 20260709qa212 */
.dashboard-v1,
.premium-app .lead-page-header,
.premium-app .lead-stats-grid,
.premium-app .lead-filter-bar,
.premium-app .lead-kanban-wrap,
.premium-app .lead-list-panel,
.premium-app .estimate-requests-board,
.premium-app .lead-board-footer,
.premium-app .lead-profile-anchor,
.command-center-modern{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
  font-kerning:normal!important;
}
.dashboard-v1 :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-list-panel,.estimate-requests-board,.lead-board-footer,.lead-profile-anchor) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.command-center-modern :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
}
.dashboard-v1 :where(h1,.page-title),
.premium-app .lead-page-header h2,
.command-center-modern .command-hero h2{
  font-weight:700!important;
  line-height:1.12!important;
}
.dashboard-v1 :where(h2,h3,.dashboard-list-head h2,.dashboard-pipeline-panel h2,.monthly-goal-card h2,.dashboard-revenue-growth-card h2),
.premium-app :where(.lead-stats-grid h3,.lead-column-head strong,.lead-list-head strong,.estimate-requests-summary h2,.lead-ticket h3,.estimate-request-card strong),
.command-center-modern :where(.command-card h2,.command-card h3,.command-kpi strong){
  font-weight:700!important;
  line-height:1.16!important;
}
.dashboard-v1 :where(.dashboard-list-main strong,.dashboard-lead-title-line strong,.dashboard-row-title,.dashboard-appt-row strong,.dashboard-recent-row strong),
.premium-app :where(.lead-ticket h3,.lead-ticket-head h3,.lead-ticket strong,.lead-column-head strong,.lead-list-table strong,.estimate-request-card strong),
.command-center-modern :where(.route-stop strong,.dispatch-stop strong,.crew-load-card strong,.conflict-row strong,.weather-row strong,.weather-calendar-item b,.empty-box strong,.route-empty-state strong){
  font-weight:700!important;
  font-size:max(12px,.82rem)!important;
  line-height:1.18!important;
}
.dashboard-v1 :where(.dashboard-list-main small,.dashboard-list-main span,.dashboard-list-row time,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing,.dashboard-panel-link),
.premium-app :where(.lead-ticket-meta span,.lead-meta-badges .dashboard-meta-badge,.lead-stage-pill,.lead-filter-bar label,.lead-filter-bar input,.lead-filter-bar select,.lead-view-toggle button,.lead-column-head span,.lead-board-footer span,.lead-board-footer button,.lead-list-table td,.lead-list-table th),
.command-center-modern :where(.command-kpi span,.command-view-tabs button,.command-card p,.command-card .muted,.route-stop span,.route-stop aside,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.crew-load-card b,.conflict-row span,.weather-row span,.weather-calendar-item small,.ok-box,.empty-box,.route-empty-state,.btn,.primary){
  font-weight:500!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
}
.dashboard-v1 :where(button,.btn,.primary,.dashboard-panel-link,.dashboard-icon-btn),
.premium-app :where(button,.btn,.primary,.lead-action-icons a,.lead-action-icons button,.lead-export-btn),
.command-center-modern :where(button,.btn,.primary,.command-view-tabs button){
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 :where(.dashboard-lead-timing,.dashboard-status-badge,.lead-age-badge),
.premium-app :where(.lead-age-badge,.lead-stage-pill,.dashboard-meta-badge),
.command-center-modern :where(.status-pill,.pill,.crew-load-card b){
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-shadow:none!important;
}

/* Dashboard lower section visual cleanup 20260709qa212 */
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.green{color:#86efac!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow{color:#fde047!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red{color:#f87171!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge.source{color:#93c5fd!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge.campaign{color:#fdba74!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge{color:#cbd5e1!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.red{color:#f87171!important;}
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:56px!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row .dashboard-alert-icon{
  border-radius:50%!important;
  border:1px solid rgba(148,163,184,.12)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.green .dashboard-alert-icon{
  color:#22c55e!important;
  background:rgba(34,197,94,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.blue .dashboard-alert-icon{
  color:#38bdf8!important;
  background:rgba(14,165,233,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.gold,
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.orange{
  color:#fb923c!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.gold .dashboard-alert-icon,
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.orange .dashboard-alert-icon{
  color:#fb923c!important;
  background:rgba(249,115,22,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.red .dashboard-alert-icon{
  color:#f87171!important;
  background:rgba(239,68,68,.13)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:13px!important;
  font-weight:600!important;
  text-shadow:none!important;
}

/* Dashboard approved reference alignment 20260703qa189. */
.dashboard-v1{gap:14px!important;}
.dashboard-v1 .dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;}
.dashboard-v1 .dashboard-kpi-card{min-height:188px!important;padding:22px 20px!important;border-radius:10px!important;background:radial-gradient(circle at 14% 14%,rgba(34,211,238,.08),transparent 34%),linear-gradient(145deg,#06111b,#020913)!important;}
.dashboard-v1 .dashboard-kpi-card strong{font-size:1.95rem!important;font-weight:500!important;}
.dashboard-v1 .dashboard-kpi-card b{margin-top:auto!important;justify-content:flex-start!important;}
.dashboard-v1 .dashboard-reference-command-grid{display:grid!important;grid-template-columns:minmax(0,2.34fr) minmax(340px,.86fr)!important;gap:14px!important;align-items:stretch!important;}
.dashboard-v1 .dashboard-command-side{min-width:0!important;display:grid!important;grid-template-rows:minmax(174px,.86fr) minmax(210px,1fr)!important;gap:10px!important;}
.dashboard-v1 .dashboard-command-strip.command-center-final{min-height:392px!important;display:grid!important;grid-template-columns:minmax(330px,.94fr) minmax(0,1.42fr)!important;grid-template-rows:1fr!important;gap:12px!important;padding:24px 22px!important;align-items:stretch!important;overflow:hidden!important;border-radius:10px!important;background:linear-gradient(145deg,#06111b,#020913)!important;}
.dashboard-v1 .command-center-final .dashboard-command-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-self:stretch!important;}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{margin:0!important;font-size:1.48rem!important;line-height:1.08!important;font-weight:650!important;}
.dashboard-v1 .command-center-final .dashboard-command-copy>p{margin:-8px 0 8px!important;color:#cbd5e1!important;font-size:.91rem!important;}
.dashboard-v1 .dashboard-coach-line,.dashboard-v1 .dashboard-thought-line{display:grid!important;gap:6px!important;}
.dashboard-v1 .dashboard-coach-line span,.dashboard-v1 .dashboard-thought-line span{color:#fb923c!important;font-size:.82rem!important;font-weight:850!important;}
.dashboard-v1 .dashboard-coach-line p,.dashboard-v1 .dashboard-thought-line p{margin:0!important;max-width:430px!important;color:#e5edf7!important;font-size:.82rem!important;line-height:1.45!important;}
.dashboard-v1 .dashboard-weather-alert{margin-top:auto!important;min-height:128px!important;padding:17px 18px 16px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:2px 14px!important;align-items:center!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.14)!important;background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(2,8,18,.32))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.dashboard-v1 .dashboard-weather-alert div{grid-column:1/-1!important;display:contents!important;}
.dashboard-v1 .dashboard-weather-alert div span{grid-row:1/4!important;width:52px!important;height:52px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(6,182,212,.08)!important;}
.dashboard-v1 .dashboard-weather-alert svg{width:34px!important;height:34px!important;color:#22d3ee!important;}
.dashboard-v1 .dashboard-weather-alert strong{color:#e5e7eb!important;text-transform:uppercase!important;font-size:.9rem!important;letter-spacing:.04em!important;}
.dashboard-v1 .dashboard-weather-alert p,.dashboard-v1 .dashboard-weather-alert small{margin:0!important;color:#dbeafe!important;font-size:.82rem!important;line-height:1.35!important;}
.dashboard-v1 .dashboard-weather-alert button{width:max-content!important;min-height:0!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#22d3ee!important;font-size:.82rem!important;font-weight:750!important;}
.dashboard-v1 .dashboard-command-work{min-width:0!important;display:grid!important;grid-template-rows:minmax(102px,auto) minmax(0,1fr)!important;gap:10px!important;}
.dashboard-v1 .command-center-final .dashboard-insight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-self:stretch!important;}
.dashboard-v1 .command-center-final .dashboard-insight{min-height:102px!important;padding:18px 16px!important;display:grid!important;grid-template-columns:54px auto minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:10px!important;}
.dashboard-v1 .command-center-final .dashboard-insight span{width:54px!important;height:54px!important;}
.dashboard-v1 .command-center-final .dashboard-insight svg{width:30px!important;height:30px!important;}
.dashboard-v1 .command-center-final .dashboard-insight strong{font-size:1.72rem!important;line-height:1!important;}
.dashboard-v1 .command-center-final .dashboard-insight small{font-size:.9rem!important;line-height:1.2!important;font-weight:600!important;}
.dashboard-v1 .command-center-final .dashboard-insight em{font-size:.8rem!important;line-height:1.2!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions{width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(126px,1fr))!important;gap:12px!important;justify-self:stretch!important;align-self:stretch!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){min-height:126px!important;height:auto!important;padding:20px 16px!important;border-radius:10px!important;gap:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 34px rgba(249,115,22,.22)!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{width:38px!important;height:38px!important;stroke-width:1.85!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{font-size:1.25rem!important;line-height:1.05!important;font-weight:650!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{font-size:.92rem!important;line-height:1.2!important;font-weight:500!important;}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action.secondary{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.22)!important;}
.dashboard-v1 .monthly-goal-card,.dashboard-v1 .dashboard-revenue-growth-card{min-width:0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:10px!important;background:linear-gradient(145deg,#06111b,#020913)!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important;}
.dashboard-v1 .monthly-goal-card{padding:22px!important;min-height:174px!important;}
.dashboard-v1 .monthly-goal-card .head h2,.dashboard-v1 .dashboard-revenue-growth-card h2{color:#f8fafc!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:1.14rem!important;}
.dashboard-v1 .monthly-goal-stats{margin-top:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.dashboard-v1 .monthly-goal-finish strong svg{color:#22c55e!important;}
.dashboard-v1 .dashboard-revenue-growth-card{padding:18px 22px 16px!important;display:grid!important;gap:10px!important;min-height:210px!important;}
.dashboard-v1 .dashboard-revenue-growth-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.dashboard-v1 .dashboard-revenue-growth-head button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#cbd5e1!important;font-size:.78rem!important;display:flex!important;align-items:center!important;gap:6px!important;}
.dashboard-v1 .dashboard-revenue-growth-head svg{width:16px!important;height:16px!important;}
.dashboard-v1 .dashboard-revenue-growth-stat{display:flex!important;align-items:end!important;gap:16px!important;}
.dashboard-v1 .dashboard-revenue-growth-stat strong{color:#22c55e!important;font-size:1.48rem!important;font-weight:550!important;}
.dashboard-v1 .dashboard-revenue-growth-stat span{color:#cbd5e1!important;font-size:.78rem!important;}
.dashboard-v1 .dashboard-revenue-chart svg{display:block!important;width:100%!important;height:126px!important;}
.dashboard-v1 .dashboard-pipeline-panel{min-height:84px!important;padding:16px 22px!important;}
.dashboard-v1 .dashboard-pipeline-panel .dashboard-section-head{align-items:center!important;}
.dashboard-v1 .dashboard-pipeline-row{grid-template-columns:repeat(6,minmax(118px,1fr)) minmax(170px,.95fr)!important;}
@media(max-width:1050px){.dashboard-v1 .dashboard-reference-command-grid{grid-template-columns:1fr!important;}.dashboard-v1 .dashboard-command-side{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;}}
@media(max-width:1180px){.dashboard-v1 .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;min-height:auto!important;}}
@media(max-width:760px){.dashboard-v1 .dashboard-kpi-grid,.dashboard-v1 .dashboard-command-side,.dashboard-v1 .command-center-final .dashboard-insight-grid,.dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-columns:1fr!important;}.dashboard-v1 .command-center-final .dashboard-command-actions{grid-template-rows:none!important;}.dashboard-v1 .dashboard-kpi-card{min-height:150px!important;}.dashboard-v1 .dashboard-command-strip.command-center-final{padding:18px!important;}}

/* Dashboard approved reference tightening 20260703qa189. */
.dashboard-v1 .dashboard-command-strip.command-center-final{min-height:398px!important;}
.dashboard-v1 .dashboard-command-side{grid-template-rows:174px 214px!important;}
.dashboard-v1 .monthly-goal-card{min-height:174px!important;padding:18px 20px!important;}
.dashboard-v1 .monthly-goal-stats{margin-top:18px!important;}
.dashboard-v1 .dashboard-revenue-growth-card{min-height:214px!important;padding:16px 20px 12px!important;gap:8px!important;}
.dashboard-v1 .dashboard-revenue-chart svg{height:110px!important;}
.dashboard-v1 .dashboard-pipeline-panel{
  min-height:104px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,270px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px 18px!important;
}
.dashboard-v1 .dashboard-pipeline-panel .dashboard-section-head{
  min-width:0!important;
  display:block!important;
}
.dashboard-v1 .dashboard-pipeline-panel .dashboard-section-head .link-btn{
  display:none!important;
}
.dashboard-v1 .dashboard-pipeline-panel .dashboard-section-head h2{
  margin:0 0 5px!important;
  font-size:1.22rem!important;
}
.dashboard-v1 .dashboard-pipeline-panel .dashboard-section-head p{
  margin:0!important;
  font-size:.8rem!important;
}
.dashboard-v1 .dashboard-pipeline-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(78px,1fr)) minmax(145px,.92fr)!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-pipeline-card{
  min-height:72px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
}
.dashboard-v1 .dashboard-pipeline-card span{
  width:34px!important;
  height:34px!important;
}
.dashboard-v1 .dashboard-pipeline-card strong{
  font-size:1.32rem!important;
  line-height:1!important;
}
.dashboard-v1 .dashboard-pipeline-card small{
  font-size:.74rem!important;
  white-space:normal!important;
}
.dashboard-v1 .pipeline-reset-note{
  min-height:72px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
}
.dashboard-v1 .pipeline-reset-note p{
  font-size:.73rem!important;
  line-height:1.25!important;
}
.dashboard-v1 .pipeline-reset-note button{
  font-size:.78rem!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-pipeline-panel{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-command-side{grid-template-rows:auto!important;}
  .dashboard-v1 .dashboard-pipeline-row{grid-template-columns:1fr 1fr!important;}
}

/* Dashboard approved reference final lock 20260703qa189. */
.dashboard-v1 .dashboard-reference-command-grid{
  grid-template-columns:minmax(0,2.68fr) minmax(310px,.72fr)!important;
}
.dashboard-v1 .dashboard-command-strip.command-center-final{
  min-height:398px!important;
  height:auto!important;
  grid-template-columns:290px minmax(0,1fr)!important;
  align-self:start!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  justify-content:flex-start!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy .dashboard-weather-alert,
.dashboard-v1 .command-center-final .dashboard-weather-alert{
  display:grid!important;
  flex:0 0 128px!important;
  height:128px!important;
  max-height:128px!important;
}
.dashboard-v1 .dashboard-command-work{
  grid-template-rows:104px 236px!important;
  align-self:start!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  height:104px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight{
  min-height:104px!important;
  padding:16px 14px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  gap:3px 10px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight span{
  grid-row:1/4!important;
  width:44px!important;
  height:44px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight svg{
  width:25px!important;
  height:25px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong,
.dashboard-v1 .command-center-final .dashboard-insight small,
.dashboard-v1 .command-center-final .dashboard-insight em{
  grid-column:2!important;
  min-width:0!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong{
  font-size:1.42rem!important;
  grid-row:1!important;
}
.dashboard-v1 .command-center-final .dashboard-insight small{
  font-size:.8rem!important;
  line-height:1.15!important;
  grid-row:2!important;
}
.dashboard-v1 .command-center-final .dashboard-insight em{
  font-size:.72rem!important;
  grid-row:3!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  grid-template-rows:repeat(2,112px)!important;
  align-self:start!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:112px!important;
  padding:16px 14px!important;
}
@media(max-width:1050px){
  .dashboard-v1 .dashboard-reference-command-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{grid-template-columns:1fr!important;}
  .dashboard-v1 .dashboard-command-work{grid-template-rows:auto!important;}
  .dashboard-v1 .command-center-final .dashboard-insight-grid,
  .dashboard-v1 .command-center-final .dashboard-command-actions{height:auto!important;grid-template-rows:auto!important;}
}

/* Dashboard schedule action hit targets 20260703qa190. */
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(3,34px)!important;
  gap:6px!important;
  justify-content:end!important;
  justify-self:end!important;
  align-items:center!important;
  width:max-content!important;
  min-width:114px!important;
}
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons .dashboard-icon-btn{
  grid-area:auto!important;
  position:relative!important;
  width:34px!important;
  min-width:34px!important;
  height:30px!important;
  min-height:30px!important;
  flex:0 0 34px!important;
}
@media(max-width:760px){
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(136px,auto))!important;
    grid-template-areas:"lead schedule" "project invoice"!important;
    gap:12px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:136px!important;
    height:170px!important;
  }
}

/* Dashboard command balance refinement 20260703qa193. */
.dashboard-v1 .dashboard-command-strip.command-center-final{
  grid-template-columns:minmax(380px,1.05fr) minmax(520px,1.15fr)!important;
  min-height:356px!important;
  padding:22px!important;
  gap:16px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy{
  gap:15px!important;
}
.dashboard-v1 .dashboard-coach-line p,
.dashboard-v1 .dashboard-thought-line p{
  max-width:520px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy .dashboard-weather-alert,
.dashboard-v1 .command-center-final .dashboard-weather-alert{
  flex:0 0 112px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
}
.dashboard-v1 .dashboard-command-work{
  grid-template-rows:86px 204px!important;
  gap:10px!important;
  align-content:start!important;
}
.dashboard-v1 .command-center-final .dashboard-insight-grid{
  height:86px!important;
  gap:9px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight{
  min-height:86px!important;
  padding:12px 13px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:3px 10px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight span{
  width:38px!important;
  height:38px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight svg{
  width:22px!important;
  height:22px!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong{
  font-size:1.24rem!important;
}
.dashboard-v1 .command-center-final .dashboard-insight small{
  font-size:.76rem!important;
}
.dashboard-v1 .command-center-final .dashboard-insight em{
  font-size:.68rem!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  grid-template-rows:repeat(2,96px)!important;
  gap:10px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:96px!important;
  padding:14px 12px!important;
  gap:7px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action svg{
  width:30px!important;
  height:30px!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-size:1.05rem!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-size:.78rem!important;
}
.dashboard-v1 .dashboard-pipeline-card{
  grid-template-columns:minmax(0,1fr) 34px!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"count icon" "label icon"!important;
  align-items:center!important;
}
.dashboard-v1 .dashboard-pipeline-card span{
  grid-area:icon!important;
  justify-self:end!important;
}
.dashboard-v1 .dashboard-pipeline-card strong{
  grid-area:count!important;
  justify-self:start!important;
}
.dashboard-v1 .dashboard-pipeline-card small{
  grid-area:label!important;
  justify-self:start!important;
}
.dashboard-v1 .pipeline-reset-note{
  align-content:center!important;
  cursor:default!important;
}
.dashboard-v1 .pipeline-reset-note button{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  color:#fb923c!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    padding:16px!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    grid-template-rows:repeat(2,minmax(104px,auto))!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
  .dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
    min-height:104px!important;
    height:auto!important;
  }
}

/* Dashboard command row alignment 20260703qa195. */
.dashboard-v1 .dashboard-command-strip.command-center-final{
  align-self:stretch!important;
  min-height:398px!important;
}
.dashboard-v1 .dashboard-command-side{
  align-self:stretch!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    min-height:auto!important;
  }
}

/* Pipeline period dropdown 20260704qa198. */
.dashboard-v1 .pipeline-period-control{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:6px 10px!important;
  align-content:center!important;
}
.dashboard-v1 .pipeline-period-control span{
  grid-row:1/3!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#fb923c!important;
  background:rgba(249,115,22,.12)!important;
}
.dashboard-v1 .pipeline-period-control label{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.dashboard-v1 .pipeline-period-control label small{
  color:#94a3b8!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.dashboard-v1 .pipeline-period-control select{
  width:100%!important;
  min-height:32px!important;
  border:1px solid rgba(251,146,60,.32)!important;
  border-radius:8px!important;
  background:#07111d!important;
  color:#f8fafc!important;
  padding:0 8px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  outline:none!important;
}
.dashboard-v1 .pipeline-period-control select:focus{
  border-color:#fb923c!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.14)!important;
}
.dashboard-v1 .pipeline-period-control p{
  margin:0!important;
  color:#cbd5e1!important;
  font-size:.68rem!important;
  line-height:1.1!important;
}

/* Dashboard command section fit + KPI icon recovery 20260703qa196. */
.dashboard-v1 .dashboard-command-work{
  align-self:stretch!important;
  height:100%!important;
  grid-template-rows:86px minmax(0,1fr)!important;
  align-content:stretch!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions{
  align-self:stretch!important;
  height:100%!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action:nth-child(4){
  min-height:0!important;
  height:auto!important;
}
@media(max-width:1180px){
  .dashboard-v1 .dashboard-command-work,
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    height:auto!important;
    grid-template-rows:auto!important;
  }
}

/* Command Center reference layout 20260704qa199. Scoped to Command Center only. */
.command-center-shell.command-center-modern{
  display:grid!important;
  gap:14px!important;
  color:#f8fafc!important;
}
.command-center-modern .command-hero{
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:26px 32px!important;
  border:1px solid rgba(51,65,85,.82)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#06111b,#020913)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.28)!important;
}
.command-center-modern .command-hero .eyebrow{
  margin:0 0 8px!important;
  color:#fb923c!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.command-center-modern .command-hero h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:1.9rem!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.command-center-modern .command-hero p{
  margin:0!important;
  max-width:760px!important;
  color:#cbd5e1!important;
  font-size:1rem!important;
  line-height:1.45!important;
}
.command-center-modern .command-view-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.command-center-modern .command-view-tabs button{
  min-height:54px!important;
  min-width:138px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 18px!important;
  border-radius:8px!important;
  border:1px solid rgba(71,85,105,.78)!important;
  background:linear-gradient(145deg,#07131f,#030914)!important;
  color:#e5e7eb!important;
  font-size:.98rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.command-center-modern .command-view-tabs button svg{
  width:24px!important;
  height:24px!important;
  color:currentColor!important;
}
.command-center-modern .command-view-tabs button.active{
  background:linear-gradient(135deg,#fb923c,#f97316 54%,#d9480f)!important;
  border-color:#fdba74!important;
  color:#111827!important;
  box-shadow:0 18px 36px rgba(249,115,22,.22)!important;
}
.command-center-modern .command-view-tabs button:not(.active):hover{
  border-color:rgba(251,146,60,.55)!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0b1827,#07111e)!important;
}
.command-center-modern .command-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.command-center-modern .command-kpi{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 18px!important;
  border-radius:8px!important;
  border:1px solid rgba(51,65,85,.88)!important;
  background:linear-gradient(145deg,#07131f,#030914)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.command-center-modern .command-kpi span{
  display:block!important;
  color:#cbd5e1!important;
  font-size:.78rem!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
}
.command-center-modern .command-kpi strong{
  display:block!important;
  margin-top:6px!important;
  color:#fff!important;
  font-size:1.48rem!important;
  line-height:1!important;
  font-weight:700!important;
}
.command-center-modern .command-kpi>svg{
  justify-self:end!important;
  width:34px!important;
  height:34px!important;
  stroke-width:2.15!important;
}
.command-center-modern .command-kpi.tone-green>svg{color:#22c55e!important;}
.command-center-modern .command-kpi.tone-blue>svg{color:#38bdf8!important;}
.command-center-modern .command-kpi.tone-purple>svg{color:#c084fc!important;}
.command-center-modern .command-kpi.tone-gold>svg{color:#facc15!important;}
.command-center-modern .command-kpi.tone-red>svg{color:#ef4444!important;}
.command-center-modern .command-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.command-center-modern .command-grid>div,
.command-center-modern .command-single-view{
  display:grid!important;
  gap:14px!important;
}
.command-center-modern .command-card{
  background:linear-gradient(145deg,#07131f,#030914)!important;
  border:1px solid rgba(51,65,85,.88)!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 40px rgba(0,0,0,.22)!important;
}
.command-center-modern .command-card .head{
  padding:16px 18px 10px!important;
  border-bottom:0!important;
}
.command-center-modern .command-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.command-center-modern .command-card p,
.command-center-modern .command-card .muted{
  color:#cbd5e1!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
.command-center-modern .command-weather-intro{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:22px 24px!important;
}
.command-center-modern .command-weather-intro>svg{
  width:72px!important;
  height:72px!important;
  color:#38bdf8!important;
  filter:drop-shadow(0 0 18px rgba(56,189,248,.26))!important;
}
.command-center-modern .command-weather-intro .btn,
.command-center-modern .command-route-compact .btn,
.command-center-modern .command-route-compact .primary,
.command-center-modern .weather-calendar-card .btn{
  width:max-content!important;
  min-height:36px!important;
  margin-top:8px!important;
  border-color:rgba(251,146,60,.55)!important;
  background:rgba(249,115,22,.08)!important;
  color:#fb923c!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.command-center-modern .weather-list{
  padding:0 18px 18px!important;
}
.command-center-modern .weather-row,
.command-center-modern .conflict-row,
.command-center-modern .ok-box,
.command-center-modern .empty-box,
.command-center-modern .route-empty-state{
  background:#050d17!important;
  border:1px solid rgba(51,65,85,.88)!important;
  border-radius:8px!important;
  color:#e5e7eb!important;
}
.command-center-modern .weather-calendar-grid{
  padding:14px!important;
}
.command-center-modern .weather-calendar-grid article{
  min-height:156px!important;
  background:linear-gradient(180deg,rgba(30,41,59,.8),rgba(15,23,42,.88))!important;
  border-color:rgba(71,85,105,.78)!important;
}
.command-center-modern .weather-calendar-item{
  background:#06111b!important;
  border-color:rgba(51,65,85,.9)!important;
}
.command-center-modern .command-route-compact .command-route-summary{
  padding:0 18px 14px!important;
}
.command-center-modern .command-route-summary article{
  display:grid!important;
  gap:4px!important;
  align-content:center!important;
  background:#050d17!important;
  border:1px solid rgba(51,65,85,.88)!important;
  border-radius:8px!important;
}
.command-center-modern .command-route-summary span{
  color:#cbd5e1!important;
  font-size:.8rem!important;
}
.command-center-modern .command-route-summary strong{
  color:#fff!important;
  font-size:1rem!important;
}
.command-center-modern .dispatch-stop{
  border-color:rgba(51,65,85,.88)!important;
  background:#050d17!important;
  border-left-color:#fb923c!important;
}
.command-center-modern .dispatch-stop b{
  background:#111827!important;
  border:1px solid rgba(251,146,60,.6)!important;
  color:#fb923c!important;
}
.command-center-modern .crew-load-card{
  background:#050d17!important;
  border-color:rgba(51,65,85,.88)!important;
}
.command-center-modern .command-map{
  min-height:320px!important;
  border-color:rgba(51,65,85,.88)!important;
  background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.08),transparent 24%),linear-gradient(180deg,#07131f,#0b0f16)!important;
}
.command-center-modern .map-route-line{
  top:54%!important;
  height:2px!important;
  opacity:.9!important;
  background:linear-gradient(90deg,#f97316,#fb923c)!important;
  transform:rotate(-3deg)!important;
}
.command-center-modern .map-pin span{
  background:#f97316!important;
  color:#111827!important;
}
.command-center-modern .map-note{
  background:#111827!important;
  border-color:rgba(71,85,105,.78)!important;
  color:#cbd5e1!important;
}
.command-live-route{
  overflow:hidden;
}
.command-live-route > .head{
  align-items:flex-start!important;
}
.command-map-day{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px;
  border-top:1px solid rgba(51,65,85,.88);
  border-bottom:1px solid rgba(51,65,85,.88);
  background:#050d17;
}
.command-map-day strong{
  color:#fff;
  font-size:1rem;
}
.command-map-day span{
  color:#fb923c;
  font-weight:800;
}
.command-map-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:14px 18px;
}
.command-map-summary article{
  display:grid;
  gap:4px;
  min-height:70px;
  align-content:center;
  padding:10px 12px;
  border:1px solid rgba(51,65,85,.88);
  border-radius:9px;
  background:#050d17;
}
.command-map-summary span{
  color:#94a3b8;
  font-size:.76rem;
  font-weight:700;
}
.command-map-summary strong{
  color:#fff;
  font-size:1.04rem;
}
.command-map-layout{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);
  gap:16px;
  padding:0 18px 16px;
}
.command-map-live-wrap{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid rgba(51,65,85,.9);
  border-radius:10px;
  background:#07131f;
}
.command-map-live{
  position:relative;
  z-index:0;
  width:100%;
  height:clamp(310px,42vh,470px);
  min-height:310px;
  background:#07131f;
}
.command-map-live.leaflet-container{overflow:hidden;outline:0;cursor:grab;-webkit-tap-highlight-color:transparent}
.command-map-live.leaflet-container:active{cursor:grabbing}
.command-map-live .leaflet-pane,
.command-map-live .leaflet-tile,
.command-map-live .leaflet-marker-icon,
.command-map-live .leaflet-marker-shadow,
.command-map-live .leaflet-tile-container,
.command-map-live .leaflet-pane>svg,
.command-map-live .leaflet-pane>canvas,
.command-map-live .leaflet-zoom-box{position:absolute;top:0;left:0}
.command-map-live .leaflet-pane{z-index:400}
.command-map-live .leaflet-tile-pane{z-index:200}
.command-map-live .leaflet-overlay-pane{z-index:400}
.command-map-live .leaflet-shadow-pane{z-index:500}
.command-map-live .leaflet-marker-pane{z-index:600}
.command-map-live .leaflet-tooltip-pane{z-index:650}
.command-map-live .leaflet-popup-pane{z-index:700}
.command-map-live .leaflet-map-pane canvas{z-index:100}
.command-map-live .leaflet-map-pane svg{z-index:200}
.command-map-live .leaflet-tile{visibility:hidden;user-select:none;-webkit-user-drag:none}
.command-map-live .leaflet-tile-loaded{visibility:inherit}
.command-map-live .leaflet-zoom-animated{transform-origin:0 0}
.command-map-live .leaflet-top,
.command-map-live .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.command-map-live .leaflet-top{top:0}
.command-map-live .leaflet-right{right:0}
.command-map-live .leaflet-bottom{bottom:0}
.command-map-live .leaflet-left{left:0}
.command-map-live .leaflet-control{position:relative;z-index:800;float:left;clear:both;pointer-events:auto}
.command-map-live .leaflet-right .leaflet-control{float:right}
.command-map-live .leaflet-top .leaflet-control{margin-top:10px}
.command-map-live .leaflet-bottom .leaflet-control{margin-bottom:10px}
.command-map-live .leaflet-left .leaflet-control{margin-left:10px}
.command-map-live .leaflet-right .leaflet-control{margin-right:10px}
.command-map-live .leaflet-control-zoom a{display:block;text-align:center;text-decoration:none}
.command-map-live .leaflet-tooltip{position:absolute;pointer-events:none;user-select:none}
.command-map-live .leaflet-tooltip:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}
.command-map-live .leaflet-tile{filter:invert(1) hue-rotate(180deg) saturate(.7) brightness(.62) contrast(1.08)}
.command-map-live .leaflet-control-zoom{border:1px solid #35536a;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.command-map-live .leaflet-control-zoom a{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:#fff;
  background:#071827;
  border-bottom-color:#35536a;
  font:700 21px/1 "Segoe UI",system-ui,sans-serif;
}
.command-map-live .leaflet-control-zoom a:hover,
.command-map-live .leaflet-control-zoom a:focus{
  color:#071018;
  background:#fb923c;
}
.command-map-live .leaflet-control-attribution{
  padding:3px 6px!important;
  color:#aebdca;
  background:rgba(4,12,20,.9)!important;
}
.command-map-live .leaflet-control-attribution a{color:#22d3ee}
.command-route-map-number{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fb923c!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:24px!important;
  text-align:center!important;
}
.command-route-map-number:before{display:none!important}
.command-route-map-popup .leaflet-popup-content-wrapper,
.command-route-map-popup .leaflet-popup-tip{
  color:#fff;
  background:#07131f;
  border:1px solid #fb923c;
}
.command-route-map-popup .leaflet-popup-content{display:grid;gap:4px;margin:12px 14px}
.command-route-map-popup .leaflet-popup-content strong{font-size:.94rem}
.command-route-map-popup .leaflet-popup-content span,
.command-route-map-popup .leaflet-popup-content small{display:block;color:#cbd5e1}
.command-route-map-popup .leaflet-popup-close-button{color:#fff!important}

/* Shared Whole Business Engine map attribution. Leaflet remains the map
   renderer; only its optional prefix is removed while OSM attribution stays. */
.leaflet-control-attribution.wbe-map-attribution{
  position:relative;
  min-height:30px;
  padding:6px 9px!important;
  color:#d5e2ec!important;
  background:rgba(5,15,24,.94)!important;
  border:1px solid #35536a;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.32);
  font:600 12px/1.35 Inter,system-ui,sans-serif;
}
.leaflet-control-attribution.wbe-map-attribution a{
  color:#22d3ee!important;
  text-decoration:none;
}
.leaflet-control-attribution.wbe-map-attribution a:hover,
.leaflet-control-attribution.wbe-map-attribution a:focus-visible{
  color:#fff!important;
  text-decoration:underline;
}
.leaflet-control-attribution.wbe-map-attribution.is-collapsed{
  width:36px;
  height:36px;
  min-height:36px;
  padding:0!important;
  overflow:visible;
  border-radius:50%;
}
.wbe-map-information-button{
  display:grid;
  width:100%;
  height:100%;
  padding:0;
  place-items:center;
  color:#fff;
  background:#0b2030;
  border:0;
  border-radius:50%;
  cursor:pointer;
}
.wbe-map-information-button span{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border:2px solid #22d3ee;
  border-radius:50%;
  font:800 13px/1 Inter,system-ui,sans-serif;
}
.wbe-map-information-button:hover,
.wbe-map-information-button:focus-visible,
.wbe-map-attribution.is-open .wbe-map-information-button{
  color:#071018;
  background:#ff7a00;
  outline:2px solid #fff;
  outline-offset:2px;
}
.wbe-map-attribution.is-open .wbe-map-information-button span{
  border-color:currentColor;
}
.wbe-map-information-popover{
  position:absolute;
  right:0;
  bottom:46px;
  display:none;
  width:min(260px,calc(100vw - 40px));
  padding:13px 14px;
  color:#dce8f2;
  background:#071723;
  border:1px solid #35536a;
  border-radius:10px;
  box-shadow:0 14px 34px rgba(0,0,0,.48);
  text-align:left;
  white-space:normal;
}
.wbe-map-attribution.is-open .wbe-map-information-popover{display:block}
.wbe-map-information-popover strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:14px;
}
.wbe-map-information-popover p{
  margin:0 0 8px;
  color:#c4d3df;
  font-size:12px;
  line-height:1.45;
}
.wbe-map-information-popover a{
  display:inline-block;
  font-size:12px;
  font-weight:750;
}
.command-map-help{
  padding:7px 9px;
  color:#dce8f2;
  background:rgba(4,14,23,.92);
  border:1px solid #35536a;
  border-radius:7px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  font:700 11px/1.2 "Segoe UI",system-ui,sans-serif;
}
.command-map-loading,
.command-map-live-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  padding:30px;
  color:#b6c7d5;
  text-align:center;
  background:#07131f;
}
.command-map-loading svg,
.command-map-live-fallback svg{width:36px;height:36px;color:#22d3ee}
.command-map-loading strong,
.command-map-live-fallback strong{color:#f5f9fc;font-size:18px}
.command-map-live-fallback a{
  margin-top:8px;
  padding:10px 14px;
  color:#fff;
  text-decoration:none;
  background:transparent;
  border:1px solid #fb923c;
  border-radius:7px;
  font-weight:800;
}
.command-map-caption{
  position:absolute;
  left:12px;
  bottom:12px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(71,85,105,.9);
  border-radius:7px;
  background:rgba(8,17,29,.94);
  color:#cbd5e1;
  font-size:.75rem;
  font-weight:700;
}
.command-map-caption svg{
  position:static;
  width:16px;
  height:16px;
  color:#22d3ee;
}
.command-map-empty{
  min-height:250px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  padding:24px;
  border:1px dashed rgba(71,85,105,.9);
  border-radius:10px;
  color:#cbd5e1;
  text-align:center;
}
.command-map-empty svg{
  width:34px;
  height:34px;
  color:#fb923c;
}
.command-map-stop-list{
  display:grid;
  gap:8px;
  align-content:start;
  max-height:310px;
  overflow:auto;
  padding-right:4px;
}
.command-map-stop{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid rgba(51,65,85,.9);
  border-left:3px solid #fb923c;
  border-radius:9px;
  background:#050d17;
}
.command-map-stop-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #22d3ee;
  border-radius:50%;
  color:#22d3ee;
  font-weight:900;
}
.command-map-stop > div:nth-child(2){
  display:grid;
  gap:3px;
  min-width:0;
}
.command-map-stop strong{
  color:#fff;
  font-size:.94rem;
}
.command-map-stop > div:nth-child(2) span{
  overflow:hidden;
  color:#cbd5e1;
  font-size:.84rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.command-map-stop small{
  color:#94a3b8;
  font-size:.74rem;
}
.command-map-stop-actions{
  display:flex;
  gap:6px;
}
.command-map-stop-actions .btn{
  min-height:38px;
  padding:8px 10px!important;
  white-space:nowrap;
}
.command-map-disclaimer{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:0 18px 16px;
  color:#94a3b8;
  font-size:.76rem;
}
.command-map-disclaimer svg{
  flex:0 0 auto;
  width:16px;
  height:16px;
  color:#22d3ee;
}
@media(max-width:1280px){
  .command-center-modern .command-hero{grid-template-columns:1fr!important;}
  .command-center-modern .command-view-tabs{justify-content:flex-start!important;}
  .command-center-modern .command-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .command-center-modern .command-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .command-center-modern .command-hero{padding:20px!important;}
  .command-center-modern .command-view-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .command-center-modern .command-view-tabs button{min-width:0!important;width:100%!important;}
  .command-center-modern .command-kpi-grid{grid-template-columns:1fr!important;}
  .command-center-modern .command-weather-intro{grid-template-columns:1fr!important;gap:12px!important;}
  .command-center-modern .command-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .command-map-layout{grid-template-columns:1fr!important;}
  .command-map-stop-list{max-height:none!important;}
}
@media(max-width:760px){
  .command-live-route > .head .actions,
  .command-live-route > .head .actions .primary,
  .command-live-route > .head .actions .btn{width:100%!important;}
  .command-map-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;}
  .command-map-summary article{min-height:64px;}
  .command-map-layout{padding:0 12px 12px;}
  .command-map-live-wrap,
  .command-map-live{min-height:340px;}
  .command-map-live{height:340px;}
  .command-map-caption{right:10px;left:10px;justify-content:center;}
  .command-map-stop{grid-template-columns:34px minmax(0,1fr);}
  .command-map-stop-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;}
  .command-map-stop-actions .btn{justify-content:center;width:100%!important;min-height:44px;}
  .command-map-disclaimer{padding:0 12px 14px;}
}

/* Font clarity lock for Dashboard + Command Center only 20260704qa200. */
.dashboard-v1,
.dashboard-v1 *,
.command-center-modern,
.command-center-modern *{
  text-shadow:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
  font-smooth:auto!important;
}
.dashboard-v1,
.command-center-modern{
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
  font-variant-ligatures:none!important;
}
.dashboard-v1 :where(h1,h2,h3,h4,strong,b,button,.btn,.primary,.link-btn,.dashboard-panel-link,.dashboard-kpi-card,.dashboard-action,.dashboard-insight,.dashboard-list-row,.dashboard-activity-row,.dashboard-pipeline-card,.monthly-goal-card,.dashboard-revenue-growth-card,.dashboard-meta-badge,.status-pill,.pill),
.command-center-modern :where(h1,h2,h3,h4,strong,b,button,.btn,.primary,.command-kpi,.command-card,.weather-calendar-item,.dispatch-stop,.crew-load-card,.conflict-row,.weather-row){
  letter-spacing:0!important;
}
.dashboard-v1 :where(.dashboard-kpi-card span,.dashboard-kpi-card small,.dashboard-list-row span,.dashboard-list-row small,.dashboard-list-row time,.dashboard-activity-row span,.dashboard-activity-row small,.dashboard-panel-link,.dashboard-meta-badge,.status-pill,.pill,.dashboard-insight small,.dashboard-insight em,.dashboard-action small),
.command-center-modern :where(.command-kpi span,.command-card p,.command-card .muted,.command-route-summary span,.weather-calendar-item small,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.conflict-row span,.weather-row span,.ok-box,.empty-box,.route-empty-state){
  font-weight:650!important;
  line-height:1.25!important;
}
.dashboard-v1 :where(.dashboard-kpi-card strong,.dashboard-list-row strong,.dashboard-activity-row strong,.dashboard-insight strong,.dashboard-action span,.monthly-goal-card strong,.dashboard-revenue-growth-card strong,.dashboard-pipeline-card strong),
.command-center-modern :where(.command-kpi strong,.command-card h2,.weather-calendar-grid article>strong,.weather-calendar-item b,.dispatch-stop strong,.crew-load-card strong,.command-route-summary strong){
  font-weight:800!important;
  line-height:1.08!important;
}
.dashboard-v1 :where(.dashboard-meta-badge,.status-pill,.pill),
.command-center-modern :where(.weather-calendar-item small,.crew-load-card b){
  font-size-adjust:none!important;
  white-space:nowrap;
}

/* Leads page polish 20260708qa207 */
.premium-app .lead-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.premium-app .lead-header-actions .btn,
.premium-app .lead-header-actions .primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.premium-app .lead-header-actions svg{
  width:18px!important;
  height:18px!important;
}
.premium-app .lead-header-actions b{
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:var(--if-text)!important;
  font-size:12px;
  line-height:1;
}
.premium-app .lead-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 14px;
}
.premium-app .lead-stat-card{
  min-height:92px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--if-border);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(17,25,35,.98),rgba(11,17,24,.98));
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  color:var(--if-text);
}
.premium-app .lead-stat-card svg{
  width:28px!important;
  height:28px!important;
  padding:11px;
  box-sizing:content-box;
  border-radius:999px;
  color:var(--if-orange);
  background:rgba(229,106,16,.16);
}
.premium-app .lead-stat-card.green svg{
  color:var(--if-green);
  background:rgba(60,179,113,.15);
}
.premium-app .lead-stat-card span{
  display:block;
  color:var(--if-muted)!important;
  font-size:12px!important;
  font-weight:650!important;
}
.premium-app .lead-stat-card strong{
  display:inline-block;
  margin-top:2px;
  color:var(--if-text)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:760!important;
}
.premium-app .lead-stat-card small{
  margin-left:8px;
  color:var(--if-muted)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.premium-app .lead-filter-bar{
  grid-template-columns:auto minmax(220px,1.15fr) minmax(150px,.7fr) minmax(170px,.75fr) minmax(170px,.75fr) auto!important;
  align-items:end!important;
}
.premium-app .lead-clear-filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  padding:0 14px!important;
}
.premium-app .lead-clear-filter svg{
  width:16px!important;
  height:16px!important;
}
.premium-app .lead-kanban-wrap{
  height:clamp(430px,calc(100vh - 350px),660px)!important;
  min-height:430px!important;
  max-height:660px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-color:rgba(229,106,16,.35) rgba(255,255,255,.04);
  scrollbar-width:thin;
}
.premium-app .lead-kanban{
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
  grid-template-columns:repeat(8,minmax(240px,1fr))!important;
  gap:12px!important;
}
.premium-app .lead-column{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:10px!important;
  background:linear-gradient(180deg,rgba(17,25,35,.98),rgba(11,17,24,.98))!important;
  border-color:rgba(89,97,112,.86)!important;
}
.premium-app .lead-column-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:7px 7px 10px!important;
  margin-bottom:9px!important;
  background:transparent!important;
  border-bottom:2px solid rgba(229,106,16,.7)!important;
  z-index:2!important;
}
.premium-app .lead-column-head strong{
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.15!important;
  color:var(--if-text)!important;
}
.premium-app .lead-column-head span{
  min-width:28px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#111923!important;
  border:1px solid rgba(229,106,16,.55)!important;
  color:#FFB35C!important;
  font-size:12px!important;
  font-weight:800!important;
}
.premium-app .lead-column-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:0 2px 4px 0!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.premium-app .lead-column-body::-webkit-scrollbar{
  width:0;
  height:0;
}
.premium-app .lead-ticket{
  cursor:pointer!important;
  padding:13px!important;
  gap:9px!important;
  background:linear-gradient(180deg,#121B25,#0B1118)!important;
  border-color:rgba(89,97,112,.78)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  transform:none!important;
}
.premium-app .lead-ticket:hover,
.premium-app .lead-ticket:focus-visible{
  border-color:var(--if-orange)!important;
  box-shadow:var(--if-glow)!important;
  outline:none!important;
  transform:none!important;
}
.premium-app .lead-ticket h3{
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:760!important;
  color:var(--if-text)!important;
}
.premium-app .lead-ticket-head{
  gap:8px!important;
}
.premium-app .lead-ticket-head span:not(.lead-stage-pill){
  color:var(--if-muted)!important;
  font-size:11px!important;
  font-weight:520!important;
}
.premium-app .lead-stage-pill{
  font-size:11px!important;
  padding:5px 8px!important;
}
.premium-app .lead-meta-badges{
  gap:6px!important;
  margin-top:2px!important;
}
.premium-app .lead-meta-badges .dashboard-meta-badge{
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  line-height:1!important;
}
.premium-app .lead-ticket-meta{
  gap:6px!important;
  font-size:12px!important;
  color:var(--if-text-soft)!important;
}
.premium-app .lead-ticket-meta span{
  line-height:1.24!important;
}
.premium-app .lead-ticket-actions .lead-action-icons{
  grid-template-columns:repeat(4,36px)!important;
  gap:7px!important;
}
.premium-app .lead-icon-action{
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:8px!important;
}
.premium-app .lead-icon-action svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .lead-empty-state{
  min-height:184px!important;
  border-radius:8px!important;
  border:1px dashed rgba(89,97,112,.86)!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--if-muted)!important;
  font-weight:560!important;
}
@media(max-width:1200px){
  .premium-app .lead-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-app .lead-filter-bar{grid-template-columns:1fr 1fr!important}
  .premium-app .lead-view-toggle{grid-column:1/-1}
}
@media(max-width:760px){
  .premium-app .lead-header-actions{display:grid!important;grid-template-columns:1fr!important}
  .premium-app .lead-stats-grid{grid-template-columns:1fr}
  .premium-app .lead-filter-bar{grid-template-columns:1fr!important}
  .premium-app .lead-kanban-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .premium-app .lead-kanban{
    min-width:0!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .premium-app .lead-column{
    height:min(540px,72vh)!important;
    min-height:340px!important;
  }
  .premium-app .lead-column-body{overflow-y:auto!important}
  .premium-app .lead-ticket-actions .lead-action-icons{
    grid-template-columns:repeat(4,minmax(36px,1fr))!important;
    width:100%!important;
  }
  .premium-app .lead-icon-action{width:100%!important}
}

/* Leads page approved mockup pass 20260708qa208 */
.premium-app .lead-page-header,
.premium-app .lead-stats-grid,
.premium-app .lead-filter-bar,
.premium-app .lead-kanban-wrap,
.premium-app .lead-board-footer{
  text-shadow:none!important;
}
.premium-app .lead-page-header{
  align-items:center!important;
  padding:18px 20px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(71,85,105,.82)!important;
  border-left:4px solid #f97316!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(17,25,35,.98),rgba(11,17,24,.98))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28)!important;
}
.premium-app .lead-page-header .eyebrow{
  margin:0 0 8px!important;
  color:#fb923c!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
  font-weight:800!important;
}
.premium-app .lead-page-header h2{
  margin:0 0 4px!important;
  color:#f8fafc!important;
  font-size:30px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.premium-app .lead-page-header .muted{
  color:#cbd5e1!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.premium-app .lead-header-actions{
  gap:10px!important;
}
.premium-app .lead-header-actions .primary,
.premium-app .lead-header-actions .btn{
  min-height:44px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.premium-app .lead-stats-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.premium-app .lead-stat-card{
  min-height:86px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-radius:8px!important;
  border-color:rgba(71,85,105,.82)!important;
  background:radial-gradient(circle at 10% 15%,rgba(249,115,22,.14),transparent 38%),linear-gradient(180deg,rgba(17,25,35,.98),rgba(11,17,24,.98))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.premium-app .lead-stat-card.green{
  background:radial-gradient(circle at 10% 15%,rgba(34,197,94,.14),transparent 38%),linear-gradient(180deg,rgba(17,25,35,.98),rgba(11,17,24,.98))!important;
}
.premium-app .lead-stat-card svg{
  width:28px!important;
  height:28px!important;
  padding:0!important;
  background:transparent!important;
}
.premium-app .lead-stat-card span{
  color:#cbd5e1!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:650!important;
}
.premium-app .lead-stat-card strong{
  margin-top:3px!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:850!important;
}
.premium-app .lead-stat-card small{
  margin-left:8px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:600!important;
}
.premium-app .lead-filter-bar{
  grid-template-columns:auto minmax(240px,1.2fr) minmax(150px,.7fr) minmax(165px,.75fr) minmax(165px,.75fr) auto!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid rgba(71,85,105,.82)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(17,25,35,.96),rgba(11,17,24,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.premium-app .lead-view-toggle{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(86px,1fr))!important;
  gap:6px!important;
  align-self:end!important;
  padding:4px!important;
  border:1px solid rgba(71,85,105,.72)!important;
  border-radius:8px!important;
  background:rgba(2,6,12,.46)!important;
}
.premium-app .lead-view-toggle button{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#e2e8f0!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.premium-app .lead-view-toggle button.active{
  color:#111827!important;
  background:linear-gradient(135deg,#fb923c,#f97316)!important;
  border-color:rgba(251,146,60,.8)!important;
  box-shadow:0 10px 24px rgba(249,115,22,.26)!important;
}
.premium-app .lead-filter-bar label{
  color:#94a3b8!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.premium-app .lead-filter-bar input,
.premium-app .lead-filter-bar select{
  height:42px!important;
  border-radius:8px!important;
  border-color:rgba(71,85,105,.82)!important;
  background:#0b1118!important;
  color:#f8fafc!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.premium-app .lead-clear-filter{
  min-height:42px!important;
  border-radius:8px!important;
  background:#111827!important;
  border-color:rgba(71,85,105,.9)!important;
  color:#e2e8f0!important;
  font-weight:800!important;
}
.premium-app .lead-kanban-wrap{
  height:clamp(470px,calc(100vh - 390px),680px)!important;
  min-height:470px!important;
  max-height:680px!important;
  margin-top:0!important;
  padding:10px!important;
  border-radius:8px!important;
  border-color:rgba(71,85,105,.82)!important;
  background:linear-gradient(180deg,rgba(8,13,20,.98),rgba(3,7,13,.98))!important;
}
.premium-app .lead-kanban{
  grid-template-columns:repeat(7,minmax(236px,1fr))!important;
  min-width:1730px!important;
  gap:10px!important;
}
.premium-app .lead-column{
  border-radius:8px!important;
  padding:9px!important;
  background:linear-gradient(180deg,rgba(17,25,35,.98),rgba(10,15,22,.98))!important;
  border-color:rgba(71,85,105,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.premium-app .lead-column:nth-child(1){--lead-stage-accent:#fb923c;}
.premium-app .lead-column:nth-child(2){--lead-stage-accent:#60a5fa;}
.premium-app .lead-column:nth-child(3){--lead-stage-accent:#34d399;}
.premium-app .lead-column:nth-child(4){--lead-stage-accent:#f97316;}
.premium-app .lead-column:nth-child(5){--lead-stage-accent:#c084fc;}
.premium-app .lead-column:nth-child(6){--lead-stage-accent:#facc15;}
.premium-app .lead-column:nth-child(7){--lead-stage-accent:#22c55e;}
.premium-app .lead-column-head{
  min-height:42px!important;
  margin-bottom:8px!important;
  padding:6px 7px 9px!important;
  border-bottom:2px solid var(--lead-stage-accent,#f97316)!important;
  background:transparent!important;
}
.premium-app .lead-column-head strong{
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.premium-app .lead-column-head span{
  min-width:25px!important;
  height:22px!important;
  border-radius:7px!important;
  background:#111827!important;
  border-color:rgba(148,163,184,.34)!important;
  color:#e2e8f0!important;
  font-size:11px!important;
}
.premium-app .lead-column-body{
  gap:9px!important;
  padding-right:1px!important;
}
.premium-app .lead-ticket{
  position:relative!important;
  padding:12px!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#101923,#0a1018)!important;
  border-color:rgba(71,85,105,.82)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.2)!important;
  cursor:pointer!important;
}
.premium-app .lead-ticket:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#fb923c;
}
.premium-app .lead-ticket.lead-age-green:before{background:#22c55e;}
.premium-app .lead-ticket.lead-age-yellow:before{background:#facc15;}
.premium-app .lead-ticket.lead-age-orange:before{background:#f97316;}
.premium-app .lead-ticket.lead-age-red:before{background:#ef4444;}
.premium-app .lead-ticket:hover,
.premium-app .lead-ticket:focus-visible{
  border-color:rgba(249,115,22,.82)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.28),0 0 0 1px rgba(249,115,22,.2)!important;
}
.premium-app .lead-ticket-head{
  align-items:flex-start!important;
  padding-left:4px!important;
}
.premium-app .lead-ticket h3{
  font-size:15px!important;
  line-height:1.16!important;
  font-weight:850!important;
}
.premium-app .lead-ticket-head span:not(.lead-stage-pill){
  margin-top:3px!important;
  font-size:10px!important;
  color:#94a3b8!important;
}
.premium-app .lead-stage-pill{
  align-self:start!important;
  border-radius:7px!important;
  padding:4px 7px!important;
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#cbd5e1!important;
  font-size:10px!important;
  font-weight:800!important;
}
.premium-app .lead-meta-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding-left:4px!important;
}
.premium-app .lead-meta-badges .dashboard-meta-badge{
  min-height:20px!important;
  padding:3px 7px!important;
  border-radius:7px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  background:rgba(15,23,42,.72)!important;
  color:#cbd5e1!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
}
.premium-app .lead-meta-badges .lead-age-badge.green{background:rgba(34,197,94,.16)!important;color:#86efac!important;border-color:rgba(34,197,94,.34)!important;}
.premium-app .lead-meta-badges .lead-age-badge.yellow{background:rgba(250,204,21,.16)!important;color:#fde68a!important;border-color:rgba(250,204,21,.34)!important;}
.premium-app .lead-meta-badges .lead-age-badge.orange{background:rgba(249,115,22,.16)!important;color:#fdba74!important;border-color:rgba(249,115,22,.34)!important;}
.premium-app .lead-meta-badges .lead-age-badge.red{background:rgba(239,68,68,.16)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important;}
.premium-app .lead-ticket-meta{
  padding-left:4px!important;
  gap:6px!important;
  color:#cbd5e1!important;
  font-size:11px!important;
  font-weight:600!important;
}
.premium-app .lead-ticket-meta svg{
  width:13px!important;
  height:13px!important;
  color:#f97316!important;
}
.premium-app .lead-ticket-actions{
  padding-left:4px!important;
}
.premium-app .lead-ticket-actions .lead-action-icons{
  grid-template-columns:repeat(4,34px)!important;
  gap:7px!important;
}
.premium-app .lead-icon-action{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:7px!important;
  background:#111827!important;
  border-color:rgba(71,85,105,.9)!important;
  color:#e2e8f0!important;
}
.premium-app .lead-icon-action:hover{
  color:#fb923c!important;
  border-color:rgba(249,115,22,.76)!important;
  background:#0b1118!important;
}
.premium-app .lead-icon-action span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.premium-app .lead-empty-state{
  min-height:170px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:7px!important;
  padding:18px 12px!important;
  border-radius:8px!important;
  border:1px dashed rgba(71,85,105,.82)!important;
  background:rgba(15,23,42,.36)!important;
  text-align:center!important;
}
.premium-app .lead-empty-state svg{
  width:22px!important;
  height:22px!important;
  color:#94a3b8!important;
}
.premium-app .lead-empty-state strong{
  color:#cbd5e1!important;
  font-size:13px!important;
  font-weight:800!important;
}
.premium-app .lead-empty-state span{
  max-width:170px!important;
  color:#94a3b8!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:550!important;
}
.premium-app .lead-board-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(71,85,105,.82)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(17,25,35,.96),rgba(11,17,24,.96))!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  font-weight:650!important;
}
.premium-app .lead-board-footer strong{
  color:#f8fafc!important;
  font-weight:850!important;
}
.premium-app .lead-export-btn{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:8px!important;
  border-color:rgba(249,115,22,.58)!important;
  background:#111827!important;
  color:#fb923c!important;
  font-weight:850!important;
}
.premium-app .lead-export-btn svg{
  width:16px!important;
  height:16px!important;
}
@media(max-width:1200px){
  .premium-app .lead-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .premium-app .lead-filter-bar{grid-template-columns:1fr 1fr!important;}
  .premium-app .lead-view-toggle{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .premium-app .lead-page-header{display:grid!important;gap:14px!important;}
  .premium-app .lead-stats-grid{grid-template-columns:1fr!important;}
  .premium-app .lead-filter-bar{grid-template-columns:1fr!important;}
  .premium-app .lead-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .premium-app .lead-kanban-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .premium-app .lead-kanban{min-width:0!important;grid-template-columns:1fr!important;}
  .premium-app .lead-column{height:min(540px,72vh)!important;min-height:340px!important;}
  .premium-app .lead-column-body{overflow-y:auto!important;}
  .premium-app .lead-board-footer{display:grid!important;}
  .premium-app .lead-export-btn{width:100%!important;}
}

/* Leads-only polish: keep source/age text inline without chunky badge boxes. */
.premium-app .lead-ticket .lead-meta-badges,
.premium-app .estimate-request-card .lead-meta-badges,
.premium-app .lead-list-table .lead-meta-badges{
  align-items:center!important;
  gap:9px!important;
  padding-left:0!important;
}
.premium-app .lead-ticket .lead-meta-badges .dashboard-meta-badge,
.premium-app .estimate-request-card .lead-meta-badges .dashboard-meta-badge,
.premium-app .lead-list-table .lead-meta-badges .dashboard-meta-badge{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:760!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.premium-app .lead-ticket .lead-meta-badges .dashboard-meta-badge.source,
.premium-app .estimate-request-card .lead-meta-badges .dashboard-meta-badge.source,
.premium-app .lead-list-table .lead-meta-badges .dashboard-meta-badge.source{
  color:#93c5fd!important;
}
.premium-app .lead-ticket .lead-meta-badges .dashboard-meta-badge.source::after,
.premium-app .estimate-request-card .lead-meta-badges .dashboard-meta-badge.source::after,
.premium-app .lead-list-table .lead-meta-badges .dashboard-meta-badge.source::after{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin-left:9px;
  border-radius:999px;
  background:rgba(148,163,184,.72);
  vertical-align:middle;
}
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge.green,
.premium-app .estimate-request-card .lead-meta-badges .lead-age-badge.green,
.premium-app .lead-list-table .lead-meta-badges .lead-age-badge.green{color:#86efac!important;}
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge.yellow,
.premium-app .estimate-request-card .lead-meta-badges .lead-age-badge.yellow,
.premium-app .lead-list-table .lead-meta-badges .lead-age-badge.yellow{color:#fde047!important;}
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge.orange,
.premium-app .estimate-request-card .lead-meta-badges .lead-age-badge.orange,
.premium-app .lead-list-table .lead-meta-badges .lead-age-badge.orange{color:#fb923c!important;}
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge.red,
.premium-app .estimate-request-card .lead-meta-badges .lead-age-badge.red,
.premium-app .lead-list-table .lead-meta-badges .lead-age-badge.red{color:#f87171!important;}

/* Dashboard lower panels clean row pass 20260709qa210 */
.dashboard-v1 .dashboard-priority-grid{
  align-items:stretch!important;
}
.dashboard-v1 .dashboard-new-leads-panel,
.dashboard-v1 .dashboard-schedule-panel,
.dashboard-v1 .dashboard-recent-panel{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:420px!important;
  max-height:420px!important;
  overflow:hidden!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-head,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-head,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-head,
.dashboard-v1 .dashboard-schedule-panel .dashboard-schedule-stats,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  flex:0 0 auto!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  gap:8px!important;
  padding:10px 12px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-body::-webkit-scrollbar,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-row,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-row,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-row{
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  min-height:66px!important;
  padding:9px 10px 9px 12px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#a54109,#e85d04)!important;
  color:#0b1220!important;
  font-size:.72rem!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main{
  min-width:0!important;
  gap:3px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line strong,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main strong{
  color:#f8fafc!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main > small,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main small{
  color:#dbeafe!important;
  font-size:.68rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.66rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.green,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.green{color:#86efac!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow{color:#fde047!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red{color:#f87171!important;}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  flex:0 0 auto!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot.green{background:#22c55e!important;}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot.yellow{background:#facc15!important;}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot.orange{background:#fb923c!important;}
.dashboard-v1 .dashboard-new-leads-panel .lead-urgency-dot.red{background:#ef4444!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:4px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.62rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge.source{
  color:#93c5fd!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge.campaign{
  color:#fdba74!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge{
  color:#cbd5e1!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons,
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
  display:grid!important;
  gap:5px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  grid-template-columns:repeat(4,30px)!important;
}
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
  grid-template-columns:repeat(3,30px)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn,
.dashboard-v1 .dashboard-schedule-panel .dashboard-icon-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:9px!important;
  background:rgba(15,23,42,.76)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#dbeafe!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn:hover,
.dashboard-v1 .dashboard-schedule-panel .dashboard-icon-btn:hover{
  color:#fdba74!important;
  border-color:rgba(251,146,60,.45)!important;
  background:rgba(30,41,59,.92)!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact{
  grid-template-columns:46px minmax(0,1fr) auto auto!important;
  grid-template-areas:"time main status actions"!important;
  min-height:62px!important;
  padding:9px 10px!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .lead-age-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-lead-timing{
  display:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time{
  grid-area:time!important;
  color:#f8fafc!important;
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  grid-area:status!important;
  min-height:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:.62rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
  grid-area:actions!important;
}
.dashboard-v1 .dashboard-recent-row{
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  min-height:60px!important;
  padding:10px 11px!important;
  text-align:left!important;
}
.dashboard-v1 .dashboard-recent-row .dashboard-alert-icon{
  width:34px!important;
  height:34px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-recent-row > svg:last-child{
  color:#fb923c!important;
  width:16px!important;
  height:16px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:760px){
  .dashboard-v1 .dashboard-new-leads-panel,
  .dashboard-v1 .dashboard-schedule-panel,
  .dashboard-v1 .dashboard-recent-panel{
    height:360px!important;
    max-height:360px!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact,
  .dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row.compact,
  .dashboard-v1 .dashboard-recent-row{
    grid-template-columns:1fr!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .lead-action-icons,
  .dashboard-v1 .dashboard-schedule-panel .schedule-action-icons{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn,
  .dashboard-v1 .dashboard-schedule-panel .dashboard-icon-btn{
    width:100%!important;
  }
}

/* Dashboard / Leads / Command Center final type and lower-panel lock 20260709qa212 */
.dashboard-v1,
.premium-app .lead-page-header,
.premium-app .lead-stats-grid,
.premium-app .lead-filter-bar,
.premium-app .lead-kanban-wrap,
.premium-app .lead-list-panel,
.premium-app .estimate-requests-board,
.premium-app .lead-board-footer,
.premium-app .lead-profile-anchor,
.command-center-modern{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.dashboard-v1 :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-list-panel,.estimate-requests-board,.lead-board-footer,.lead-profile-anchor) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em),
.command-center-modern :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,textarea,time,a,td,th,li,em){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
}
.dashboard-v1 :where(h1,h2,h3,.dashboard-list-head h2,.dashboard-pipeline-panel h2,.monthly-goal-card h2,.dashboard-revenue-growth-card h2),
.premium-app :where(.lead-page-header h2,.lead-column-head strong,.lead-stats-grid h3,.estimate-requests-summary h2),
.command-center-modern :where(.command-hero h2,.command-card h2,.command-card h3){
  font-weight:700!important;
  line-height:1.16!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main strong,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-list-main strong,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main strong,
.dashboard-v1 :where(.dashboard-lead-title-line strong,.dashboard-schedule-panel .dashboard-list-main strong,.dashboard-recent-panel .dashboard-list-main strong),
.premium-app :where(.lead-ticket h3,.lead-ticket-head h3,.lead-ticket strong,.lead-list-table strong,.estimate-request-card strong),
.command-center-modern :where(.command-kpi strong,.route-stop strong,.dispatch-stop strong,.crew-load-card strong,.conflict-row strong,.weather-row strong,.weather-calendar-item b,.empty-box strong,.route-empty-state strong){
  font-weight:700!important;
  line-height:1.18!important;
}
.premium-app .lead-stats-grid strong,
.premium-app .lead-column-head strong,
.premium-app .lead-ticket h3,
.premium-app .lead-ticket-head h3,
.premium-app .lead-ticket strong,
.premium-app .lead-list-table strong,
.premium-app .estimate-request-card strong{
  font-weight:700!important;
  line-height:1.18!important;
}
.premium-app .lead-view-toggle button,
.premium-app .lead-filter-bar label,
.premium-app .lead-filter-bar input,
.premium-app .lead-filter-bar select,
.premium-app .lead-ticket-meta span,
.premium-app .lead-ticket .lead-meta-badges .dashboard-meta-badge,
.premium-app .lead-ticket .lead-meta-badges .lead-age-badge,
.premium-app .lead-meta-badges .dashboard-meta-badge,
.premium-app .lead-meta-badges .lead-age-badge,
.premium-app .lead-board-footer span,
.premium-app .lead-board-footer button{
  font-weight:600!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
  text-shadow:none!important;
}
.dashboard-v1 :where(.dashboard-list-main small,.dashboard-list-main span,.dashboard-list-row time,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing),
.premium-app :where(.lead-ticket-meta span,.lead-meta-badges .dashboard-meta-badge,.lead-stage-pill,.lead-filter-bar label,.lead-filter-bar input,.lead-filter-bar select,.lead-view-toggle button,.lead-column-head span,.lead-board-footer span,.lead-board-footer button,.lead-list-table td,.lead-list-table th),
.command-center-modern :where(.command-kpi span,.command-view-tabs button,.command-card p,.command-card .muted,.route-stop span,.route-stop aside,.dispatch-stop span,.dispatch-stop small,.crew-load-card span,.crew-load-card b,.conflict-row span,.weather-row span,.weather-calendar-item small,.ok-box,.empty-box,.route-empty-state,.btn,.primary){
  font-weight:500!important;
  font-size:max(12px,.72rem)!important;
  line-height:1.28!important;
}
.dashboard-v1 :where(button,.btn,.primary,.dashboard-panel-link,.dashboard-icon-btn),
.premium-app :where(button,.btn,.primary,.lead-action-icons a,.lead-action-icons button,.lead-export-btn),
.command-center-modern :where(button,.btn,.primary,.command-view-tabs button){
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel .dashboard-status-badge,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  display:inline!important;
  justify-self:end!important;
  align-self:center!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.green,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.green{color:#86efac!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.yellow,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.yellow{color:#fde047!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.orange,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing.red,
.dashboard-v1 .dashboard-recent-panel .lead-age-badge.red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.blue{color:#93c5fd!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-status-badge.neutral{color:#cbd5e1!important;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-row-title,
.dashboard-v1 .dashboard-schedule-panel .dashboard-row-title,
.dashboard-v1 .dashboard-recent-panel .dashboard-row-title{
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-schedule-panel .dashboard-list-main small,
.dashboard-v1 .dashboard-recent-panel .dashboard-list-main small{
  font-weight:500!important;
  line-height:1.28!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-schedule-panel .dashboard-panel-link,
.dashboard-v1 .dashboard-recent-panel .dashboard-panel-link{
  font-weight:600!important;
  line-height:1.2!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:56px!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row .dashboard-alert-icon{
  border-radius:50%!important;
  border:1px solid rgba(148,163,184,.12)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.green .dashboard-alert-icon{
  color:#22c55e!important;
  background:rgba(34,197,94,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.blue .dashboard-alert-icon{
  color:#38bdf8!important;
  background:rgba(14,165,233,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.gold .dashboard-alert-icon,
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.orange .dashboard-alert-icon{
  color:#fb923c!important;
  background:rgba(249,115,22,.13)!important;
}
.dashboard-v1 .dashboard-recent-panel .dashboard-recent-row.red .dashboard-alert-icon{
  color:#f87171!important;
  background:rgba(239,68,68,.13)!important;
}


/* Dashboard lower section final override 20260709qa220 */
.dashboard-v1 .dashboard-kpi-card.blue .dashboard-kpi-icon svg,
.dashboard-v1 .dashboard-kpi-card.purple .dashboard-kpi-icon svg{
  opacity:1!important;
  visibility:visible!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:24px minmax(0,1fr)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:24px!important;
  height:auto!important;
  min-width:24px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--lead-urgency,#fb923c)!important;
  font-size:.77rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-green{--lead-urgency:#22c55e;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-yellow{--lead-urgency:#facc15;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-orange{--lead-urgency:#fb923c;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-red{--lead-urgency:#f87171;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  cursor:pointer!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact:hover{
  border-color:rgba(251,146,60,.32)!important;
  background:rgba(9,18,34,.82)!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge,
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row .dashboard-status-badge{
  justify-self:end!important;
  font-size:12px!important;
  font-weight:600!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head h2{
  text-transform:uppercase!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head .btn.small{
  color:#e2e8f0!important;
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(148,163,184,.2)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  grid-template-columns:36px 28px minmax(0,1fr) 18px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(15,23,42,.42)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-count{
  color:#f8fafc!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main strong{
  color:#f8fafc!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main small{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row.purple .dashboard-alert-icon{
  color:#c084fc!important;
  background:rgba(168,85,247,.13)!important;
}
.dashboard-v1 .dashboard-panel-link{
  color:#fb923c!important;
  text-transform:none!important;
  font-weight:650!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{
  gap:8px!important;
  padding:10px 12px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  background:rgba(5,12,25,.62)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:13px!important;
  min-height:60px!important;
  padding:10px 11px!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row:hover{
  background:rgba(9,18,34,.82)!important;
  border-color:rgba(251,146,60,.32)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{
  color:#fb923c!important;
  font-size:.86rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-green{color:#4ade80!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-purple{color:#c084fc!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-orange{color:#fb923c!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-red{color:#f87171!important;}
.dashboard-v1 .dashboard-schedule-panel .dashboard-appt-row time.status-neutral{color:#f8fafc!important;}
.dashboard-v1 .command-center-final,
.dashboard-v1 .command-center-final :where(h2,p,strong,b,span,small,em,button){
  text-shadow:none!important;
  filter:none!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:subpixel-antialiased!important;
  -moz-osx-font-smoothing:auto!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy h2{
  font-weight:650!important;
  line-height:1.1!important;
}
.dashboard-v1 .command-center-final .dashboard-command-copy :where(p,strong,b,span,small),
.dashboard-v1 .command-center-final .dashboard-insight :where(small,em),
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action small{
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .command-center-final .dashboard-insight strong,
.dashboard-v1 .command-center-final .dashboard-command-actions .dashboard-action span{
  font-weight:700!important;
  line-height:1.08!important;
}

/* Strict micro-fix final lock 20260709qa225 */
.premium-app :where(.lead-page-header,.lead-stats-grid,.lead-filter-bar,.lead-kanban-wrap,.lead-board-footer) :where(h1,h2,h3,h4,p,span,small,strong,b,button,label,input,select,time,a){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;filter:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;}
.premium-app .lead-kanban-wrap{height:clamp(470px,calc(100vh - 390px),680px)!important;min-height:470px!important;max-height:680px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior:contain!important;}
.premium-app .lead-kanban{height:100%!important;min-height:0!important;align-items:stretch!important;}
.premium-app .lead-column{height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.premium-app .lead-column-head{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:2!important;}
.premium-app .lead-column-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:grid!important;align-content:start!important;gap:9px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.premium-app .lead-column-body::-webkit-scrollbar{width:0!important;height:0!important;}
.premium-app .lead-kanban .lead-ticket{--lead-stage-color:#fb923c;position:relative!important;overflow:hidden!important;display:grid!important;gap:8px!important;padding:12px 12px 12px 15px!important;border-left:1px solid rgba(71,85,105,.82)!important;border-radius:8px!important;background:linear-gradient(180deg,#101923,#0a1018)!important;cursor:pointer!important;transform:none!important;}
.premium-app .lead-kanban .lead-ticket:before{content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:var(--lead-stage-color)!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-requested,.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-started{--lead-stage-color:#fb923c!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-new-lead{--lead-stage-color:#38bdf8!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-estimate-scheduled,.premium-app .lead-kanban .lead-ticket.lead-stage-won{--lead-stage-color:#22c55e!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent{--lead-stage-color:#c084fc!important;}
.premium-app .lead-kanban .lead-ticket.lead-stage-follow-up{--lead-stage-color:#facc15!important;}
.premium-app .lead-kanban .lead-ticket .lead-ticket-head{display:block!important;padding-left:0!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-title{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-initials{width:27px!important;height:27px!important;border-radius:7px!important;display:inline-grid!important;place-items:center!important;flex:0 0 27px!important;background:color-mix(in srgb,var(--lead-stage-color) 22%,transparent)!important;border:1px solid color-mix(in srgb,var(--lead-stage-color) 35%,transparent)!important;color:var(--lead-stage-color)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket h3{margin:0!important;color:#f8fafc!important;font-size:14px!important;font-weight:700!important;line-height:1.18!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-ticket-service{color:#cbd5e1!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-meta-line{display:flex!important;align-items:center!important;gap:7px!important;color:#93a4b8!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-source{color:#bfd9ff!important;font-weight:600!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-dot{color:#64748b!important;line-height:1!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age{background:transparent!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-card-age.green{color:#4ade80!important;}.premium-app .lead-kanban .lead-ticket .lead-card-age.yellow{color:#fde047!important;}.premium-app .lead-kanban .lead-ticket .lead-card-age.orange{color:#fb923c!important;}.premium-app .lead-kanban .lead-ticket .lead-card-age.red{color:#f87171!important;}
.premium-app .lead-kanban .lead-ticket .lead-stage-pill,.premium-app .lead-kanban .lead-ticket .lead-meta-badges,.premium-app .lead-kanban .lead-ticket .lead-ticket-meta{display:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:7px 0 2px!important;border-top:1px solid rgba(148,163,184,.14)!important;}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini span{color:#dce6f3!important;font-size:12px!important;font-weight:600!important;line-height:1.22!important;white-space:nowrap!important;text-shadow:none!important;}
.premium-app .lead-kanban .lead-ticket .lead-proposal-mini b{color:#94a3b8!important;font-weight:600!important;}
.premium-app .lead-kanban .lead-ticket .lead-ticket-actions{display:block!important;margin-top:2px!important;}
.premium-app .lead-kanban .lead-ticket .lead-action-icons{display:grid!important;grid-template-columns:repeat(4,34px)!important;gap:7px!important;width:auto!important;}
.premium-app .lead-kanban .lead-ticket .lead-icon-action{width:34px!important;height:34px!important;min-height:34px!important;border-radius:8px!important;padding:0!important;}
.premium-app .lead-kanban .lead-ticket .lead-icon-action.is-disabled{opacity:.35!important;cursor:not-allowed!important;}
.premium-app .lead-kanban .lead-ticket .lead-icon-action svg{width:15px!important;height:15px!important;}
.dashboard-v1 .dashboard-automation-watch-panel{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body{gap:8px!important;padding:10px 12px!important;overflow-y:auto!important;scrollbar-width:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-body::-webkit-scrollbar{width:0!important;height:0!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{display:grid!important;grid-template-columns:36px 28px minmax(0,1fr) 18px!important;align-items:center!important;min-height:60px!important;padding:10px 11px!important;background:rgba(5,12,25,.62)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:13px!important;box-shadow:none!important;text-shadow:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main strong{color:#f8fafc!important;font-size:.84rem!important;font-weight:700!important;line-height:1.18!important;text-shadow:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row .dashboard-list-main small{color:#cbd5e1!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;text-shadow:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-count{color:#f8fafc!important;font-size:1.15rem!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-shadow:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link{min-height:44px!important;margin-top:auto!important;border:0!important;border-top:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:transparent!important;color:#fb923c!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-panel-link:hover{color:#fdba74!important;background:rgba(249,115,22,.08)!important;}
@media(max-width:760px){.premium-app .lead-kanban-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}.premium-app .lead-column{height:min(540px,72vh)!important;min-height:340px!important;}.premium-app .lead-column-body{overflow-y:auto!important;}}

/* Scroll + typography lock 20260709qa227 */
.premium-app .lead-kanban-wrap{
  height:clamp(360px,calc(100vh - 360px),680px)!important;
  min-height:360px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.premium-app .lead-kanban{
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
}
.premium-app .lead-column{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.premium-app .lead-column-head{
  flex:0 0 auto!important;
}
.premium-app .lead-column-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  padding-right:5px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(148,163,184,.35) transparent!important;
}
.premium-app .lead-kanban .lead-ticket{
  flex:0 0 auto!important;
  min-height:132px!important;
  height:auto!important;
  align-self:start!important;
  width:100%!important;
}
.premium-app .lead-column-body::-webkit-scrollbar{
  width:7px!important;
}
.premium-app .lead-column-body::-webkit-scrollbar-track{
  background:transparent!important;
}
.premium-app .lead-column-body::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.32)!important;
  border-radius:999px!important;
}
.premium-app .lead-column-body:hover::-webkit-scrollbar-thumb{
  background:rgba(251,146,60,.48)!important;
}
.dashboard-v1 .dashboard-priority-grid :where(.dashboard-list-panel,.dashboard-list-panel *){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-head h2{
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.12!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-head p{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-priority-grid :where(.dashboard-list-main strong,.dashboard-row-title,.dashboard-lead-title-line strong){
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.dashboard-v1 .dashboard-priority-grid :where(.dashboard-list-main small,.dashboard-list-main > small,.dashboard-lead-badge-row span,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing,.dashboard-list-row time){
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-panel-link{
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:760px){
  .premium-app .lead-kanban-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .premium-app .lead-column{
    height:min(560px,74vh)!important;
    min-height:360px!important;
  }
}

/* Dashboard lower-panel font alignment lock 20260709qa230 */
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel :where(h2,h3,p,span,small,strong,b,time,button,a){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-head h2{
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.14!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-head p{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-priority-grid :where(.dashboard-list-main strong,.dashboard-row-title,.dashboard-lead-title-line strong){
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-priority-grid :where(.dashboard-list-row small,.dashboard-list-row span,.dashboard-list-row time,.dashboard-list-main small,.dashboard-lead-badge-row span,.dashboard-meta-badge,.dashboard-status-badge,.dashboard-lead-timing){
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-panel-link{
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
}

/* Dashboard lower-row detail font lock 20260709qa231 */
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-list-main strong,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-lead-title-line strong,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-row-title{
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-list-main small,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-lead-badge-row span,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-status-badge,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row .dashboard-lead-timing,
.dashboard-v1 .dashboard-priority-grid .dashboard-list-panel .dashboard-list-row time{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

/* Strict micro-fix: dashboard initials, automation header, proposal money 20260709qa232 */
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row{
  --dashboard-initial-color:#fb923c;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-green{--dashboard-initial-color:#22c55e;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-yellow{--dashboard-initial-color:#facc15;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-orange{--dashboard-initial-color:#fb923c;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.lead-age-red{--dashboard-initial-color:#f87171;}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-avatar{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:7px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:color-mix(in srgb,var(--dashboard-initial-color) 20%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--dashboard-initial-color) 35%,transparent)!important;
  color:var(--dashboard-initial-color)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head{
  min-height:auto!important;
  padding:18px 18px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  background:transparent!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head h2{
  margin:0 0 5px!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.14!important;
  letter-spacing:0!important;
}

/* Dashboard New Leads compact row repair 20260710qa260 */
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:8px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-row.compact{
  min-height:76px!important;
  height:auto!important;
  padding:10px 12px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-main{
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  overflow:visible!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-title-line strong{
  min-width:0!important;
  max-width:145px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-timing{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.1!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-list-main > small{
  display:block!important;
  max-width:210px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-meta-badge,
.dashboard-v1 .dashboard-new-leads-panel .dashboard-lead-badge-row .dashboard-status-badge{
  display:inline!important;
  max-width:94px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.1!important;
}
.dashboard-v1 .dashboard-new-leads-panel .lead-action-icons{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,30px)!important;
  gap:6px!important;
  justify-content:end!important;
  align-items:center!important;
}
.dashboard-v1 .dashboard-new-leads-panel .dashboard-icon-btn{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:8px!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head p{
  margin:0!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
  color:#cbd5e1!important;
  white-space:nowrap!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-list-head .btn.small{
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:rgba(15,23,42,.72)!important;
  color:#f8fafc!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent .lead-proposal-mini{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px 0 2px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent .lead-money-item{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent .lead-money-item span{
  color:#94a3b8!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent .lead-money-item strong{
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:none!important;
}
.premium-app .lead-kanban .lead-ticket.lead-stage-proposal-sent .lead-money-item.due strong{
  color:#c084fc!important;
}

/* Leads pipeline internal scroll restore 20260726qa669 */
.premium-app .lead-column-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(148,163,184,.44) transparent!important;
  scrollbar-gutter:stable!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-column-body::-webkit-scrollbar{
  width:7px!important;
  height:0!important;
}
.premium-app .lead-column-body::-webkit-scrollbar-track{
  background:transparent!important;
  border:0!important;
}
.premium-app .lead-column-body::-webkit-scrollbar-thumb{
  min-height:42px!important;
  border:2px solid transparent!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.44)!important;
  background-clip:padding-box!important;
}
.premium-app .lead-column-body:hover::-webkit-scrollbar-thumb{
  background:rgba(251,146,60,.66)!important;
  background-clip:padding-box!important;
}

/* Leads detail drawer 20260710qa235 */
.premium-app .lead-detail-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  padding:18px!important;
  background:rgba(2,6,23,.68)!important;
}
.premium-app .lead-detail-drawer{
  width:min(760px,calc(100vw - 36px))!important;
  max-width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.26)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#101923 0%,#08111a 100%)!important;
  box-shadow:-24px 0 56px rgba(0,0,0,.45)!important;
}
.premium-app .lead-detail-drawer-top{
  flex:0 0 auto!important;
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  background:rgba(15,23,42,.76)!important;
}
.premium-app .lead-detail-drawer-top .eyebrow{
  margin:0 0 3px!important;
}
.premium-app .lead-detail-drawer-top strong{
  display:block!important;
  color:#f8fafc!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-detail-drawer-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:16px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-detail-drawer-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-detail-drawer-body .lead-profile-shell,
.premium-app .lead-detail-drawer-body .lead-workspace-grid{
  margin:0 0 14px!important;
}
.premium-app .lead-detail-drawer-body .lead-workspace-grid{
  grid-template-columns:1fr!important;
}
@media(max-width:760px){
  .premium-app .lead-detail-overlay{
    padding:0!important;
  }
  .premium-app .lead-detail-drawer{
    width:100vw!important;
    height:100dvh!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }
}

/* Centered Lead Detail Modal 20260710qa236 */
.premium-app .lead-detail-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  display:grid!important;
  place-items:center!important;
  justify-content:center!important;
  align-items:center!important;
  padding:20px!important;
  background:rgba(2,6,23,.76)!important;
  backdrop-filter:none!important;
}
.premium-app .lead-detail-modal{
  width:min(1180px,calc(100vw - 48px))!important;
  height:min(820px,calc(100dvh - 40px))!important;
  max-height:calc(100dvh - 40px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(96,165,250,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#071523 0%,#06111d 100%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset!important;
  color:#e5eefb!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.premium-app .lead-modal-header{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  flex:0 0 auto!important;
  min-height:116px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,1.1fr) minmax(330px,1.45fr) auto 34px!important;
  gap:20px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  background:linear-gradient(90deg,rgba(15,23,42,.78),rgba(2,6,23,.45))!important;
}
.premium-app .lead-modal-id{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}
.premium-app .lead-modal-avatar{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff8a00,#f97316)!important;
  color:#06111d!important;
  font-size:22px!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:0 14px 28px rgba(249,115,22,.22)!important;
}
.premium-app .lead-modal-name{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.premium-app .lead-modal-name h2{
  margin:0!important;
  color:#f8fafc!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-modal-name svg{
  width:17px!important;
  height:17px!important;
  color:#94a3b8!important;
}
.premium-app .lead-modal-edit-btn{
  margin-top:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#38bdf8!important;
  font:600 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;
  cursor:pointer!important;
}
.premium-app .lead-modal-status-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
.premium-app .lead-modal-status-grid div{
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:10px!important;
  background:rgba(15,23,42,.55)!important;
}
.premium-app .lead-modal-status-grid span,
.premium-app .lead-info-line span,
.premium-app .lead-modal-exact-date,
.premium-app .lead-chat-safe-note{
  display:block!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-modal-status-grid strong{
  display:block!important;
  margin-top:5px!important;
  color:#e5eefb!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .lead-modal-journey{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:9px!important;
  min-width:160px!important;
}
.premium-app .lead-modal-journey span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#22c55e!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.premium-app .lead-modal-journey svg,
.premium-app .lead-modal-close svg{
  width:18px!important;
  height:18px!important;
}
.premium-app .lead-modal-close{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:10px!important;
  background:rgba(15,23,42,.55)!important;
  color:#e5eefb!important;
  cursor:pointer!important;
}
.premium-app .lead-modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.premium-app .lead-modal-grid{
  height:100%!important;
  max-height:100%!important;
  display:grid!important;
  grid-template-columns:278px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  min-height:0!important;
  overflow:hidden!important;
}
.premium-app .lead-modal-sidebar,
.premium-app .lead-modal-main{
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.44)!important;
}
.premium-app .lead-modal-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
}
.premium-app .lead-modal-sidebar::-webkit-scrollbar,
.premium-app .lead-modal-tab-panel::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-modal-overview h3,
.premium-app .lead-modal-notes h3{
  margin:0 0 14px!important;
  color:#f8fafc!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-info-line{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
.premium-app .lead-info-line svg{
  width:17px!important;
  height:17px!important;
  margin-top:2px!important;
  color:#93c5fd!important;
}
.premium-app .lead-info-line strong{
  display:block!important;
  margin-top:3px!important;
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  white-space:pre-wrap!important;
}
.premium-app .lead-info-line.green strong{color:#4ade80!important;}
.premium-app .lead-info-line.yellow strong{color:#facc15!important;}
.premium-app .lead-info-line.orange strong{color:#fb923c!important;}
.premium-app .lead-info-line.red strong{color:#f87171!important;}
.premium-app .lead-modal-contact-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.premium-app .lead-modal-contact-actions .btn,
.premium-app .lead-modal-primary-actions .btn,
.premium-app .lead-modal-primary-actions .primary{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app .lead-modal-primary-actions{
  display:grid!important;
  gap:8px!important;
  margin-top:auto!important;
}
.premium-app .lead-modal-primary-actions .primary{
  min-height:48px!important;
  justify-content:space-between!important;
  padding:0 14px!important;
}
.premium-app .lead-modal-main{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.premium-app .lead-modal-tabs{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  padding:10px 12px 0!important;
  overflow-x:auto!important;
  border-bottom:1px solid rgba(148,163,184,.15)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.82))!important;
  scrollbar-width:none!important;
}
.premium-app .lead-modal-tabs::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-modal-tabs button{
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.premium-app .lead-modal-tabs button.active{
  color:#fb923c!important;
  border-bottom-color:#fb923c!important;
}
.premium-app .lead-modal-tabs svg{
  width:16px!important;
  height:16px!important;
}
.premium-app .lead-modal-tab-panel{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px!important;
  scrollbar-width:none!important;
}
.premium-app .lead-journey-status-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:12px!important;
  background:rgba(2,6,23,.38)!important;
}
.premium-app .lead-journey-status-row article{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:center!important;
}
.premium-app .lead-journey-status-row article svg{
  grid-row:1 / span 2!important;
  width:17px!important;
  height:17px!important;
  color:#38bdf8!important;
}
.premium-app .lead-journey-status-row strong{
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.premium-app .lead-journey-status-row span{
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.premium-app .lead-chat-thread{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:16px 0!important;
}
.premium-app .lead-chat-date{
  align-self:center!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.premium-app .lead-chat-message{
  max-width:min(78%,620px)!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.premium-app .lead-chat-message.out{
  align-self:flex-end!important;
}
.premium-app .lead-chat-message.in{
  align-self:flex-start!important;
}
.premium-app .lead-chat-message > span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(249,115,22,.42)!important;
  border-radius:8px!important;
  color:#fb923c!important;
  font-size:12px!important;
  font-weight:700!important;
}
.premium-app .lead-chat-message.out > span{
  order:2!important;
  color:#93c5fd!important;
  border-color:rgba(59,130,246,.42)!important;
}
.premium-app .lead-chat-message p{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.72)!important;
  color:#e5eefb!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
.premium-app .lead-chat-message.out p{
  background:rgba(14,77,130,.55)!important;
  border-color:rgba(59,130,246,.24)!important;
}
.premium-app .lead-chat-message time{
  grid-column:2!important;
  color:#94a3b8!important;
  font-size:11px!important;
  line-height:1!important;
}
.premium-app .lead-chat-message.out time{
  text-align:right!important;
}
.premium-app .lead-chat-composer{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)46px!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(148,163,184,.12)!important;
  background:linear-gradient(180deg,rgba(6,17,29,.72),#06111d 48%)!important;
}
.premium-app .lead-chat-composer input{
  min-height:44px!important;
  border:1px solid rgba(148,163,184,.2)!important;
  border-radius:999px!important;
  background:rgba(2,6,23,.34)!important;
  color:#cbd5e1!important;
  padding:0 16px!important;
}
.premium-app .lead-chat-composer .primary{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  padding:0!important;
}
.premium-app .lead-chat-safe-note{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:9px 0 0!important;
}
.premium-app .lead-modal-empty{
  min-height:260px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:10px!important;
  text-align:center!important;
  border:1px dashed rgba(148,163,184,.24)!important;
  border-radius:14px!important;
  color:#94a3b8!important;
}
.premium-app .lead-modal-empty.compact{
  min-height:150px!important;
}
.premium-app .lead-modal-empty svg{
  width:36px!important;
  height:36px!important;
  color:#38bdf8!important;
}
.premium-app .lead-modal-empty strong{
  color:#f8fafc!important;
  font-size:15px!important;
  font-weight:700!important;
}
.premium-app .lead-modal-empty span{
  max-width:460px!important;
  color:#94a3b8!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.premium-app .lead-modal-stack{
  display:grid!important;
  gap:10px!important;
}
.premium-app .lead-modal-stack .item{
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:12px!important;
  background:rgba(2,6,23,.32)!important;
}
.premium-app .lead-modal-notes{
  padding:16px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:14px!important;
  background:rgba(2,6,23,.32)!important;
}
.premium-app .lead-modal-notes p{
  color:#cbd5e1!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
.premium-app .lead-modal-edit{
  height:100%!important;
  overflow-y:auto!important;
  padding:16px!important;
  scrollbar-width:none!important;
}
.premium-app .lead-modal-edit::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-modal-edit .lead-profile-shell{
  margin:0!important;
}
@media(max-width:1020px){
  .premium-app .lead-modal-header{
    grid-template-columns:1fr auto 34px!important;
  }
  .premium-app .lead-modal-status-grid{
    grid-column:1 / -1!important;
  }
  .premium-app .lead-modal-grid{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none!important;
  }
  .premium-app .lead-modal-grid::-webkit-scrollbar{
    width:0!important;
    height:0!important;
  }
  .premium-app .lead-modal-sidebar,
  .premium-app .lead-modal-main{
    overflow:visible!important;
  }
  .premium-app .lead-modal-sidebar{
    max-height:none!important;
  }
}
@media(max-width:760px){
  .premium-app .lead-detail-modal-overlay{
    padding:0!important;
  }
  .premium-app .lead-detail-modal{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .premium-app .lead-modal-header{
    grid-template-columns:1fr 34px!important;
    min-height:0!important;
    padding:16px!important;
  }
  .premium-app .lead-modal-avatar{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
    font-size:18px!important;
  }
  .premium-app .lead-modal-status-grid,
  .premium-app .lead-modal-journey{
    grid-column:1 / -1!important;
  }
  .premium-app .lead-modal-status-grid,
  .premium-app .lead-journey-status-row{
    grid-template-columns:1fr!important;
  }
  .premium-app .lead-modal-grid{
    padding:10px!important;
    gap:10px!important;
  }
  .premium-app .lead-modal-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Approved Lead Detail + Edit Customer Modal 20260710qa238 */
.premium-app .lead-customer-overlay{
  background:rgba(2,6,23,.82)!important;
}
.premium-app .lead-customer-modal{
  width:min(1260px,calc(100vw - 44px))!important;
  height:min(820px,calc(100dvh - 36px))!important;
  max-height:calc(100dvh - 40px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(14,165,233,.12),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(249,115,22,.1),transparent 35%),
    linear-gradient(180deg,#061523 0%,#04101b 100%)!important;
  border:1px solid rgba(96,165,250,.32)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.premium-app .lead-customer-modal::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-customer-modal,
.premium-app .lead-customer-modal *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
.premium-app .lead-customer-header{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  flex:0 0 auto!important;
  min-height:126px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.85fr) minmax(390px,1.35fr) auto 42px!important;
  gap:20px!important;
  align-items:center!important;
  padding:22px 26px!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  background:linear-gradient(90deg,rgba(15,23,42,.58),rgba(2,6,23,.34))!important;
}
.premium-app .lead-customer-identity{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0!important;
}
.premium-app .lead-customer-avatar{
  width:76px!important;
  height:76px!important;
  flex:0 0 76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff9f1a,#f97316 70%,#d9480f)!important;
  color:#111827!important;
  font-size:27px!important;
  font-weight:800!important;
  box-shadow:0 18px 35px rgba(249,115,22,.28)!important;
}
.premium-app .lead-customer-name-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.premium-app .lead-customer-name-row h2{
  margin:0!important;
  color:#f8fafc!important;
  font-size:22px!important;
  font-weight:720!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.premium-app .lead-modal-edit-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fb923c!important;
  font-size:13px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
.premium-app .lead-modal-edit-link.static{
  color:#38bdf8!important;
  cursor:default!important;
}
.premium-app .lead-modal-edit-link svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .lead-customer-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.premium-app .lead-customer-facts article{
  min-width:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(148,163,184,.15)!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.48)!important;
}
.premium-app .lead-customer-facts i{
  display:none!important;
}
.premium-app .lead-customer-facts span,
.premium-app .lead-rail-line span,
.premium-app .lead-edit-field span{
  display:block!important;
  color:#9aa8bd!important;
  font-size:12px!important;
  font-weight:560!important;
  line-height:1.35!important;
}
.premium-app .lead-customer-facts strong{
  display:block!important;
  margin-top:7px!important;
  color:#f8fafc!important;
  font-size:15px!important;
  font-weight:680!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.premium-app .lead-customer-journey-control{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-width:180px!important;
}
.premium-app .lead-customer-journey-control > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#22c55e!important;
  font-size:13px!important;
  font-weight:700!important;
}
.premium-app .lead-customer-journey-control .btn{
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:10px!important;
}
.premium-app .lead-customer-scroll{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  scrollbar-width:none!important;
}
.premium-app .lead-customer-modal.is-editing .lead-customer-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.premium-app .lead-customer-scroll::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-customer-modal-grid{
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,380px)!important;
  gap:14px!important;
  padding:14px!important;
  align-items:start!important;
  overflow:hidden!important;
}
.premium-app .lead-customer-main{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  overflow:hidden!important;
}
.premium-app .lead-stage-progress{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  padding:14px 18px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.42)!important;
}
.premium-app .lead-stage-progress div{
  position:relative!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  color:#94a3b8!important;
}
.premium-app .lead-stage-progress div:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  left:calc(50% + 26px)!important;
  right:calc(-50% + 26px)!important;
  border-top:2px dotted rgba(148,163,184,.34)!important;
}
.premium-app .lead-stage-progress span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  background:rgba(15,23,42,.8)!important;
}
.premium-app .lead-stage-progress svg{
  width:19px!important;
  height:19px!important;
}
.premium-app .lead-stage-progress b{
  color:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
}
.premium-app .lead-stage-progress .active{
  color:#fb923c!important;
}
.premium-app .lead-stage-progress .active span{
  border-color:rgba(249,115,22,.45)!important;
  background:rgba(249,115,22,.16)!important;
}
.premium-app .lead-communications-card{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.42)!important;
}
.premium-app .lead-customer-tabs{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:0 16px!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
}
.premium-app .lead-customer-tabs button{
  min-height:48px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  font-weight:650!important;
}
.premium-app .lead-customer-tabs button.active{
  color:#fb923c!important;
  border-bottom-color:#f97316!important;
}
.premium-app .lead-customer-tabs svg{
  width:16px!important;
  height:16px!important;
}
.premium-app .lead-customer-tab-content{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.premium-app .lead-comm-tools{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-bottom:1px solid rgba(148,163,184,.1)!important;
}
.premium-app .lead-comm-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.premium-app .lead-comm-filters button,
.premium-app .lead-comm-search .btn{
  min-height:36px!important;
  padding:8px 14px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:10px!important;
  background:rgba(15,23,42,.65)!important;
  color:#dbeafe!important;
  font-size:12px!important;
  font-weight:650!important;
}
.premium-app .lead-comm-filters .active{
  border-color:#f97316!important;
  color:#fb923c!important;
}
.premium-app .lead-comm-search{
  display:flex!important;
  gap:8px!important;
}
.premium-app .lead-comm-insights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
  gap:8px!important;
  padding:0 16px 12px!important;
}
.premium-app .lead-comm-insights article,
.premium-app .lead-comm-insights .btn{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:10px!important;
  background:rgba(2,6,23,.28)!important;
}
.premium-app .lead-comm-insights strong{
  color:#e5eefb!important;
  font-size:13px!important;
  font-weight:650!important;
}
.premium-app .lead-comm-insights span{
  color:#94a3b8!important;
  font-size:12px!important;
}
.premium-app .lead-comm-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:8px 16px 14px!important;
  scrollbar-width:none!important;
}
.premium-app .lead-comm-scroll-clean{
  padding-top:14px!important;
}
.premium-app .lead-comm-scroll::-webkit-scrollbar,
.premium-app .lead-modal-right-rail::-webkit-scrollbar,
.premium-app .lead-edit-customer-modal::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .approved-thread{
  max-width:100%!important;
  padding:0!important;
}
.premium-app .lead-chat-date{
  width:max-content!important;
  margin:14px auto!important;
  padding:6px 18px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.08)!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:600!important;
}
.premium-app .lead-chat-message{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  margin:12px 0!important;
}
.premium-app .lead-chat-message.in{
  justify-content:flex-start!important;
}
.premium-app .lead-chat-message.out{
  justify-content:flex-end!important;
}
.premium-app .lead-chat-message > span{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(249,115,22,.42)!important;
  border-radius:999px!important;
  color:#fb923c!important;
  font-size:12px!important;
  font-weight:700!important;
}
.premium-app .lead-chat-message p{
  max-width:min(620px,72%)!important;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:#e5eefb!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.premium-app .lead-chat-message.out p{
  background:rgba(14,83,137,.45)!important;
  border-color:rgba(59,130,246,.24)!important;
}
.premium-app .lead-chat-message time{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:500!important;
}
.premium-app .lead-system-card{
  width:min(390px,82%)!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:14px 0 14px 18px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.12)!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.58)!important;
}
.premium-app .lead-system-card svg{
  width:20px!important;
  height:20px!important;
  color:#38bdf8!important;
}
.premium-app .lead-system-card.success svg{
  color:#22c55e!important;
}
.premium-app .lead-system-card strong{
  display:block!important;
  color:#f8fafc!important;
  font-size:14px!important;
  font-weight:700!important;
}
.premium-app .lead-system-card span,
.premium-app .lead-system-card time{
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
}
.premium-app .approved-composer{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  flex:0 0 auto!important;
  display:block!important;
  padding:10px 16px 12px!important;
  border-top:1px solid rgba(148,163,184,.13)!important;
  background:rgba(2,6,23,.92)!important;
}
.premium-app .lead-composer-actions,
.premium-app .lead-message-entry{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.premium-app .lead-message-entry{
  margin-top:8px!important;
}
.premium-app .lead-message-entry input{
  flex:1!important;
  min-height:44px!important;
  border-radius:999px!important;
}
.premium-app .lead-send-btn{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
}
.premium-app .lead-chat-safe-note{
  margin:8px 0 0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#9aa8bd!important;
  font-size:11px!important;
  font-weight:500!important;
}
.premium-app .lead-modal-right-rail{
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  scrollbar-width:none!important;
  padding-right:2px!important;
}
.premium-app .lead-rail-card{
  flex:0 0 auto!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.48)!important;
  overflow:hidden!important;
}
.premium-app .lead-rail-card h3,
.premium-app .lead-rail-head h3{
  margin:0!important;
  color:#f8fafc!important;
  font-size:14px!important;
  font-weight:720!important;
}
.premium-app .lead-rail-card > h3{
  padding:12px 14px 0!important;
}
.premium-app .lead-rail-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px 8px!important;
}
.premium-app .lead-rail-head button,
.premium-app .lead-show-more{
  border:0!important;
  background:transparent!important;
  color:#fb923c!important;
  font-size:12px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
.premium-app .lead-rail-line,
.premium-app .lead-activity-row{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) minmax(88px,auto)!important;
  gap:10px!important;
  align-items:center!important;
  padding:7px 14px!important;
}
.premium-app .lead-activity-row{
  grid-template-columns:24px minmax(0,1fr) auto!important;
  border-top:1px solid rgba(148,163,184,.1)!important;
  align-items:start!important;
}
.premium-app .lead-rail-line svg,
.premium-app .lead-activity-row svg{
  width:17px!important;
  height:17px!important;
  color:#cbd5e1!important;
}
.premium-app .lead-rail-line strong,
.premium-app .lead-activity-row strong{
  display:block!important;
  color:#f8fafc!important;
  font-size:12px!important;
  font-weight:680!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.premium-app .lead-rail-line strong{
  grid-column:3!important;
  margin-top:0!important;
  text-align:left!important;
  min-width:0!important;
}
.premium-app .lead-rail-line span{
  grid-column:2!important;
}
.premium-app .lead-rail-feature{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  padding:4px 14px 14px!important;
}
.premium-app .lead-rail-feature svg{
  width:19px!important;
  height:19px!important;
  color:#38bdf8!important;
}
.premium-app .lead-rail-feature strong{
  display:block!important;
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:680!important;
  line-height:1.35!important;
}
.premium-app .lead-rail-feature span{
  display:block!important;
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.premium-app .lead-project-builder-card{
  padding:12px!important;
  display:grid!important;
  gap:10px!important;
  min-height:120px!important;
  background:linear-gradient(135deg,rgba(249,115,22,.14),rgba(15,23,42,.52) 62%)!important;
}
.premium-app .lead-project-builder-card .lead-rail-feature{
  padding:0!important;
}
.premium-app .lead-project-builder-card .lead-rail-feature svg{
  color:#fb923c!important;
}
.premium-app .lead-project-builder-btn{
  min-height:40px!important;
  height:42px!important;
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:10px!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:0 12px 24px rgba(249,115,22,.18)!important;
}
.premium-app .lead-project-builder-btn svg{
  width:16px!important;
  height:16px!important;
}
.premium-app .lead-activity-row span,
.premium-app .lead-activity-row time{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:500!important;
}
.premium-app .lead-show-more{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:6px 14px 14px!important;
  padding:0!important;
}
.premium-app .lead-rail-split-card{
  overflow:hidden!important;
  padding:0!important;
}
.premium-app .lead-rail-split-card .lead-rail-head{
  min-height:48px!important;
  padding:13px 16px!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
.premium-app .lead-rail-split-card .lead-rail-line{
  grid-template-columns:22px minmax(94px,.58fr) minmax(0,1fr) auto!important;
  min-height:46px!important;
  padding:11px 16px!important;
  border-bottom:1px solid rgba(148,163,184,.1)!important;
  border-top:0!important;
}
.premium-app .lead-rail-split-card .lead-rail-line:last-child{
  border-bottom:0!important;
}
.premium-app .lead-rail-split-card .lead-rail-line span{
  color:#a8b3c4!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.premium-app .lead-rail-split-card .lead-rail-line strong{
  justify-self:start!important;
  text-align:left!important;
  color:#f8fafc!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.premium-app .lead-rail-action-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:9px!important;
  background:rgba(15,23,42,.68)!important;
  color:#cbd5e1!important;
  text-decoration:none!important;
}
.premium-app .lead-rail-action-icon:hover{
  border-color:rgba(249,115,22,.42)!important;
  color:#fb923c!important;
}
.premium-app .lead-rail-action-icon svg{
  width:16px!important;
  height:16px!important;
}
.premium-app .lead-rail-split-card .lead-show-more{
  width:100%!important;
  margin:0!important;
  padding:13px 16px!important;
  justify-content:flex-start!important;
  border-top:1px solid rgba(148,163,184,.1)!important;
  border-radius:0!important;
}
.premium-app .lead-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:10px!important;
}
.premium-app .lead-quick-actions a,
.premium-app .lead-quick-actions button{
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  gap:3px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:9px!important;
  background:rgba(2,6,23,.32)!important;
  color:#e5eefb!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:650!important;
}
.premium-app .lead-quick-actions button:disabled{
  opacity:.45!important;
}
.premium-app .lead-quick-actions a[aria-disabled="true"]{
  opacity:.45!important;
  pointer-events:none!important;
}
.premium-app .lead-quick-actions svg{
  width:17px!important;
  height:17px!important;
}
.premium-app .lead-edit-customer-modal{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:32px 36px!important;
  scrollbar-width:none!important;
}
.premium-app .lead-customer-edit-form{
  height:auto!important;
}
.premium-app .lead-customer-edit-form h3{
  margin:0 0 26px!important;
  color:#fb923c!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.2!important;
}
.premium-app .lead-edit-form-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 32px!important;
  align-items:start!important;
}
.premium-app .lead-edit-field{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-width:0!important;
}
.premium-app .lead-edit-field.wide{
  grid-column:1 / -1!important;
}
.premium-app .lead-edit-field span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#b6c2d3!important;
  font-size:14px!important;
  font-weight:620!important;
}
.premium-app .lead-edit-field svg{
  width:18px!important;
  height:18px!important;
  color:#94a3b8!important;
}
.premium-app .lead-edit-field input,
.premium-app .lead-edit-field select,
.premium-app .lead-edit-field textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:9px!important;
  background:rgba(2,6,23,.48)!important;
  color:#f8fafc!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
.premium-app .lead-edit-field textarea{
  min-height:54px!important;
  resize:vertical!important;
}
.premium-app .lead-address-field{
  grid-column:span 2!important;
  position:relative!important;
  z-index:2!important;
}
.premium-app .lead-address-field > label{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.premium-app .lead-address-suggestions{
  margin-top:0!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:10px!important;
  background:rgba(2,6,23,.9)!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(0,0,0,.38)!important;
}
.premium-app .lead-address-suggestions button{
  width:100%!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.1)!important;
  background:transparent!important;
  color:#e5eefb!important;
  text-align:left!important;
  cursor:pointer!important;
}
.premium-app .lead-address-suggestions button:hover{
  background:rgba(255,122,0,.07)!important;
  box-shadow:inset 0 0 0 1px #FF7A00!important;
}
.premium-app .lead-address-suggestions button:focus-visible{
  background:rgba(255,122,0,.07)!important;
  box-shadow:inset 0 0 0 1px #FF7A00!important;
  outline:0!important;
}
.premium-app .lead-address-suggestions span{
  display:block!important;
  color:#e5eefb!important;
  font-size:14px!important;
  font-weight:560!important;
}
.premium-app .lead-address-suggestions small{
  grid-column:2!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:500!important;
}
.premium-app .lead-address-suggestions em{
  display:block!important;
  padding:10px 44px!important;
  color:#94a3b8!important;
  font-size:12px!important;
  font-style:normal!important;
}
.premium-app .lead-edit-actions{
  grid-column:3 / -1!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding-top:4px!important;
}
.premium-app .lead-edit-actions .primary{
  min-width:330px!important;
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border-radius:10px!important;
  font-size:16px!important;
  font-weight:700!important;
}
@media(max-width:1080px){
  .premium-app .lead-customer-header{
    grid-template-columns:1fr 42px!important;
  }
  .premium-app .lead-customer-facts,
  .premium-app .lead-customer-journey-control{
    grid-column:1 / -1!important;
  }
  .premium-app .lead-customer-modal-grid{
    grid-template-columns:1fr!important;
    overflow-y:auto!important;
    scrollbar-width:none!important;
  }
  .premium-app .lead-customer-modal-grid::-webkit-scrollbar{
    width:0!important;
  }
  .premium-app .lead-modal-right-rail{
    max-height:none!important;
    overflow:visible!important;
  }
  .premium-app .lead-edit-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-app .lead-edit-actions{
    grid-column:1 / -1!important;
  }
}
@media(max-width:720px){
  .premium-app .lead-customer-modal{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .premium-app .lead-customer-header{
    min-height:0!important;
    padding:16px!important;
    gap:14px!important;
  }
  .premium-app .lead-customer-avatar{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
    font-size:20px!important;
  }
  .premium-app .lead-customer-facts,
  .premium-app .lead-comm-insights,
  .premium-app .lead-stage-progress{
    grid-template-columns:1fr!important;
  }
  .premium-app .lead-stage-progress div:not(:last-child)::after{
    display:none!important;
  }
  .premium-app .lead-customer-tabs{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .premium-app .lead-customer-tabs::-webkit-scrollbar{
    width:0!important;
    height:0!important;
  }
  .premium-app .lead-comm-tools{
    flex-direction:column!important;
  }
  .premium-app .lead-edit-customer-modal{
    padding:18px!important;
  }
  .premium-app .lead-edit-form-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .premium-app .lead-address-field,
  .premium-app .lead-edit-actions{
    grid-column:1!important;
  }
  .premium-app .lead-edit-actions .primary{
    width:100%!important;
    min-width:0!important;
  }
}
.startup-help-card .meta{display:grid!important;gap:8px!important}
.startup-details{margin:12px 0 0!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:8px!important;padding:10px 12px!important;color:#d7dee8!important;background:rgba(15,23,42,.18)!important}
.startup-details summary{cursor:pointer!important;font-weight:800!important;color:#f97316!important}
.startup-details span{display:block!important;margin-top:8px!important;word-break:break-word!important;color:#e5e7eb!important;font-size:13px!important}

/* Leads list view only: internal hidden scroll so the page does not keep growing. */
.premium-app .lead-list-panel{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.premium-app .lead-list-panel .table-wrap{
  max-height:clamp(320px, calc(100vh - 430px), 620px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-list-panel .table-wrap::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-list-panel .table-wrap::-webkit-scrollbar-thumb,
.premium-app .lead-list-panel .table-wrap::-webkit-scrollbar-track{
  background:transparent!important;
}
.premium-app .lead-list-panel .lead-list-table th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
}

/* Customers page v5: internal scrolling workspace and import/export list view. */
html:has(.customers-page-v5),
body:has(.customers-page-v5){
  overflow:hidden!important;
}
.customers-page-v5{
  height:calc(100vh - 150px);
  min-height:540px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:12px;
  overflow:hidden;
}
.customers-page-v5 .customer-filter-bar-v4{
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(170px,.7fr) auto minmax(190px,.9fr) repeat(5,minmax(86px,.42fr)) minmax(210px,.72fr)!important;
  align-items:end!important;
  gap:10px!important;
  padding:14px!important;
  max-width:100%;
  overflow:hidden;
}
.customers-page-v5 .customer-filter-actions{
  min-width:0;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(96px,1fr));
  align-items:stretch;
  justify-content:stretch;
  gap:8px!important;
}
.customers-page-v5 .customer-filter-actions .primary,
.customers-page-v5 .customer-filter-actions .btn,
.customers-page-v5 .customer-filter-actions .customer-inline-upload{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:8px 10px;
  justify-content:center;
  text-transform:none!important;
}
.customers-page-v5 .customer-filter-actions .primary{
  grid-column:1 / -1;
}
.customer-view-toggle{
  display:flex;
  gap:6px;
  padding:4px;
  border:1px solid var(--if-border,#243447);
  border-radius:10px;
  background:#0B1118;
}
.customer-view-toggle button{
  min-height:34px;
  border:0;
  border-radius:8px;
  padding:7px 10px;
  background:transparent;
  color:var(--if-muted,#9AA7B7);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.customer-view-toggle button.active{
  background:linear-gradient(135deg,var(--if-orange,#F97316),var(--if-orange-2,#FF9F1C));
  color:#111318;
}
.customer-inline-upload,
.customer-file-button{
  position:relative;
  overflow:hidden;
  cursor:pointer;
}
.customer-inline-upload input,
.customer-file-button input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.customers-page-v5 .customer-workspace-v4{
  height:100%;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:300px minmax(520px,1fr) 320px!important;
  gap:14px!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.customers-page-v5 .customer-workspace-v4.directory-collapsed{
  grid-template-columns:76px minmax(560px,1fr) 320px!important;
}
.customers-page-v5 .customer-directory-v4,
.customers-page-v5 .customer-summary-v4{
  position:static!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
}
.customers-page-v5 .customer-directory-scroll{
  height:calc(100% - 65px)!important;
  max-height:none!important;
  overflow:auto!important;
}
.customers-page-v5 .customer-main-v4{
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr)!important;
  position:static!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  overflow:auto!important;
}
.customers-page-v5 .customer-tab-area-v4{
  min-height:0!important;
  overflow:visible!important;
}
.customers-page-v5 .customer-right-rail-v5{
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.customer-rail-card-v5{
  margin:0!important;
}
.customer-rail-feature{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--if-border,#243447);
  border-radius:10px;
  background:#0B1118;
}
.customer-rail-feature i{
  width:24px;
  height:24px;
  color:var(--if-orange,#F97316);
}
.customer-rail-feature strong,
.customer-rail-feature span{
  display:block;
  min-width:0;
}
.customer-rail-feature span{
  margin-top:3px;
  color:var(--if-muted,#9AA7B7);
  font-size:12px;
}
.customer-rail-activity{
  display:grid;
  gap:8px;
}
.customer-rail-activity article{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid rgba(148,163,184,.14);
}
.customer-rail-activity article:last-child{
  border-bottom:0;
}
.customer-rail-activity span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#101A25;
  color:var(--if-orange,#F97316);
}
.customer-rail-activity strong,
.customer-rail-activity small{
  display:block;
}
.customer-rail-activity small,
.customer-rail-activity time{
  color:var(--if-muted,#9AA7B7);
  font-size:12px;
}
.customers-page-v5 .customer-contact-workspace-v5{
  height:100%;
  min-height:0;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px;
  grid-template-rows:minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.customers-page-v5 .contact-table-panel,
.customers-page-v5 .customer-import-export-panel{
  min-height:0;
  height:100%;
  max-height:100%;
  overflow:hidden;
  display:grid;
}
.customers-page-v5 .contact-table-panel{
  grid-template-rows:auto auto auto minmax(0,1fr);
}
.customers-page-v5 .contact-table-wrap{
  min-height:0;
  overflow:auto!important;
  padding-bottom:88px;
  scroll-padding-bottom:88px;
}
.customers-page-v5 .contact-table{
  margin-bottom:64px;
}
.customer-import-export-panel{
  grid-template-rows:auto minmax(0,1fr);
}
.customer-import-export-scroll{
  min-height:0;
  overflow:auto;
  display:grid;
  align-content:start;
  gap:12px;
  padding:14px 14px 92px;
  scroll-padding-bottom:92px;
}
.customer-import-export-scroll section{
  display:grid;
  gap:9px;
  padding:13px;
  border:1px solid var(--if-border,#243447);
  border-radius:10px;
  background:#0B1118;
}
.customer-import-export-scroll h3{
  margin:0;
  font-size:15px;
  font-weight:800;
}
.customer-import-export-scroll small{
  color:var(--if-muted,#9AA7B7);
  line-height:1.4;
}
.customers-page-v5 .customer-directory-scroll,
.customers-page-v5 .customer-main-v4,
.customers-page-v5 .customer-tab-area-v4,
.customers-page-v5 .customer-right-rail-v5,
.customers-page-v5 .contact-table-wrap,
.customers-page-v5 .customer-import-export-scroll{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.customers-page-v5 .customer-directory-scroll::-webkit-scrollbar,
.customers-page-v5 .customer-main-v4::-webkit-scrollbar,
.customers-page-v5 .customer-tab-area-v4::-webkit-scrollbar,
.customers-page-v5 .customer-right-rail-v5::-webkit-scrollbar,
.customers-page-v5 .contact-table-wrap::-webkit-scrollbar,
.customers-page-v5 .customer-import-export-scroll::-webkit-scrollbar{
  width:0;
  height:0;
}
@media(max-width:1280px){
  .customers-page-v5{
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .customers-page-v5 .customer-filter-bar-v4,
  .customers-page-v5 .customer-workspace-v4,
  .customers-page-v5 .customer-contact-workspace-v5{
    grid-template-columns:1fr!important;
    height:auto;
    overflow:visible!important;
  }
  .customers-page-v5 .customer-directory-v4,
  .customers-page-v5 .customer-main-v4,
  .customers-page-v5 .customer-summary-v4{
    height:auto!important;
    max-height:none!important;
  }
}

/* Customers reference workspace 20260711qa282. Scoped to Customers only. */
.customers-reference-page{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  align-self:stretch!important;
  display:block!important;
  overflow:hidden!important;
}
.customers-reference-page,
.customers-reference-page button,
.customers-reference-page input,
.customers-reference-page select,
.customers-reference-page textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.premium-app:has(.customers-reference-page)>main{
  height:100vh!important;
  max-height:100vh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
.premium-app:has(.customers-reference-page)>main>section.content{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  padding-bottom:20px!important;
  overflow:hidden!important;
}
.customers-reference-page strong,
.customers-reference-page small,
.customers-reference-page span,
.customers-reference-page p,
.customers-reference-page button,
.customers-reference-page h2,
.customers-reference-page h3{
  letter-spacing:0;
  text-shadow:none;
}
.customers-reference-page .customer-add-panel.hidden{
  display:none!important;
}
.customer-workspace-v6{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(96,122,152,.32);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(3,12,21,.98),rgba(6,22,34,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}
.customer-directory-v6{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  gap:10px;
  padding:16px 12px;
  border-right:1px solid rgba(96,122,152,.26);
  background:linear-gradient(180deg,rgba(5,18,29,.94),rgba(4,13,22,.98));
  overflow:hidden;
}
.customer-directory-title-v6{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.customer-directory-title-v6 h2,
.customer-detail-v6 h2,
.customer-profile-hero-v6 h2,
.customer-rail-card-v6 h3,
.customer-activity-v6 h3{
  margin:0;
  color:#F8FAFC;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
  text-shadow:none;
}
.customer-directory-title-v6 h2{
  font-size:20px;
}
.customer-directory-title-v6 span{
  display:block;
  margin-top:2px;
  color:#AAB7C7;
  font-size:12px;
  font-weight:500;
}
.customer-directory-search-v6{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:8px;
  align-items:center;
}
.customer-directory-search-v6 label{
  min-width:0;
  height:42px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid rgba(120,145,178,.32);
  border-radius:10px;
  background:#08131F;
}
.customer-directory-search-v6 input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#F8FAFC;
  font-size:13px;
  font-weight:500;
}
.customer-directory-search-v6 svg,
.customer-directory-search-v6 i{
  width:17px;
  height:17px;
  color:#AAB7C7;
}
.customer-filter-popover-v6{
  position:relative;
}
.customer-filter-popover-v6 summary{
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(120,145,178,.32);
  border-radius:10px;
  background:#101A27;
  color:#CDD7E3;
  cursor:pointer;
  list-style:none;
}
.customer-filter-popover-v6 summary::-webkit-details-marker{
  display:none;
}
.customer-filter-popover-v6 div{
  position:absolute;
  right:0;
  top:48px;
  z-index:20;
  width:250px;
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(120,145,178,.36);
  border-radius:12px;
  background:#07111D;
  box-shadow:0 16px 40px rgba(0,0,0,.45);
}
.customer-filter-popover-v6 label{
  display:grid;
  height:auto;
  grid-template-columns:1fr;
  gap:5px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#AAB7C7;
  font-size:12px;
  font-weight:600;
}
.customer-filter-popover-v6 select{
  min-height:36px;
  border:1px solid rgba(120,145,178,.34);
  border-radius:8px;
  background:#0D1724;
  color:#F8FAFC;
  padding:0 9px;
}
.customer-directory-actions-v6{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.customer-directory-actions-v6 .btn,
.customer-directory-actions-v6 label.btn{
  min-height:34px;
  justify-content:center;
  font-size:11px;
  line-height:1.15;
  padding:7px 8px;
}

/* Keep directory utilities available without competing with the customer list. */
.premium-app.customer-reference-shell .customer-directory-actions-v6{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.premium-app.customer-reference-shell .customer-directory-actions-v6 .btn,
.premium-app.customer-reference-shell .customer-directory-actions-v6 label.btn{
  min-height:28px;
  padding:4px 3px;
  border-color:rgba(96,122,152,.34);
  border-radius:7px;
  background:transparent;
  box-shadow:none;
  color:#aebdcd;
  font-size:10px;
  font-weight:600;
  line-height:1;
  text-transform:none;
}
.premium-app.customer-reference-shell .customer-directory-actions-v6 .btn:hover,
.premium-app.customer-reference-shell .customer-directory-actions-v6 label.btn:hover{
  border-color:rgba(249,115,22,.72);
  color:#f6f8fb;
  background:rgba(249,115,22,.08);
}
.customer-directory-v6 .customer-directory-scroll{
  min-height:0!important;
  height:auto!important;
  display:grid;
  align-content:start;
  gap:8px;
  overflow:auto!important;
  padding-bottom:52px!important;
  scroll-padding-bottom:52px!important;
}
.customer-card-v6{
  position:relative;
  width:100%;
  min-height:88px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px 12px 12px 16px;
  border:1px solid rgba(120,145,178,.26);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(13,28,41,.92),rgba(9,20,31,.96));
  color:#F8FAFC;
  text-align:left;
  cursor:pointer;
}
.customer-card-v6::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:#0EA5E9;
}
.customer-card-v6.status-proposal-open::before{background:#A855F7;}
.customer-card-v6.status-active-job::before{background:#22C55E;}
.customer-card-v6.status-appointment-set::before{background:#F97316;}
.customer-card-v6.status-balance-due::before{background:#EF4444;}
.customer-card-v6.active{
  border-color:#F97316;
  box-shadow:inset 0 0 0 1px rgba(249,115,22,.72),0 0 0 1px rgba(249,115,22,.12);
}
.customer-card-initials-v6{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:7px;
  border:1px solid rgba(56,189,248,.34);
  background:rgba(14,165,233,.18);
  color:#38BDF8;
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
  box-shadow:none;
}
.customer-card-v6.status-proposal-open .customer-card-initials-v6{
  border-color:rgba(168,85,247,.35);
  background:rgba(168,85,247,.18);
  color:#C084FC;
}
.customer-card-v6.status-active-job .customer-card-initials-v6,
.customer-card-v6.status-customer .customer-card-initials-v6,
.customer-card-v6.status-completed-customer .customer-card-initials-v6{
  border-color:rgba(34,197,94,.34);
  background:rgba(34,197,94,.16);
  color:#34D399;
}
.customer-card-v6.status-appointment-set .customer-card-initials-v6{
  border-color:rgba(59,130,246,.34);
  background:rgba(59,130,246,.16);
  color:#60A5FA;
}
.customer-card-v6.status-balance-due .customer-card-initials-v6{
  border-color:rgba(248,113,113,.38);
  background:rgba(248,113,113,.16);
  color:#F87171;
}
.customer-card-copy-v6{
  min-width:0;
  display:grid;
  gap:2px;
}
.customer-card-copy-v6 strong,
.customer-card-copy-v6 small,
.customer-card-copy-v6 em,
.customer-card-meta-v6 b,
.customer-card-meta-v6 small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:none;
}
.customer-card-copy-v6 strong{
  font-size:13px;
  font-weight:700;
}
.customer-card-copy-v6 small{
  color:#B8C5D4;
  font-size:11px;
  font-weight:500;
}
.customer-card-copy-v6 em{
  width:max-content;
  max-width:100%;
  margin-top:2px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#7DD3FC;
  font-size:11px;
  font-style:normal;
  font-weight:650;
}
.customer-card-meta-v6{
  min-width:62px;
  display:grid;
  justify-items:end;
  gap:5px;
}
.customer-card-meta-v6 b{
  color:#FF9F1C;
  font-size:12px;
  font-weight:700;
}
.customer-card-meta-v6 small{
  color:#D6E0EA;
  font-size:11px;
  font-weight:500;
}
.customer-add-link-v6{
  min-height:36px;
  border:0;
  background:transparent;
  color:#F97316;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.customer-detail-v6{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:12px;
  padding:16px;
  overflow:hidden;
}
.customer-profile-hero-v6{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(270px,1.18fr) minmax(250px,.88fr) minmax(120px,.38fr) 198px;
  gap:12px;
  align-items:stretch;
  padding:16px;
  border:1px solid rgba(120,145,178,.28);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(10,29,43,.94),rgba(6,18,28,.98));
}
.customer-identity-v6{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.customer-hero-avatar-v6{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:7px;
  border:1px solid rgba(56,189,248,.42);
  background:rgba(14,165,233,.18);
  color:#7DD3FC;
  font-size:13px;
  font-weight:700;
  box-shadow:none;
}
.customer-profile-hero-v6 h2{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:24px;
  line-height:1.2;
}
.customer-edit-inline-v6{
  border:0;
  background:transparent;
  color:#F97316;
  cursor:pointer;
}
.customer-identity-v6 p{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0 0;
  color:#D4DEE9;
  font-size:12px;
  font-weight:500;
}
.customer-identity-v6 a{
  color:#D4DEE9;
  text-decoration:none;
}
.customer-identity-v6 svg,
.customer-identity-v6 i{
  width:14px;
  height:14px;
  color:#AAB7C7;
}
.customer-tag-row-v6{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.customer-tag-row-v6 span{
  padding:4px 8px;
  border:1px solid rgba(120,145,178,.26);
  border-radius:999px;
  background:#0C1724;
  color:#C7D2DE;
  font-size:11px;
  font-weight:500;
}
.customer-stage-v6{
  min-width:0;
  display:grid;
  align-content:start;
  gap:9px;
  padding-left:12px;
  border-left:1px solid rgba(120,145,178,.18);
}
.customer-stage-v6 label,
.customer-money-v6 span{
  color:#95A3B5;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}
.customer-stage-select-v6{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(120,145,178,.32);
  border-radius:8px;
  background:#0B1623;
  color:#60A5FA;
  padding:0 12px;
  font-weight:700;
  cursor:pointer;
}
.customer-journey-v6{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  align-items:start;
}
.customer-journey-v6 span{
  position:relative;
  display:grid;
  justify-items:center;
  gap:5px;
  color:#8F9DAD;
  font-size:10px;
  font-weight:700;
}
.customer-journey-v6 span:not(:last-child)::after{
  content:"";
  position:absolute;
  top:7px;
  left:58%;
  right:-58%;
  height:1px;
  background:rgba(120,145,178,.34);
}
.customer-journey-v6 i{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid rgba(120,145,178,.45);
  background:#08121E;
  z-index:1;
}
.customer-journey-v6 .done i,
.customer-journey-v6 .active i{
  border-color:#22C55E;
  background:#22C55E;
}
.customer-journey-v6 .active{
  color:#38BDF8;
}
.customer-journey-v6 .active i{
  background:#0EA5E9;
  border-color:#0EA5E9;
}
.customer-money-v6{
  display:grid;
  align-content:start;
  gap:20px;
  padding-left:12px;
  border-left:1px solid rgba(120,145,178,.18);
}
.customer-money-v6 strong{
  display:block;
  margin-top:6px;
  color:#F8FAFC;
  font-size:19px;
  font-weight:700;
}
.customer-actions-v6{
  display:grid;
  gap:8px;
  align-content:start;
  min-width:0;
}
.customer-actions-v6 button,
.customer-actions-v6 summary{
  min-height:38px;
  justify-content:center;
  border-radius:8px;
  font-weight:700;
}
.customer-actions-v6 .primary{
  box-shadow:0 10px 28px rgba(249,115,22,.24);
}
.customer-message-menu-v6{
  position:relative;
}
.customer-message-menu-v6 summary{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(120,145,178,.3);
  background:#0E1825;
  color:#F8FAFC;
  padding:0 12px;
  cursor:pointer;
  list-style:none;
}
.customer-message-menu-v6 summary::-webkit-details-marker{
  display:none;
}
.customer-message-menu-v6 div{
  position:absolute;
  right:0;
  top:43px;
  z-index:20;
  min-width:180px;
  display:grid;
  gap:6px;
  padding:8px;
  border:1px solid rgba(120,145,178,.34);
  border-radius:10px;
  background:#08121E;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.customer-message-menu-v6 a{
  color:#DDE7F3;
  text-decoration:none;
  padding:8px;
  border-radius:8px;
}
.customer-message-menu-v6 a:hover{
  background:rgba(249,115,22,.13);
  color:#FF9F1C;
}
.customer-tabs-v6{
  display:flex;
  align-items:center;
  gap:22px;
  min-height:46px;
  padding:0 4px;
  border-bottom:1px solid rgba(120,145,178,.18);
}
.customer-tabs-v6 .customer-tab-v4{
  position:relative;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#C4CEDA!important;
  padding:14px 0;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:none!important;
}
.customer-tabs-v6 .customer-tab-v4.active{
  color:#F97316!important;
  background:transparent!important;
}
.customer-tabs-v6 .customer-tab-v4.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#F97316;
}
.customer-detail-body-v6{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:14px;
  overflow:hidden;
}
.customer-center-v6,
.customer-rail-v6{
  min-height:0;
  max-height:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.customer-center-v6::-webkit-scrollbar,
.customer-rail-v6::-webkit-scrollbar,
.customer-directory-v6 .customer-directory-scroll::-webkit-scrollbar{
  width:0;
  height:0;
}
.customer-center-v6{
  display:grid;
  align-content:start;
  gap:12px;
  padding-bottom:30px;
  scroll-padding-bottom:30px;
}
.customers-reference-page .customer-detail-v6,
.customers-reference-page .customer-detail-body-v6,
.customers-reference-page .customer-center-v6,
.customers-reference-page .customer-rail-v6{
  height:auto!important;
  min-height:0!important;
}
.customers-reference-page .customer-detail-v6{
  height:calc(100vh - 130px)!important;
  max-height:calc(100vh - 130px)!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.customers-reference-page .customer-detail-body-v6{
  height:max(280px, calc(100vh - 462px))!important;
  max-height:max(280px, calc(100vh - 462px))!important;
}
.customers-reference-page .customer-center-v6,
.customers-reference-page .customer-rail-v6{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.customer-kpis-v6{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.customer-kpis-v6 article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:92px;
  padding:14px;
  border:1px solid rgba(120,145,178,.24);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(16,30,43,.94),rgba(10,22,34,.98));
}
.customer-kpis-v6 svg,
.customer-kpis-v6 i{
  width:25px;
  height:25px;
  color:#F97316;
}
.customer-kpis-v6 .purple svg,.customer-kpis-v6 .purple i{color:#A855F7;}
.customer-kpis-v6 .green svg,.customer-kpis-v6 .green i{color:#22C55E;}
.customer-kpis-v6 .blue svg,.customer-kpis-v6 .blue i{color:#0EA5E9;}
.customer-kpis-v6 span{
  color:#AAB7C7;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}
.customer-kpis-v6 strong{
  display:block;
  margin-top:2px;
  color:#F8FAFC;
  font-size:24px;
  font-weight:700;
}
.customer-kpis-v6 small{
  display:block;
  margin-top:4px;
  color:#AAB7C7;
  font-size:11px;
}
.customer-activity-v6,
.customer-tab-section-v6,
.customer-rail-card-v6{
  border:1px solid rgba(120,145,178,.24);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(16,30,43,.9),rgba(9,20,31,.96));
}
.customer-activity-v6{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-height:0;
  padding:14px;
  margin-top:2px;
}
.customer-activity-v6 .section-title-row,
.customer-rail-card-v6 .section-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.customer-activity-v6 h3,
.customer-rail-card-v6 h3{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
}
.customer-timeline-v6{
  display:grid;
  gap:10px;
}
.customer-timeline-v6 article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(120,145,178,.22);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(9,19,31,.98),rgba(7,16,27,.98));
}
.customer-timeline-v6 article div{
  min-width:0;
  display:grid;
  gap:3px;
}
.timeline-icon-v6{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(249,115,22,.16);
  color:#F97316;
}
.customer-timeline-v6 strong,
.customer-rail-activity-v6 strong{
  display:block;
  color:#F8FAFC;
  font-size:13px;
  font-weight:700;
  line-height:1.28;
  white-space:normal;
}
.customer-timeline-v6 small,
.customer-timeline-v6 p,
.customer-timeline-v6 em,
.customer-rail-activity-v6 small,
.customer-rail-activity-v6 time{
  display:block;
  color:#AAB7C7;
  font-size:11px;
  font-weight:500;
  font-style:normal;
  line-height:1.35;
}
.customer-timeline-v6 p{
  margin:2px 0 0;
}
.customer-foot-link-v6,
.customer-rail-card-v6 .text-link{
  justify-self:center;
  margin-top:12px;
  border:0;
  background:transparent;
  color:#F97316;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.customer-tab-section-v6{
  padding:18px;
  min-height:100%;
}
.customer-tab-section-v6 .customer-card-section{
  border:0;
  background:transparent;
  padding:2px 4px 10px;
}
.customer-tab-section-v6 .section-title-row{
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.customer-tab-section-v6 .customer-card-section h3{
  margin:0;
  font-size:16px;
  line-height:1.25;
}
.customer-tab-section-v6 > .customer-card-section > h3{
  margin-bottom:18px;
}
.customer-tab-section-v6 .customer-card-section > .muted,
.customer-tab-section-v6 .customer-card-section > .empty-box{
  margin-top:8px;
}
.customer-tab-section-v6 .customer-work-list-v4{
  display:grid;
  gap:10px;
}
.customer-tab-section-v6 .customer-work-list-v4 article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:52px;
  padding:12px;
  border:1px solid rgba(120,145,178,.22);
  border-radius:8px;
  background:#0B1623;
}
.customer-tab-section-v6 .customer-work-list-v4 article div{
  min-width:0;
  display:grid;
  gap:4px;
}
.customer-tab-section-v6 .customer-work-list-v4 strong{
  display:block;
  color:#F8FAFC;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  white-space:normal;
}
.customer-tab-section-v6 .customer-work-list-v4 span{
  display:block;
  color:#AAB7C7;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
}
.customer-tab-section-v6 .customer-work-list-v4 b{
  color:#F8FAFC;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.customer-rail-v6{
  display:grid;
  align-content:start;
  gap:10px;
  padding-bottom:44px;
  padding-right:3px;
  scroll-padding-bottom:44px;
}
.customer-rail-card-v6{
  padding:12px;
  min-width:0;
}
.customer-rail-feature-v6{
  display:grid;
  gap:5px;
  padding:12px;
  border:1px solid rgba(120,145,178,.18);
  border-radius:8px;
  background:#0B1623;
}
.customer-rail-feature-v6 strong{
  color:#F8FAFC;
  font-size:13px;
  font-weight:700;
}
.customer-rail-feature-v6 span,
.customer-rail-stat-v6 span{
  color:#AAB7C7;
  font-size:11px;
}
.customer-rail-stat-v6{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid rgba(120,145,178,.14);
}
.customer-rail-stat-v6:last-of-type{
  border-bottom:0;
}
.customer-rail-stat-v6 strong{
  color:#F8FAFC;
  font-size:12px;
  font-weight:700;
}
.customer-rail-activity-v6{
  display:grid;
  gap:8px;
}
.customer-rail-activity-v6 article{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  gap:9px;
  align-items:start;
  padding:8px 0;
  border-bottom:1px solid rgba(120,145,178,.13);
}
.customer-rail-activity-v6 article div{
  min-width:0;
  display:grid;
  gap:3px;
}
.customer-rail-activity-v6 time{
  white-space:nowrap;
}
.customer-rail-activity-v6 article:last-child{
  border-bottom:0;
}
.customer-rail-card-v6:last-child{
  margin-bottom:16px;
}
.customer-rail-activity-v6 svg,
.customer-rail-activity-v6 i,
.customer-rail-card-v6 h3 svg,
.customer-rail-card-v6 h3 i{
  width:17px;
  height:17px;
  color:#F97316;
}
@media(max-width:1320px){
  .customer-profile-hero-v6{
    grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) minmax(190px,.7fr);
  }
  .customer-actions-v6{
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .customer-money-v6{
    border-left:0;
    padding-left:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:1180px){
  .customers-reference-page{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .customer-workspace-v6{
    height:auto;
    grid-template-columns:1fr;
    overflow:visible;
  }
  .customer-directory-v6,
  .customer-detail-v6,
  .customer-center-v6,
  .customer-rail-v6{
    height:auto;
    overflow:visible;
  }
  .customer-profile-hero-v6,
  .customer-detail-body-v6,
  .customer-kpis-v6{
    grid-template-columns:1fr;
  }
}

/* Scoped follow-up: reporting controls and Customer workspace behavior. */
.app-header,
.topbar,
.topbar-actions{
  overflow:visible!important;
}
.topbar-actions{
  z-index:10020!important;
}
.workspace-switcher{
  margin-left:auto!important;
  position:relative!important;
  z-index:10030!important;
}
.workspace-menu{
  left:auto!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:10050!important;
}
.dashboard-v1 button.dashboard-insight{
  width:100%;
  appearance:none;
  text-align:left;
  font:inherit;
  color:inherit;
  cursor:pointer;
}
.dashboard-v1 button.dashboard-insight:focus-visible{
  outline:2px solid #F97316;
  outline-offset:2px;
}
.customers-reference-page .customer-timeline-v6 article{
  background:linear-gradient(135deg,#07111E,#081524)!important;
  border-color:rgba(96,122,152,.32)!important;
}
@media(min-width:1181px){
  .customers-reference-page.customers-workspace-mode{
    min-height:0!important;
    overflow:hidden!important;
  }
  .customers-reference-page .customer-workspace-v6{
    height:calc(100vh - 150px)!important;
    max-height:calc(100vh - 150px)!important;
    min-height:520px!important;
  }
  .customers-reference-page .customer-detail-v6{
    height:100%!important;
    max-height:none!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
  }
  .customers-reference-page .customer-detail-body-v6{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
  }
  .customers-reference-page .customer-center-v6,
  .customers-reference-page .customer-rail-v6{
    min-height:0!important;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
  }
}

/* Shared navigation drawer: the compact desktop rail expands over the page without shifting work areas. */
.topbar-page-title{display:flex;align-items:center;gap:10px;min-width:0;}
.topbar-title-copy{min-width:0;}
.app-back-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px!important;white-space:nowrap;border-color:#40506A!important;background:#131D2B!important;color:#DDE8F7!important;box-shadow:none!important;}
.app-back-btn:hover{border-color:#7085A6!important;background:#19263A!important;color:#FFFFFF!important;}
.app-back-btn svg{width:16px!important;height:16px!important;}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  .premium-app.sidebar-collapsed .crm-sidebar{
    position:relative!important;
    z-index:110!important;
    width:76px!important;
    overflow:visible!important;
    transition:width .2s ease!important;
  }
  .premium-app.sidebar-collapsed .sidebar-scroll{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:100%!important;
    padding:12px 8px 18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#11161C!important;
    box-sizing:border-box!important;
    transition:width .2s ease,max-width .2s ease,padding .2s ease,box-shadow .2s ease!important;
    box-shadow:none!important;
  }
}
@media(max-width:640px){
  .app-back-btn{width:38px!important;min-width:38px!important;padding:0!important;gap:0!important;}
  .app-back-btn span{display:none!important;}
}

/* Customers workspace reference follow-up: workspace/conversation switch and contained scrolling. */
.customers-reference-page{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  align-self:stretch!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.customer-surface-tabs-v6{
  justify-self:end;
  display:grid;
  grid-template-columns:repeat(2,minmax(170px,1fr));
  min-height:44px;
  border:1px solid rgba(96,122,152,.5);
  border-radius:9px;
  overflow:hidden;
  background:#071421;
}
.customer-surface-tabs-v6 button{
  min-height:44px;
  border:0;
  border-right:1px solid rgba(96,122,152,.42);
  background:#081726;
  color:#E4EBF4;
  padding:0 20px;
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
  text-shadow:none;
}
.customer-surface-tabs-v6 button:last-child{border-right:0;}
.customer-surface-tabs-v6 button.active{
  color:#111318;
  background:linear-gradient(135deg,#F97316,#FF9F1C);
}
.customers-reference-page .customer-workspace-v6{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.customer-section-label-v6,
.customer-money-v6 span{
  display:flex;
  align-items:center;
  gap:7px;
}
.customer-section-label-v6 svg,
.customer-section-label-v6 i,
.customer-money-v6 span svg,
.customer-money-v6 span i{
  width:15px;
  height:15px;
  color:#F97316;
  flex:0 0 15px;
}
.customer-stage-select-v6{
  width:100%;
  appearance:auto;
  color:#F8FAFC;
  font-family:inherit;
  outline:0;
}
.customer-stage-select-v6:focus{
  border-color:#F97316;
  box-shadow:0 0 0 2px rgba(249,115,22,.18);
}
.customer-message-menu-v6 div button{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#DDE7F3;
  padding:9px 10px;
  text-align:left;
  cursor:pointer;
}
.customer-message-menu-v6 div button:hover{background:rgba(249,115,22,.12);}
.customer-message-menu-v6 div button svg,
.customer-message-menu-v6 div button i{width:16px;height:16px;}
.customer-message-menu-v6 div button.danger-text{color:#F87171;}
.customer-conversation-v6{
  min-width:0;
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:12px;
  padding:16px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(5,18,29,.98),rgba(5,14,24,.98));
}
.customer-conversation-head-v6{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(96,122,152,.3);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(10,29,43,.96),rgba(7,20,31,.98));
}
.customer-conversation-person-v6,
.customer-conversation-links-v6{
  display:flex;
  align-items:center;
  gap:10px;
}
.customer-conversation-person-v6>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(56,189,248,.42);
  border-radius:10px;
  background:rgba(14,165,233,.17);
  color:#7DD3FC;
  font-size:15px;
  font-weight:750;
}
.customer-conversation-person-v6 h2{margin:0;color:#F8FAFC;font-size:19px;}
.customer-conversation-person-v6 small{display:block;margin-top:3px;color:#AAB7C7;font-size:12px;}
.customer-conversation-links-v6 .btn{min-height:36px;gap:7px;}
.customer-conversation-links-v6 svg{width:15px;height:15px;}
.customer-conversation-thread-v6{
  min-height:0;
  display:grid;
  align-content:start;
  gap:10px;
  padding:16px;
  border:1px solid rgba(96,122,152,.25);
  border-radius:11px;
  background:#07131F;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
}
.customer-conversation-day-v6{
  justify-self:center;
  color:#8898AA;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}
.customer-conversation-event-v6{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:1px solid rgba(96,122,152,.22);
  border-radius:9px;
  background:#0A1826;
}
.customer-conversation-event-v6>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(249,115,22,.14);
  color:#F97316;
}
.customer-conversation-event-v6 svg{width:16px;height:16px;}
.customer-conversation-event-v6 strong{display:block;color:#F8FAFC;font-size:13px;}
.customer-conversation-event-v6 p{margin:3px 0 0;color:#AAB7C7;font-size:12px;}
.customer-conversation-event-v6 time{color:#8292A5;font-size:11px;white-space:nowrap;}
.customer-conversation-bubble-v6{
  max-width:72%;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:start;
}
.customer-conversation-bubble-v6>span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(14,165,233,.18);
  color:#7DD3FC;
  font-size:10px;
  font-weight:750;
}
.customer-conversation-bubble-v6 div{
  padding:10px 12px;
  border:1px solid rgba(56,189,248,.25);
  border-radius:4px 12px 12px 12px;
  background:#0A2132;
}
.customer-conversation-bubble-v6 p{margin:0;color:#E4EBF4;font-size:13px;line-height:1.45;}
.customer-conversation-bubble-v6 small{display:block;margin-top:5px;color:#8EA0B3;font-size:10px;}
.customer-conversation-compose-v6{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
}
.customer-conversation-compose-v6 textarea{
  min-height:44px;
  max-height:86px;
  resize:vertical;
  border:1px solid rgba(96,122,152,.34);
  border-radius:9px;
  background:#081522;
  color:#F8FAFC;
  padding:11px 12px;
  font:inherit;
  font-size:13px;
}
.customer-conversation-compose-v6 .primary{min-height:44px;gap:8px;}
.customer-conversation-compose-v6 .primary svg{width:16px;height:16px;}
.customer-conversation-compose-v6>small{grid-column:1/-1;color:#7F90A3;font-size:10px;}
@media(min-width:1181px){
  .customers-reference-page .customer-workspace-v6{height:auto!important;max-height:none!important;min-height:0!important;align-self:stretch!important;box-sizing:border-box!important;}
  .customers-reference-page .customer-directory-v6{height:auto!important;max-height:none!important;min-height:0!important;align-self:stretch!important;position:static!important;top:auto!important;overflow:hidden!important;}
  .customers-reference-page .customer-detail-v6{height:auto!important;max-height:none!important;min-height:0!important;align-self:stretch!important;box-sizing:border-box!important;display:grid!important;}
  .customers-reference-page .customer-conversation-v6{height:auto!important;max-height:none!important;min-height:0!important;align-self:stretch!important;box-sizing:border-box!important;display:grid!important;overflow:hidden!important;}
  .customers-reference-page .customer-detail-body-v6{height:auto!important;max-height:none!important;min-height:0!important;}
  .customers-reference-page .customer-center-v6{display:grid!important;}
  .customers-reference-page .customer-center-v6,
  .customers-reference-page .customer-rail-v6{height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;}
}
@media(min-width:1181px) and (max-width:1320px){
  .customer-profile-hero-v6{
    grid-template-columns:minmax(180px,1fr) minmax(205px,.95fr) minmax(88px,.42fr) minmax(168px,.7fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .customer-actions-v6{grid-column:auto!important;grid-template-columns:1fr!important;}
  .customer-money-v6{grid-template-columns:1fr!important;border-left:1px solid rgba(120,145,178,.18)!important;padding-left:10px!important;gap:14px!important;}
  .customer-stage-v6{padding-left:10px!important;}
  .customer-actions-v6 button,
  .customer-actions-v6 summary{min-height:35px!important;padding:0 9px!important;font-size:11px!important;}
}
@media(max-width:1180px){
  .customers-reference-page{height:auto!important;max-height:none!important;overflow:visible!important;}
  .customer-surface-tabs-v6{justify-self:stretch;grid-template-columns:1fr 1fr;}
  .customer-conversation-v6{height:auto;min-height:580px;}
}
@media(max-width:640px){
  .customer-surface-tabs-v6{grid-template-columns:1fr;}
  .customer-surface-tabs-v6 button{border-right:0;border-bottom:1px solid rgba(96,122,152,.42);}
  .customer-surface-tabs-v6 button:last-child{border-bottom:0;}
  .customer-conversation-head-v6{align-items:flex-start;flex-direction:column;}
  .customer-conversation-compose-v6{grid-template-columns:1fr;}
  .customer-conversation-compose-v6>small{grid-column:auto;}
}

/* Final Customers-only viewport ownership: the workspace scrolls, not the full CRM page. */
.premium-app.customer-reference-shell>main>section.content>.customers-reference-page{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6,
.premium-app.customer-reference-shell .customers-reference-page .customer-conversation-v6{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
}

/* Customer profile initials and spacing approved in the latest reference. */
.premium-app.customer-reference-shell .customer-identity-v6{
  padding:28px 22px 24px!important;
  gap:22px!important;
}
.premium-app.customer-reference-shell .customer-identity-heading-v7{
  align-items:center;
  gap:16px;
}
.premium-app.customer-reference-shell .customer-hero-avatar-v6{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:9px!important;
  background:#102b46!important;
  color:#8bc8ff!important;
  font-size:15px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-contact-list-v7{
  margin-top:16px;
  gap:20px;
}
.premium-app.customer-reference-shell .customer-tag-row-v6{
  width:100%;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:18px!important;
  margin-top:0!important;
  padding:0 2px;
}
.premium-app.customer-reference-shell .customer-tag-row-v6 span,
.premium-app.customer-reference-shell .customer-tag-row-v6 span:first-child{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:650;
  line-height:1.2!important;
  white-space:nowrap;
}
.premium-app.customer-reference-shell .customer-tag-row-v6 span:first-child{
  color:#38c8f4!important;
}

/* Size the Customers workspace from the closed More control; its menu overlays as a dropdown. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-action-card-v7,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    height:350px!important;
    min-height:350px!important;
    max-height:350px!important;
    box-sizing:border-box;
  }
  .premium-app.customer-reference-shell .customer-stage-v6{
    padding:20px 22px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-select-v6{
    min-height:52px!important;
    height:52px!important;
    margin-top:12px!important;
    font-size:18px!important;
  }
  .premium-app.customer-reference-shell .journey-label-v7{
    margin-top:25px!important;
  }
  .premium-app.customer-reference-shell .customer-journey-v6{
    margin-top:17px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-summary-v7{
    margin-top:18px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6{
    gap:12px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article{
    padding:20px 22px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6 strong{
    margin-top:10px!important;
    margin-bottom:9px!important;
  }
}
.premium-app.customer-reference-shell .customer-quick-summary-v7{display:grid;gap:8px;}
.premium-app.customer-reference-shell .customer-quick-summary-v7 h3{margin-bottom:2px;}
.premium-app.customer-reference-shell .customer-quick-summary-v7 .customer-value-v7 strong{color:#ffb219;letter-spacing:1px;font-size:13px;}

/* The separated action row adds a fourth workspace row; reserve it explicitly. */
.premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6{
  grid-template-rows:auto auto auto minmax(0,1fr)!important;
  row-gap:0!important;
}
.premium-app.customer-reference-shell .customers-reference-page .customer-tabs-v6{
  margin-top:0!important;
}

/* Customers workspace: one action row, compact overview, and dark-blue activity cards. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-profile-hero-v6{
    grid-template-columns:minmax(260px,1.05fr) minmax(310px,1.25fr) minmax(205px,.72fr)!important;
    gap:14px!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7{
    position:relative;
    z-index:3;
    margin-top:14px;
    padding:10px 12px;
    border:1px solid rgba(96,122,152,.32);
    border-radius:10px;
    background:linear-gradient(135deg,rgba(6,20,32,.96),rgba(4,14,24,.98));
  }
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6{
    display:grid!important;
    grid-template-columns:1.24fr repeat(3,1fr) .78fr!important;
    gap:9px!important;
    align-items:stretch;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6>button,
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-message-menu-v6>summary{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 13px!important;
    font-size:13px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6>button.primary{
    min-height:42px!important;
    height:42px!important;
    font-size:13px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6>button.primary span br{display:none;}
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-message-menu-v6{position:relative!important; width:100%!important;}
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-message-menu-v6>div{z-index:55;}
  .premium-app.customer-reference-shell .customer-kpis-v6{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article{
    min-height:108px!important;
    padding:14px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article>svg{width:32px!important;height:32px!important;padding:5px!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6 article span{margin:0 0 6px!important;font-size:11px!important;white-space:normal!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6 article strong{font-size:23px!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6 article small{margin-top:5px!important;font-size:11px!important;}
  .premium-app.customer-reference-shell .customer-overview-lower-v7{
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:14px;
    min-height:0;
  }
  .premium-app.customer-reference-shell .customer-overview-lower-v7 .customer-activity-v6{margin-top:0;}
  .premium-app.customer-reference-shell .customer-notes-v7{
    min-height:0;
    padding:14px;
    border:1px solid rgba(120,145,178,.24);
    border-radius:10px;
    background:linear-gradient(135deg,rgba(12,31,48,.96),rgba(7,20,33,.98));
  }
  .premium-app.customer-reference-shell .customer-notes-v7 .section-title-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;}
  .premium-app.customer-reference-shell .customer-notes-v7 h3{margin:0;color:#f8fafc;font-size:15px;}
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{width:100%;min-height:172px;box-sizing:border-box;border:0;background:transparent;color:#dbe7f2;resize:vertical;font:inherit;line-height:1.55;outline:none;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article{
    background:linear-gradient(135deg,#0b2134,#071725)!important;
    border-color:#28455e!important;
  }
}

/* Customers desktop composition: the summary rail begins beside the profile. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:12px!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-main-column-v7{
    display:grid;
    grid-template-rows:auto auto auto minmax(0,1fr);
    min-width:0;
    min-height:0;
    overflow:hidden;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7 .customer-profile-hero-v6{
    width:100%;
    box-sizing:border-box;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7 .customer-center-v6{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-rail-v6{
    grid-column:2;
    grid-row:1;
    height:100%!important;
    min-height:0!important;
    padding:0 3px 44px 0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}
@media(max-width:1200px){
  .premium-app.customer-reference-shell .customer-main-column-v7{display:grid;gap:0;}
}

/* Customers controls: fit the left column without exposed scrollbar tracks. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-main-column-v7,
  .premium-app.customer-reference-shell .customer-tabs-v6,
  .premium-app.customer-reference-shell .customer-main-column-v7 .customer-center-v6{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7::-webkit-scrollbar,
  .premium-app.customer-reference-shell .customer-tabs-v6::-webkit-scrollbar,
  .premium-app.customer-reference-shell .customer-main-column-v7 .customer-center-v6::-webkit-scrollbar{display:none!important;}
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6{
    grid-template-columns:1.32fr 1.05fr 1.04fr 1.08fr .84fr!important;
    gap:8px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-actions-v6>button,
  .premium-app.customer-reference-shell .customer-action-row-v7 .customer-message-menu-v6>summary{
    min-width:0!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6{
    justify-content:space-between!important;
    gap:8px!important;
    overflow:hidden!important;
    padding:0 2px!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6 .customer-tab-v4{
    min-width:0!important;
    padding:11px 0!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
}

/* Customers spacing: one rhythm from top cards through the paired lower panels. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-main-column-v7{
    row-gap:10px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7{
    margin-top:0!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6{
    margin:0!important;
  }
  .premium-app.customer-reference-shell .customer-overview-lower-v7{
    align-items:stretch!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    display:grid!important;
    grid-template-rows:32px minmax(0,1fr) 22px!important;
    min-height:224px!important;
  }
  .premium-app.customer-reference-shell .customer-notes-v7 .section-title-row{
    min-height:32px!important;
    align-items:center!important;
    margin:0!important;
  }
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{
    min-height:0!important;
    height:100%!important;
    align-self:stretch!important;
    margin:0!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6 .section-title-row{
    min-height:32px!important;
    margin:0!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6{
    min-height:0!important;
    align-content:stretch!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6 article{
    height:100%!important;
    box-sizing:border-box!important;
  }
  .premium-app.customer-reference-shell .customer-foot-link-v6{
    align-self:end!important;
    margin:0!important;
  }
}

/* Customers activity uses the Dashboard canvas/card palette and scrolls internally. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-detail-v6{
    background:linear-gradient(145deg,#07111e,#030a13)!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6,
  .premium-app.customer-reference-shell .customer-action-row-v7,
  .premium-app.customer-reference-shell .customer-kpis-v6>article,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    background:rgba(5,12,25,.74)!important;
    border-color:rgba(148,163,184,.18)!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6{
    grid-template-rows:32px minmax(0,1fr) 26px!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6{
    display:grid!important;
    align-content:start!important;
    gap:6px!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:2px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6::-webkit-scrollbar{display:none!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article{
    height:auto!important;
    min-height:60px!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px!important;
    background:rgba(5,12,25,.62)!important;
    border-color:rgba(148,163,184,.14)!important;
  }
  .premium-app.customer-reference-shell .timeline-icon-v6{width:28px!important;height:28px!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 strong{font-size:12px!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 small,
  .premium-app.customer-reference-shell .customer-timeline-v6 p,
  .premium-app.customer-reference-shell .customer-timeline-v6 em{font-size:10px!important;line-height:1.25!important;}
  .premium-app.customer-reference-shell .customer-notes-v7{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
}
@media(max-width:1200px){
  .premium-app.customer-reference-shell .customer-action-row-v7{margin-top:12px;}
  .premium-app.customer-reference-shell .customer-overview-lower-v7{display:grid;grid-template-columns:1fr;gap:12px;}
  .premium-app.customer-reference-shell .customer-notes-v7{padding:14px;border:1px solid rgba(120,145,178,.24);border-radius:10px;background:#0a1928;}
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{width:100%;min-height:150px;box-sizing:border-box;background:transparent;color:#dbe7f2;border:0;resize:vertical;}
}

/* Customers workspace restoration: directory, right rail, contained scrolling, and edit dialog. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customer-directory-v6{
    display:grid!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customer-detail-v6{
    min-height:0!important;
    overflow-y:auto!important;
  }
  .premium-app.customer-reference-shell .customer-detail-body-v6{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:14px!important;
    min-height:0!important;
    padding:14px 0 0!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customer-center-v6,
  .premium-app.customer-reference-shell .customer-rail-v6{
    display:grid!important;
    align-content:start!important;
    min-height:0!important;
    overflow-y:auto!important;
  }
  .premium-app.customer-reference-shell .customer-rail-v6{gap:12px!important;}
}
.premium-app.customer-reference-shell .customer-directory-scroll,
.premium-app.customer-reference-shell .customer-detail-v6,
.premium-app.customer-reference-shell .customer-center-v6,
.premium-app.customer-reference-shell .customer-rail-v6{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app.customer-reference-shell .customer-directory-scroll::-webkit-scrollbar,
.premium-app.customer-reference-shell .customer-detail-v6::-webkit-scrollbar,
.premium-app.customer-reference-shell .customer-center-v6::-webkit-scrollbar,
.premium-app.customer-reference-shell .customer-rail-v6::-webkit-scrollbar{display:none!important;}

/* Jobs board layout: compact production Kanban inspired by the approved pipeline. */
.premium-app .job-board.draggable-job-board{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(260px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:500px!important;
  padding:10px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border:1px solid rgba(89,97,112,.82)!important;
  border-radius:10px!important;
  background:#080d13!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .job-board.draggable-job-board::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.premium-app .job-board .job-column{
  display:flex!important;
  flex-direction:column!important;
  min-width:260px!important;
  min-height:500px!important;
  padding:10px!important;
  overflow:visible!important;
  border:1px solid #344154!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#101923 0%,#0b121a 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.premium-app .job-board .job-column > h3{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:42px!important;
  margin:-2px 0 9px!important;
  padding:5px 4px 10px!important;
  border-bottom:1px solid rgba(229,106,16,.95)!important;
  color:#f7f9fc!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.premium-app .job-board .job-column > h3 .pill{
  min-width:25px!important;
  min-height:23px!important;
  padding:2px 7px!important;
  justify-content:center!important;
  border:1px solid #415069!important;
  border-radius:7px!important;
  background:#121d2a!important;
  color:#f7f9fc!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.premium-app .job-board .job-column-body{
  flex:1 1 auto!important;
  min-height:410px!important;
  padding:0!important;
  overflow-y:visible!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .job-board .job-column-body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.premium-app .job-board .job-card{
  padding:11px!important;
  border:1px solid #3c4b60!important;
  border-left:3px solid #e56a10!important;
  border-radius:8px!important;
  background:#101923!important;
  box-shadow:none!important;
}
.premium-app .job-board .job-card:hover{
  transform:translateY(-1px)!important;
  border-color:#e56a10!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}
.premium-app .job-board .job-card-top{
  align-items:center!important;
  gap:8px!important;
}
.premium-app .job-board .job-card-top h3{
  margin:0!important;
  overflow:hidden!important;
  color:#f7f9fc!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .drag-handle{
  width:27px!important;
  height:27px!important;
  border-color:#3c4b60!important;
  border-radius:7px!important;
  background:#162130!important;
  color:#ff9a3c!important;
}
.premium-app .job-board .drag-handle svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .job-board .job-card .meta{
  display:grid!important;
  gap:4px!important;
  margin:8px 0!important;
  color:#c7d2df!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.premium-app .job-board .job-card .meta span{
  overflow:hidden!important;
  color:#c7d2df!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-progress{
  height:5px!important;
  margin:8px 0 0!important;
  border:0!important;
  background:#070c12!important;
}
.premium-app .job-board .job-card-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:9px!important;
}
.premium-app .job-board .job-card-actions .btn{
  width:100%!important;
  min-height:31px!important;
  padding:5px 7px!important;
  border-radius:7px!important;
  background:#162130!important;
  color:#eef3f8!important;
  font-size:11px!important;
  font-weight:700!important;
}
.premium-app .job-board .job-move-select{
  gap:5px!important;
  margin-top:8px!important;
  color:#9eabba!important;
  font-size:10px!important;
  letter-spacing:.035em!important;
}
.premium-app .job-board .job-move-select select{
  height:33px!important;
  padding:0 8px!important;
  border-color:#3c4b60!important;
  border-radius:7px!important;
  background:#0b121a!important;
  color:#eef3f8!important;
  font-size:11px!important;
}
.premium-app .job-board .job-empty-state{
  min-height:170px!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  border:1px dashed #40516a!important;
  border-radius:8px!important;
  background:#0d151f!important;
  color:#aebdce!important;
  font-size:12px!important;
  text-align:center!important;
}
@media(max-width:1180px){
  .premium-app .job-board.draggable-job-board{
    grid-template-columns:repeat(4,minmax(270px,1fr))!important;
  }
}
@media(max-width:760px){
  .premium-app .job-board.draggable-job-board{
    grid-template-columns:repeat(4,minmax(260px,84vw))!important;
    min-height:470px!important;
    padding:8px!important;
  }
  .premium-app .job-board .job-column-body{min-height:350px!important;}
  .premium-app .job-board .job-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

.customer-edit-modal-v7{
  position:fixed; inset:0; z-index:200; display:grid; place-items:center;
  padding:24px; overflow:auto; background:rgba(1,7,13,.78);
}
.customer-edit-dialog-v7{
  width:min(1100px,100%); max-height:calc(100vh - 48px); overflow:auto;
  border:1px solid #28445f; border-radius:14px; background:linear-gradient(145deg,#071525,#020a13);
  box-shadow:0 24px 70px rgba(0,0,0,.55); color:#edf4fb;
}
.customer-edit-dialog-v7>header{display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:26px 30px 18px;}
.customer-edit-title-v7{display:flex; align-items:center; gap:16px;}
.customer-edit-title-v7>svg{width:54px; height:54px; color:#ff8a00; stroke-width:1.8;}
.customer-edit-title-v7 h2{margin:0; font-size:29px; line-height:1.1; color:#f6f8fb;}
.customer-edit-title-v7 p{margin:6px 0 0; color:#aebdce; font-size:16px;}
.customer-edit-close-v7{border:0; background:transparent; color:#b7c3d2; padding:4px; cursor:pointer;}
.customer-edit-close-v7 svg{width:28px; height:28px;}
.customer-edit-dialog-v7 form{display:grid; gap:20px;}
.customer-edit-section-v7{padding:0 30px;}
.customer-edit-section-v7 h3{display:flex; align-items:center; gap:12px; margin:0 0 18px; color:#74b9ff; font-size:16px; text-transform:uppercase;}
.customer-edit-section-v7 h3:after{content:""; height:1px; flex:1; background:#284052;}
.customer-edit-grid-v7{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px;}
.customer-edit-address-v7{display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) minmax(112px,.42fr) minmax(145px,.58fr); gap:20px;}
.customer-edit-dialog-v7 label{display:grid; gap:9px; color:#b6c3d3; font-weight:650;}
.customer-edit-dialog-v7 label>span{display:flex; align-items:center; gap:10px;}
.customer-edit-dialog-v7 label>span svg{width:22px; height:22px; color:#ff8a00;}
.customer-edit-dialog-v7 input,.customer-edit-dialog-v7 select,.customer-edit-dialog-v7 textarea{
  width:100%; box-sizing:border-box; border:1px solid #3a526d; border-radius:9px; background:#06111e; color:#f1f5fa;
  padding:14px 16px; font:inherit; font-size:16px!important; line-height:1.4; outline:none;
}
.customer-edit-dialog-v7 input[name="state"]{text-transform:uppercase;}
.customer-edit-dialog-v7 input:focus,.customer-edit-dialog-v7 select:focus,.customer-edit-dialog-v7 textarea:focus{border-color:#00b9ff; box-shadow:0 0 0 2px rgba(0,185,255,.14);}
.customer-edit-dialog-v7 textarea{min-height:118px; resize:vertical;}
.customer-edit-dialog-v7 small{font-weight:400; color:#9baabd; margin-top:-2px;}
.customer-edit-dialog-v7 footer{display:flex; justify-content:flex-end; gap:16px; padding:18px 30px 20px; border-top:1px solid #284052;}
.customer-edit-dialog-v7 footer button{min-height:48px; padding:0 25px; border-radius:9px; font-weight:750; cursor:pointer;}
.customer-edit-dialog-v7 footer .btn{border:1px solid #3a526d; background:#0a1523; color:#f1f5fa;}
.customer-edit-dialog-v7 footer .primary{display:flex; align-items:center; gap:9px; border:1px solid #ff9a17; background:linear-gradient(135deg,#ff9a10,#f77c00); color:#15100a;}
.customer-edit-dialog-v7 footer .primary svg{width:20px; height:20px;}
@media(max-width:760px){
  .customer-edit-modal-v7{padding:12px;}
  .customer-edit-dialog-v7{max-height:calc(100vh - 24px);}
  .customer-edit-dialog-v7>header,.customer-edit-section-v7,.customer-edit-dialog-v7 footer{padding-left:18px; padding-right:18px;}
  .customer-edit-title-v7 h2{font-size:23px;}
  .customer-edit-grid-v7,.customer-edit-address-v7{grid-template-columns:1fr; gap:16px;}
  .customer-edit-dialog-v7 footer{justify-content:stretch;}
  .customer-edit-dialog-v7 footer button{flex:1; padding:0 12px;}
}
.premium-app.customer-reference-shell .customer-action-card-v7{
  position:relative;
  padding:10px 14px!important;
  overflow:visible;
}
.premium-app.customer-reference-shell .customer-action-card-v7:has(.customer-message-menu-v6[open]){
  z-index:40;
}
.premium-app.customer-reference-shell .customer-actions-v6{
  gap:8px!important;
}
.premium-app.customer-reference-shell .customer-actions-v6>button,
.premium-app.customer-reference-shell .customer-message-menu-v6>summary{
  min-height:45px!important;
  height:45px!important;
  padding:0 13px!important;
  font-size:14px!important;
}
.premium-app.customer-reference-shell .customer-actions-v6>button.primary{
  min-height:62px!important;
  height:62px!important;
  font-size:15px!important;
}
.premium-app.customer-reference-shell .customer-message-menu-v6{
  position:relative!important;
  z-index:45;
}
.premium-app.customer-reference-shell .customer-message-menu-v6>div{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  z-index:50;
  box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
}

/* Final compact Customers row requested for the packaged build. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-action-card-v7,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .premium-app.customer-reference-shell .customer-identity-v6{
    padding:18px 20px 16px!important;
    gap:14px!important;
  }
  .premium-app.customer-reference-shell .customer-contact-list-v7{
    margin-top:8px!important;
    gap:14px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-v6{
    padding:14px 20px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-select-v6{
    min-height:48px!important;
    height:48px!important;
    margin-top:8px!important;
    font-size:17px!important;
  }
  .premium-app.customer-reference-shell .journey-label-v7{
    margin-top:16px!important;
  }
  .premium-app.customer-reference-shell .customer-journey-v6{
    margin-top:10px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-summary-v7{
    margin-top:10px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-summary-v7 p{
    margin-top:6px!important;
    line-height:1.35!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6{
    gap:10px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article{
    padding:14px 18px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6 strong{
    margin-top:7px!important;
    margin-bottom:6px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6 small{
    padding-top:8px!important;
  }
  .premium-app.customer-reference-shell .customer-action-card-v7{
    padding:8px 12px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6{
    gap:7px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6>button,
  .premium-app.customer-reference-shell .customer-message-menu-v6>summary{
    min-height:39px!important;
    height:39px!important;
    font-size:13px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6>button.primary{
    min-height:54px!important;
    height:54px!important;
    font-size:14px!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6{
    margin-top:14px!important;
  }
}

/* Final Customers-only sizing for the separated action row. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-money-v6{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
  }
}

/* Customers overview: use the reclaimed top-right space for a full-height summary rail. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-profile-hero-v6{
    margin-bottom:0!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7{
    margin-top:10px!important;
    padding:8px 10px!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6{
    min-height:40px!important;
    margin-top:0!important;
  }
  .premium-app.customer-reference-shell .customer-tabs-v6 .customer-tab-v4{
    padding:11px 0!important;
  }
  .premium-app.customer-reference-shell .customer-detail-body-v6{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:12px!important;
    padding-top:10px!important;
  }
  .premium-app.customer-reference-shell .customer-rail-v6{
    height:100%!important;
    align-content:start!important;
  }
  .premium-app.customer-reference-shell .customer-rail-card-v6{
    min-width:0!important;
  }
}

/* Customers visual rhythm: one dark-card treatment across Overview. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-profile-hero-v6>.customer-money-v6{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .premium-app.customer-reference-shell .customer-stage-v6{padding:16px 20px!important;}
  .premium-app.customer-reference-shell .journey-label-v7{margin-top:14px!important;}
  .premium-app.customer-reference-shell .customer-journey-v6{margin-top:8px!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6,
  .premium-app.customer-reference-shell .customer-overview-lower-v7{gap:12px!important;}
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    padding:14px!important;
    border:1px solid #29465f!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#0b2134,#071725)!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6 .section-title-row,
  .premium-app.customer-reference-shell .customer-notes-v7 .section-title-row{
    min-height:0!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .premium-app.customer-reference-shell .customer-activity-v6 h3,
  .premium-app.customer-reference-shell .customer-notes-v7 h3{font-size:15px!important;}
  .premium-app.customer-reference-shell .customer-activity-v6 .btn.small{
    min-height:30px!important;
    padding:0 10px!important;
    background:#102536!important;
    border-color:#34536d!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6{gap:8px!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:76px!important;
    padding:10px!important;
  }
  .premium-app.customer-reference-shell .timeline-icon-v6{width:32px!important;height:32px!important;}
  .premium-app.customer-reference-shell .customer-foot-link-v6{
    margin-top:10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{
    min-height:128px!important;
    padding:12px!important;
    border:1px solid #34536d!important;
    border-radius:8px!important;
    background:#081725!important;
    color:#dbe7f2!important;
  }
}

/* Customers top-row alignment and breathing room. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-main-column-v7,
  .premium-app.customer-reference-shell .customer-rail-v6{
    padding-top:10px!important;
    box-sizing:border-box!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article{
    min-height:0!important;
    height:auto!important;
  }
}

/* Customers-only: carry the Dashboard's dark canvas with its quiet card-color variation. */
@media(min-width:1201px){
  .premium-app.customer-reference-shell .customer-detail-v6{
    background:linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-action-row-v7,
  .premium-app.customer-reference-shell .customer-kpis-v6>article,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    background:radial-gradient(circle at 14% 14%,rgba(34,211,238,.08),transparent 38%),linear-gradient(145deg,#06111b,#020913)!important;
    border-color:rgba(77,121,151,.42)!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-kpis-v6>article.blue,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(4){
    background:radial-gradient(circle at 14% 14%,rgba(14,165,233,.10),transparent 40%),linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6>article,
  .premium-app.customer-reference-shell .customer-kpis-v6>article.orange,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(5){
    background:radial-gradient(circle at 86% 12%,rgba(245,158,11,.10),transparent 42%),linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article.purple,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(2){
    background:radial-gradient(circle at 86% 12%,rgba(168,85,247,.10),transparent 42%),linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article.green,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(3){
    background:radial-gradient(circle at 86% 12%,rgba(34,197,94,.08),transparent 42%),linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-rail-card-v6 .next-touch-v6{
    background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(2,8,18,.32))!important;
    border-color:rgba(91,132,163,.32)!important;
  }
}

/* Customers workspace: fit the available canvas first, then use the Dashboard card family. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6{
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .premium-app.customer-reference-shell .customer-detail-v6{
    grid-template-columns:minmax(0,1fr) minmax(250px,.44fr)!important;
    gap:12px!important;
    background:linear-gradient(145deg,#050d17,#02070e)!important;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7,
  .premium-app.customer-reference-shell .customer-rail-v6{padding-top:12px!important;}
  .premium-app.customer-reference-shell .customer-profile-hero-v6{
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(118px,.7fr)!important;
    gap:12px!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>*,
  .premium-app.customer-reference-shell .customer-action-row-v7,
  .premium-app.customer-reference-shell .customer-kpis-v6>article{min-width:0!important;}
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7{
    margin-top:12px!important;
    padding:8px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6>button,
  .premium-app.customer-reference-shell .customer-actions-v6>details{min-width:0!important;}
  .premium-app.customer-reference-shell .customer-actions-v6>button{
    min-height:48px!important;
    padding:7px 8px!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
  .premium-app.customer-reference-shell .customer-actions-v6>button i{flex:0 0 auto!important;}
  .premium-app.customer-reference-shell .customer-actions-v6>button span{overflow-wrap:anywhere!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6{margin-top:8px!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6 .customer-tab-v4{font-size:12px!important;}

  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6{
    background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.08),transparent 38%),linear-gradient(145deg,#06111b,#020913)!important;
  }
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-kpis-v6>article.blue,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(4){
    background:radial-gradient(circle at 85% 12%,rgba(56,189,248,.07),transparent 40%),linear-gradient(145deg,#06101a,#020811)!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article,
  .premium-app.customer-reference-shell .customer-kpis-v6>article.orange,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(5){
    background:radial-gradient(circle at 88% 10%,rgba(245,158,11,.08),transparent 40%),linear-gradient(145deg,#071018,#03080e)!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article.purple,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(2){
    background:radial-gradient(circle at 88% 10%,rgba(168,85,247,.08),transparent 40%),linear-gradient(145deg,#080f1d,#030711)!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article.green,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(3){
    background:radial-gradient(circle at 88% 10%,rgba(34,197,94,.07),transparent 40%),linear-gradient(145deg,#06120f,#020a0a)!important;
  }
  .premium-app.customer-reference-shell .customer-action-row-v7,
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6{
    background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.045),transparent 38%),linear-gradient(145deg,#06101a,#020811)!important;
    border-color:rgba(74,117,148,.44)!important;
  }
  .premium-app.customer-reference-shell .customer-rail-card-v6{padding:14px!important;}
  .premium-app.customer-reference-shell .customer-rail-card-v6 h3{margin-bottom:11px!important;}
  .premium-app.customer-reference-shell .customer-rail-feature-v6{padding:13px!important;}

  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
    padding:15px!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6{gap:9px!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article{
    min-height:76px!important;
    padding:11px 12px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:11px!important;
    background:linear-gradient(145deg,rgba(10,25,39,.88),rgba(3,12,22,.9))!important;
    border-color:rgba(74,117,148,.34)!important;
  }
  .premium-app.customer-reference-shell .timeline-icon-v6{width:32px!important;height:32px!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 strong{font-size:14px!important;line-height:1.25!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 small,
  .premium-app.customer-reference-shell .customer-timeline-v6 p,
  .premium-app.customer-reference-shell .customer-timeline-v6 em{font-size:11px!important;line-height:1.4!important;}
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{
    min-height:152px!important;
    background:linear-gradient(145deg,rgba(10,25,39,.88),rgba(3,12,22,.9))!important;
    border-color:rgba(74,117,148,.38)!important;
  }
}

/* Keep the final profile and money labels clear of their card edges. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-tag-row-v6{
    position:relative!important;
    bottom:12px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article small{
    position:relative!important;
    bottom:12px!important;
  }
}

/* Customers-only toolbar cleanup, Dashboard card base, and directory view controls. */
.premium-app.customer-reference-shell .customer-directory-view-toggle-v7{
  display:flex;
  gap:6px;
  align-items:center;
}
.premium-app.customer-reference-shell .customer-directory-view-toggle-v7 .icon-only{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.premium-app.customer-reference-shell .customer-directory-view-toggle-v7 .icon-only.active{
  border-color:rgba(56,189,248,.6)!important;
  background:rgba(14,165,233,.14)!important;
  color:#7dd3fc!important;
}
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-action-row-v7{
    margin-top:8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .premium-app.customer-reference-shell .customer-main-column-v7{row-gap:6px!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6{margin-top:2px!important;}
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-money-v6>article,
  .premium-app.customer-reference-shell .customer-kpis-v6>article,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{
    background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
    border-color:rgba(148,163,184,.18)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .premium-app.customer-reference-shell .customer-kpis-v6>article.purple,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(2){background:radial-gradient(circle at 10% 10%,rgba(168,85,247,.16),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6>article.green,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(3){background:radial-gradient(circle at 10% 10%,rgba(34,197,94,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6>article.blue,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(4){background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6>article.orange,
  .premium-app.customer-reference-shell .customer-money-v6>article,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(5){background:radial-gradient(circle at 10% 10%,rgba(249,115,22,.17),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{
    background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(5,10,16,.82))!important;
    border-color:rgba(148,163,184,.18)!important;
  }
}

/* Customers restores the existing compact Ironflow navigation; hover expansion remains unchanged. */
@media(min-width:901px){
  .premium-app.customer-reference-shell.sidebar-collapsed{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .premium-app.customer-reference-shell:not(.sidebar-collapsed){
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .premium-app.customer-reference-shell>.crm-sidebar{
    display:block!important;
  }
}

/* Right-rail information cards stay neutral; their existing icons provide the accent. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(2),
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(3),
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(4),
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(5){
    background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
    border-color:rgba(148,163,184,.18)!important;
  }
}

/* Final narrow-desktop Customer workspace placement: full center column first, rail below. */
@media(min-width:901px) and (max-width:1350px){
  .premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-main-column-v7{
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
    width:auto!important;
    min-width:0!important;
    height:820px!important;
    min-height:820px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .premium-app.customer-reference-shell .customers-reference-page .customer-rail-v6{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    height:auto!important;
    max-height:none!important;
    padding-top:0!important;
    overflow:visible!important;
  }
}

/* Final Customers surface match: Notes and the right rail use the Activity Timeline palette. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){
    background:linear-gradient(135deg,#0b2134,#071725)!important;
    border-color:#29465f!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{
    background:linear-gradient(135deg,#0a1c2c,#071421)!important;
    border-color:#29465f!important;
  }
  /* The directory search is a single outer control, not a nested input box. */
  .premium-app.customer-reference-shell .customer-directory-search-v6 input{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }
}

/* Final desktop Customers palette lock. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-activity-v6,.premium-app.customer-reference-shell .customer-notes-v7,.premium-app.customer-reference-shell .customer-rail-card-v6,.premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){background:#0b2134!important;border-color:#29465f!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article,.premium-app.customer-reference-shell .customer-notes-v7 textarea,.premium-app.customer-reference-shell .customer-rail-feature-v6{background:#0a1c2c!important;border-color:#29465f!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div{width:232px!important;gap:7px!important;padding:10px!important;border-color:#29465f!important;border-radius:9px!important;background:#0b2134!important;box-shadow:0 16px 32px rgba(0,0,0,.4)!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div label{gap:3px!important;color:#AAB7C7!important;font-size:9px!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div select{min-height:32px!important;padding:4px 8px!important;border-color:#405a72!important;border-radius:6px!important;background:#071421!important;font-size:11px!important;}
  .premium-app.customer-reference-shell .customer-filter-popover-v6 div .btn{min-height:32px!important;margin-top:1px!important;padding:0 8px!important;font-size:11px!important;}
}

/* Customers palette lock: use the approved dark Dashboard canvas, not the lighter blue card surface. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-directory-v6,
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7,
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){
    background:#020b14!important;
    border-color:#24364a!important;
  }
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{
    background:#07111e!important;
    border-color:#24364a!important;
  }
}

/* Customer right rail uses the same quiet surface as the Notes input. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-rail-card-v6,
  .premium-app.customer-reference-shell .customer-rail-card-v6:nth-child(n){
    background:#07111e!important;
    border-color:#24364a!important;
  }
}

/* Customer overview: lift the tab divider and leave a clean gutter above the KPI cards. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-tabs-v6{
    transform:translateY(-5px)!important;
    min-height:38px!important;
  }
  .premium-app.customer-reference-shell .customer-detail-body-v6{
    padding-top:14px!important;
  }
}

/* Customer directory utility controls use the same blue card surface as the customer records. */
.premium-app.customer-reference-shell .customer-directory-actions-v6 .btn,
.premium-app.customer-reference-shell .customer-directory-actions-v6 label.btn{
  background:#07111e!important;
  border-color:#29465f!important;
  color:#dce6f3!important;
  font-size:11px!important;
  font-weight:700!important;
}
.premium-app.customer-reference-shell .customer-directory-actions-v6 .btn:hover,
.premium-app.customer-reference-shell .customer-directory-actions-v6 label.btn:hover{
  background:#10263a!important;
  border-color:#ff8a00!important;
  color:#ffffff!important;
}

/* Workspace chooser borrows the approved Monthly Goal card surface. */
.workspace-current,
.workspace-menu{
  background:linear-gradient(145deg,#06111b,#020913)!important;
  border-color:rgba(148,163,184,.18)!important;
}
.workspace-menu button{
  background:#07111e!important;
  border-color:rgba(148,163,184,.18)!important;
}

/* Shared collapsed navigation uses the same dark-blue canvas as the Customers directory. */
@media(min-width:901px){
  .premium-app.sidebar-collapsed>.crm-sidebar,
  .premium-app.sidebar-collapsed>.crm-sidebar .sidebar-scroll,
  .premium-app.sidebar-collapsed>.crm-sidebar:hover .sidebar-scroll,
  .premium-app.sidebar-collapsed>.crm-sidebar:focus-within .sidebar-scroll{
    background:linear-gradient(180deg,#07111e 0%,#040d17 55%,#020912 100%)!important;
  }
}

/* Top workspace chooser: match the Ironflow dark-blue shell and always layer over the page. */
.topbar:has(.workspace-menu),
.topbar-actions:has(.workspace-menu),
.workspace-switcher:has(.workspace-menu){
  position:relative!important;
  z-index:30000!important;
  overflow:visible!important;
}
.workspace-menu{
  z-index:30001!important;
  background:linear-gradient(145deg,#06111b,#020913)!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 24px 52px rgba(0,0,0,.58)!important;
}
.workspace-menu button{
  background:#07111e!important;
  border-color:rgba(148,163,184,.18)!important;
}
.workspace-menu button.active,
.workspace-menu button:hover{
  background:#10263a!important;
  border-color:#ff8a00!important;
  box-shadow:inset 3px 0 #ff8a00!important;
}

/* Dashboard lower row: one shared panel surface, with schedule-style attention rows. */
.dashboard-v1 .dashboard-new-leads-panel,
.dashboard-v1 .dashboard-schedule-panel,
.dashboard-v1 .dashboard-automation-watch-panel{
  background:linear-gradient(180deg,rgba(12,20,35,.96),rgba(10,15,25,.95))!important;
  border-color:rgba(148,163,184,.18)!important;
}
.dashboard-v1 .dashboard-automation-watch-panel .dashboard-automation-row{
  min-height:62px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
  background:rgba(5,12,25,.62)!important;
  border-color:rgba(148,163,184,.14)!important;
}

/* Keep the sidebar workspace chooser above the active page while it is open. */
.premium-app>.crm-sidebar:has(.sidebar-workspace-menu){
  position:relative!important;
  z-index:20000!important;
  overflow:visible!important;
}
.premium-app>.crm-sidebar .sidebar-scroll:has(.sidebar-workspace-menu){
  position:relative!important;
  z-index:20001!important;
  overflow:visible!important;
}
.premium-app>.crm-sidebar .sidebar-workspace-card:has(.sidebar-workspace-menu){
  position:relative!important;
  z-index:20002!important;
}
.premium-app>.crm-sidebar .sidebar-workspace-menu{
  z-index:20003!important;
}

/* Customers detail polish: keep edge labels and money values comfortably inside their cards. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-tag-row-v6{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .premium-app.customer-reference-shell .customer-money-v6>article strong{
    position:relative!important;
    bottom:6px!important;
  }
}

/* Edit Customer hierarchy: a quiet dark canvas behind clearly readable field surfaces. */
.customer-edit-dialog-v7{
  background:#020b14!important;
}
.customer-edit-dialog-v7 input,
.customer-edit-dialog-v7 select,
.customer-edit-dialog-v7 textarea{
  background:#0b1724!important;
  border-color:#40556c!important;
}

/* Workspace and active navigation use the restrained Create Invoice action surface. */
@media(min-width:1050px){
  .topbar-actions{
    grid-template-columns:repeat(2,230px)!important;
  }
  .topbar-actions>.signout{
    width:100%!important;
    min-width:0!important;
  }
}
.workspace-menu button.active{
  background:#182337!important;
  border-color:#40536d!important;
  box-shadow:inset 3px 0 #ff8a00!important;
}
.premium-app .crm-sidebar .tab-button.active{
  background:#182337!important;
  border-color:#40536d!important;
  box-shadow:none!important;
}

/* Add Customer follows the same structured form language as Customer Edit. */
.customer-add-panel-v8{
  overflow:visible!important;
  border-color:#28445f!important;
  background:#020b14!important;
}
.customer-add-panel-v8>header{
  padding:24px 30px 18px!important;
  border-bottom:1px solid #284052!important;
}
.customer-add-panel-v8>header h2{margin:4px 0 0!important;color:#f6f8fb!important;}
.customer-add-panel-v8>header .muted{margin:6px 0 0!important;color:#aebdce!important;}
.customer-add-panel-v8 form{display:grid!important;gap:20px!important;padding-top:20px!important;}
.customer-add-section-v8{padding:0 30px!important;}
.customer-add-section-v8 h3{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;color:#74b9ff!important;font-size:16px!important;text-transform:uppercase!important;}
.customer-add-section-v8 h3:after{content:"";height:1px;flex:1;background:#284052;}
.customer-add-grid-v8{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 24px!important;}
.customer-add-panel-v8 label{display:grid!important;gap:9px!important;color:#b6c3d3!important;font-weight:650!important;}
.customer-add-panel-v8 label>span{display:flex!important;align-items:center!important;gap:10px!important;}
.customer-add-panel-v8 label>span svg{width:20px!important;height:20px!important;color:#ff8a00!important;}
.customer-add-panel-v8 input,.customer-add-panel-v8 textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #40556c!important;border-radius:9px!important;background:#0b1724!important;color:#f1f5fa!important;padding:14px 16px!important;font:inherit!important;outline:none!important;}
.customer-add-panel-v8 textarea{min-height:116px!important;resize:vertical!important;}
.customer-add-panel-v8 input:focus,.customer-add-panel-v8 textarea:focus{border-color:#00b9ff!important;box-shadow:0 0 0 2px rgba(0,185,255,.14)!important;}
.customer-add-panel-v8 footer{display:flex!important;justify-content:flex-end!important;padding:18px 30px 22px!important;border-top:1px solid #284052!important;}
.customer-add-panel-v8 footer .primary{display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 25px!important;}

/* Keep the Customer Edit header and Personal Information section fully inside the viewport. */
.customer-edit-modal-v7{
  align-items:start!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.customer-edit-dialog-v7{
  max-height:calc(100dvh - 56px)!important;
}
@media(max-width:760px){
  .customer-add-grid-v8{grid-template-columns:1fr!important;gap:16px!important;}
  .customer-add-panel-v8>header,.customer-add-section-v8,.customer-add-panel-v8 footer{padding-left:18px!important;padding-right:18px!important;}
}

/* Final phone-only Customers flow override. */
@media(max-width:760px){
  .premium-app.customer-reference-shell>main>section.content,
  .premium-app.customer-reference-shell>main>section.content>.customers-reference-page,
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6,
  .premium-app.customer-reference-shell .customers-reference-page .customer-detail-v6,
  .premium-app.customer-reference-shell .customer-main-column-v7,
  .premium-app.customer-reference-shell .customer-center-v6,
  .premium-app.customer-reference-shell .customer-rail-v6{
    height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
  }
  .premium-app.customer-reference-shell>main>section.content{padding:10px 10px 104px!important;}
  .premium-app.customer-reference-shell .customers-reference-page{display:block!important;}
  .premium-app.customer-reference-shell .customers-reference-page>.customer-workspace-v6{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .premium-app.customer-reference-shell .customer-directory-v6{height:min(490px,58dvh)!important;min-height:350px!important;overflow:hidden!important;}
  .premium-app.customer-reference-shell .customer-directory-v6 .customer-directory-scroll{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;}
  .premium-app.customer-reference-shell .customer-directory-v6 .customer-directory-scroll::-webkit-scrollbar{display:none!important;width:0!important;}
  .premium-app.customer-reference-shell .customer-profile-hero-v6{grid-template-columns:1fr!important;gap:10px!important;}
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-identity-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-stage-v6,
  .premium-app.customer-reference-shell .customer-profile-hero-v6>.customer-money-v6{height:auto!important;min-height:0!important;max-height:none!important;}
  .premium-app.customer-reference-shell .customer-money-v6,.premium-app.customer-reference-shell .customer-kpis-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .premium-app.customer-reference-shell .customer-kpis-v6>article:last-child{grid-column:1/-1!important;}
  .premium-app.customer-reference-shell .customer-action-row-v7{padding:0!important;border:0!important;background:transparent!important;}
  .premium-app.customer-reference-shell .customer-actions-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .premium-app.customer-reference-shell .customer-actions-v6>.primary{grid-column:1/-1!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6{display:flex!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;}
  .premium-app.customer-reference-shell .customer-tabs-v6::-webkit-scrollbar{display:none!important;}
  .premium-app.customer-reference-shell .customer-tabs-v6 .customer-tab-v4{flex:0 0 auto!important;min-width:88px!important;padding:11px 12px!important;}
  .premium-app.customer-reference-shell .customer-overview-lower-v7,.premium-app.customer-reference-shell .customer-rail-v6{grid-template-columns:1fr!important;}
  .premium-app.customer-reference-shell .customer-activity-v6,.premium-app.customer-reference-shell .customer-notes-v7{height:auto!important;min-height:220px!important;max-height:none!important;}
  .premium-app.customer-reference-shell .customer-conversation-v6{height:auto!important;min-height:0!important;overflow:visible!important;padding:10px!important;}
  .premium-app.customer-reference-shell .customer-conversation-activity-v7{max-height:420px!important;overflow-y:auto!important;scrollbar-width:none!important;}
  .premium-app.customer-reference-shell .customer-conversation-activity-v7::-webkit-scrollbar{display:none!important;}
}

/* Final dark-blue palette correction for shared navigation, Leads, and Customers. */
@media(min-width:901px){
  .premium-app .crm-sidebar .tab-button:hover,
  .premium-app .crm-sidebar .tab-button:focus-visible{
    background:#10263a!important;
    border-color:#29465f!important;
    box-shadow:none!important;
  }
  .premium-app.sidebar-collapsed .crm-sidebar:hover .sidebar-workspace-card,
  .premium-app.sidebar-collapsed .crm-sidebar:focus-within .sidebar-workspace-card{
    background:#07111e!important;
    border-color:#29465f!important;
    box-shadow:none!important;
  }

  /* Same height as Workspace; keep the original compact Sign Out width. */
  .topbar-actions{grid-template-columns:230px auto!important;}
  .topbar-actions>.signout{width:auto!important;min-width:126px!important;height:50px!important;min-height:50px!important;}
  .workspace-current{min-height:50px!important;}
  .topbar-actions:has(.cruz-page-review-launch){
    grid-template-columns:minmax(200px,240px) minmax(230px,230px) auto!important;
  }

  /* Lead intake uses input-field blue; all four metric cards use Board/List blue. */
  .premium-app .lead-page-header{background:#0b1724!important;border-color:#29465f!important;box-shadow:none!important;}
  .premium-app .lead-stat-card,.premium-app .lead-stat-card.green{background:#07111e!important;border-color:#29465f!important;box-shadow:none!important;}

  /* Remove gray and shadows from the Customers lower overview and right-rail layer. */
  .premium-app.customer-reference-shell .customer-rail-v6{background:#020b14!important;border-color:#24364a!important;box-shadow:none!important;}
  .premium-app.customer-reference-shell .customer-activity-v6,
  .premium-app.customer-reference-shell .customer-notes-v7{background:#07111e!important;border-color:#24364a!important;box-shadow:none!important;}
  .premium-app.customer-reference-shell .customer-timeline-v6 article,
  .premium-app.customer-reference-shell .customer-notes-v7 textarea,
  .premium-app.customer-reference-shell .customer-rail-feature-v6{background:#0b1724!important;border-color:#29465f!important;box-shadow:none!important;}

  /* Customer Stage: clean dark field with the approved orange selected-state outline. */
  .premium-app.customer-reference-shell .customer-stage-select-v6{
    background:#020b14!important;
    border-color:#f97316!important;
    box-shadow:0 0 0 1px rgba(249,115,22,.20)!important;
  }
  .premium-app.customer-reference-shell .customer-stage-select-v6:focus{
    border-color:#ff8a00!important;
    box-shadow:0 0 0 2px rgba(249,115,22,.24)!important;
  }
  .premium-app.customer-reference-shell .customer-stage-select-v6:hover{
    border-color:#ff8a00!important;
    box-shadow:0 0 0 2px rgba(249,115,22,.18)!important;
  }
}

/* Customer List / Email Blast: color-only match to the approved dark-blue directory surface. */
.premium-app .customer-contact-workspace-v5,
.premium-app .customer-contact-workspace-v5 .contact-table-panel,
.premium-app .customer-contact-workspace-v5 .panel-head,
.premium-app .customer-contact-workspace-v5 .contact-tools,
.premium-app .customer-contact-workspace-v5 .contact-list-status,
.premium-app .customer-contact-workspace-v5 .contact-table-wrap,
.premium-app .customer-contact-workspace-v5 .contact-table tbody,
.premium-app .customer-contact-workspace-v5 .contact-table tbody tr{
  background:#07111e!important;
  border-color:#24364a!important;
  box-shadow:none!important;
}
.premium-app .customer-contact-workspace-v5 .contact-table thead th{
  background:#0b1724!important;
  border-color:#29465f!important;
}

/* Dashboard metric cards: retain the existing icons, with the quieter tinted-card treatment. */
.dashboard-v1 .dashboard-kpi-card{
  background:radial-gradient(circle at 0 0,var(--kpi-glow),transparent 42%),#07111e!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-kpi-card:before{display:none!important;}
.dashboard-v1 .dashboard-kpi-icon{
  width:34px!important;
  height:34px!important;
  border:1px solid var(--kpi-accent,#fb923c)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--kpi-accent,#fb923c) 12%,transparent)!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-kpi-icon svg{width:19px!important;height:19px!important;}

/* Command Center metrics: same registered icons, now in matching circular holders. */
.command-center-modern .command-kpi>svg{
  width:38px!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:8px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:color-mix(in srgb,currentColor 12%,transparent)!important;
}

/* Customer conversation: compact long names and a clear two-surface dark-blue hierarchy. */
.premium-app.customer-reference-shell .customer-identity-v6 h2{
  font-size:23px!important;
  line-height:1.16!important;
  overflow-wrap:anywhere;
}
.premium-app.customer-reference-shell .customer-conversation-person-v6 h2{
  font-size:16px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere;
}
.premium-app.customer-reference-shell .customer-conversation-channel-v7,
.premium-app.customer-reference-shell .customer-conversation-activity-v7{
  background:#07111e!important;
  border-color:#24364a!important;
  box-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-conversation-channel-empty-v7,
.premium-app.customer-reference-shell .customer-conversation-event-v6{
  background:#0b1724!important;
  border-color:#29465f!important;
  box-shadow:none!important;
}
.premium-app.customer-reference-shell .conversation-icon-action-v7{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  border:1px solid #405a72;
  border-radius:8px;
  background:#0b1724;
  color:#f97316;
}
.premium-app.customer-reference-shell .conversation-icon-action-v7:hover,
.premium-app.customer-reference-shell .conversation-icon-action-v7:focus-visible{
  border-color:#ff8a00;
  background:#10263a;
  color:#ff8a00;
  outline:0;
}
.premium-app.customer-reference-shell .conversation-icon-action-v7 svg{width:16px;height:16px;}

/* Dashboard and Command Center: brighten the shared metric/status icon language. */
.dashboard-v1 .dashboard-kpi-icon,
.dashboard-v1 .dashboard-insight span,
.dashboard-v1 .dashboard-pipeline-card span{
  border:1px solid currentColor!important;
  box-shadow:0 0 16px color-mix(in srgb,currentColor 18%,transparent)!important;
}
.dashboard-v1 .dashboard-kpi-icon svg,
.dashboard-v1 .dashboard-insight span svg,
.dashboard-v1 .dashboard-pipeline-card span svg,
.command-center-modern .command-kpi>svg{
  filter:drop-shadow(0 0 4px currentColor)!important;
}
.command-center-modern .command-kpi>svg{
  background:color-mix(in srgb,currentColor 16%,transparent)!important;
  box-shadow:0 0 16px color-mix(in srgb,currentColor 18%,transparent)!important;
}

/* Command Center: one clear color per metric meaning, with crisp (not fuzzy) icon holders. */
.command-center-modern .command-kpi{
  --command-accent:#38bdf8;
  background:radial-gradient(circle at 88% 48%,color-mix(in srgb,var(--command-accent) 17%,transparent),transparent 34%),#07111e!important;
}
.command-center-modern .command-kpi>svg{
  color:var(--command-accent)!important;
  border-color:var(--command-accent)!important;
  background:color-mix(in srgb,var(--command-accent) 16%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi span{color:var(--command-accent)!important;}
.command-center-modern .command-kpi:nth-child(1){--command-accent:#facc15;}
.command-center-modern .command-kpi:nth-child(2){--command-accent:#38bdf8;}
.command-center-modern .command-kpi:nth-child(3){--command-accent:#22c55e;}
.command-center-modern .command-kpi:nth-child(4){--command-accent:#10b981;}
.command-center-modern .command-kpi:nth-child(5){--command-accent:#22d3ee;}
.command-center-modern .command-kpi:nth-child(6){--command-accent:#ef4444;}
.command-center-modern .command-kpi:nth-child(7){--command-accent:#22d3ee;}
.command-center-modern .command-kpi:nth-child(8){--command-accent:#c084fc;}
.command-center-modern .command-kpi:nth-child(9){--command-accent:#fb923c;}
.command-center-modern .command-kpi:nth-child(10){--command-accent:#facc15;}
.command-center-modern .command-kpi:nth-child(11){--command-accent:#f87171;}

/* Lock every metric icon stroke to its holder color; render the Lucide lines cleanly. */
.command-center-modern .command-kpi>svg{
  width:40px!important;
  height:40px!important;
  padding:8px!important;
  stroke-width:2.35!important;
  shape-rendering:geometricPrecision!important;
}
.command-center-modern .command-kpi:nth-child(1)>svg{color:#facc15!important;border-color:#facc15!important;}
.command-center-modern .command-kpi:nth-child(2)>svg{color:#38bdf8!important;border-color:#38bdf8!important;}
.command-center-modern .command-kpi:nth-child(3)>svg{color:#22c55e!important;border-color:#22c55e!important;}
.command-center-modern .command-kpi:nth-child(4)>svg{color:#10b981!important;border-color:#10b981!important;}
.command-center-modern .command-kpi:nth-child(5)>svg{color:#22d3ee!important;border-color:#22d3ee!important;}
.command-center-modern .command-kpi:nth-child(6)>svg{color:#ef4444!important;border-color:#ef4444!important;}
.command-center-modern .command-kpi:nth-child(7)>svg{color:#22d3ee!important;border-color:#22d3ee!important;}
.command-center-modern .command-kpi:nth-child(8)>svg{color:#c084fc!important;border-color:#c084fc!important;}
.command-center-modern .command-kpi:nth-child(9)>svg{color:#fb923c!important;border-color:#fb923c!important;}
.command-center-modern .command-kpi:nth-child(10)>svg{color:#facc15!important;border-color:#facc15!important;}
.command-center-modern .command-kpi:nth-child(11)>svg{color:#f87171!important;border-color:#f87171!important;}

/* Command Center metric finish: same crisp, quiet construction as the Customer KPI cards. */
.command-center-modern .command-kpi{
  background:linear-gradient(135deg,color-mix(in srgb,var(--command-accent) 10%,transparent),transparent 46%),#07111e!important;
  border-color:#29465f!important;
}
.command-center-modern .command-kpi>svg{
  width:36px!important;
  height:36px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border-width:1px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--command-accent) 12%,transparent)!important;
  box-shadow:none!important;
  filter:none!important;
  stroke-width:2.2!important;
  shape-rendering:geometricPrecision!important;
}

/* Command Center alignment: match the compact, neutral-label Customer KPI language. */
.command-center-modern .command-kpi span{
  color:#cbd5e1!important;
}
.command-center-modern .command-kpi>svg{
  width:34px!important;
  height:34px!important;
  padding:7px!important;
  stroke-width:2.1!important;
}

/* The holder owns the circle; the inner SVG stays at its natural crisp size. */
.command-center-modern .command-kpi-icon{
  justify-self:end;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  border:1px solid var(--command-accent);
  border-radius:50%;
  background:color-mix(in srgb,var(--command-accent) 12%,transparent);
  color:var(--command-accent);
  box-shadow:none;
}
.command-center-modern .command-kpi-icon svg{
  width:20px!important;
  height:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--command-accent)!important;
  fill:none!important;
  stroke:var(--command-accent)!important;
  stroke-width:2.1!important;
  filter:none!important;
  shape-rendering:geometricPrecision!important;
}

/* Soft color lives behind the holder only; the icon line work remains crisp. */
.command-center-modern .command-kpi-icon{
  position:relative;
  z-index:0;
  isolation:isolate;
}
.command-center-modern .command-kpi-icon::before{
  content:"";
  position:absolute;
  inset:-15px;
  z-index:-1;
  border-radius:50%;
  background:var(--command-accent);
  opacity:.22;
  filter:blur(13px);
  pointer-events:none;
}

/* Command Center refinement: the accent supports the sharp icon instead of competing with it. */
.command-center-modern .command-kpi{
  background:#07111e!important;
  border-color:#223247!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.command-center-modern .command-kpi span{
  color:#c8d2df!important;
  text-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi strong{
  color:#f8fafc!important;
  text-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi-icon::before{
  inset:-8px;
  opacity:.14;
  filter:blur(10px);
}

/* Command Center KPI layout: left icon holder, clean content column, no card-wide color wash. */
.command-center-modern .command-kpi{
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 18px!important;
  background:#07111e!important;
  border-color:#223247!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi-icon{
  grid-column:1;
  grid-row:1;
  justify-self:center;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.command-center-modern .command-kpi-icon svg{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  translate:none!important;
}
.command-center-modern .command-kpi-icon::before{
  inset:-10px;
  opacity:.10;
  filter:blur(10px);
}
.command-center-modern .command-kpi-copy{
  grid-column:2;
  min-width:0;
  display:grid;
  align-content:center;
  gap:2px;
}
.command-center-modern .command-kpi span{
  color:#c8d2df!important;
  text-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi strong{
  margin-top:0!important;
  color:#f8fafc!important;
  text-shadow:none!important;
  filter:none!important;
}
.command-center-modern .command-kpi-copy small{
  color:#9cafc3;
  font-size:10px;
  line-height:1.2;
  text-align:left;
  text-shadow:none;
}

/* Dashboard KPI icons: same centered, back-only accent treatment as Command Center. */
.dashboard-v1 .dashboard-kpi-icon{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-kpi-icon::before{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:-1;
  border-radius:50%;
  background:var(--kpi-accent,#fb923c);
  opacity:.10;
  filter:blur(10px);
  pointer-events:none;
}
.dashboard-v1 .dashboard-kpi-icon svg{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
  fill:none!important;
  stroke-width:2!important;
  shape-rendering:geometricPrecision!important;
}

/* Remaining Dashboard stat holders: crisp SVGs with their color softly behind, never on the line work. */
.dashboard-v1 .dashboard-insight span,
.dashboard-v1 .dashboard-pipeline-card span,
.dashboard-v1 .pipeline-period-control span{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dashboard-v1 .dashboard-insight span::before,
.dashboard-v1 .dashboard-pipeline-card span::before,
.dashboard-v1 .pipeline-period-control span::before{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:-1;
  border-radius:50%;
  background:currentColor;
  opacity:.10;
  filter:blur(10px);
  pointer-events:none;
}
.dashboard-v1 .dashboard-insight span svg,
.dashboard-v1 .dashboard-pipeline-card span svg,
.dashboard-v1 .pipeline-period-control span svg,
.dashboard-v1 .dashboard-weather-alert div span svg{
  position:static!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
  fill:none!important;
  stroke-width:2!important;
  shape-rendering:geometricPrecision!important;
}

/* Customers: the workspace header initials use the selected directory row's existing stage color. */
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-proposal-open{
  border-color:rgba(168,85,247,.35)!important;
  background:rgba(168,85,247,.18)!important;
  color:#C084FC!important;
}
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-active-job,
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-customer,
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-completed-customer{
  border-color:rgba(34,197,94,.34)!important;
  background:rgba(34,197,94,.16)!important;
  color:#34D399!important;
}
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-appointment-set{
  border-color:rgba(59,130,246,.34)!important;
  background:rgba(59,130,246,.16)!important;
  color:#60A5FA!important;
}
.premium-app.customer-reference-shell .customer-hero-avatar-v6.status-balance-due{
  border-color:rgba(248,113,113,.38)!important;
  background:rgba(248,113,113,.16)!important;
  color:#F87171!important;
}

/* Leads: stat icons use a separate crisp holder so the accent stays behind the icon. */
.premium-app .lead-stat-card{
  --lead-stat-accent:#F97316;
}
.premium-app .lead-stat-card.green{
  --lead-stat-accent:#22C55E;
}
.premium-app .lead-stat-card .lead-stat-icon{
  position:relative;
  z-index:0;
  isolation:isolate;
  width:34px;
  height:34px;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box;
  border:1px solid var(--lead-stat-accent);
  border-radius:50%;
  background:transparent;
  color:var(--lead-stat-accent);
  line-height:0;
}
.premium-app .lead-stat-icon::before{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:-1;
  border-radius:50%;
  background:var(--lead-stat-accent);
  opacity:.10;
  filter:blur(10px);
  pointer-events:none;
}
.premium-app .lead-stat-card .lead-stat-icon svg{
  position:static!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lead-stat-accent)!important;
  fill:none!important;
  stroke:var(--lead-stat-accent)!important;
  stroke-width:2!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  shape-rendering:geometricPrecision!important;
}

/* Customers: Notes is one surface, not a card wrapped around a second card. */
@media(min-width:900px){
  .premium-app.customer-reference-shell .customer-notes-v7{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:8px!important;
  }
  .premium-app.customer-reference-shell .customer-notes-v7 .section-title-row{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .premium-app.customer-reference-shell .customer-notes-v7 textarea{
    width:100%!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    resize:vertical!important;
  }
}

/* Customers: keep unusually long workspace names to two compact lines. */
.premium-app.customer-reference-shell .customer-identity-v6 h2{
  font-size:20px!important;
  line-height:1.12!important;
  max-height:45px;
  overflow:hidden;
}
/* Calendar reference workspace 20260715qa374 - scoped to Calendar only */
.content:has(.ironflow-calendar-page){scrollbar-width:none;}
.content:has(.ironflow-calendar-page)::-webkit-scrollbar{display:none;width:0;height:0;}
.ironflow-calendar-page{
  --cal-bg:#081019;
  --cal-panel:#0C151F;
  --cal-panel-2:#101B27;
  --cal-line:#26384B;
  --cal-line-soft:#1D2C3A;
  --cal-text:#F2F6FA;
  --cal-muted:#9FB0C2;
  --cal-orange:#F58216;
  --cal-blue:#2388FF;
  --cal-green:#16C66A;
  --cal-gold:#E9B51A;
  --cal-red:#F04E58;
  color:var(--cal-text);
  min-width:0;
  max-width:100%;
}
.ironflow-calendar-page,
.ironflow-calendar-page *{scrollbar-width:none;}
.ironflow-calendar-page::-webkit-scrollbar,
.ironflow-calendar-page *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .calendar-toolbar-v2{
  min-height:52px!important;
  margin:0 0 8px!important;
  padding:7px 9px!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  background:linear-gradient(180deg,#0D1722,#09121B)!important;
  border:1px solid var(--cal-line)!important;
  border-radius:7px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.ironflow-calendar-page .calendar-toolbar-v2 button,
.ironflow-calendar-page .calendar-toolbar-v2 a{
  min-height:34px!important;
  height:34px!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:750!important;
}
.ironflow-calendar-page .calendar-primary-action{
  background:linear-gradient(180deg,#FF9C28,#F27808)!important;
  border:1px solid #FFAA42!important;
  color:#15100A!important;
  box-shadow:0 0 16px rgba(245,130,22,.22)!important;
}
.ironflow-calendar-page .calendar-request-pill,
.ironflow-calendar-page .calendar-control-group,
.ironflow-calendar-page .calendar-tool-group,
.ironflow-calendar-page .calendar-nav-group{
  background:#09131D!important;
  border-color:var(--cal-line)!important;
  border-radius:6px!important;
}
.ironflow-calendar-page .calendar-request-pill{padding:0 9px!important;}
.ironflow-calendar-page .calendar-request-pill b{
  min-width:18px;height:18px;background:var(--cal-orange);color:#111;font-size:10px;
}
.ironflow-calendar-page .calendar-segment,
.ironflow-calendar-page .calendar-tool-mode,
.ironflow-calendar-page .calendar-nav-btn,
.ironflow-calendar-page .calendar-nav-today{
  background:#0B1621!important;
  color:#D6E0EA!important;
  border:1px solid var(--cal-line)!important;
  padding:0 9px!important;
}
.ironflow-calendar-page .calendar-segment.active-chip,
.ironflow-calendar-page .calendar-tool-mode.active-chip{
  background:linear-gradient(180deg,#FF9A23,#F27808)!important;
  color:#15100A!important;
  border-color:#FFAA42!important;
}
.ironflow-calendar-page .calendar-nav-group{margin-left:auto!important;padding:2px!important;gap:3px!important;}
.ironflow-calendar-page .calendar-nav-btn{width:32px!important;padding:0!important;}
.ironflow-calendar-page .calendar-nav-today{min-width:58px;padding:0 12px!important;}
.ironflow-calendar-page .calendar-create-panel{
  margin:0 0 8px!important;
  background:linear-gradient(180deg,#101B27,#0A131D)!important;
  border:1px solid var(--cal-line)!important;
}
.calendar-focus-strip{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  min-height:76px;
  margin-bottom:8px;
  overflow:hidden;
  background:linear-gradient(180deg,#0D1722,#09121B);
  border:1px solid var(--cal-line);
  border-radius:7px;
}
.calendar-focus-date{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 16px;
  border-right:1px solid var(--cal-line-soft);
}
.calendar-focus-date span,
.calendar-assistant-card .eyebrow,
.calendar-selected-day .eyebrow{
  color:var(--cal-orange)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
}
.calendar-focus-date strong{margin-top:7px;color:var(--cal-text);font-size:15px;font-weight:780;}
.calendar-focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;}
.calendar-focus-metric{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  padding:9px 10px;
  border-right:1px solid var(--cal-line-soft);
  background:linear-gradient(180deg,rgba(18,29,41,.8),rgba(11,19,28,.75));
}
.calendar-focus-metric:last-child{border-right:0;}
.calendar-focus-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(35,136,255,.12);color:var(--cal-blue);}
.calendar-focus-icon svg{width:16px;height:16px;}
.calendar-focus-metric.tone-green .calendar-focus-icon{background:rgba(22,198,106,.12);color:var(--cal-green);}
.calendar-focus-metric.tone-gold .calendar-focus-icon{background:rgba(233,181,26,.12);color:var(--cal-gold);}
.calendar-focus-metric.tone-red .calendar-focus-icon{background:rgba(240,78,88,.12);color:var(--cal-red);}
.calendar-focus-metric.tone-purple .calendar-focus-icon{background:rgba(160,93,255,.12);color:#B56CFF;}
.calendar-focus-metric div{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:7px;min-width:0;}
.calendar-focus-metric small{grid-column:1/-1;color:#B9C7D5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.calendar-focus-metric strong{color:var(--cal-text);font-size:22px;line-height:1;font-weight:760;}
.calendar-focus-metric div>span{color:var(--cal-muted);font-size:9px;white-space:nowrap;}
.calendar-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:8px;align-items:stretch;min-width:0;}
.ironflow-calendar-page .calendar-month-panel,
.ironflow-calendar-page .calendar-right-rail>.panel{
  background:linear-gradient(180deg,#0D1722,#09121B)!important;
  border:1px solid var(--cal-line)!important;
  border-radius:7px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.ironflow-calendar-page .calendar-month-panel>.head{
  min-height:46px!important;
  padding:10px 12px!important;
  background:transparent!important;
  border-bottom:0!important;
}
.ironflow-calendar-page .calendar-month-panel>.head h2{font-size:17px!important;color:var(--cal-text)!important;}
.ironflow-calendar-page .calendar-month-panel>.body{padding:0 8px 7px!important;overflow:hidden!important;}
.ironflow-calendar-page .calendar-filters{margin-left:auto;}
.ironflow-calendar-page .calendar-tool-btn{
  min-height:28px!important;
  padding:4px 9px!important;
  background:#0B1621!important;
  color:var(--cal-muted)!important;
  border:1px solid var(--cal-line)!important;
  font-size:10px!important;
}
.ironflow-calendar-page .month-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:26px repeat(6,minmax(72px,1fr))!important;
  height:clamp(505px,calc(100vh - 342px),660px)!important;
  min-height:505px!important;
  overflow:hidden!important;
  background:#09121B!important;
  border:1px solid var(--cal-line)!important;
  border-radius:5px!important;
}
.ironflow-calendar-page .month-weekday{
  position:static!important;
  min-height:0!important;
  padding:7px 8px!important;
  background:#0B151F!important;
  color:#C9D5E2!important;
  border-right:1px solid var(--cal-line)!important;
  border-bottom:1px solid var(--cal-line)!important;
  font-size:9px!important;
  font-weight:760!important;
  text-align:center;
}
.ironflow-calendar-page .month-day{
  position:relative;
  min-height:0!important;
  padding:5px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#0E1823,#0B141E)!important;
  border-right:1px solid var(--cal-line)!important;
  border-bottom:1px solid var(--cal-line)!important;
}
.ironflow-calendar-page .month-day.muted-month{background:#0A121B!important;opacity:.72;}
.ironflow-calendar-page .month-day.selected-day{background:linear-gradient(145deg,#111E2B,#0D1823)!important;box-shadow:inset 0 0 0 1px rgba(245,130,22,.42);}
.ironflow-calendar-page .month-date{
  width:24px!important;
  height:24px!important;
  min-height:24px!important;
  display:grid!important;
  place-items:center;
  margin:0 0 3px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#DCE5EF!important;
  font-size:10px!important;
  font-weight:760!important;
  cursor:pointer;
}
.ironflow-calendar-page .month-day.today .month-date,
.ironflow-calendar-page .month-day.selected-day .month-date{background:var(--cal-orange)!important;color:#171009!important;}
.ironflow-calendar-page .month-events{display:grid;gap:3px;min-width:0;}
.ironflow-calendar-page .month-day .slot-event{
  min-height:0!important;
  width:100%!important;
  display:grid!important;
  gap:1px!important;
  padding:4px 5px!important;
  overflow:hidden!important;
  border:1px solid rgba(35,136,255,.28)!important;
  border-left:3px solid var(--cal-blue)!important;
  border-radius:4px!important;
  background:#0B1A28!important;
  box-shadow:none!important;
  text-align:left!important;
}
.ironflow-calendar-page .month-day .slot-event strong,
.ironflow-calendar-page .month-day .slot-event span,
.ironflow-calendar-page .month-day .slot-event small{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#EEF4FA!important;
  font-size:8px!important;
  line-height:1.2!important;
}
.ironflow-calendar-page .month-day .slot-event strong{font-size:9px!important;font-weight:760!important;}
.ironflow-calendar-page .month-day .slot-event span,
.ironflow-calendar-page .month-day .slot-event small{color:#C2CEDA!important;}
.ironflow-calendar-page .slot-event.status-completed{border-left-color:var(--cal-green)!important;background:#0A201B!important;border-color:rgba(22,198,106,.28)!important;}
.ironflow-calendar-page .slot-event.status-estimate,
.ironflow-calendar-page .slot-event.status-scheduled{border-left-color:var(--cal-blue)!important;}
.ironflow-calendar-page .slot-event.status-waiting,
.ironflow-calendar-page .slot-event.status-overdue{border-left-color:var(--cal-orange)!important;background:#21170D!important;border-color:rgba(245,130,22,.3)!important;}
.ironflow-calendar-page .slot-event.status-cancelled{border-left-color:var(--cal-red)!important;background:#211015!important;border-color:rgba(240,78,88,.3)!important;opacity:1!important;}
.calendar-more-events{padding-left:4px;color:#A8B6C4;font-size:8px;font-weight:700;}
.calendar-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 0 0;}
.calendar-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--cal-line-soft);border-radius:999px;background:#0D1823;color:#D5DFE9;font-size:9px;}
.calendar-legend span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cal-blue);}
.calendar-legend .job::before{background:var(--cal-green);}.calendar-legend .weather::before{background:var(--cal-gold);}.calendar-legend .pending::before{background:var(--cal-orange);}.calendar-legend .cancelled::before{background:var(--cal-red);}
.calendar-right-rail{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;}
.calendar-right-rail>.panel{position:static!important;top:auto!important;min-height:0!important;overflow:hidden!important;}
.calendar-right-rail>.panel>.head{min-height:44px!important;padding:9px 11px!important;background:transparent!important;border-bottom:1px solid var(--cal-line)!important;}
.calendar-right-rail>.panel>.head h2{font-size:13px!important;line-height:1.25!important;color:var(--cal-text)!important;}
.calendar-right-rail>.panel>.body{padding:9px!important;overflow:hidden!important;}
.calendar-assistant-count{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--cal-orange);color:#15100A;font-size:9px;font-weight:800;}
.calendar-assistant-lead{padding:8px;border:1px solid var(--cal-line);border-radius:6px;background:#0D1925;}
.calendar-assistant-lead-head{display:flex;justify-content:space-between;gap:8px;align-items:center;}
.calendar-assistant-lead-head strong{font-size:12px;color:var(--cal-text);}
.calendar-assistant-lead-head span{padding:3px 5px;border-radius:4px;background:rgba(240,78,88,.16);color:#FF8C93;font-size:8px;font-weight:760;}
.calendar-assistant-lead p{margin:5px 0;color:#C8D3DE;font-size:9px;line-height:1.35;}
.calendar-assistant-contact{display:flex;gap:12px;align-items:center;color:#AAB8C6;font-size:8px;}
.calendar-assistant-contact a{color:#F0B66A;text-decoration:none;}
.calendar-assistant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;}
.calendar-assistant-actions .btn,
.calendar-assistant-actions .primary{height:27px!important;min-height:27px!important;padding:0 6px!important;display:flex!important;justify-content:center;align-items:center;gap:5px;font-size:8px!important;border-radius:5px!important;}
.calendar-assistant-actions svg{width:11px;height:11px;}
.calendar-assistant-signal{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;padding:8px 2px;border-top:1px solid var(--cal-line-soft);margin-top:7px;}
.calendar-assistant-signal>span,.calendar-day-weather>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(22,198,106,.12);color:var(--cal-green);}
.calendar-assistant-signal.tone-high>span,.calendar-assistant-signal.tone-medium>span,.calendar-day-weather>span{background:rgba(233,181,26,.12);color:var(--cal-gold);}
.calendar-assistant-signal.tone-danger>span{background:rgba(240,78,88,.12);color:var(--cal-red);}
.calendar-assistant-signal svg,.calendar-day-weather svg{width:13px;height:13px;}
.calendar-assistant-signal small,.calendar-day-weather small{display:block;color:var(--cal-gold);font-size:8px;font-weight:780;text-transform:uppercase;}
.calendar-assistant-signal strong,.calendar-day-weather strong{display:block;margin-top:2px;color:var(--cal-text);font-size:9px;}
.calendar-assistant-signal p,.calendar-day-weather p{margin:2px 0 0;color:#ABB9C7;font-size:8px;line-height:1.3;}
.calendar-assistant-empty{min-height:82px;display:grid;place-items:center;text-align:center;color:var(--cal-muted);}
.calendar-assistant-empty svg{width:22px;height:22px;color:var(--cal-green);}.calendar-assistant-empty strong{font-size:11px;color:var(--cal-text);}.calendar-assistant-empty span{font-size:8px;}
.calendar-day-section+.calendar-day-section{border-top:1px solid var(--cal-line-soft);margin-top:8px;padding-top:8px;}
.calendar-day-section-title{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#C7D3DF;font-size:8px;text-transform:uppercase;font-weight:780;}
.calendar-day-section-title b{min-width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#172331;color:#DCE5EE;font-size:8px;}
.calendar-day-appointments{display:grid;gap:3px;}
.calendar-day-appointment{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 10px;gap:7px;align-items:start;padding:6px 5px;border:0;border-left:3px solid var(--cal-blue);background:#0B1621;color:var(--cal-text);text-align:left;cursor:pointer;}
.calendar-day-appointment.status-completed{border-left-color:var(--cal-green);}.calendar-day-appointment.status-cancelled{border-left-color:var(--cal-red);}.calendar-day-appointment.status-overdue,.calendar-day-appointment.status-waiting{border-left-color:var(--cal-orange);}
.calendar-day-appointment time{color:#DDE7F0;font-size:8px;font-weight:780;}.calendar-day-appointment div{display:grid;gap:1px;min-width:0;}.calendar-day-appointment strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.calendar-day-appointment span,.calendar-day-appointment small{color:#ADBBC8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.calendar-day-appointment b{color:#76889A;font-size:12px;}
.calendar-day-empty{margin:8px 0;color:var(--cal-muted);font-size:9px;}
.calendar-open-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;}
.calendar-open-slots button{height:27px;border:1px solid var(--cal-line);border-radius:5px;background:#0B1621;color:#D8E2EB;font-size:8px;font-weight:750;cursor:pointer;}.calendar-open-slots button:hover,.calendar-open-slots .add-slot{border-color:#266AA2;color:#7FC1FF;}
.calendar-day-weather{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--cal-line-soft);}
@media(max-width:1320px){
  .calendar-reference-layout{grid-template-columns:minmax(0,1fr) 280px;}
  .calendar-focus-strip{grid-template-columns:120px minmax(0,1fr);}
  .calendar-focus-metric{grid-template-columns:28px minmax(0,1fr);padding:8px 7px;gap:6px;}.calendar-focus-icon{width:27px;height:27px;}.calendar-focus-metric strong{font-size:18px;}
}
@media(max-width:1040px){
  .calendar-focus-strip{grid-template-columns:1fr;}.calendar-focus-date{display:none;}.calendar-reference-layout{grid-template-columns:1fr;}.calendar-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}.ironflow-calendar-page .month-calendar-grid{height:570px!important;}.calendar-focus-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;}
}
@media(max-width:720px){
  .ironflow-calendar-page .calendar-toolbar-v2{display:flex!important;overflow-x:auto!important;}.ironflow-calendar-page .calendar-action-group,.ironflow-calendar-page .calendar-control-group,.ironflow-calendar-page .calendar-tool-group,.ironflow-calendar-page .calendar-nav-group{display:flex!important;width:auto!important;grid-template-columns:none!important;}.calendar-focus-grid{grid-template-columns:repeat(5,118px);}.calendar-right-rail{grid-template-columns:1fr;}.ironflow-calendar-page .month-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr))!important;width:max-content;min-width:100%;}.ironflow-calendar-page .calendar-month-panel>.body{overflow-x:auto!important;}
}

/* Calendar icon and right-rail correction 20260715qa374 */
.ironflow-calendar-page .calendar-focus-grid{padding-left:1px;}
.ironflow-calendar-page .calendar-focus-icon{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(35,136,255,.24)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(35,136,255,.18),rgba(35,136,255,.08))!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ironflow-calendar-page .calendar-focus-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  stroke-width:2!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-green .calendar-focus-icon{border-color:rgba(22,198,106,.25)!important;background:linear-gradient(180deg,rgba(22,198,106,.18),rgba(22,198,106,.08))!important;}
.ironflow-calendar-page .calendar-focus-metric.tone-gold .calendar-focus-icon{border-color:rgba(233,181,26,.25)!important;background:linear-gradient(180deg,rgba(233,181,26,.18),rgba(233,181,26,.08))!important;}
.ironflow-calendar-page .calendar-focus-metric.tone-red .calendar-focus-icon{border-color:rgba(240,78,88,.25)!important;background:linear-gradient(180deg,rgba(240,78,88,.18),rgba(240,78,88,.08))!important;}
.ironflow-calendar-page .calendar-focus-metric.tone-purple .calendar-focus-icon{border-color:rgba(181,108,255,.25)!important;background:linear-gradient(180deg,rgba(181,108,255,.18),rgba(181,108,255,.08))!important;}
.ironflow-calendar-page .calendar-reference-layout{width:100%!important;overflow:visible!important;}
.ironflow-calendar-page .calendar-right-rail{
  display:grid!important;
  grid-column:2!important;
  min-width:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.ironflow-calendar-page .calendar-right-rail>.panel{
  display:block!important;
  width:100%!important;
  color:var(--cal-text)!important;
  background:linear-gradient(180deg,#0D1722,#09121B)!important;
  border-color:var(--cal-line)!important;
}
.ironflow-calendar-page .calendar-assistant-actions :where(svg),
.ironflow-calendar-page .calendar-assistant-signal :where(svg),
.ironflow-calendar-page .calendar-day-weather :where(svg){display:block!important;flex:0 0 auto!important;stroke-width:2!important;}
@media(min-width:861px) and (max-width:1040px){
  .ironflow-calendar-page .calendar-reference-layout{grid-template-columns:minmax(0,1fr) 280px!important;}
  .ironflow-calendar-page .calendar-right-rail{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;}
}
@media(max-width:860px){
  .ironflow-calendar-page .calendar-reference-layout{grid-template-columns:1fr!important;}
  .ironflow-calendar-page .calendar-right-rail{grid-column:1!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;}
}

/* Calendar viewport and readability refinement 20260715qa374 */
.premium-app:has(.ironflow-calendar-page) .topbar{
  min-height:62px!important;
  padding:7px 18px!important;
}
.premium-app:has(.ironflow-calendar-page) .topbar h1{font-size:22px!important;line-height:1.05!important;}
.premium-app:has(.ironflow-calendar-page) .topbar .muted{margin:3px 0 0!important;font-size:11px!important;line-height:1.2!important;}
.premium-app:has(.ironflow-calendar-page) .topbar .app-back-btn,
.premium-app:has(.ironflow-calendar-page) .topbar .signout,
.premium-app:has(.ironflow-calendar-page) .topbar .workspace-switcher-button{min-height:38px!important;height:38px!important;padding-top:7px!important;padding-bottom:7px!important;}
.premium-app:has(.ironflow-calendar-page) .content{
  height:calc(100dvh - 62px)!important;
  min-height:0!important;
  padding:10px 14px 28px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior:contain;
}
.premium-app:has(.ironflow-calendar-page) .content::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .calendar-right-rail{
  grid-template-rows:auto auto!important;
  align-content:start!important;
  align-self:start!important;
}
.ironflow-calendar-page .calendar-right-rail>.panel{height:auto!important;min-height:0!important;margin-bottom:0!important;}
.ironflow-calendar-page .calendar-month-panel>.body{overflow-x:auto!important;overflow-y:hidden!important;}
.ironflow-calendar-page .month-calendar-grid{
  grid-template-columns:repeat(7,minmax(118px,1fr))!important;
  grid-template-rows:28px repeat(6,minmax(106px,1fr))!important;
  width:max-content!important;
  min-width:100%!important;
  height:680px!important;
  min-height:680px!important;
}
.ironflow-calendar-page .month-weekday{font-size:10px!important;padding:7px 9px!important;}
.ironflow-calendar-page .month-day{padding:6px!important;}
.ironflow-calendar-page .month-date{width:26px!important;height:26px!important;min-height:26px!important;font-size:11px!important;margin-bottom:4px!important;}
.ironflow-calendar-page .month-events{gap:4px!important;}
.ironflow-calendar-page .month-day .slot-event{padding:6px 7px!important;gap:2px!important;}
.ironflow-calendar-page .month-day .slot-event strong{font-size:11px!important;line-height:1.25!important;}
.ironflow-calendar-page .month-day .slot-event span,
.ironflow-calendar-page .month-day .slot-event small{font-size:9.5px!important;line-height:1.25!important;}
.ironflow-calendar-page .calendar-more-events{font-size:9px!important;padding-left:5px!important;}
@media(max-width:1040px){
  .premium-app:has(.ironflow-calendar-page) .content{padding-left:10px!important;padding-right:10px!important;}
  .ironflow-calendar-page .month-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr))!important;}
}
@media(max-width:720px){
  .premium-app:has(.ironflow-calendar-page) .topbar{min-height:58px!important;padding:6px 10px!important;}
  .premium-app:has(.ironflow-calendar-page) .content{height:calc(100dvh - 58px)!important;}
}

/* Calendar month-card reading order and hover details 20260715qa374 */
.ironflow-calendar-page .month-day .calendar-month-event{
  min-height:48px!important;
  padding:6px 7px!important;
  align-content:center!important;
  overflow:hidden!important;
}
.ironflow-calendar-page .month-day .calendar-month-event time{
  display:block!important;
  color:#AFC3D8!important;
  font-size:10.5px!important;
  font-weight:780!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-variant-numeric:tabular-nums;
}
.ironflow-calendar-page .month-day .calendar-month-event strong{
  display:block!important;
  margin-top:2px!important;
  color:#F5F8FB!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.ironflow-calendar-page .month-day .calendar-month-event>span,
.ironflow-calendar-page .month-day .calendar-month-event>small{display:none!important;}
.ironflow-calendar-page .month-day .calendar-month-event:hover,
.ironflow-calendar-page .month-day .calendar-month-event:focus-visible{
  border-color:rgba(94,173,255,.72)!important;
  outline:1px solid rgba(94,173,255,.42)!important;
  outline-offset:0!important;
}
.calendar-appointment-hover{
  position:fixed;
  z-index:300;
  width:min(310px,calc(100vw - 20px));
  padding:12px;
  pointer-events:none;
  color:#F3F7FB;
  background:linear-gradient(180deg,#111D29,#0A131D);
  border:1px solid #36506A;
  border-radius:8px;
  box-shadow:0 18px 44px rgba(0,0,0,.48);
}
.calendar-appointment-hover .calendar-hover-time{
  color:#75B9FF;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.calendar-appointment-hover>strong{display:block;margin-top:4px;color:#FFFFFF;font-size:14px;line-height:1.25;}
.calendar-appointment-hover dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;}
.calendar-appointment-hover dl>div{min-width:0;padding:7px;border:1px solid #26394C;border-radius:6px;background:#0D1823;}
.calendar-appointment-hover dl>div.wide{grid-column:1/-1;}
.calendar-appointment-hover dt{margin:0;color:#8296AA;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.calendar-appointment-hover dd{margin:3px 0 0;color:#E4EBF2;font-size:10px;line-height:1.35;overflow-wrap:anywhere;}

/* Calendar toolbar, focus cards, and day-cell scrolling 20260715qa374 */
.ironflow-calendar-page .calendar-toolbar-v2{
  min-height:46px!important;
  padding:5px 7px!important;
  background:#0B151F!important;
  border-color:#223446!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-toolbar-v2 button,
.ironflow-calendar-page .calendar-toolbar-v2 a{
  min-height:32px!important;
  height:32px!important;
  font-size:10.5px!important;
  font-weight:620!important;
}
.ironflow-calendar-page .calendar-control-group,
.ironflow-calendar-page .calendar-tool-group,
.ironflow-calendar-page .calendar-nav-group{
  padding:0!important;
  gap:4px!important;
  background:transparent!important;
  border:0!important;
}
.ironflow-calendar-page .calendar-segment,
.ironflow-calendar-page .calendar-tool-mode,
.ironflow-calendar-page .calendar-nav-btn,
.ironflow-calendar-page .calendar-nav-today{
  border-color:#2A3C4E!important;
  background:#0D1823!important;
  font-weight:620!important;
}
.ironflow-calendar-page .calendar-toolbar-v2 :where(svg){stroke-width:1.8!important;}
.ironflow-calendar-page .calendar-primary-action{box-shadow:none!important;font-weight:680!important;}
.ironflow-calendar-page .calendar-focus-strip{
  gap:6px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.ironflow-calendar-page .calendar-focus-date{
  border:1px solid var(--cal-line)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#0D1722,#09121B)!important;
}
.ironflow-calendar-page .calendar-focus-grid{gap:6px!important;padding-left:0!important;overflow-x:auto!important;}
.ironflow-calendar-page .calendar-focus-metric{
  appearance:none!important;
  width:100%!important;
  min-height:70px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid var(--cal-line)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#101B27,#0B151F)!important;
  color:var(--cal-text)!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  transform:none!important;
}
.ironflow-calendar-page .calendar-focus-metric:hover,
.ironflow-calendar-page .calendar-focus-metric:focus-visible{
  background:linear-gradient(180deg,#132131,#0D1925)!important;
  border-color:#456581!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
.ironflow-calendar-page .calendar-focus-metric div{pointer-events:none;}
.ironflow-calendar-page .month-events{
  max-height:calc(100% - 30px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:none!important;
  padding-right:1px;
}
.ironflow-calendar-page .month-events::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .month-events .calendar-month-event{flex:0 0 auto!important;}

/* Calendar drag, orange hover, and circular focus icons 20260715qa374 */
.ironflow-calendar-page .calendar-focus-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-focus-icon svg{
  width:17px!important;
  height:17px!important;
  stroke-width:2.1!important;
  shape-rendering:geometricPrecision;
}
.ironflow-calendar-page .calendar-focus-metric small{
  color:#BDD0E1!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ironflow-calendar-page .calendar-focus-metric strong{font-size:21px!important;font-weight:720!important;line-height:1!important;}
.ironflow-calendar-page .calendar-focus-metric div>span{color:#AFC0D0!important;font-size:9.5px!important;font-weight:520!important;}
.ironflow-calendar-page .month-day .calendar-month-event{cursor:grab!important;}
.ironflow-calendar-page .month-day .calendar-month-event:active{cursor:grabbing!important;}
.ironflow-calendar-page .month-day .calendar-month-event time{color:#FF9A2F!important;}
.ironflow-calendar-page .month-day .calendar-month-event:hover,
.ironflow-calendar-page .month-day .calendar-month-event:focus-visible{
  border-color:#F58216!important;
  outline:1px solid rgba(245,130,22,.72)!important;
  background:#21170D!important;
}
.calendar-appointment-hover{border-color:rgba(245,130,22,.72)!important;}
.calendar-appointment-hover .calendar-hover-time{color:#FF9A2F!important;}
.ironflow-calendar-page .month-day.calendar-drop-ready{
  background:linear-gradient(145deg,#24190E,#111A23)!important;
  box-shadow:inset 0 0 0 2px rgba(245,130,22,.82)!important;
}
.ironflow-calendar-page .month-day.calendar-drop-ready .month-date{background:#F58216!important;color:#15100A!important;}

/* Compact seven-card Calendar focus row 20260715qa374 */
.ironflow-calendar-page .calendar-focus-strip{grid-template-columns:118px minmax(0,1fr)!important;margin-bottom:6px!important;}
.ironflow-calendar-page .calendar-focus-date{min-height:58px!important;padding:8px 11px!important;}
.ironflow-calendar-page .calendar-focus-date strong{margin-top:4px!important;font-size:13px!important;}
.ironflow-calendar-page .calendar-focus-grid{
  grid-template-columns:repeat(8,minmax(112px,1fr))!important;
  gap:5px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.ironflow-calendar-page .calendar-focus-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .calendar-focus-metric{
  min-height:58px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 7px!important;
}
.ironflow-calendar-page .calendar-focus-icon{width:30px!important;height:30px!important;min-width:30px!important;}
.ironflow-calendar-page .calendar-focus-icon svg{width:15px!important;height:15px!important;}
.ironflow-calendar-page .calendar-focus-metric small{font-size:9px!important;}
.ironflow-calendar-page .calendar-focus-metric strong{font-size:18px!important;}
.ironflow-calendar-page .calendar-focus-metric div>span{font-size:8.5px!important;}
.ironflow-calendar-page .calendar-focus-metric.tone-orange .calendar-focus-icon{
  color:#FF9A2F!important;
  border-color:rgba(245,130,22,.3)!important;
  background:linear-gradient(180deg,rgba(245,130,22,.18),rgba(245,130,22,.08))!important;
}
@media(max-width:1040px){
  .ironflow-calendar-page .calendar-focus-strip{grid-template-columns:1fr!important;}
  .ironflow-calendar-page .calendar-focus-grid{grid-template-columns:repeat(8,120px)!important;}
}

/* Calendar customer-name clarity 20260715qa374 */
.ironflow-calendar-page .month-day .calendar-month-event strong{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  color:#FFFFFF!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility;
}

/* Calendar control and typography readability pass 20260715qa374 */
.ironflow-calendar-page .calendar-tool-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border:1px solid #33495E!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#111E2B,#0C1722)!important;
  color:#DCE6EF!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-tool-btn:hover,
.ironflow-calendar-page .calendar-tool-btn:focus-visible,
.ironflow-calendar-page .calendar-tool-btn.active{
  border-color:#F58216!important;
  color:#FFAA4A!important;
  background:#1D1711!important;
  outline:none!important;
}
.calendar-appointment-hover{
  width:min(390px,calc(100vw - 24px))!important;
  padding:16px!important;
  border-radius:9px!important;
}
.calendar-appointment-hover .calendar-hover-time{font-size:13px!important;line-height:1.3!important;}
.calendar-appointment-hover>strong{margin-top:6px!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;}
.calendar-appointment-hover dl{gap:9px!important;margin-top:13px!important;}
.calendar-appointment-hover dl>div{padding:10px!important;border-radius:7px!important;}
.calendar-appointment-hover dt{font-size:10px!important;line-height:1.25!important;letter-spacing:.03em!important;}
.calendar-appointment-hover dd{margin-top:5px!important;font-size:13px!important;line-height:1.45!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.head{padding:12px 13px!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.head h2{font-size:15px!important;line-height:1.35!important;font-weight:700!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.body{padding:12px!important;}
.ironflow-calendar-page .calendar-right-rail .eyebrow{font-size:10px!important;line-height:1.25!important;}
.ironflow-calendar-page .calendar-day-section-title{font-size:10px!important;line-height:1.25!important;margin-bottom:8px!important;}
.ironflow-calendar-page .calendar-day-section-title b{min-width:18px!important;height:18px!important;font-size:9px!important;}
.ironflow-calendar-page .calendar-day-empty{font-size:11.5px!important;line-height:1.4!important;margin:10px 0!important;}
.ironflow-calendar-page .calendar-open-slots button{height:32px!important;font-size:10.5px!important;font-weight:650!important;}
.ironflow-calendar-page .calendar-day-weather small,
.ironflow-calendar-page .calendar-assistant-signal small{font-size:9.5px!important;line-height:1.25!important;}
.ironflow-calendar-page .calendar-day-weather strong,
.ironflow-calendar-page .calendar-assistant-signal strong{font-size:11.5px!important;line-height:1.35!important;}
.ironflow-calendar-page .calendar-day-weather p,
.ironflow-calendar-page .calendar-assistant-signal p{font-size:10px!important;line-height:1.4!important;}
.ironflow-calendar-page .calendar-assistant-empty{min-height:105px!important;gap:5px!important;}
.ironflow-calendar-page .calendar-assistant-empty svg{width:26px!important;height:26px!important;}
.ironflow-calendar-page .calendar-assistant-empty strong{font-size:12.5px!important;line-height:1.35!important;}
.ironflow-calendar-page .calendar-assistant-empty span{font-size:10px!important;line-height:1.4!important;}
.ironflow-calendar-page .calendar-assistant-count{min-width:21px!important;height:21px!important;font-size:10px!important;}
.ironflow-calendar-page .calendar-focus-metric{min-height:66px!important;padding:8px 9px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;}
.ironflow-calendar-page .calendar-focus-icon{width:32px!important;height:32px!important;min-width:32px!important;}
.ironflow-calendar-page .calendar-focus-icon svg{width:16px!important;height:16px!important;}
.ironflow-calendar-page .calendar-focus-metric small{font-size:10.5px!important;line-height:1.25!important;font-weight:650!important;}
.ironflow-calendar-page .calendar-focus-metric strong{font-size:22px!important;line-height:1!important;font-weight:700!important;}
.ironflow-calendar-page .calendar-focus-metric div>span{font-size:10px!important;line-height:1.25!important;}

/* Calendar title controls and focus-icon sizing 20260715qa374 */
.ironflow-calendar-page .calendar-board-head{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px!important;
  min-height:52px!important;
  padding:8px 10px!important;
}
.ironflow-calendar-page .calendar-board-head>h2{flex:0 0 auto!important;white-space:nowrap!important;}
.ironflow-calendar-page .calendar-board-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
  margin-left:auto;
  overflow-x:auto;
  scrollbar-width:none;
}
.ironflow-calendar-page .calendar-board-head-actions::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .calendar-header-requests{
  min-height:34px!important;
  height:34px!important;
  flex:0 0 auto!important;
  padding:0 10px!important;
  border-radius:6px!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.ironflow-calendar-page .calendar-header-requests svg{width:16px!important;height:16px!important;stroke-width:2!important;}
.ironflow-calendar-page .calendar-header-nav{
  display:flex!important;
  flex:0 0 auto!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn,
.ironflow-calendar-page .calendar-header-nav .calendar-nav-today{
  min-height:34px!important;
  height:34px!important;
  border-radius:6px!important;
}
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn{width:34px!important;}
.ironflow-calendar-page .calendar-header-nav svg{width:17px!important;height:17px!important;stroke-width:2!important;}
.ironflow-calendar-page .calendar-board-head .calendar-filters{display:flex!important;flex:0 0 auto!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important;}
.ironflow-calendar-page .calendar-focus-metric{grid-template-columns:36px minmax(0,1fr)!important;}
.ironflow-calendar-page .calendar-focus-icon{width:36px!important;height:36px!important;min-width:36px!important;}
.ironflow-calendar-page .calendar-focus-icon svg{width:19px!important;height:19px!important;stroke-width:2.1!important;}
@media(max-width:900px){
  .ironflow-calendar-page .calendar-board-head{align-items:flex-start!important;flex-direction:column!important;}
  .ironflow-calendar-page .calendar-board-head-actions{width:100%!important;justify-content:flex-start!important;margin-left:0!important;}
}

/* Calendar request window, readable rail, and restored navy surface hierarchy 20260715qa375 */
.ironflow-calendar-page{
  --calendar-main-surface:#040D17;
  --calendar-inner-surface:#0B1722;
  --calendar-inner-hover:#0F1E2B;
  --calendar-surface-line:#294055;
  color:#F7FAFC!important;
}
.ironflow-calendar-page .calendar-toolbar-v2,
.ironflow-calendar-page .calendar-focus-strip,
.ironflow-calendar-page .calendar-board-panel,
.ironflow-calendar-page .calendar-right-rail>.panel,
.ironflow-calendar-page .calendar-selected-day,
.ironflow-calendar-page .calendar-assistant-card,
.ironflow-calendar-page .calendar-create-panel,
.ironflow-calendar-page .appointment-detail,
.ironflow-calendar-page .crew-column,
.ironflow-calendar-page .calendar-route-card,
.ironflow-calendar-page .weather-calendar-card,
.ironflow-calendar-page .calendar-list-row{
  background:var(--calendar-main-surface)!important;
  border-color:var(--calendar-surface-line)!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-focus-metric,
.ironflow-calendar-page .calendar-assistant-lead,
.ironflow-calendar-page .calendar-day-appointment,
.ironflow-calendar-page .calendar-assistant-signal,
.ironflow-calendar-page .calendar-day-weather,
.ironflow-calendar-page .calendar-open-slots button,
.ironflow-calendar-page .calendar-route-summary article,
.ironflow-calendar-page .route-list>* ,
.ironflow-calendar-page .crew-column .slot-event,
.ironflow-calendar-page .calendar-list-row .slot-event{
  background:var(--calendar-inner-surface)!important;
  border-color:var(--calendar-surface-line)!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-grid,
.ironflow-calendar-page .month-calendar-grid,
.ironflow-calendar-page .month-weekday,
.ironflow-calendar-page .month-day,
.ironflow-calendar-page .time-head,
.ironflow-calendar-page .day-head,
.ironflow-calendar-page .time-slot,
.ironflow-calendar-page .slot-cell{
  background:var(--calendar-main-surface)!important;
  border-color:var(--calendar-surface-line)!important;
}
.ironflow-calendar-page .slot-cell:hover,
.ironflow-calendar-page .calendar-day-appointment:hover,
.ironflow-calendar-page .calendar-open-slots button:hover,
.ironflow-calendar-page .crew-column .slot-event:hover,
.ironflow-calendar-page .calendar-list-row .slot-event:hover{
  background:var(--calendar-inner-hover)!important;
  border-color:#F58216!important;
}
.ironflow-calendar-page .slot-event.status-overdue,
.ironflow-calendar-page .slot-event.status-waiting,
.ironflow-calendar-page .calendar-list-row .slot-event.status-overdue,
.ironflow-calendar-page .calendar-list-row .slot-event.status-waiting,
.ironflow-calendar-page .crew-column .slot-event.status-overdue,
.ironflow-calendar-page .crew-column .slot-event.status-waiting{
  background:var(--calendar-inner-surface)!important;
  border-color:rgba(245,130,22,.62)!important;
  border-left-color:#F58216!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]{
  background:linear-gradient(180deg,#FF941F 0%,#F58216 100%)!important;
  border-color:#FFAA4A!important;
  color:#111820!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]:hover,
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]:focus-visible{
  background:linear-gradient(180deg,#FFA234 0%,#FA8617 100%)!important;
  border-color:#FFD09A!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"] .calendar-focus-icon{
  color:#101820!important;
  background:rgba(7,17,26,.14)!important;
  border-color:rgba(7,17,26,.28)!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"] :is(small,strong,div>span){color:#111820!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.head{padding:15px 15px 13px!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.head h2{font-size:17px!important;line-height:1.35!important;font-weight:720!important;}
.ironflow-calendar-page .calendar-right-rail>.panel>.body{padding:14px!important;}
.ironflow-calendar-page .calendar-right-rail .eyebrow{font-size:11px!important;line-height:1.3!important;font-weight:760!important;}
.ironflow-calendar-page .calendar-day-section-title{font-size:11px!important;line-height:1.3!important;margin-bottom:10px!important;}
.ironflow-calendar-page .calendar-day-section-title b{min-width:20px!important;height:20px!important;font-size:10px!important;}
.ironflow-calendar-page .calendar-day-empty{font-size:13px!important;line-height:1.5!important;margin:12px 0!important;}
.ironflow-calendar-page .calendar-open-slots button{height:36px!important;font-size:12px!important;font-weight:680!important;}
.ironflow-calendar-page .calendar-day-weather small,
.ironflow-calendar-page .calendar-assistant-signal small{font-size:10.5px!important;line-height:1.3!important;}
.ironflow-calendar-page .calendar-day-weather strong,
.ironflow-calendar-page .calendar-assistant-signal strong{font-size:13px!important;line-height:1.4!important;}
.ironflow-calendar-page .calendar-day-weather p,
.ironflow-calendar-page .calendar-assistant-signal p{font-size:11.5px!important;line-height:1.45!important;}
.ironflow-calendar-page .calendar-assistant-empty{min-height:120px!important;gap:7px!important;}
.ironflow-calendar-page .calendar-assistant-empty svg{width:30px!important;height:30px!important;}
.ironflow-calendar-page .calendar-assistant-empty strong{font-size:14px!important;line-height:1.4!important;}
.ironflow-calendar-page .calendar-assistant-empty span{font-size:11.5px!important;line-height:1.45!important;}
.ironflow-calendar-page .calendar-assistant-count{min-width:24px!important;height:24px!important;font-size:11px!important;}
.ironflow-calendar-page .calendar-assistant-lead-head strong{font-size:14px!important;}
.ironflow-calendar-page .calendar-assistant-lead p,
.ironflow-calendar-page .calendar-assistant-contact{font-size:11.5px!important;line-height:1.45!important;}

.calendar-requests-overlay{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(1,7,12,.78);
  backdrop-filter:blur(5px);
}
.calendar-requests-window{
  width:min(820px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 40px));
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border:1px solid #35516A;
  border-radius:10px;
  background:#040D17;
  box-shadow:0 24px 70px rgba(0,0,0,.46);
  color:#F7FAFC;
}
.calendar-requests-window>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-bottom:1px solid #294055;
}
.calendar-requests-window>header .eyebrow{margin:0 0 4px;color:#FF941F;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.calendar-requests-window>header h2{margin:0;color:#F8FAFC;font-size:21px;line-height:1.2;font-weight:720;}
.calendar-requests-window>header div>span{display:block;margin-top:5px;color:#B8C7D5;font-size:13px;}
.calendar-requests-window>header>button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border:1px solid #35516A;
  border-radius:7px;
  background:#101F2D;
  color:#F8FAFC;
  cursor:pointer;
}
.calendar-requests-window>header>button:hover{border-color:#F58216;color:#FF9B34;}
.calendar-requests-window>header>button svg{width:19px;height:19px;stroke-width:2.1;}
.calendar-requests-scroll{
  min-height:0;
  display:grid;
  align-content:start;
  gap:12px;
  padding:16px;
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.calendar-requests-scroll::-webkit-scrollbar{display:none;width:0;height:0;}
.calendar-request-contact-card{
  display:grid;
  gap:13px;
  padding:15px;
  border:1px solid #294055;
  border-left:3px solid #F58216;
  border-radius:8px;
  background:#0B1722;
  box-shadow:none;
}
.calendar-request-contact-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.calendar-request-contact-head>div{display:grid;gap:4px;min-width:0;}
.calendar-request-contact-head small{color:#9FB2C5;font-size:11px;font-weight:620;}
.calendar-request-contact-head strong{color:#F8FAFC;font-size:17px;line-height:1.25;font-weight:720;}
.calendar-request-contact-head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid rgba(49,145,255,.35);border-radius:50%;background:rgba(49,145,255,.12);color:#53A5FF;}
.calendar-request-contact-head svg{width:18px;height:18px;stroke-width:2.1;}
.calendar-request-contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;}
.calendar-request-contact-card dl>div{min-width:0;padding:10px 11px;border:1px solid rgba(93,123,149,.26);border-radius:7px;background:#07121C;}
.calendar-request-contact-card dl>div.wide{grid-column:1/-1;}
.calendar-request-contact-card dt{color:#93A9BD;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.035em;}
.calendar-request-contact-card dd{margin:4px 0 0;color:#ECF3F9;font-size:13px;line-height:1.4;font-weight:560;overflow-wrap:anywhere;}
.calendar-request-contact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.calendar-request-contact-actions :is(.btn,.primary){min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:12px;font-weight:700;}
.calendar-request-contact-actions .primary{background:#F58216!important;border-color:#FF9E3D!important;color:#101820!important;}
.calendar-request-contact-actions svg{width:16px;height:16px;stroke-width:2.1;}
.calendar-requests-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#B8C7D5;}
.calendar-requests-empty svg{width:34px;height:34px;color:#28D17C;}
.calendar-requests-empty strong{color:#F8FAFC;font-size:16px;}
.calendar-requests-empty span{font-size:12px;}
@media(max-width:640px){
  .calendar-requests-overlay{padding:10px;}
  .calendar-requests-window{width:calc(100vw - 20px);max-height:calc(100vh - 20px);}
  .calendar-request-contact-card dl{grid-template-columns:1fr;}
  .calendar-request-contact-card dl>div.wide{grid-column:auto;}
  .calendar-request-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Crisp month appointment typography 20260715qa377 */
.ironflow-calendar-page .month-day .calendar-month-event,
.ironflow-calendar-page .month-day .calendar-month-event :is(time,strong){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  font-synthesis:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
}
.ironflow-calendar-page .month-day .calendar-month-event time{
  color:#FF9A2F!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:15px!important;
}
.ironflow-calendar-page .month-day .calendar-month-event strong{
  margin-top:2px!important;
  color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:16px!important;
}

/* Keep the Selected Day weather card fully visible 20260715qa378 */
.ironflow-calendar-page .calendar-selected-day,
.ironflow-calendar-page .calendar-selected-day>.body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.ironflow-calendar-page .calendar-selected-day>.body{
  padding-bottom:18px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-weather{
  min-height:76px!important;
  box-sizing:border-box!important;
  align-items:start!important;
  padding:10px 10px 14px!important;
  margin-bottom:0!important;
}

/* Calendar navigation consolidation and nine-card constant focus row 20260715qa379 */
.ironflow-calendar-page .calendar-toolbar-v2,
.ironflow-calendar-page .calendar-legend{
  display:none!important;
}
.ironflow-calendar-page .calendar-board-view-controls{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin-left:10px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.ironflow-calendar-page .calendar-board-view-controls::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment{
  min-height:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  padding:0 10px!important;
  border:1px solid #2A3C4E!important;
  border-radius:6px!important;
  background:#0B1722!important;
  color:#D9E4EE!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
}
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment svg{width:16px!important;height:16px!important;stroke-width:2!important;}
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment.active-chip{
  background:linear-gradient(180deg,#FF941F,#F0780A)!important;
  border-color:#FFA54C!important;
  color:#15100A!important;
}
.ironflow-calendar-page .calendar-focus-strip{
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:5px!important;
  margin-bottom:6px!important;
}
.ironflow-calendar-page .calendar-focus-date{
  min-height:54px!important;
  padding:6px 9px!important;
}
.ironflow-calendar-page .calendar-focus-date strong{font-size:12px!important;}
.ironflow-calendar-page .calendar-focus-grid{
  grid-template-columns:repeat(9,minmax(96px,1fr))!important;
  gap:4px!important;
}
.ironflow-calendar-page .calendar-focus-metric{
  min-height:54px!important;
  padding:6px 7px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:7px!important;
}
.ironflow-calendar-page .calendar-focus-icon{width:30px!important;height:30px!important;min-width:30px!important;}
.ironflow-calendar-page .calendar-focus-icon svg{width:16px!important;height:16px!important;stroke-width:2!important;}
.ironflow-calendar-page .calendar-focus-metric small{font-size:9.5px!important;line-height:1.15!important;}
.ironflow-calendar-page .calendar-focus-metric strong{font-size:20px!important;line-height:1!important;}
.ironflow-calendar-page .calendar-focus-metric div>span{font-size:9px!important;line-height:1.15!important;}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]{
  background:linear-gradient(180deg,#F45A0A 0%,#D94308 100%)!important;
  border-color:#FF7427!important;
  color:#FFFFFF!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]:hover,
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]:focus-visible{
  background:linear-gradient(180deg,#FF6510 0%,#E84A08 100%)!important;
  border-color:#FF8A47!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"] .calendar-focus-icon{
  color:#FFFFFF!important;
  background:rgba(81,21,2,.24)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"] :is(small,strong,div>span){color:#FFFFFF!important;}
@media(max-width:1180px){
  .ironflow-calendar-page .calendar-focus-strip{grid-template-columns:1fr!important;}
  .ironflow-calendar-page .calendar-focus-date{display:none!important;}
  .ironflow-calendar-page .calendar-focus-grid{grid-template-columns:repeat(9,128px)!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .ironflow-calendar-page .calendar-focus-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
}
@media(max-width:900px){
  .ironflow-calendar-page .calendar-board-view-controls{width:100%!important;margin-left:0!important;}
}

/* Match Customers KPI icon treatment: background glow, crisp transparent icon ring 20260715qa380 */
.ironflow-calendar-page .calendar-focus-metric{
  background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-blue{
  background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-green{
  background:radial-gradient(circle at 10% 10%,rgba(34,197,94,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-gold{
  background:radial-gradient(circle at 10% 10%,rgba(234,179,8,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-red{
  background:radial-gradient(circle at 10% 10%,rgba(239,68,68,.15),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-purple{
  background:radial-gradient(circle at 10% 10%,rgba(168,85,247,.16),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric.tone-orange{
  background:radial-gradient(circle at 10% 10%,rgba(249,115,22,.17),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.92),rgba(5,10,16,.96))!important;
}
.ironflow-calendar-page .calendar-focus-metric .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-blue .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-green .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-gold .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-red .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-purple .calendar-focus-icon,
.ironflow-calendar-page .calendar-focus-metric.tone-orange .calendar-focus-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.ironflow-calendar-page .calendar-focus-metric .calendar-focus-icon svg{
  width:18px!important;
  height:18px!important;
  stroke-width:2!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  shape-rendering:auto!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"]{
  background:linear-gradient(180deg,#F45A0A 0%,#D94308 100%)!important;
  border-color:#FF7427!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ironflow-calendar-page .calendar-focus-metric[data-calendar-focus="new-appointment"] .calendar-focus-icon{
  color:#FFFFFF!important;
  border-color:currentColor!important;
  background:transparent!important;
}

/* Larger, crisp Calendar focus-card wording 20260715qa381 */
.ironflow-calendar-page .calendar-focus-date,
.ironflow-calendar-page .calendar-focus-metric{
  min-height:62px!important;
}
.ironflow-calendar-page .calendar-focus-metric{
  padding:7px 9px!important;
  gap:9px!important;
}
.ironflow-calendar-page .calendar-focus-metric :is(small,strong,div>span),
.ironflow-calendar-page .calendar-focus-date :is(span,strong){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  filter:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
}
.ironflow-calendar-page .calendar-focus-metric small{
  font-size:11px!important;
  font-weight:650!important;
  line-height:14px!important;
}
.ironflow-calendar-page .calendar-focus-metric strong{
  font-size:22px!important;
  font-weight:700!important;
  line-height:23px!important;
}
.ironflow-calendar-page .calendar-focus-metric div>span{
  font-size:10px!important;
  font-weight:550!important;
  line-height:13px!important;
}
.ironflow-calendar-page .calendar-focus-date>span{font-size:10px!important;line-height:13px!important;}
.ironflow-calendar-page .calendar-focus-date>strong{font-size:13px!important;line-height:16px!important;}

/* Full-size Calendar focus-card typography 20260715qa382 */
.ironflow-calendar-page .calendar-focus-date,
.ironflow-calendar-page .calendar-focus-metric{
  min-height:82px!important;
}
.ironflow-calendar-page .calendar-focus-date{padding:10px 11px!important;}
.ironflow-calendar-page .calendar-focus-metric{
  padding:10px 11px!important;
  gap:9px!important;
}
.ironflow-calendar-page .calendar-focus-metric small{
  font-size:13px!important;
  font-weight:700!important;
  line-height:16px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ironflow-calendar-page .calendar-focus-metric strong{
  font-size:26px!important;
  font-weight:700!important;
  line-height:28px!important;
}
.ironflow-calendar-page .calendar-focus-metric div>span{
  font-size:12px!important;
  font-weight:550!important;
  line-height:15px!important;
  white-space:normal!important;
}
.ironflow-calendar-page .calendar-focus-date>span{font-size:11px!important;line-height:14px!important;}
.ironflow-calendar-page .calendar-focus-date>strong{font-size:15px!important;line-height:18px!important;}

/* Month cells sized for two full appointment cards 20260715qa383 */
.ironflow-calendar-page .month-calendar-grid{
  grid-template-rows:28px repeat(6,140px)!important;
  height:868px!important;
  min-height:868px!important;
}
.ironflow-calendar-page .month-day{
  min-height:140px!important;
}
.ironflow-calendar-page .month-events{
  max-height:110px!important;
}

/* Align month columns and prevent Route cards from collapsing 20260715qa384 */
.ironflow-calendar-page .calendar-reference-layout{
  align-items:stretch!important;
}
.ironflow-calendar-page .calendar-month-panel{
  height:100%!important;
}
.ironflow-calendar-page .calendar-right-rail{
  height:100%!important;
  align-self:stretch!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
.ironflow-calendar-page .calendar-right-rail>.panel{
  align-self:stretch!important;
}
.ironflow-calendar-page .calendar-right-rail>.panel:last-child{
  height:100%!important;
}
.ironflow-calendar-page .calendar-shell.calendar-mode-route .calendar-route-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  max-height:520px!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 4px 2px 0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.ironflow-calendar-page .calendar-shell.calendar-mode-route .calendar-route-list::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.ironflow-calendar-page .calendar-shell.calendar-mode-route .dispatch-stop{
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  box-sizing:border-box!important;
  grid-template-columns:34px minmax(0,1fr) minmax(190px,auto)!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
}
.ironflow-calendar-page .calendar-shell.calendar-mode-route .dispatch-stop-main{
  min-width:0!important;
  align-content:center!important;
}
.ironflow-calendar-page .calendar-shell.calendar-mode-route .dispatch-stop-meta{
  min-width:0!important;
  align-items:center!important;
}
@media(max-width:900px){
  .ironflow-calendar-page .calendar-shell.calendar-mode-route .dispatch-stop{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  .ironflow-calendar-page .calendar-shell.calendar-mode-route .dispatch-stop-meta{
    grid-column:2!important;
    justify-content:flex-start!important;
  }
}

/* Match the right-side orange control highlight on Calendar view buttons 20260715qa385 */
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment{
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment:hover,
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment:focus-visible{
  border-color:#F58216!important;
  color:#FFAA4A!important;
  background:#1D1711!important;
  outline:none!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment.active-chip,
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment.active-chip:hover,
.ironflow-calendar-page .calendar-board-view-controls .calendar-segment.active-chip:focus-visible{
  background:linear-gradient(180deg,#FF941F,#F0780A)!important;
  border-color:#FFA54C!important;
  color:#15100A!important;
}

/* Match Calendar appointment information fields to the Activity Timeline card 20260715qa386 */
.ironflow-calendar-page .calendar-create-panel :is(input,select,textarea){
  background:#0B1724!important;
  border-color:#29465F!important;
  color:#F8FAFC!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
}
.ironflow-calendar-page .calendar-create-panel :is(input,select,textarea)::placeholder{
  color:#91A5B8!important;
  opacity:1!important;
}
.ironflow-calendar-page .calendar-create-panel :is(input,select,textarea):hover{
  border-color:#3A607E!important;
}
.ironflow-calendar-page .calendar-create-panel :is(input,select,textarea):focus{
  background:#0B1724!important;
  border-color:#F58216!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(245,130,22,.14)!important;
}
.ironflow-calendar-page .calendar-create-panel select option{
  background:#0B1724!important;
  color:#F8FAFC!important;
}

/* One consistent Calendar-size header across the full app 20260715qa388 */
@media(min-width:901px){
  .premium-app .topbar,
  .premium-app.customer-reference-shell .customer-reference-topbar{
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    box-sizing:border-box!important;
    padding:7px 18px!important;
    gap:12px!important;
    align-items:center!important;
  }
  .premium-app .topbar h1,
  .premium-app.customer-reference-shell .customer-reference-topbar .topbar-title-copy h1{
    margin:0!important;
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }
  .premium-app .topbar .muted,
  .premium-app.customer-reference-shell .customer-reference-topbar .topbar-title-copy p{
    margin:3px 0 0!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  .premium-app .topbar .app-back-btn,
  .premium-app .topbar .signout,
  .premium-app .topbar .workspace-current,
  .premium-app.customer-reference-shell .customer-reference-topbar .app-back-btn,
  .premium-app.customer-reference-shell .customer-reference-topbar .customer-surface-tabs-v6 button{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    box-sizing:border-box!important;
  }
  .premium-app .topbar .app-back-btn,
  .premium-app.customer-reference-shell .customer-reference-topbar .app-back-btn{
    min-width:84px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .premium-app .topbar .signout{
    min-width:108px!important;
    padding:0 12px!important;
  }
  .premium-app .topbar .workspace-current{
    min-width:210px!important;
    padding:4px 10px!important;
  }
  .premium-app .topbar .workspace-current span{font-size:8px!important;line-height:10px!important;}
  .premium-app .topbar .workspace-current strong{font-size:11px!important;line-height:13px!important;}
  .premium-app.customer-reference-shell .customer-reference-topbar .customer-surface-tabs-v6 button{
    padding:0 18px!important;
    font-size:13px!important;
  }
  .premium-app.customer-reference-shell>main{
    grid-template-rows:62px minmax(0,1fr)!important;
  }
}

/* Larger Customer right-rail typography 20260715qa389 */
.premium-app.customer-reference-shell .customer-rail-card-v6 h3{
  font-size:17px!important;
  font-weight:700!important;
  line-height:21px!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-rail-feature-v6 strong,
.premium-app.customer-reference-shell .customer-rail-stat-v6 strong,
.premium-app.customer-reference-shell .customer-rail-activity-v6 strong{
  font-size:14px!important;
  font-weight:700!important;
  line-height:18px!important;
  text-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-rail-feature-v6 span,
.premium-app.customer-reference-shell .customer-rail-stat-v6 span,
.premium-app.customer-reference-shell .customer-rail-activity-v6 small,
.premium-app.customer-reference-shell .customer-rail-activity-v6 time{
  font-size:12px!important;
  font-weight:500!important;
  line-height:16px!important;
  text-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-foot-link-v6,
.premium-app.customer-reference-shell .customer-rail-card-v6 .text-link{
  font-size:13px!important;
  line-height:17px!important;
  text-shadow:none!important;
}
.premium-app.customer-reference-shell .customer-quick-summary-v7 .customer-value-v7 strong{
  font-size:15px!important;
  line-height:18px!important;
}
.premium-app.customer-reference-shell .customer-rail-card-v6 :is(h3,strong,span,small,time,button){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  filter:none!important;
}

/* Today matches the adjacent Calendar controls on hover and focus 20260715qa390 */
.ironflow-calendar-page .calendar-nav-today:hover,
.ironflow-calendar-page .calendar-nav-today:focus-visible{
  border-color:#F58216!important;
  color:#FFAA4A!important;
  background:#1D1711!important;
  outline:none!important;
  box-shadow:none!important;
}

/* Jobs Command Center reference cards + invisible lower-board scrolling 20260715qa394 */
.premium-app .job-board.draggable-job-board{
  height:clamp(520px,calc(100dvh - 330px),760px)!important;
  min-height:520px!important;
  max-height:760px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .job-board.draggable-job-board::-webkit-scrollbar,
.premium-app .job-board .job-column-body::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
.premium-app .job-board .job-column{
  min-height:100%!important;
  height:max-content!important;
  padding:10px 11px!important;
  overflow:visible!important;
}
.premium-app .job-board .job-column>h3{
  min-height:34px!important;
  margin:0 0 8px!important;
  padding:2px 3px 8px!important;
  border-bottom:0!important;
  font-size:13px!important;
}
.premium-app .job-board .job-column-pending>h3{color:#ff8a1f!important;}
.premium-app .job-board .job-column-scheduled>h3{color:#3b9cff!important;}
.premium-app .job-board .job-column-progress>h3{color:#50df69!important;}
.premium-app .job-board .job-column-complete>h3{color:#c56bff!important;}
.premium-app .job-board .job-column-pending>h3 .pill{color:#ff8a1f!important;background:rgba(255,138,31,.10)!important;border-color:rgba(255,138,31,.18)!important;}
.premium-app .job-board .job-column-scheduled>h3 .pill{color:#3b9cff!important;background:rgba(59,156,255,.10)!important;border-color:rgba(59,156,255,.18)!important;}
.premium-app .job-board .job-column-progress>h3 .pill{color:#50df69!important;background:rgba(80,223,105,.10)!important;border-color:rgba(80,223,105,.18)!important;}
.premium-app .job-board .job-column-complete>h3 .pill{color:#c56bff!important;background:rgba(197,107,255,.10)!important;border-color:rgba(197,107,255,.18)!important;}
.premium-app .job-board .job-column-body{
  min-height:430px!important;
  overflow:visible!important;
  gap:7px!important;
}
.premium-app .job-board .job-card{
  position:relative!important;
  min-height:0!important;
  padding:9px 10px 0!important;
  overflow:visible!important;
  border:1px solid #294057!important;
  border-left:3px solid var(--job-stage-accent,#ff8a1f)!important;
  border-radius:7px!important;
  background:linear-gradient(145deg,#0f1d2b 0%,#0a1520 100%)!important;
  box-shadow:0 7px 16px rgba(0,0,0,.16)!important;
}
.premium-app .job-board .job-card-pending{--job-stage-accent:#ff7d13;}
.premium-app .job-board .job-card-scheduled{--job-stage-accent:#258dff;}
.premium-app .job-board .job-card-progress{--job-stage-accent:#44d95f;}
.premium-app .job-board .job-card-complete{--job-stage-accent:#b85bff;}
.premium-app .job-board .job-card:hover{
  transform:translateY(-1px)!important;
  border-color:var(--job-stage-accent)!important;
  border-left-color:var(--job-stage-accent)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.25)!important;
}
.premium-app .job-board .job-card-top{align-items:flex-start!important;}
.premium-app .job-board .job-card-top h3{
  font-size:12px!important;
  line-height:15px!important;
  white-space:normal!important;
}
.premium-app .job-board .drag-handle{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border:0!important;
  background:transparent!important;
  color:#8ca0b4!important;
}
.premium-app .job-board .drag-handle svg{width:13px!important;height:13px!important;}
.premium-app .job-board .job-card-identity{
  display:grid!important;
  gap:1px!important;
  margin-top:2px!important;
}
.premium-app .job-board .job-card-identity strong,
.premium-app .job-board .job-card-identity span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-card-identity strong{color:#f5f8fc!important;font-size:11px!important;line-height:14px!important;font-weight:650!important;}
.premium-app .job-board .job-card-identity span{color:#b8c7d7!important;font-size:10px!important;line-height:13px!important;}
.premium-app .job-board .job-card-facts{
  display:grid!important;
  gap:3px!important;
  margin-top:6px!important;
}
.premium-app .job-board .job-card-facts>span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#d4dee8!important;
  font-size:9.5px!important;
  line-height:12px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-card-facts svg{
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  color:#d4dee8!important;
  stroke-width:2!important;
}
.premium-app .job-board .job-card-facts .job-card-money{color:#67df7d!important;}
.premium-app .job-board .job-card-facts .job-card-money svg{color:#67df7d!important;}
.premium-app .job-board .job-card-weather.job-weather-high,
.premium-app .job-board .job-card-weather.job-weather-medium{color:#ffc247!important;}
.premium-app .job-board .job-card-weather.job-weather-high svg,
.premium-app .job-board .job-card-weather.job-weather-medium svg{color:#ffc247!important;}
.premium-app .job-board .job-card-weather.job-weather-none{color:#67df7d!important;}
.premium-app .job-board .job-card-weather.job-weather-none svg{color:#67df7d!important;}
.premium-app .job-board .job-progress{height:3px!important;margin:6px 0 0!important;background:#07101a!important;}
.premium-app .job-board .job-progress span{background:var(--job-stage-accent)!important;}
.premium-app .job-board .job-card-actions{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  align-items:center!important;
  gap:4px!important;
  margin:7px -10px 0!important;
  padding:5px 8px!important;
  border-top:1px solid #22364a!important;
}
.premium-app .job-board .job-card-action,
.premium-app .job-board .job-card-more>summary{
  min-height:24px!important;
  padding:3px 6px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#eef4fa!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:600!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.premium-app .job-board .job-card-action:hover,
.premium-app .job-board .job-card-more>summary:hover{background:#16283a!important;color:var(--job-stage-accent)!important;}
.premium-app .job-board .job-card-action svg,
.premium-app .job-board .job-card-more>summary svg{width:11px!important;height:11px!important;stroke-width:2!important;}
.premium-app .job-board .job-card-more{justify-self:end!important;position:relative!important;}
.premium-app .job-board .job-card-more>summary{width:28px!important;list-style:none!important;}
.premium-app .job-board .job-card-more>summary::-webkit-details-marker{display:none!important;}
.premium-app .job-board .job-card-menu{
  position:absolute!important;
  right:0!important;
  bottom:30px!important;
  z-index:12!important;
  width:190px!important;
  display:grid!important;
  gap:6px!important;
  padding:9px!important;
  border:1px solid #38516a!important;
  border-radius:8px!important;
  background:#08131f!important;
  box-shadow:0 16px 30px rgba(0,0,0,.45)!important;
}
.premium-app .job-board .job-card-menu label{display:grid!important;gap:4px!important;color:#aebdce!important;font-size:9px!important;text-transform:uppercase!important;}
.premium-app .job-board .job-card-menu select,
.premium-app .job-board .job-card-menu button{width:100%!important;min-height:31px!important;border:1px solid #30465c!important;border-radius:6px!important;background:#101e2c!important;color:#eef4fa!important;padding:5px 7px!important;font-size:10px!important;text-align:left!important;}
.premium-app .job-board .job-card-menu .danger-text{color:#ff8e8e!important;}
.premium-app .job-board .job-stage-drop{
  min-height:48px!important;
  margin-top:1px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px dashed #32475e!important;
  border-radius:7px!important;
  background:#0a141f!important;
  color:#a7b8c9!important;
  font-size:9.5px!important;
  line-height:13px!important;
  text-align:center!important;
}
.premium-app .job-board .job-stage-drop svg{width:18px!important;height:18px!important;padding:3px!important;border:1px dashed #50657c!important;border-radius:50%!important;}
@media(max-width:760px){
  .premium-app .job-board.draggable-job-board{height:min(70dvh,620px)!important;min-height:460px!important;max-height:620px!important;}
}

/* Jobs Schedule List operations workspace 20260715qa395 */
.premium-app .job-view-tabs button{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.premium-app .job-view-tabs button svg{width:15px!important;height:15px!important;stroke-width:2!important;}
.premium-app .job-notify-strip>div{display:flex!important;align-items:center!important;gap:10px!important;}
.premium-app .job-notify-strip>div>svg{width:19px!important;height:19px!important;color:#ff8a1f!important;}
.job-list-reference{display:grid;gap:10px;color:#f4f7fb;}
.job-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 0;}
.job-list-heading h2{margin:0;color:#f7f9fc;font-size:20px;line-height:1.15;letter-spacing:-.015em;}
.job-list-heading p{margin:5px 0 0;color:#9fafc0;font-size:12px;}
.job-list-heading-actions{display:flex;gap:8px;}
.job-list-heading-actions .btn{min-height:36px!important;padding:7px 11px!important;font-size:11px!important;}
.job-list-heading-actions svg{width:14px!important;height:14px!important;}
.job-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid #26384b;border-radius:8px;background:linear-gradient(180deg,#0e1925,#0a131d);}
.job-list-search{min-width:270px;max-width:560px;flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid #31475d;border-radius:7px;background:#07121d;color:#8fa2b5;}
.job-list-search svg{width:15px;height:15px;min-width:15px;}
.job-list-search input{width:100%;height:100%;padding:0;border:0!important;background:transparent!important;color:#eef4fa!important;font-size:11px!important;outline:0;box-shadow:none!important;}
.job-list-search input::placeholder{color:#8092a5;opacity:1;}
.job-list-toolbar-meta{display:flex;align-items:center;gap:8px;color:#8fa2b5;font-size:10px;white-space:nowrap;}
.job-list-toolbar-meta strong{color:#ff9a3c;}
.job-list-toolbar-meta .btn{min-height:34px!important;padding:6px 9px!important;font-size:10px!important;}
.job-list-toolbar-meta svg{width:13px!important;height:13px!important;}
.job-list-workspace{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:10px;align-items:stretch;height:clamp(500px,calc(100dvh - 360px),690px);min-height:500px;max-height:690px;}
.job-list-table-panel{position:relative;min-width:0;overflow:hidden;border:1px solid #273b50;border-radius:9px;background:linear-gradient(160deg,#0e1b28,#09131d);box-shadow:0 14px 30px rgba(0,0,0,.18);}
.job-list-table-scroll{height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;}
.job-list-table-scroll::-webkit-scrollbar{display:none;width:0;height:0;}
.job-list-table-panel table{min-width:940px;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}
.job-list-table-panel thead{position:sticky;top:0;z-index:3;}
.job-list-table-panel th{height:42px;padding:0 10px;border-bottom:1px solid #2b4055;background:#111f2d;color:#9dafc1;font-size:9px;font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.035em;text-align:left;}
.job-list-table-panel th:nth-child(1){width:16%;}.job-list-table-panel th:nth-child(2){width:15%;}.job-list-table-panel th:nth-child(3){width:13%;}.job-list-table-panel th:nth-child(4){width:12%;}.job-list-table-panel th:nth-child(5){width:16%;}.job-list-table-panel th:nth-child(6){width:11%;}.job-list-table-panel th:nth-child(7){width:10%;}.job-list-table-panel th:nth-child(8){width:112px;}
.job-list-row{--job-list-accent:#ff8a1f;position:relative;background:rgba(11,24,36,.72);}
.job-list-row:nth-child(even){background:rgba(13,28,42,.82);}
.job-list-row-pending{--job-list-accent:#ff8a1f;}.job-list-row-scheduled{--job-list-accent:#3c9dff;}.job-list-row-progress{--job-list-accent:#4edb68;}.job-list-row-complete{--job-list-accent:#bd6aff;}
.job-list-row td{height:61px;padding:8px 10px;border-bottom:1px solid #22364a;color:#e6edf5;font-size:10.5px;vertical-align:middle;}
.job-list-row td:first-child{position:relative;padding-left:14px;}
.job-list-row td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--job-list-accent);}
.job-list-row:hover{background:#142638;}
.job-list-primary{display:grid;gap:3px;min-width:0;}
.job-list-primary strong,.job-list-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.job-list-primary strong{color:#f5f8fc;font-size:10.5px;font-weight:650;line-height:13px;}
.job-list-primary small{color:#91a4b7;font-size:9px;line-height:11px;}
.job-list-weather{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#aebdcd;white-space:nowrap;}
.job-list-weather svg{width:17px;height:17px;min-width:17px;stroke-width:2;}
.job-list-weather span{overflow:hidden;text-overflow:ellipsis;}
.job-list-weather.weather-none{color:#52d876;}.job-list-weather.weather-medium{color:#ffad2f;}.job-list-weather.weather-high{color:#ff746c;}
.job-list-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:750;white-space:nowrap;}
.job-list-status.status-pending{color:#ffad36;background:rgba(255,138,31,.12);border-color:rgba(255,138,31,.12);}
.job-list-status.status-scheduled{color:#59aaff;background:rgba(59,156,255,.13);border-color:rgba(59,156,255,.12);}
.job-list-status.status-progress{color:#65df7b;background:rgba(78,219,104,.13);border-color:rgba(78,219,104,.12);}
.job-list-status.status-complete{color:#cb84ff;background:rgba(189,106,255,.13);border-color:rgba(189,106,255,.12);}
.job-list-value{color:#f3f7fb;font-size:10.5px;font-weight:650;white-space:nowrap;}
.job-list-actions{display:flex;align-items:center;gap:5px;}
.job-list-actions>button,.job-list-actions>details>summary{width:29px;height:29px;min-height:29px;padding:0;border:1px solid #32485e;border-radius:6px;background:#0d1a27;color:#c8d4e0;display:grid;place-items:center;cursor:pointer;list-style:none;}
.job-list-actions>button:hover,.job-list-actions>details>summary:hover{border-color:#ff8a1f;color:#ff9a3c;background:#192333;}
.job-list-actions svg{width:13px;height:13px;stroke-width:2;}
.job-list-actions>details{position:relative;}
.job-list-actions>details>summary::-webkit-details-marker{display:none;}
.job-list-actions>details>div{position:absolute;right:0;top:34px;z-index:8;width:110px;padding:6px;border:1px solid #344b62;border-radius:7px;background:#08131f;box-shadow:0 12px 24px rgba(0,0,0,.4);}
.job-list-actions>details button{width:100%;min-height:30px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:10px;}
.job-list-no-results{position:absolute;inset:42px 0 0;display:grid;place-items:center;color:#91a4b7;font-size:12px;background:#0a1520;}
.job-list-no-results[hidden]{display:none;}
.job-list-rail{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:9px;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;}
.job-list-rail::-webkit-scrollbar{display:none;width:0;height:0;}
.job-list-rail>section,.job-list-export{border:1px solid #2a4055;border-radius:9px;background:linear-gradient(160deg,#101e2c,#0a1520);box-shadow:0 10px 22px rgba(0,0,0,.15);}
.job-list-rail>section{padding:10px;}
.job-list-rail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.job-list-rail h3{margin:0;color:#f4f7fb;font-size:11px;font-weight:700;}
.job-list-rail h3 svg{width:13px;height:13px;margin-right:5px;color:#ff8a1f;vertical-align:-2px;}
.job-list-rail-title button{border:0;background:transparent;color:#5caeff;font-size:9px;cursor:pointer;}
.job-list-rail label{display:grid;gap:4px;margin-top:7px;color:#a6b5c5;font-size:9px;font-weight:600;text-transform:none;}
.job-list-rail input,.job-list-rail select{width:100%;height:31px;min-height:31px;padding:4px 7px;border:1px solid #344b61;border-radius:6px;background:#091521;color:#e6edf5;font-size:9.5px;box-shadow:none;}
.job-list-rail .primary{width:100%;min-height:31px!important;margin-top:9px;padding:5px 8px!important;border-radius:6px!important;background:#1f4f87!important;border-color:#2d67a6!important;color:#eef6ff!important;font-size:9.5px!important;}
.job-list-summary dl{display:grid;gap:6px;margin:9px 0 0;}
.job-list-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.job-list-summary dt{color:#91a4b7;font-size:9px;}.job-list-summary dd{margin:0;color:#f3f7fb;font-size:9.5px;font-weight:700;}
.job-list-export{min-height:54px;padding:10px;display:flex;align-items:center;justify-content:center;gap:9px;color:#eff5fb;font-size:10px;font-weight:700;cursor:pointer;}
.job-list-export:hover{border-color:#ff8a1f;color:#ff9a3c;}
.job-list-export svg{width:17px;height:17px;}
@media(max-width:1180px){
  .job-list-workspace{grid-template-columns:1fr;height:auto;max-height:none;}
  .job-list-table-panel{height:560px;}
  .job-list-rail{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}
}
@media(max-width:760px){
  .job-list-heading,.job-list-toolbar{display:grid;align-items:start;}
  .job-list-heading-actions,.job-list-toolbar-meta{flex-wrap:wrap;}
  .job-list-search{min-width:0;width:100%;}
  .job-list-table-panel{height:68dvh;min-height:480px;}
  .job-list-rail{grid-template-columns:1fr;}
}

/* Jobs Command Center full-page reference correction 20260715qa396 */
.jobs-command-page{display:grid;gap:10px;min-width:0;}
.jobs-command-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  background:linear-gradient(145deg,#07131f,#0b1c2b);
  border:1px solid #28445b;
  border-radius:12px;
}
.jobs-command-toolbar>div{display:grid;gap:2px}
.jobs-command-toolbar p{margin:0;color:#ff8a1a}
.jobs-command-toolbar strong{color:#f8fafc;font-size:18px}
.jobs-command-toolbar span{color:#9fb4c8;font-size:13px}
.jobs-command-toolbar .primary{white-space:nowrap}
.jobs-create-panel{border-color:#ff7a00}
.jobs-create-panel>.head{align-items:center}
.jobs-create-panel>.head .eyebrow{margin:0 0 3px}
@media(max-width:720px){
  .jobs-command-toolbar{align-items:stretch;flex-direction:column}
  .jobs-command-toolbar .primary{width:100%}
}
.jobs-command-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:2px 2px 0;background:transparent;border:0;box-shadow:none;}
.jobs-command-hero .eyebrow{margin:0 0 6px;color:#ff8a1f;font-size:9px;font-weight:800;letter-spacing:.055em;}
.jobs-command-hero h2{margin:0;color:#f5f8fc;font-size:25px;line-height:1.08;letter-spacing:-.025em;}
.jobs-command-hero p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:#9dacbc;font-size:11px;line-height:1.4;}
.jobs-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.jobs-command-actions>.btn,.jobs-command-actions>.primary,.jobs-header-more>summary{min-height:38px!important;padding:7px 12px!important;border-radius:7px!important;font-size:10px!important;}
.jobs-command-actions svg{width:14px!important;height:14px!important;stroke-width:2!important;}
.jobs-command-actions>.primary{background:linear-gradient(180deg,#ff982b,#ee7509)!important;border-color:#ff9d37!important;color:#181009!important;box-shadow:0 7px 16px rgba(229,106,16,.18)!important;}
.jobs-header-more{position:relative;}
.jobs-header-more>summary{list-style:none;cursor:pointer;}
.jobs-header-more>summary::-webkit-details-marker{display:none;}
.jobs-header-more>div{position:absolute;right:0;top:44px;z-index:20;width:190px;display:grid;gap:4px;padding:7px;border:1px solid #344b61;border-radius:8px;background:#08131f;box-shadow:0 16px 32px rgba(0,0,0,.42);}
.jobs-header-more>div button{min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#dbe5ef;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;}
.jobs-header-more>div button:hover{background:#142638;color:#ff9a3c;}
.jobs-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.jobs-kpi-card{--jobs-kpi-color:#ff8a1f;min-height:86px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2b4054;border-radius:8px;background:linear-gradient(150deg,#111f2d,#0a1520);box-shadow:0 10px 22px rgba(0,0,0,.14);}
.jobs-kpi-card.tone-orange{--jobs-kpi-color:#ff8a1f}.jobs-kpi-card.tone-green{--jobs-kpi-color:#51d974}.jobs-kpi-card.tone-blue{--jobs-kpi-color:#4ca5ff}.jobs-kpi-card.tone-purple{--jobs-kpi-color:#bf70ff}
.jobs-kpi-card>div{display:grid;gap:3px;min-width:0;}
.jobs-kpi-card span{color:#a7b5c5;font-size:8.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;}
.jobs-kpi-card strong{color:var(--jobs-kpi-color);font-size:21px;font-weight:730;line-height:1.05;letter-spacing:-.02em;}
.jobs-kpi-card small{color:#c4cfda;font-size:9px;line-height:1.3;}
.jobs-kpi-icon{width:42px!important;height:42px!important;padding:10px;border:1px solid color-mix(in srgb,var(--jobs-kpi-color) 38%,transparent);border-radius:50%;color:var(--jobs-kpi-color);background:rgba(8,18,29,.52);stroke-width:1.75!important;}
.jobs-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:5px 7px;border:1px solid #273b4f;border-radius:8px;background:linear-gradient(180deg,#0f1b28,#0a141f);}
.jobs-control-bar .job-view-tabs{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;margin:0;}
.jobs-control-bar .job-view-tabs button{min-height:32px!important;padding:5px 10px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#b8c5d2!important;font-size:9.5px!important;font-weight:600!important;box-shadow:none!important;}
.jobs-control-bar .job-view-tabs button:hover{color:#ff9a3c!important;background:#152333!important;}
.jobs-control-bar .job-view-tabs button.active{border-bottom-color:#ff8a1f!important;color:#ff9a3c!important;background:rgba(229,106,16,.06)!important;}
.jobs-control-bar .job-notify-strip{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;}
.jobs-control-bar .job-notify-strip>div>div span{display:none;}
.jobs-control-bar .job-notify-strip>div>div strong{font-size:9px;font-weight:600;white-space:nowrap;}
.jobs-control-bar .job-notify-strip>div>svg{width:14px!important;height:14px!important;}
.jobs-control-bar .job-notify-strip>button{min-height:29px!important;padding:4px 8px!important;border-radius:6px!important;font-size:9px!important;}

/* Requested Schedule List spacing and height corrections. */
.job-list-workspace{height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;}
.job-list-table-panel{height:auto!important;min-height:0!important;max-height:none!important;}
.job-list-table-scroll{height:auto!important;max-height:clamp(360px,calc(100dvh - 350px),560px)!important;}
.job-list-rail{height:auto!important;min-height:0!important;max-height:560px!important;align-self:start!important;}
.job-list-table-panel th{height:49px!important;padding:14px 10px 8px!important;vertical-align:middle!important;}
.job-list-table-panel th:nth-child(8){width:150px!important;}
.job-list-table-panel table{min-width:1020px!important;}
.job-list-actions{width:100%!important;justify-content:space-between!important;gap:8px!important;}
.job-list-actions>button,.job-list-actions>details>summary{width:31px!important;height:31px!important;min-height:31px!important;}
.job-list-status{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;}
.job-list-status.status-pending{color:#ffad36!important;background:transparent!important;border:0!important;}
.job-list-status.status-scheduled{color:#59aaff!important;background:transparent!important;border:0!important;}
.job-list-status.status-progress{color:#65df7b!important;background:transparent!important;border:0!important;}
.job-list-status.status-complete{color:#cb84ff!important;background:transparent!important;border:0!important;}
@media(max-width:1180px){
  .jobs-command-hero{align-items:flex-start;}
  .jobs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jobs-control-bar{align-items:flex-start;overflow-x:auto;scrollbar-width:none;}
  .jobs-control-bar::-webkit-scrollbar{display:none;}
  .job-list-table-scroll{max-height:560px!important;}
  .job-list-rail{max-height:none!important;}
}
@media(max-width:760px){
  .jobs-command-hero{display:grid;}
  .jobs-command-actions{justify-content:flex-start;flex-wrap:wrap;}
  .jobs-kpi-grid{grid-template-columns:1fr;}
  .jobs-control-bar{display:grid;}
  .jobs-control-bar .job-view-tabs{overflow-x:auto;scrollbar-width:none;}
}

/* Jobs Command Center readability and premium spacing pass 20260715qa397 */
.jobs-command-page{
  gap:14px!important;
  padding:5px 3px 18px!important;
}
.jobs-command-hero{
  align-items:center!important;
  min-height:84px!important;
  padding:10px 8px 8px!important;
  border-bottom:1px solid rgba(52,75,97,.62)!important;
  background:
    radial-gradient(circle at 78% 0%,rgba(44,139,229,.08),transparent 31%),
    radial-gradient(circle at 12% 0%,rgba(229,106,16,.08),transparent 29%)!important;
}
.jobs-command-hero .eyebrow{
  margin-bottom:8px!important;
  font-size:10px!important;
  line-height:12px!important;
  letter-spacing:.07em!important;
}
.jobs-command-hero h2{
  font-size:29px!important;
  line-height:32px!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
.jobs-command-hero p:not(.eyebrow){
  margin-top:8px!important;
  font-size:12.5px!important;
  line-height:17px!important;
  color:#aebccc!important;
}
.jobs-command-actions{gap:10px!important;}
.jobs-command-actions>.btn,
.jobs-command-actions>.primary,
.jobs-header-more>summary{
  min-height:43px!important;
  padding:9px 15px!important;
  gap:8px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.jobs-command-actions svg{width:16px!important;height:16px!important;}
.jobs-kpi-grid{gap:12px!important;}
.jobs-kpi-card{
  position:relative!important;
  min-height:104px!important;
  padding:15px 17px!important;
  overflow:hidden!important;
  border-color:#30475e!important;
  border-radius:9px!important;
  background:
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--jobs-kpi-color) 10%,transparent),transparent 34%),
    linear-gradient(150deg,#122231,#0a1621)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.jobs-kpi-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:15px!important;
  bottom:15px!important;
  width:2px!important;
  border-radius:0 3px 3px 0!important;
  background:var(--jobs-kpi-color)!important;
  opacity:.9!important;
}
.jobs-kpi-card span{font-size:9.5px!important;line-height:12px!important;}
.jobs-kpi-card strong{font-size:27px!important;line-height:29px!important;font-weight:740!important;}
.jobs-kpi-card small{font-size:10.5px!important;line-height:14px!important;}
.jobs-kpi-icon{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  padding:13px!important;
  border-width:1px!important;
  background:rgba(6,16,26,.64)!important;
  filter:none!important;
}
.jobs-control-bar{
  min-height:52px!important;
  padding:7px 9px!important;
  border-color:#30455a!important;
  border-radius:9px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12)!important;
}
.jobs-control-bar .job-view-tabs{gap:7px!important;}
.jobs-control-bar .job-view-tabs button{
  min-height:37px!important;
  padding:7px 13px!important;
  gap:8px!important;
  font-size:10.5px!important;
}
.jobs-control-bar .job-view-tabs button svg{width:15px!important;height:15px!important;}
.jobs-control-bar .job-notify-strip{gap:10px!important;}
.jobs-control-bar .job-notify-strip>div{gap:8px!important;}
.jobs-control-bar .job-notify-strip>div>div strong{font-size:10px!important;}
.jobs-control-bar .job-notify-strip>button{min-height:33px!important;padding:5px 10px!important;font-size:9.5px!important;}

.job-list-heading{padding:4px 4px 2px!important;}
.job-list-heading h2{font-size:22px!important;line-height:25px!important;}
.job-list-heading p{font-size:12.5px!important;line-height:16px!important;}
.job-list-toolbar{min-height:50px!important;padding:7px 9px!important;}
.job-list-search{height:40px!important;}
.job-list-search input{font-size:12px!important;}
.job-list-toolbar-meta{font-size:11px!important;gap:10px!important;}
.job-list-toolbar-meta .btn{min-height:36px!important;padding:7px 11px!important;font-size:10.5px!important;}
.job-list-table-panel table{min-width:1120px!important;}
.job-list-table-panel th{
  height:52px!important;
  padding:15px 12px 9px!important;
  font-size:10.5px!important;
  line-height:13px!important;
  letter-spacing:.045em!important;
}
.job-list-table-panel th:nth-child(1){width:17%!important;}
.job-list-table-panel th:nth-child(2){width:16%!important;}
.job-list-table-panel th:nth-child(3){width:14%!important;}
.job-list-table-panel th:nth-child(4){width:13%!important;}
.job-list-table-panel th:nth-child(5){width:17%!important;}
.job-list-table-panel th:nth-child(6){width:11%!important;}
.job-list-table-panel th:nth-child(7){width:10%!important;}
.job-list-table-panel th:nth-child(8){width:176px!important;}
.job-list-row td{
  height:69px!important;
  padding:10px 12px!important;
  font-size:12px!important;
}
.job-list-row td:first-child{padding-left:17px!important;}
.job-list-row td:first-child:before{top:10px!important;bottom:10px!important;width:3px!important;}
.job-list-primary{gap:5px!important;}
.job-list-primary strong{font-size:12px!important;line-height:15px!important;font-weight:680!important;}
.job-list-primary small{font-size:10.5px!important;line-height:13px!important;color:#91bfe7!important;}
.job-list-weather{gap:8px!important;font-size:11.5px!important;line-height:15px!important;}
.job-list-weather svg{width:19px!important;height:19px!important;min-width:19px!important;}
.job-list-status{font-size:11.5px!important;line-height:15px!important;font-weight:760!important;}
.job-list-value{font-size:12px!important;line-height:15px!important;font-weight:720!important;}
.job-list-actions{
  display:grid!important;
  grid-template-columns:repeat(4,36px)!important;
  justify-content:start!important;
  gap:10px!important;
  min-width:174px!important;
}
.job-list-actions>button,
.job-list-actions>details>summary{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:8px!important;
  border-color:#3b5872!important;
  background:#0b1a28!important;
}
.job-list-actions svg{width:16px!important;height:16px!important;stroke-width:1.9!important;}
.job-list-actions>button:hover,
.job-list-actions>details>summary:hover{
  transform:translateY(-1px)!important;
  border-color:#ff8a1f!important;
  background:#17283a!important;
}
@media(max-width:1280px){
  .jobs-command-hero h2{font-size:26px!important;line-height:29px!important;}
  .jobs-kpi-card{min-height:96px!important;padding:13px 14px!important;}
  .jobs-kpi-card strong{font-size:24px!important;line-height:26px!important;}
  .jobs-control-bar .job-view-tabs button{padding-left:10px!important;padding-right:10px!important;}
}
@media(max-width:760px){
  .jobs-command-page{padding-left:0!important;padding-right:0!important;}
  .jobs-command-hero{padding-left:4px!important;padding-right:4px!important;}
  .jobs-command-hero h2{font-size:25px!important;}
  .jobs-kpi-card{min-height:92px!important;}
}

/* Jobs board production-summary cards 20260715qa398 */
.premium-app .job-board.draggable-job-board{
  grid-template-columns:repeat(4,minmax(330px,1fr))!important;
  height:clamp(610px,calc(100dvh - 330px),820px)!important;
  min-height:610px!important;
  max-height:820px!important;
  gap:12px!important;
  padding:12px!important;
}
.premium-app .job-board .job-column{
  --job-column-accent:#ff8a1f;
  min-width:330px!important;
  padding:14px!important;
  border-color:#30465c!important;
  border-radius:11px!important;
  background:linear-gradient(155deg,#0e1b28,#08131e)!important;
}
.premium-app .job-board .job-column-pending{--job-column-accent:#ff8a1f;}
.premium-app .job-board .job-column-scheduled{--job-column-accent:#4b9eff;}
.premium-app .job-board .job-column-progress{--job-column-accent:#61d86c;}
.premium-app .job-board .job-column-complete{--job-column-accent:#bd69ff;}
.premium-app .job-board .job-column>h3{
  min-height:45px!important;
  margin:0 0 12px!important;
  padding:3px 6px 10px!important;
  color:var(--job-column-accent)!important;
  font-size:17px!important;
  line-height:21px!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
}
.premium-app .job-board .job-column>h3 .pill{
  min-width:34px!important;
  min-height:32px!important;
  padding:5px 10px!important;
  border-color:color-mix(in srgb,var(--job-column-accent) 24%,#2b4054)!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--job-column-accent) 8%,#0a1621)!important;
  color:var(--job-column-accent)!important;
  font-size:14px!important;
}
.premium-app .job-board .job-column-body{gap:12px!important;min-height:500px!important;}
.premium-app .job-board .job-card{
  min-height:292px!important;
  padding:16px 16px 0!important;
  border:1px solid #3a526a!important;
  border-left:5px solid var(--job-stage-accent)!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--job-stage-accent) 8%,transparent),transparent 34%),
    linear-gradient(145deg,#132435,#0c1926)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.premium-app .job-board .job-card-top{align-items:center!important;gap:12px!important;}
.premium-app .job-board .job-card-top h3{
  margin:0!important;
  color:#f7f9fc!important;
  font-size:20px!important;
  line-height:24px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
}
.premium-app .job-board .job-card-kebab{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin-left:auto!important;
  display:grid!important;
  place-items:center!important;
  color:#b8c6d5!important;
  cursor:grab!important;
}
.premium-app .job-board .job-card-kebab svg{width:18px!important;height:18px!important;stroke-width:2!important;}
.premium-app .job-board .job-card-identity{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin-top:8px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #30455a!important;
}
.premium-app .job-board .job-card-customer{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.premium-app .job-board .job-card-customer svg{width:18px!important;height:18px!important;min-width:18px!important;color:#c8d5e2!important;}
.premium-app .job-board .job-card-customer strong{overflow:hidden!important;color:#f2f6fa!important;font-size:13px!important;line-height:16px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.premium-app .job-board .job-card-identity-divider{width:1px!important;height:22px!important;background:#506276!important;}
.premium-app .job-board .job-card-service{
  max-width:48%!important;
  overflow:hidden!important;
  padding:4px 9px!important;
  border:1px solid color-mix(in srgb,var(--job-stage-accent) 23%,#30455a)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--job-stage-accent) 8%,#10202f)!important;
  color:var(--job-stage-accent)!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:650!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-card-facts{display:grid!important;gap:0!important;margin-top:8px!important;}
.premium-app .job-board .job-card-facts>div{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)!important;
  align-items:center!important;
  gap:10px!important;
  border-bottom:1px solid #293e52!important;
}
.premium-app .job-board .job-card-facts>div>span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#aebdcd!important;
  font-size:11px!important;
  line-height:14px!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-card-facts>div>span svg{width:17px!important;height:17px!important;min-width:17px!important;color:#55a9ff!important;stroke-width:1.9!important;}
.premium-app .job-board .job-card-facts>div>strong{
  overflow:hidden!important;
  color:#c7d3df!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:520!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.premium-app .job-board .job-card-facts>.job-card-money>span svg,
.premium-app .job-board .job-card-facts>.job-card-money>strong{color:#60db73!important;}
.premium-app .job-board .job-card-facts>.job-card-weather>span svg{color:#ffc33d!important;}
.premium-app .job-board .job-card-facts>.job-card-weather>strong{color:#ffc33d!important;}
.premium-app .job-board .job-card-facts>.job-card-weather.job-weather-high>strong{color:#ff746c!important;}
.premium-app .job-board .job-card-facts>.job-card-weather.job-weather-none>span svg,
.premium-app .job-board .job-card-facts>.job-card-weather.job-weather-none>strong{color:#60db73!important;}
.premium-app .job-board .job-card-actions{
  grid-template-columns:minmax(92px,auto) minmax(112px,auto) 1fr!important;
  gap:10px!important;
  margin:12px -16px 0!important;
  padding:10px 16px 12px!important;
  border-top:0!important;
}
.premium-app .job-board .job-card-action,
.premium-app .job-board .job-card-more>summary{
  min-height:39px!important;
  padding:7px 12px!important;
  border:1px solid #3a526a!important;
  border-radius:8px!important;
  background:#102030!important;
  color:#f0f5fa!important;
  gap:7px!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.premium-app .job-board .job-card-action svg,
.premium-app .job-board .job-card-more>summary svg{width:17px!important;height:17px!important;}
.premium-app .job-board .job-card-more{justify-self:end!important;}
.premium-app .job-board .job-card-more>summary{width:42px!important;padding:7px!important;}
.premium-app .job-board .job-stage-drop{
  min-height:105px!important;
  margin-top:1px!important;
  gap:12px!important;
  padding:18px!important;
  border-color:color-mix(in srgb,var(--job-column-accent) 56%,#32475e)!important;
  border-radius:11px!important;
  background:rgba(7,18,29,.48)!important;
  color:#adbdcd!important;
  font-size:11.5px!important;
  line-height:16px!important;
}
.premium-app .job-board .job-stage-drop svg{
  width:31px!important;
  height:31px!important;
  padding:7px!important;
  border-color:var(--job-column-accent)!important;
  color:var(--job-column-accent)!important;
}
@media(max-width:1180px){
  .premium-app .job-board.draggable-job-board{grid-template-columns:repeat(4,minmax(340px,1fr))!important;}
}
@media(max-width:760px){
  .premium-app .job-board.draggable-job-board{grid-template-columns:repeat(4,minmax(320px,88vw))!important;height:min(74dvh,760px)!important;min-height:560px!important;}
  .premium-app .job-board .job-card{min-height:280px!important;}
}

/* Jobs Command Center compact hierarchy and header actions 20260715qa399 */
.premium-app:has(.jobs-command-page) .topbar-title-copy h1{font-size:24px!important;letter-spacing:-.015em!important;}
.jobs-command-page{gap:10px!important;padding-top:0!important;}
.jobs-command-hero{display:none!important;}
.jobs-command-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
}
.jobs-command-overview .jobs-kpi-grid{gap:8px!important;}
.jobs-command-overview .jobs-kpi-card{
  min-height:72px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
}
.jobs-command-overview .jobs-kpi-card:before{top:10px!important;bottom:10px!important;}
.jobs-command-overview .jobs-kpi-card span{font-size:8px!important;line-height:10px!important;}
.jobs-command-overview .jobs-kpi-card strong{font-size:20px!important;line-height:21px!important;}
.jobs-command-overview .jobs-kpi-card small{font-size:8.5px!important;line-height:11px!important;}
.jobs-command-overview .jobs-kpi-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:10px!important;
}
.jobs-command-overview .jobs-command-actions{gap:8px!important;}
.jobs-command-overview .jobs-command-actions>.btn,
.jobs-command-overview .jobs-command-actions>.primary,
.jobs-command-overview .jobs-header-more>summary{
  min-height:39px!important;
  padding:7px 11px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
}
.jobs-command-overview .jobs-command-actions svg{width:14px!important;height:14px!important;}

.premium-app .job-board .job-card{
  min-height:244px!important;
  padding:16px!important;
}
.premium-app .job-board .job-card-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.premium-app .job-board .job-card-top h3{
  font-size:21px!important;
  line-height:25px!important;
}
.premium-app .job-board .job-card-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.premium-app .job-board .job-card-header-actions>button,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  padding:3px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aebed0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  list-style:none!important;
}
.premium-app .job-board .job-card-header-actions>button:hover,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary:hover{
  color:var(--job-stage-accent)!important;
  background:transparent!important;
  transform:translateY(-1px)!important;
}
.premium-app .job-board .job-card-header-actions svg{width:17px!important;height:17px!important;stroke-width:2!important;}
.premium-app .job-board .job-card-header-actions>.job-card-more{position:relative!important;justify-self:auto!important;}
.premium-app .job-board .job-card-header-actions>.job-card-more>summary::-webkit-details-marker{display:none!important;}
.premium-app .job-board .job-card-header-actions .job-card-menu{top:32px!important;right:0!important;bottom:auto!important;}
.premium-app .job-board .job-card-identity{min-height:45px!important;margin-top:7px!important;padding-bottom:12px!important;}
.premium-app .job-board .job-card-customer strong{font-size:14px!important;line-height:18px!important;}
.premium-app .job-board .job-card-customer svg{width:19px!important;height:19px!important;min-width:19px!important;}
.premium-app .job-board .job-card-service{font-size:12px!important;line-height:15px!important;padding:4px 10px!important;}
.premium-app .job-board .job-card-facts>div{min-height:45px!important;grid-template-columns:minmax(118px,.82fr) minmax(0,1.18fr)!important;}
.premium-app .job-board .job-card-facts>div>span{font-size:12px!important;line-height:16px!important;}
.premium-app .job-board .job-card-facts>div>strong{font-size:12.5px!important;line-height:16px!important;font-weight:560!important;}
.premium-app .job-board .job-card-facts>div>span svg{width:18px!important;height:18px!important;min-width:18px!important;}
.premium-app .job-board .job-card-actions{display:none!important;}
@media(max-width:1500px){
  .jobs-command-overview{grid-template-columns:1fr!important;}
  .jobs-command-overview .jobs-command-actions{justify-content:flex-end!important;}
}
@media(max-width:900px){
  .jobs-command-overview .jobs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .jobs-command-overview .jobs-command-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}

/* Unified clickable Jobs overview cards and cleaner board type 20260715qa400 */
.jobs-command-overview{display:block!important;}
.jobs-overview-card-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(145px,1fr))!important;
  gap:9px!important;
  width:100%!important;
}
.jobs-overview-card,
.jobs-overview-more>summary{
  --jobs-kpi-color:#91a4b7;
  position:relative!important;
  min-width:0!important;
  min-height:78px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  overflow:hidden!important;
  appearance:none!important;
  border:1px solid #30465c!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#081521,#06111b)!important;
  color:#edf4fa!important;
  text-align:left!important;
  box-shadow:0 10px 22px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.02)!important;
  cursor:pointer!important;
  list-style:none!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease!important;
}
.jobs-overview-card:before,
.jobs-overview-more>summary:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:2px!important;
  border-radius:0 3px 3px 0!important;
  background:var(--jobs-kpi-color)!important;
}
.jobs-overview-card:hover,
.jobs-overview-more>summary:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--jobs-kpi-color) 65%,#30465c)!important;
  background:linear-gradient(145deg,#0c1b29,#07131e)!important;
}
.jobs-overview-card:focus-visible,
.jobs-overview-more>summary:focus-visible{outline:2px solid var(--jobs-kpi-color)!important;outline-offset:2px!important;}
.jobs-overview-card.tone-orange,.jobs-overview-more .tone-orange{--jobs-kpi-color:#ff8617;}
.jobs-overview-card.tone-green,.jobs-overview-more .tone-green{--jobs-kpi-color:#4ddb70;}
.jobs-overview-card.tone-blue,.jobs-overview-more .tone-blue{--jobs-kpi-color:#4da5ff;}
.jobs-overview-card.tone-purple,.jobs-overview-more .tone-purple{--jobs-kpi-color:#bd69ff;}
.jobs-overview-card.tone-slate,.jobs-overview-more .tone-slate{--jobs-kpi-color:#9cafc1;}
.jobs-overview-card .jobs-kpi-icon,
.jobs-overview-more>summary .jobs-kpi-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--jobs-kpi-color) 58%,#20364b)!important;
  border-radius:50%!important;
  background:#06111b!important;
  color:var(--jobs-kpi-color)!important;
  filter:none!important;
}
.jobs-overview-card-copy{
  grid-column:2!important;
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.jobs-overview-card-copy>span{
  overflow:hidden!important;
  color:#aab9c8!important;
  font-size:8px!important;
  line-height:10px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.jobs-overview-card-copy>strong{
  overflow:hidden!important;
  color:var(--jobs-kpi-color)!important;
  font-size:18px!important;
  line-height:20px!important;
  font-weight:740!important;
  letter-spacing:-.015em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.jobs-overview-card-copy>small{
  overflow:hidden!important;
  color:#c2ced9!important;
  font-size:8.5px!important;
  line-height:11px!important;
  font-weight:500!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.jobs-action-card .jobs-overview-card-copy>strong{color:#f1f5f9!important;font-size:11px!important;line-height:14px!important;letter-spacing:0!important;}
.jobs-overview-more{position:relative!important;min-width:0!important;}
.jobs-overview-more>summary{width:100%!important;height:100%!important;grid-template-columns:40px minmax(0,1fr) 13px!important;}
.jobs-overview-more>summary::-webkit-details-marker{display:none!important;}
.jobs-overview-chevron{grid-column:3!important;width:13px!important;height:13px!important;color:#9cafc1!important;}
.jobs-overview-more>div{top:84px!important;right:0!important;width:205px!important;}

/* Remove the service bubble and prioritize readable production information. */
.premium-app .job-board .job-card-top h3{font-size:18px!important;line-height:22px!important;font-weight:720!important;}
.premium-app .job-board .job-card-service{
  max-width:52%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--job-stage-accent)!important;
  font-size:12.5px!important;
  line-height:17px!important;
  font-weight:650!important;
}
.premium-app .job-board .job-card-identity{gap:11px!important;}
.premium-app .job-board .job-card-customer strong{font-size:14.5px!important;line-height:18px!important;}
.premium-app .job-board .job-card-facts>div>span{font-size:13px!important;line-height:17px!important;font-weight:540!important;}
.premium-app .job-board .job-card-facts>div>strong{font-size:13.5px!important;line-height:17px!important;font-weight:610!important;}
.premium-app .job-board .job-card-header-actions{gap:9px!important;}
.premium-app .job-board .job-card-header-actions>button,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;}
.premium-app .job-board .job-card-header-actions svg{width:18px!important;height:18px!important;}
@media(max-width:1500px){
  .jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(160px,1fr))!important;}
}
@media(max-width:900px){
  .jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important;}
}
@media(max-width:520px){
  .jobs-overview-card-grid{grid-template-columns:1fr!important;}
}

/* Final Jobs overview placement: four compact cards, then expanded weather intelligence */
.jobs-overview-card-grid{
  grid-template-columns:repeat(4,minmax(150px,.72fr)) minmax(500px,3.1fr)!important;
  align-items:stretch!important;
}
.jobs-overview-weather{
  min-height:64px!important;
  height:100%!important;
  padding:7px 10px!important;
  grid-template-columns:minmax(205px,1.1fr) minmax(300px,1.55fr) auto!important;
  gap:10px!important;
}
.jobs-overview-weather .job-list-weather-icon{width:38px!important;height:38px!important;min-width:38px!important;}
.jobs-overview-weather .job-list-weather-icon svg{width:20px!important;height:20px!important;}
.jobs-overview-weather .job-list-weather-metrics>div{min-height:42px!important;padding:6px 8px!important;}
@media(max-width:1180px){
  .jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-template-columns:1fr auto!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1/-1!important;grid-row:2!important;}
}
@media(max-width:520px){
  .jobs-overview-card-grid{grid-template-columns:1fr!important;}
  .jobs-overview-weather{grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-details{width:100%!important;}
}

/* Appointment-calendar parity for Production Calendar 20260716qa405 */
.jobs-overview-card-grid{grid-template-columns:repeat(7,minmax(138px,1fr))!important;}
.ironflow-production-calendar-page{
  --calendar-main-surface:#040D17;
  --calendar-inner-surface:#0B1722;
  --calendar-inner-hover:#0F1E2B;
  --calendar-surface-line:#294055;
  color:#F7FAFC!important;
}
.ironflow-production-calendar-page .production-calendar-layout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  align-items:stretch!important;
}
.ironflow-production-calendar-page .job-calendar-panel,
.ironflow-production-calendar-page .production-calendar-rail>.panel{
  background:var(--calendar-main-surface)!important;
  border-color:var(--calendar-surface-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.ironflow-production-calendar-page .job-calendar-panel>.body{
  min-width:0!important;
  padding:8px!important;
  overflow:hidden!important;
  background:var(--calendar-main-surface)!important;
}
.ironflow-production-calendar-page .production-calendar-head .calendar-tool-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid #2A3C4E!important;
  border-radius:6px!important;
  background:#0D1823!important;
  color:#D6E0EA!important;
  font-size:10.5px!important;
  font-weight:620!important;
  white-space:nowrap!important;
}
.ironflow-production-calendar-page .production-calendar-head .calendar-tool-btn:hover{
  border-color:#F58216!important;
  background:#1D1711!important;
  color:#FFAA4A!important;
}
.ironflow-production-calendar-page .production-calendar-head .production-new-job{
  border-color:#FFA54C!important;
  background:linear-gradient(180deg,#FF941F,#F0780A)!important;
  color:#15100A!important;
}
.ironflow-production-calendar-page .production-calendar-head .calendar-tool-btn svg{width:14px!important;height:14px!important;}
.production-calendar-legend{
  min-height:34px!important;
  margin:0 0 7px!important;
  padding:5px 8px!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  overflow-x:auto!important;
  border:1px solid var(--calendar-surface-line)!important;
  border-radius:6px!important;
  background:#07121C!important;
  scrollbar-width:none!important;
}
.production-calendar-legend::-webkit-scrollbar{display:none!important;}
.production-calendar-legend span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#C4D0DB!important;
  font-size:9px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.production-calendar-legend span:before{content:""!important;width:8px!important;height:8px!important;border-radius:2px!important;background:#91A4B7!important;}
.production-calendar-legend .pending:before{background:#FF8617!important;}
.production-calendar-legend .scheduled:before{background:#4DA5FF!important;}
.production-calendar-legend .progress:before{background:#4DDB70!important;}
.production-calendar-legend .complete:before{background:#BD69FF!important;}
.production-calendar-legend .risk:before{background:#FF6D6D!important;}
.production-calendar-legend small{margin-left:auto!important;color:#8497A9!important;font-size:9px!important;white-space:nowrap!important;}
.ironflow-production-calendar-page .job-production-month{gap:0!important;overflow:auto!important;scrollbar-width:none!important;}
.ironflow-production-calendar-page .job-production-month::-webkit-scrollbar{display:none!important;}
.ironflow-production-calendar-page .job-month-title{display:none!important;}
.ironflow-production-calendar-page .job-month-weekdays,
.ironflow-production-calendar-page .job-month-grid{
  grid-template-columns:repeat(7,minmax(118px,1fr))!important;
  width:max-content!important;
  min-width:100%!important;
  border-color:var(--calendar-surface-line)!important;
}
.ironflow-production-calendar-page .job-month-weekdays{
  border-radius:6px 6px 0 0!important;
  background:var(--calendar-main-surface)!important;
}
.ironflow-production-calendar-page .job-month-weekdays span{
  padding:7px 9px!important;
  border-color:var(--calendar-surface-line)!important;
  background:#07131E!important;
  color:#AEBECD!important;
  font-size:10px!important;
  font-weight:720!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.ironflow-production-calendar-page .job-month-grid{grid-template-rows:repeat(6,minmax(118px,1fr))!important;border-radius:0 0 6px 6px!important;}
.ironflow-production-calendar-page .job-month-cell{
  min-height:118px!important;
  padding:7px!important;
  gap:6px!important;
  border-color:var(--calendar-surface-line)!important;
  background:var(--calendar-main-surface)!important;
  box-shadow:none!important;
}
.ironflow-production-calendar-page .job-month-cell:hover,
.ironflow-production-calendar-page .job-month-cell.drop-ready{
  background:var(--calendar-inner-hover)!important;
  box-shadow:inset 0 0 0 1px #F58216!important;
}
.ironflow-production-calendar-page .job-month-cell.is-outside{background:#020912!important;opacity:.58!important;}
.ironflow-production-calendar-page .job-month-cell.is-selected{box-shadow:inset 0 0 0 1px #4DA5FF!important;}
.ironflow-production-calendar-page .job-month-cell.is-today{box-shadow:inset 0 0 0 2px #F58216!important;}
.ironflow-production-calendar-page .job-month-date{
  width:27px!important;
  height:27px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#DDE7F0!important;
  font-size:11px!important;
  font-weight:720!important;
  cursor:pointer!important;
}
.ironflow-production-calendar-page .job-month-cell.is-today .job-month-date{background:#F58216!important;color:#15100A!important;}
.ironflow-production-calendar-page .job-month-empty{
  padding:6px!important;
  border-color:rgba(69,95,118,.42)!important;
  background:transparent!important;
  color:#5E7284!important;
  font-size:9px!important;
}
.ironflow-production-calendar-page .job-month-jobs{gap:4px!important;}
.ironflow-production-calendar-page .job-month-block,
.ironflow-production-calendar-page .job-cal-block{
  border:1px solid #2D4357!important;
  border-left:3px solid #4DA5FF!important;
  border-radius:6px!important;
  background:#0B1722!important;
  color:#F1F6FA!important;
  box-shadow:none!important;
}
.ironflow-production-calendar-page .job-month-block{padding:6px 7px!important;gap:2px!important;}
.ironflow-production-calendar-page .job-month-block:hover,
.ironflow-production-calendar-page .job-cal-block:hover{background:#102130!important;border-color:#4DA5FF!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block).scheduled{border-left-color:#4DA5FF!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block).progress{border-left-color:#4DDB70!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block).complete{border-left-color:#BD69FF!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block).weather-risk{border-left-color:#FF6D6D!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block).weather-check{border-left-color:#FFC23D!important;}
.ironflow-production-calendar-page .job-month-block strong{font-size:10.5px!important;line-height:13px!important;}
.ironflow-production-calendar-page .job-month-block span{color:#AFC0D0!important;font-size:9px!important;line-height:12px!important;}
.ironflow-production-calendar-page .job-month-block small{color:#8094A6!important;font-size:8.5px!important;line-height:11px!important;}
.ironflow-production-calendar-page .job-production-calendar{
  max-height:660px!important;
  min-height:560px!important;
  border-color:var(--calendar-surface-line)!important;
  border-radius:6px!important;
  background:var(--calendar-main-surface)!important;
  scrollbar-width:none!important;
}
.ironflow-production-calendar-page .job-production-calendar::-webkit-scrollbar{display:none!important;}
.ironflow-production-calendar-page :is(.job-cal-corner,.job-cal-day-head,.job-cal-time,.job-cal-cell){border-color:var(--calendar-surface-line)!important;}
.ironflow-production-calendar-page :is(.job-cal-corner,.job-cal-day-head){background:#07131E!important;color:#DCE6EF!important;}
.ironflow-production-calendar-page .job-cal-day-head{
  padding:6px!important;
  border-top:0!important;
  border-left:0!important;
  cursor:pointer!important;
}
.ironflow-production-calendar-page .job-cal-day-head.selected-day{box-shadow:inset 0 -2px 0 #4DA5FF!important;color:#78BAFF!important;}
.ironflow-production-calendar-page .job-cal-time{background:#06111A!important;color:#8296A8!important;}
.ironflow-production-calendar-page .job-cal-cell{background:var(--calendar-main-surface)!important;}
.ironflow-production-calendar-page .job-cal-cell:hover,
.ironflow-production-calendar-page .job-cal-cell.drop-ready{background:var(--calendar-inner-hover)!important;box-shadow:inset 0 0 0 1px #F58216!important;}
.ironflow-production-calendar-page .production-calendar-rail{display:grid!important;grid-template-rows:minmax(0,1fr)!important;min-width:0!important;}
.ironflow-production-calendar-page .production-calendar-rail>.panel{height:100%!important;min-height:0!important;}
.production-day-jobs{display:grid!important;gap:6px!important;}
.production-day-job{
  width:100%!important;
  min-height:58px!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid var(--calendar-surface-line)!important;
  border-left:3px solid #4DA5FF!important;
  border-radius:6px!important;
  background:var(--calendar-inner-surface)!important;
  color:#EDF4FA!important;
  text-align:left!important;
  cursor:pointer!important;
}
.production-day-job.progress{border-left-color:#4DDB70!important;}
.production-day-job.complete{border-left-color:#BD69FF!important;}
.production-day-job.weather-risk{border-left-color:#FF6D6D!important;}
.production-day-job.weather-check{border-left-color:#FFC23D!important;}
.production-day-job time{color:#78BAFF!important;font-size:10px!important;font-weight:700!important;}
.production-day-job>div{display:grid!important;gap:2px!important;min-width:0!important;}
.production-day-job strong,.production-day-job span,.production-day-job small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.production-day-job strong{font-size:11px!important;}.production-day-job span{color:#B5C3CF!important;font-size:9.5px!important;}.production-day-job small{color:#8296A8!important;font-size:9px!important;}
.production-day-job>svg{width:13px!important;height:13px!important;color:#71869A!important;}
.production-day-signals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:12px!important;}
.production-day-signals>div{min-height:54px!important;padding:9px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--calendar-surface-line)!important;border-radius:6px!important;background:var(--calendar-inner-surface)!important;}
.production-day-signals svg{width:18px!important;height:18px!important;color:#F6B53A!important;}
.production-day-signals span{display:grid!important;gap:2px!important;}.production-day-signals small{color:#8FA2B3!important;font-size:8.5px!important;}.production-day-signals strong{color:#F3F7FA!important;font-size:15px!important;}
@media(max-width:1500px){.jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}.ironflow-production-calendar-page .production-calendar-layout{grid-template-columns:minmax(0,1fr) 280px!important;}}
@media(max-width:1000px){.ironflow-production-calendar-page .production-calendar-layout{grid-template-columns:1fr!important;}.ironflow-production-calendar-page .production-calendar-rail{grid-column:1!important;}.ironflow-production-calendar-page .production-calendar-head{align-items:flex-start!important;flex-direction:column!important;}.ironflow-production-calendar-page .production-calendar-head .calendar-board-head-actions{width:100%!important;justify-content:flex-start!important;margin-left:0!important;}}
@media(max-width:900px){.jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}}
@media(max-width:520px){.jobs-overview-card-grid{grid-template-columns:1fr!important;}}

/* Weather Intelligence promoted into the Jobs overview row 20260716qa410 */
.jobs-overview-card-grid{
  grid-template-columns:repeat(4,minmax(150px,.72fr)) minmax(500px,3.1fr)!important;
  align-items:stretch!important;
}
.jobs-overview-weather{
  min-height:64px!important;
  height:100%!important;
  padding:7px 10px!important;
  grid-template-columns:minmax(205px,1.1fr) minmax(300px,1.55fr) auto!important;
  gap:10px!important;
}
.jobs-overview-weather .job-list-weather-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
.jobs-overview-weather .job-list-weather-icon svg{width:20px!important;height:20px!important;}
.jobs-overview-weather .job-list-weather-metrics>div{min-height:42px!important;padding:6px 8px!important;}
@media(max-width:1180px){
  .jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-template-columns:1fr auto!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1/-1!important;grid-row:2!important;}
}
@media(max-width:520px){
  .jobs-overview-card-grid{grid-template-columns:1fr!important;}
  .jobs-overview-weather{grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-details{width:100%!important;}
}

/* Schedule List column balance and readable right rail 20260716qa407 */
.job-list-workspace{
  grid-template-columns:minmax(0,1fr) clamp(292px,19vw,336px)!important;
  gap:12px!important;
}
.job-list-table-panel table{min-width:900px!important;}
.job-list-table-panel th:nth-child(1){width:15%!important;}
.job-list-table-panel th:nth-child(2){width:14%!important;}
.job-list-table-panel th:nth-child(3){width:12%!important;}
.job-list-table-panel th:nth-child(4){width:11%!important;}
.job-list-table-panel th:nth-child(5){width:15%!important;}
.job-list-table-panel th:nth-child(6){width:9%!important;}
.job-list-table-panel th:nth-child(7){width:8%!important;}
.job-list-table-panel th:nth-child(8){width:160px!important;}
.job-list-row td{padding-left:10px!important;padding-right:10px!important;}
.job-list-actions{
  grid-template-columns:repeat(4,34px)!important;
  gap:7px!important;
  min-width:157px!important;
}
.job-list-actions>button,
.job-list-actions>details>summary{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:7px!important;
}
.job-list-actions svg{width:15px!important;height:15px!important;}
.job-list-rail{gap:11px!important;}
.job-list-rail>section{padding:13px!important;}
.job-list-rail-title{margin-bottom:10px!important;}
.job-list-rail h3{font-size:13px!important;line-height:16px!important;}
.job-list-rail h3 svg{width:15px!important;height:15px!important;margin-right:7px!important;}
.job-list-rail-title button{font-size:10px!important;}
.job-list-rail label{gap:5px!important;margin-top:9px!important;font-size:10.5px!important;line-height:13px!important;}
.job-list-rail input,
.job-list-rail select{
  height:36px!important;
  min-height:36px!important;
  padding:6px 9px!important;
  font-size:10.5px!important;
}
.job-list-rail .primary{min-height:36px!important;margin-top:11px!important;font-size:10.5px!important;}
.job-list-summary dl{gap:8px!important;margin-top:11px!important;}
.job-list-summary dt{font-size:10.5px!important;}
.job-list-summary dd{font-size:11.5px!important;}
.job-list-export{min-height:58px!important;font-size:11px!important;}
@media(max-width:1180px){
  .job-list-workspace{grid-template-columns:1fr!important;}
  .job-list-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .job-list-rail{grid-template-columns:1fr!important;}
}

/* Unified Schedule List toolbar and searchable New Job customer picker 20260716qa408 */
.job-list-heading{align-items:center!important;}
.job-list-toolbar{flex-wrap:nowrap!important;}
.job-list-toolbar-meta{gap:7px!important;flex-wrap:nowrap!important;}
.job-list-toolbar-meta .job-list-toolbar-action{padding-left:10px!important;padding-right:10px!important;}
.job-list-toolbar-meta .job-list-toolbar-action svg{width:14px!important;height:14px!important;}
.job-customer-picker{align-content:start!important;gap:6px!important;}
.job-customer-picker>span:first-child{color:inherit!important;font:inherit!important;}
.job-customer-search-field{position:relative!important;display:block!important;}
.job-customer-search-field>svg{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  z-index:2!important;
  width:16px!important;
  height:16px!important;
  color:#72AEEA!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}
.job-customer-search-field>input{
  width:100%!important;
  min-height:38px!important;
  padding-left:35px!important;
  border-color:#3A536A!important;
  border-radius:7px!important;
  background:#07131E!important;
  color:#EDF5FB!important;
}
.job-customer-search-field>input::placeholder{color:#8095A8!important;opacity:1!important;}
.job-customer-search-field>input:focus{border-color:#4DA5FF!important;outline:2px solid rgba(77,165,255,.2)!important;}
.job-customer-picker>[data-job-customer-search-status]{
  margin:-1px 1px 1px!important;
  color:#8297A9!important;
  font-size:9.5px!important;
  line-height:12px!important;
  font-weight:500!important;
}
.job-customer-picker>select{margin-top:0!important;}
@media(max-width:900px){
  .job-list-toolbar{display:grid!important;}
  .job-list-toolbar-meta{flex-wrap:wrap!important;white-space:normal!important;}
}

/* Proposal-first Jobs workflow and five essential navigation cards 20260716qa409 */
.jobs-overview-card-grid{grid-template-columns:repeat(5,minmax(165px,1fr))!important;}
@media(max-width:1180px){.jobs-overview-card-grid{grid-template-columns:repeat(3,minmax(155px,1fr))!important;}}
@media(max-width:760px){.jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}}
@media(max-width:520px){.jobs-overview-card-grid{grid-template-columns:1fr!important;}}

/* Final fixed Jobs navigation row: eight direct colorful cards 20260716qa406 */
.jobs-overview-card-grid{grid-template-columns:repeat(8,minmax(128px,1fr))!important;}
.jobs-command-overview{margin-top:0!important;}
.jobs-overview-card .jobs-kpi-icon{
  color:var(--jobs-kpi-color)!important;
  border-color:color-mix(in srgb,var(--jobs-kpi-color) 66%,#20364B)!important;
  background:color-mix(in srgb,var(--jobs-kpi-color) 8%,#06111B)!important;
}
@media(max-width:1500px){.jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}}
@media(max-width:900px){.jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}}
@media(max-width:520px){.jobs-overview-card-grid{grid-template-columns:1fr!important;}}

/* Jobs user-arranged overview cards 20260715qa401 */
.jobs-layout-toolbar{
  min-height:38px!important;
  margin-bottom:8px!important;
  padding:5px 7px 5px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:1px solid #24384b!important;
  border-radius:8px!important;
  background:#07121c!important;
  color:#aebdcb!important;
}
.jobs-layout-toolbar>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.jobs-layout-toolbar>div>svg{width:15px!important;height:15px!important;color:#ff8617!important;}
.jobs-layout-toolbar span{font-size:10.5px!important;line-height:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.jobs-layout-toolbar strong{color:#ff9a3d!important;font-weight:750!important;margin-right:6px!important;}
.jobs-layout-toolbar-actions{flex:none!important;}
.jobs-layout-toolbar button{
  min-height:27px!important;
  padding:5px 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid #31485e!important;
  border-radius:6px!important;
  background:#0b1a28!important;
  color:#dce7f0!important;
  font-size:9.5px!important;
  font-weight:680!important;
  cursor:pointer!important;
}
.jobs-layout-toolbar button:hover{border-color:#ff8617!important;color:#fff!important;}
.jobs-layout-toolbar button svg{width:13px!important;height:13px!important;}
.jobs-layout-toolbar .jobs-layout-lock{border-color:#ff8617!important;background:#ff8617!important;color:#07111b!important;box-shadow:0 6px 16px rgba(255,134,23,.2)!important;}
.jobs-layout-item{min-width:0!important;min-height:0!important;position:relative!important;}
.jobs-layout-item.jobs-layout-w2{grid-column:span 2!important;}
.jobs-layout-item.jobs-layout-h2{grid-row:span 2!important;}
.jobs-layout-item>.jobs-overview-card,
.jobs-layout-item>.jobs-overview-more{width:100%!important;height:100%!important;min-height:78px!important;}
.jobs-layout-item>.jobs-overview-more>summary{min-height:78px!important;}
.jobs-overview-card-grid{grid-auto-rows:minmax(78px,auto)!important;align-items:stretch!important;}
.jobs-layout-editing .jobs-overview-card-grid{grid-auto-rows:122px!important;gap:12px!important;}
.jobs-layout-editing .jobs-layout-item{
  padding:5px!important;
  display:grid!important;
  grid-template-rows:minmax(78px,1fr) 28px!important;
  gap:5px!important;
  border:1px dashed #3d6688!important;
  border-radius:11px!important;
  background:rgba(11,28,43,.66)!important;
  cursor:grab!important;
  transition:border-color .15s ease,background .15s ease,opacity .15s ease!important;
}
.jobs-layout-editing .jobs-layout-item:active{cursor:grabbing!important;}
.jobs-layout-editing .jobs-layout-item:hover,
.jobs-layout-editing .jobs-layout-drop-target{border-color:#ff8617!important;background:rgba(255,134,23,.075)!important;}
.jobs-layout-editing .jobs-layout-dragging{opacity:.42!important;}
.jobs-layout-editing .jobs-layout-item>.jobs-overview-card,
.jobs-layout-editing .jobs-layout-item>.jobs-overview-more{pointer-events:none!important;}
.jobs-layout-card-controls{
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:4px!important;
}
.jobs-layout-drag-handle{height:25px!important;display:grid!important;place-items:center!important;color:#ff8617!important;}
.jobs-layout-drag-handle svg{width:15px!important;height:15px!important;}
.jobs-layout-card-controls button{
  min-width:0!important;
  height:25px!important;
  padding:3px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid #304960!important;
  border-radius:5px!important;
  background:#091725!important;
  color:#c7d4df!important;
  font-size:8.5px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
.jobs-layout-card-controls button:hover{border-color:#ff8617!important;color:#fff!important;}
.jobs-layout-card-controls button svg{width:11px!important;height:11px!important;}
.jobs-layout-editing .jobs-control-bar,
.jobs-layout-editing .job-board{opacity:.72!important;}
@media(max-width:900px){
  .jobs-layout-toolbar{align-items:flex-start!important;}
  .jobs-layout-toolbar>div:first-child{display:none!important;}
  .jobs-layout-toolbar-actions{width:100%!important;justify-content:flex-end!important;}
  .jobs-layout-editing .jobs-overview-card-grid{grid-auto-rows:120px!important;}
}
@media(max-width:520px){
  .jobs-layout-item.jobs-layout-w2{grid-column:span 1!important;}
  .jobs-layout-toolbar-actions{justify-content:stretch!important;}
  .jobs-layout-toolbar-actions button{flex:1!important;}
}

/* Jobs duplicate-control removal and icon/action polish 20260715qa402 */
.jobs-overview-card .jobs-kpi-icon,
.jobs-overview-more>summary .jobs-kpi-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:8px!important;
  stroke-width:2!important;
}
.jobs-control-bar.jobs-control-bar-compact{
  min-height:44px!important;
  padding:5px 7px!important;
  justify-content:flex-end!important;
}
.jobs-control-bar-compact .job-notify-strip{width:auto!important;}
.jobs-control-bar-compact .job-notify-strip>div>div span{
  display:block!important;
  margin-top:1px!important;
  color:#93a5b6!important;
  font-size:9px!important;
  line-height:12px!important;
}
.jobs-control-bar-compact .job-notify-strip>div>div strong{font-size:10px!important;line-height:13px!important;}
.jobs-control-bar-compact .job-notify-strip>button{min-width:94px!important;}
.premium-app .job-board .job-card-header-actions{gap:7px!important;}
.premium-app .job-board .job-card-header-actions>button,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:7px!important;
  border:1px solid #304960!important;
  border-radius:7px!important;
  background:#0a1824!important;
  color:#d7e2eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.premium-app .job-board .job-card-header-actions>button:hover,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary:hover{
  border-color:var(--job-stage-accent)!important;
  background:#102334!important;
  color:var(--job-stage-accent)!important;
  transform:translateY(-1px)!important;
}
.premium-app .job-board .job-card-header-actions svg{
  width:17px!important;
  height:17px!important;
  stroke-width:2!important;
}
@media(max-width:760px){
  .jobs-control-bar.jobs-control-bar-compact{justify-content:stretch!important;}
  .jobs-control-bar-compact .job-notify-strip{width:100%!important;}
}

/* Compact eight-card Jobs navigation and dispatch weather strip 20260715qa404 */
.jobs-overview-card-grid{
  grid-template-columns:repeat(8,minmax(128px,1fr))!important;
  grid-auto-rows:minmax(64px,auto)!important;
  gap:8px!important;
}
.jobs-overview-card,
.jobs-overview-more>summary{
  min-height:64px!important;
  padding:7px 9px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:9px!important;
}
.jobs-layout-item>.jobs-overview-card,
.jobs-layout-item>.jobs-overview-more,
.jobs-layout-item>.jobs-overview-more>summary{min-height:64px!important;}
.jobs-overview-card .jobs-kpi-icon,
.jobs-overview-more>summary .jobs-kpi-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:7px!important;
}
.jobs-overview-card-copy{gap:1px!important;}
.jobs-overview-card-copy>strong{font-size:16px!important;line-height:18px!important;}
.jobs-overview-card-copy>small{font-size:8px!important;line-height:10px!important;}
.jobs-action-card .jobs-overview-card-copy>strong{font-size:10px!important;line-height:12px!important;}
.jobs-overview-more>summary{grid-template-columns:38px minmax(0,1fr) 12px!important;}
.jobs-overview-more>div{top:70px!important;}
.jobs-layout-editing .jobs-overview-card-grid{grid-auto-rows:122px!important;gap:12px!important;}
.jobs-layout-editing .jobs-layout-item>.jobs-overview-card,
.jobs-layout-editing .jobs-layout-item>.jobs-overview-more,
.jobs-layout-editing .jobs-layout-item>.jobs-overview-more>summary{min-height:78px!important;}
.job-list-weather-intelligence{
  min-height:72px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1.25fr) minmax(390px,1.5fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid #30475d!important;
  border-left:3px solid #bd69ff!important;
  border-radius:9px!important;
  background:linear-gradient(100deg,#0a1723,#0b1825 58%,#10172a)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.job-list-weather-title{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
.job-list-weather-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #72429b!important;
  border-radius:50%!important;
  background:#111627!important;
  color:#c878ff!important;
}
.job-list-weather-icon svg{width:21px!important;height:21px!important;}
.job-list-weather-title>div{display:grid!important;gap:3px!important;min-width:0!important;}
.job-list-weather-title strong{color:#f2f6fa!important;font-size:13px!important;line-height:16px!important;}
.job-list-weather-title small{overflow:hidden!important;color:#9eb0c0!important;font-size:9.5px!important;line-height:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.job-list-weather-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:7px!important;}
.job-list-weather-metrics>div{
  min-height:45px!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid #293f53!important;
  border-radius:7px!important;
  background:#07131e!important;
}
.job-list-weather-metrics>div>svg{width:17px!important;height:17px!important;min-width:17px!important;}
.job-list-weather-metrics span{display:grid!important;gap:1px!important;}
.job-list-weather-metrics strong{font-size:14px!important;line-height:15px!important;}
.job-list-weather-metrics small{color:#9dafbe!important;font-size:8.5px!important;line-height:11px!important;white-space:nowrap!important;}
.job-list-weather-metrics .risk-high{color:#ff6d6d!important;}
.job-list-weather-metrics .risk-watch{color:#ffc23d!important;}
.job-list-weather-metrics .risk-clear{color:#57dc79!important;}
.job-list-weather-details{min-height:34px!important;padding:6px 10px!important;font-size:9.5px!important;white-space:nowrap!important;}
.job-list-weather-details svg{width:13px!important;height:13px!important;}
@media(max-width:1500px){
  .jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}
  .job-list-weather-intelligence{grid-template-columns:minmax(230px,1fr) minmax(360px,1.35fr) auto!important;}
}
@media(max-width:1000px){
  .job-list-weather-intelligence{grid-template-columns:1fr auto!important;}
  .job-list-weather-metrics{grid-column:1/-1!important;grid-row:2!important;}
}
@media(max-width:900px){
  .jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
}
@media(max-width:640px){
  .job-list-weather-intelligence{grid-template-columns:1fr!important;}
  .job-list-weather-metrics{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important;}
  .job-list-weather-details{width:100%!important;}
}
@media(max-width:520px){
  .jobs-overview-card-grid{grid-template-columns:1fr!important;}
}

/* Final Jobs overview placement 20260716qa410 */
.jobs-overview-card-grid{
  grid-template-columns:repeat(4,minmax(150px,.72fr)) minmax(500px,3.1fr)!important;
  align-items:stretch!important;
}
.jobs-overview-weather{
  min-height:64px!important;
  height:100%!important;
  padding:7px 10px!important;
  grid-template-columns:minmax(205px,1.1fr) minmax(300px,1.55fr) auto!important;
  gap:10px!important;
}
.jobs-overview-weather .job-list-weather-icon{width:38px!important;height:38px!important;min-width:38px!important;}
.jobs-overview-weather .job-list-weather-icon svg{width:20px!important;height:20px!important;}
.jobs-overview-weather .job-list-weather-metrics>div{min-height:42px!important;padding:6px 8px!important;}
@media(max-width:1180px){
  .jobs-overview-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .jobs-overview-card-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
  .jobs-overview-weather{grid-template-columns:1fr auto!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1/-1!important;grid-row:2!important;}
}
@media(max-width:520px){
  .jobs-overview-card-grid{grid-template-columns:1fr!important;}
  .jobs-overview-weather{grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-metrics{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important;}
  .jobs-overview-weather .job-list-weather-details{width:100%!important;}
}

/* Compact three-card board viewport with independent invisible column scrolling 20260716qa411 */
.premium-app .job-board.draggable-job-board{
  height:clamp(600px,calc(100dvh - 265px),760px)!important;
  min-height:600px!important;
  max-height:760px!important;
  gap:10px!important;
  padding:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.premium-app .job-board .job-column{
  height:100%!important;
  min-height:0!important;
  padding:10px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
.premium-app .job-board .job-column>h3{
  min-height:36px!important;
  margin:0 0 6px!important;
  padding:2px 5px 6px!important;
  font-size:16px!important;
  line-height:19px!important;
}
.premium-app .job-board .job-column>h3 .pill{
  min-width:30px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  font-size:12px!important;
}
.premium-app .job-board .job-column-body{
  min-height:0!important;
  height:100%!important;
  gap:8px!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .job-board .job-column-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}

/* Email Blast lower dashboard visibility lock 20260716qa442 */
@media(min-width:901px){
  .premium-app:has(.marketing-blast-reference)>main{
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .premium-app:has(.marketing-blast-reference)>main>section.content{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    padding-bottom:140px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#29465d #07111a!important;
  }
  .premium-app:has(.marketing-blast-reference)>main>section.content::-webkit-scrollbar{width:9px!important;}
  .premium-app:has(.marketing-blast-reference)>main>section.content::-webkit-scrollbar-track{background:#07111a!important;}
  .premium-app:has(.marketing-blast-reference)>main>section.content::-webkit-scrollbar-thumb{background:#29465d!important;border-radius:999px!important;}
}
@media(min-width:1181px){
  .marketing-blast-reference .blast-reference-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .marketing-blast-reference .blast-reference-lower{grid-template-columns:minmax(350px,1.04fr) minmax(420px,1fr) minmax(330px,1fr)!important;}
  .marketing-blast-reference .campaign-coach{grid-column:auto!important;}
}
.marketing-blast-reference .blast-reference-lower{
  visibility:visible!important;
  opacity:1!important;
}

/* Email Blast reference rebuild 20260716qa441 */
.marketing-blast-reference{
  --blast-bg:#020b13;
  --blast-card:#061523;
  --blast-card-2:#071a2b;
  --blast-line:#1b3448;
  --blast-text:#f4f7fb;
  --blast-muted:#b6c8df;
  --blast-orange:#ff7416;
  display:grid;
  gap:12px;
  min-width:0;
  color:var(--blast-text);
  font-size:14px;
}
.marketing-blast-reference button{font:inherit;cursor:pointer;}
.blast-reference-hero,.blast-reference-card,.blast-reference-footer,.blast-metric-card{
  background:radial-gradient(circle at 82% 16%,rgba(8,38,62,.42),transparent 42%),linear-gradient(145deg,#061523,#020b13 78%);
  border:1px solid var(--blast-line);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.blast-reference-hero{min-height:98px;border-radius:11px;padding:18px 25px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:20px;align-items:center;}
.blast-reference-hero>svg{width:58px;height:58px;padding:15px;border:1px solid var(--blast-orange);border-radius:50%;color:var(--blast-orange);filter:drop-shadow(0 9px 16px rgba(255,116,22,.10));box-sizing:border-box;}
.blast-reference-hero p{margin:0 0 4px;color:#ff851d;font-size:13px;font-weight:800;letter-spacing:.035em;}
.blast-reference-hero h2{margin:0;color:#f7f8fb;font-size:25px;line-height:1.1;font-weight:750;}
.blast-reference-hero span{display:block;margin-top:7px;color:var(--blast-muted);font-size:13px;}
.blast-hero-actions{display:flex;gap:14px;align-items:center;}
.marketing-blast-reference .btn,.marketing-blast-reference .primary{min-height:44px;border-radius:9px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:720;box-shadow:none;}
.marketing-blast-reference .btn{background:#06111d;color:#eef5ff;border:1px solid #496175;}
.marketing-blast-reference .primary{background:linear-gradient(180deg,#ff8a24,#f36b00);color:#fff;border:1px solid #ff9d43;box-shadow:0 6px 14px rgba(255,116,22,.16);}
.marketing-blast-reference .btn:hover,.marketing-blast-reference .primary:hover{transform:none;filter:brightness(1.08);}
.marketing-blast-reference .btn svg,.marketing-blast-reference .primary svg{width:18px;height:18px;}
.blast-reference-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.blast-metric-card{min-width:0;min-height:137px;border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 14px;text-align:left;color:var(--blast-text);}
.blast-metric-card>svg{width:49px;height:49px;padding:12px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;filter:drop-shadow(0 8px 13px color-mix(in srgb,currentColor 16%,transparent));}
.blast-metric-card>span{min-width:0;}
.blast-metric-card small{display:block;margin:4px 0 6px;color:#c2d1e5;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap;}
.blast-metric-card strong{display:block;color:#f4f7fb;font-size:27px;font-weight:650;line-height:1;}
.blast-metric-card em{display:block;margin-top:7px;color:#b8c8dd;font-size:12px;font-style:normal;white-space:nowrap;}
.blast-metric-card>b{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:currentColor;font-size:12px;font-weight:750;}
.blast-metric-card>b svg{width:15px;height:15px;}
.blast-metric-card.green{color:#19d66f}.blast-metric-card.gold{color:#ffc400}.blast-metric-card.cyan{color:#18c7f4}.blast-metric-card.purple{color:#c66aff}.blast-metric-card.orange{color:#ff7b18}.blast-metric-card.red{color:#ff414b}
.blast-reference-main{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);gap:10px;min-width:0;}
.blast-reference-card{border-radius:10px;min-width:0;overflow:hidden;}
.blast-reference-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px 10px;}
.blast-reference-card h3{margin:0;color:#f7f8fb;font-size:18px;line-height:1.2;font-weight:790;letter-spacing:.01em;}
.blast-reference-card header p{margin:3px 0 0;color:#b7c9df;font-size:12px;}
.recent-blasts{min-height:296px;}
.recent-blasts>header .primary{min-height:38px;padding:8px 17px;}
.blast-table-wrap{margin:0 14px 14px;border:1px solid var(--blast-line);border-radius:9px;overflow:auto;scrollbar-width:none;}
.blast-table-wrap::-webkit-scrollbar{display:none;}
.recent-blasts table{width:100%;min-width:890px;border-collapse:collapse;color:#bcd0e7;font-size:12px;}
.recent-blasts th,.recent-blasts td{height:42px;padding:0 14px;border-bottom:1px solid #183044;text-align:left;white-space:nowrap;}
.recent-blasts tr:last-child td{border-bottom:0;}
.recent-blasts th{height:36px;color:#afc1d7;font-size:10px;letter-spacing:.08em;font-weight:800;}
.recent-blasts td:first-child{display:flex;align-items:center;gap:12px;color:#fff;}
.recent-blasts td:first-child>svg{width:32px;height:32px;padding:7px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;flex:0 0 auto;}
.recent-blasts td strong{font-weight:720;}
.recent-blasts td b{font-weight:750;}
.recent-blasts td button{width:28px;min-height:28px;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;}
.marketing-blast-reference .green{color:#18d36b!important}.marketing-blast-reference .gold{color:#ffc400!important}.marketing-blast-reference .cyan{color:#19c9f3!important}.marketing-blast-reference .purple{color:#c46aff!important}.marketing-blast-reference .orange{color:#ff7a18!important}
.start-blast{padding-bottom:13px;}
.start-blast>header{display:block;}
.start-blast>button{width:calc(100% - 28px);min-height:63px;margin:0 14px 7px;padding:9px 13px;display:grid;grid-template-columns:45px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;border:1px solid #496175;border-radius:8px;background:rgba(3,15,25,.62);color:#eff5fc;}
.start-blast>button.featured{border-color:#ff790e;}
.start-blast>button>svg:first-child{width:39px;height:39px;padding:9px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;}
.start-blast>button>svg:last-child{width:17px;height:17px;color:#f1f6fb;}
.start-blast span strong{display:block;color:#f6f8fb;font-size:15px;}
.start-blast span small{display:block;margin-top:3px;color:#b8c9df;font-size:12px;}
.blast-reference-lower{display:grid;grid-template-columns:minmax(350px,1.04fr) minmax(420px,1fr) minmax(330px,1fr);gap:10px;min-width:0;}
.audience-groups,.blast-performance,.campaign-coach{min-height:225px;}
.audience-groups>header .btn{min-height:36px;padding:7px 13px;}
.audience-groups>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px 14px;}
.blast-audience-card{min-width:0;min-height:151px;border:1px solid #28455b;border-radius:9px;background:rgba(3,15,25,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#dce8f5;}
.blast-audience-card>svg{width:29px;height:29px;color:currentColor;filter:drop-shadow(0 7px 11px color-mix(in srgb,currentColor 16%,transparent));}
.blast-audience-card span{text-align:center;font-size:12px;line-height:1.3;}
.blast-audience-card strong{color:#f7f8fb;font-size:25px;font-weight:690;}
.blast-audience-card.green{color:#17d06b}.blast-audience-card.gold{color:#ffc400}.blast-audience-card.cyan{color:#16c6ef}.blast-audience-card.purple{color:#c36afa}.blast-audience-card.orange{color:#ff872d}
.blast-performance>header>div:last-child{display:flex;align-items:center;}
.blast-performance>header>div:last-child strong{min-width:92px;padding:0 14px;color:#c36afa;font-size:20px;text-align:center;}
.blast-performance>header>div:last-child strong+strong{border-left:1px solid #29445a;color:#ff851e;}
.blast-performance>header strong small{display:block;margin-top:4px;color:#c3d1e3;font-size:11px;font-weight:500;}
.blast-chart{position:relative;height:116px;margin:0 15px 0 58px;border-left:1px solid #254158;border-bottom:1px solid #254158;background:repeating-linear-gradient(to bottom,rgba(40,70,92,.54) 0 1px,transparent 1px 28px);}
.blast-chart>span{position:absolute;left:-42px;color:#c4d1e0;font-size:10px;transform:translateY(-50%);}.blast-chart .y100{top:0}.blast-chart .y75{top:25%}.blast-chart .y50{top:50%}.blast-chart .y25{top:75%}.blast-chart .y0{top:100%}
.blast-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}.blast-chart .area{fill:url(#blastArea)}.blast-chart .line{fill:none;stroke:#ff7416;stroke-width:2.3}.blast-chart circle{fill:#ff7416;stroke:#ff7416}
.blast-chart-dates{position:absolute;left:0;right:0;bottom:-23px;display:grid;grid-template-columns:repeat(7,1fr);color:#b9c9dd;font-size:10px;text-align:center;}
.blast-performance>footer{display:flex;justify-content:center;gap:33px;margin-top:27px;color:#d7e2ee;font-size:11px;}
.blast-performance>footer span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid currentColor;border-radius:50%;vertical-align:-2px;}.blast-performance>footer .orange2{color:#ff8b15}.blast-performance>footer .gold{color:#ffc400}
.campaign-coach>div{min-height:165px;padding:5px 25px 18px;display:grid;grid-template-columns:91px minmax(0,1fr);gap:18px;align-items:center;}
.campaign-coach>div>svg{width:68px;height:68px;padding:18px;border:1px solid #b95deb;border-radius:50%;box-sizing:border-box;color:#bf68ee;filter:drop-shadow(0 10px 15px rgba(190,99,239,.12));}
.campaign-coach section strong{display:block;max-width:350px;color:#f6f8fb;font-size:16px;line-height:1.45;}
.campaign-coach section p{margin:10px 0 20px;color:#b7c9df;font-size:12px;}
.campaign-coach section .primary{min-height:38px;padding:8px 18px;color:#17100a;}
.blast-reference-footer{min-height:74px;border-radius:10px;padding:10px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;}
.blast-reference-footer .blast-automation-link{justify-self:start;border:0;background:transparent;color:#f4f7fb;font-weight:700;}
.blast-reference-footer>.primary{min-width:236px;justify-content:space-between;color:#1d1007;}
.marketing-automation-panel{margin-top:2px;}.marketing-automation-panel.hidden{display:none!important;}
.marketing-automation-panel>.drip-builder{margin:0;}
.blast-composer-modal{position:fixed;inset:0;z-index:90;padding:28px;display:grid;place-items:center;background:rgba(0,5,10,.78);backdrop-filter:blur(8px);}
.blast-composer-modal.hidden{display:none!important;}
.blast-composer-dialog{width:min(1060px,96vw);max-height:92vh;overflow:hidden;border:1px solid #34516a;border-radius:13px;background:#06131f;box-shadow:0 28px 80px rgba(0,0,0,.55);}
.blast-composer-dialog>header{padding:18px 22px;border-bottom:1px solid #263f54;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#071a2a;}
.blast-composer-dialog>header p{margin:0;color:#ff821e}.blast-composer-dialog>header h2{margin:3px 0;color:#fff;font-size:23px}.blast-composer-dialog>header div>p:last-child{margin-top:5px;color:#b8cadf;font-size:12px}.blast-composer-close{width:40px;height:40px;border:1px solid #405b70;border-radius:50%;display:grid;place-items:center;background:#06111c;color:#fff;}.blast-composer-close svg{width:19px;height:19px;}
.blast-composer-body{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;max-height:calc(92vh - 92px);overflow:auto;scrollbar-width:none;}.blast-composer-body::-webkit-scrollbar{display:none}.blast-composer-body>main,.blast-composer-body>aside{padding:16px;}.blast-composer-body>aside{border-left:1px solid #263f54;}.blast-composer-body .blast-card{background:#091b2a;border-color:#29455b}.blast-composer-body .blast-card input,.blast-composer-body .blast-card select,.blast-composer-body .blast-card textarea{background:#03101b;border-color:#3c5b72;color:#f5f8fc}.blast-composer-body textarea{min-height:220px;resize:vertical}.blast-composer-body .audience-list{max-height:214px;padding:12px 0;}.blast-composer-body .template-list button{width:100%;padding:10px;border:1px solid #29455b;border-radius:8px;background:#03101b;color:#fff;text-align:left}.blast-composer-body .template-list span{display:block;color:#afc2d7;font-size:12px}.blast-composer-body .blast-summary div{background:#03101b;border-color:#29455b}
@media(max-width:1450px){.blast-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.blast-reference-lower{grid-template-columns:1fr 1fr}.campaign-coach{grid-column:1/-1}.campaign-coach>div{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:1100px){.blast-reference-main{grid-template-columns:1fr}.blast-reference-lower{grid-template-columns:1fr}.campaign-coach{grid-column:auto}.blast-reference-hero{grid-template-columns:58px minmax(0,1fr)}.blast-hero-actions{grid-column:1/-1}.blast-composer-body{grid-template-columns:1fr}.blast-composer-body>aside{border-left:0;border-top:1px solid #263f54}}
@media(max-width:760px){.blast-reference-hero{grid-template-columns:48px minmax(0,1fr);padding:16px}.blast-reference-hero>svg{width:46px;height:46px;padding:11px}.blast-reference-hero h2{font-size:22px}.blast-hero-actions{display:grid;grid-template-columns:1fr 1fr}.blast-reference-metrics{grid-template-columns:1fr}.blast-reference-lower{grid-template-columns:1fr}.audience-groups>div{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-groups>div>*:last-child{grid-column:1/-1}.blast-reference-footer{grid-template-columns:1fr}.blast-reference-footer>*{width:100%!important}.blast-composer-modal{padding:8px}.blast-actions-row{grid-template-columns:1fr}.marketing-builder-grid{grid-template-columns:1fr}.marketing-builder-grid .wide{grid-column:1}.blast-performance>header{display:grid}.blast-performance>header>div:last-child{justify-content:flex-start}}

/* Invoices & Payments reference rebuild 20260716qa433 */
.invoice-reference-page{display:grid;gap:18px;color:#F5F7FA;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.invoice-reference-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:124px;padding:22px 28px;border:1px solid #263A4C;border-radius:10px;background:radial-gradient(circle at 0 50%,rgba(242,117,18,.10),transparent 24%),linear-gradient(135deg,#08131E,#07111B 72%);box-shadow:0 16px 34px rgba(0,0,0,.22);}
.invoice-reference-hero>svg{width:46px;height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#FF7A00;stroke-width:1.75;filter:none;}
.invoice-reference-hero p{margin:0 0 5px;color:#FF850A;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;}
.invoice-reference-hero h2{margin:0;color:#F7F9FC!important;font-size:27px;line-height:1.12;font-weight:750;}
.invoice-reference-hero div>span{display:block;margin-top:7px;color:#B8C4D0;font-size:13px;}
.invoice-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.invoice-reference-actions .btn,.invoice-reference-actions .primary{min-height:46px;padding:0 17px;border-radius:7px!important;font-size:12px!important;}
.invoice-reference-actions .btn{border-color:#34495D!important;background:#0A1622!important;color:#F1F5F9!important;}
.invoice-reference-actions .primary{border-color:#FF7900!important;background:linear-gradient(180deg,#FF850A,#F26600)!important;color:#111820!important;box-shadow:0 10px 22px rgba(242,102,0,.20)!important;}
.invoice-reference-actions svg{width:18px;height:18px;}
.invoice-reference-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.invoice-reference-kpi{--invoice-tone:#FF7A00;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:116px;padding:18px 20px;border:1px solid #2B4054;border-left:3px solid var(--invoice-tone);border-radius:9px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--invoice-tone) 7%,transparent),transparent 40%),linear-gradient(145deg,#0D1A27,#091520);box-shadow:0 12px 28px rgba(0,0,0,.18);}
.invoice-reference-kpi.orange{--invoice-tone:#FF7A00}.invoice-reference-kpi.green{--invoice-tone:#23D36B}.invoice-reference-kpi.red{--invoice-tone:#FF4D55}.invoice-reference-kpi.blue{--invoice-tone:#3B82F6}
.invoice-reference-kpi>.invoice-kpi-icon{width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--invoice-tone)!important;stroke-width:1.9!important;filter:none!important;}
.invoice-reference-kpi>div{min-width:0;}
.invoice-reference-kpi span{display:block;color:#B9C4D0;font-size:12px;font-weight:650;}
.invoice-reference-kpi strong{display:block;margin-top:6px;color:var(--invoice-tone);font-size:27px;line-height:1.05;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.invoice-reference-kpi small{display:block;margin-top:8px;color:#B3BFCC;font-size:11px;}
.invoice-kpi-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#263647;}
.invoice-kpi-progress span{height:100%;display:block;border-radius:999px;background:var(--invoice-tone);}
.invoice-reference-form{padding:18px;border:1px solid #334A60;border-radius:10px;background:linear-gradient(145deg,#0C1B29,#081521);box-shadow:0 18px 38px rgba(0,0,0,.24);}
.invoice-reference-form>header{position:static!important;display:flex;align-items:center;justify-content:space-between;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #2B4054!important;background:transparent!important;}
.invoice-reference-form>header h3{margin:2px 0 0;color:#F5F7FA!important;font-size:19px;}.invoice-reference-form>header .eyebrow{margin:0;color:#FF7A00;}
.invoice-reference-form>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#AAB7C5;}
.invoice-reference-form form{padding-top:16px;}.invoice-reference-form label{color:#AEBBC8!important;font-size:11px!important;text-transform:none!important;}
.invoice-reference-form input,.invoice-reference-form select{border-color:#344B61!important;background:#07131F!important;color:#F4F7FA!important;}
.invoice-payment-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr)!important;}
.invoice-reference-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;}
.invoice-reference-ledger,.invoice-attention-card,.invoice-assistant-card{overflow:hidden;border:1px solid #2A4054;border-radius:10px;background:linear-gradient(145deg,#0B1926,#071420);box-shadow:0 16px 34px rgba(0,0,0,.20);}
.invoice-reference-ledger>header{position:static!important;display:grid;gap:14px;padding:17px 16px 14px!important;border:0!important;border-bottom:1px solid #2A4054!important;background:transparent!important;}
.invoice-ledger-title{display:flex;align-items:center;gap:12px;}.invoice-ledger-title>svg{width:30px;height:30px;padding:0;border:0;border-radius:0;background:none;color:#FF7A00;stroke-width:1.85;}
.invoice-ledger-title h3{margin:0;color:#F6F8FB!important;font-size:19px;}.invoice-ledger-title p{margin:4px 0 0;color:#AAB7C5;font-size:12px;}
.invoice-ledger-tools{display:grid;grid-template-columns:minmax(210px,1fr) auto 140px auto;gap:10px;align-items:center;}
.invoice-ledger-search,.invoice-date-filter{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #344A5F;border-radius:7px;background:#07131F;}
.invoice-ledger-search svg,.invoice-date-filter svg{width:16px;height:16px;color:#91A4B7;flex:0 0 auto;}
.invoice-ledger-search input,.invoice-date-filter select{width:100%;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#DCE5EE!important;box-shadow:none!important;outline:none!important;font-size:11.5px;}
.invoice-status-tabs{height:40px;display:flex;align-items:stretch;overflow:hidden;border:1px solid #344A5F;border-radius:7px;background:#07131F;}
.invoice-status-tabs button{padding:0 10px;border:0;border-right:1px solid #24384B;background:transparent;color:#C5D0DB;font-size:10.5px;font-weight:650;}.invoice-status-tabs button:last-child{border-right:0}.invoice-status-tabs button.active{background:#17283A;color:#FFFFFF;box-shadow:inset 0 -2px 0 #FF7A00;}
.invoice-export{min-height:40px!important;padding:0 12px!important;border-color:#344A5F!important;background:#07131F!important;color:#E5EBF1!important;font-size:11px!important;}
.invoice-reference-columns,.invoice-reference-row{display:grid;grid-template-columns:minmax(230px,1.38fr) 92px 90px 90px 96px 130px 54px;align-items:center;gap:10px;}
.invoice-reference-columns{min-height:46px;padding:0 16px;border-bottom:1px solid #2A4054;background:#0A1723;color:#B9C5D0;font-size:11px;font-weight:700;}
.invoice-reference-list{height:clamp(250px,calc(100vh - 590px),390px);min-height:250px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;}.invoice-reference-list::-webkit-scrollbar{display:none;width:0;height:0;}
.invoice-reference-row{min-height:70px;padding:8px 16px;border-bottom:1px solid #24384A;background:rgba(8,21,33,.72);transition:background .15s ease;}.invoice-reference-row:hover{background:#102234;}.invoice-reference-row.is-overdue{background:linear-gradient(90deg,rgba(255,72,80,.045),rgba(8,21,33,.72) 34%);}
.invoice-reference-customer{display:flex;align-items:center;gap:11px;min-width:0;}.invoice-reference-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#143764;color:#71A7FF;font-size:12px;font-weight:800;}.invoice-reference-row:nth-child(3n+2) .invoice-reference-avatar{background:#4A2E0D;color:#FF9C28}.invoice-reference-row:nth-child(3n) .invoice-reference-avatar{background:#0E4027;color:#55DD8A}
.invoice-reference-customer>div{min-width:0}.invoice-reference-customer strong{display:block;color:#F3F6F9;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.invoice-reference-customer small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#AEBBC8;font-size:11.5px;}.invoice-reference-customer small button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#91A7BA;}.invoice-reference-customer small button svg{width:13px;height:13px;}
.invoice-reference-status{display:flex;align-items:center;gap:7px;color:#C4CED8;font-size:11.5px;}.invoice-reference-status i{width:7px;height:7px;border-radius:50%;background:#6E7B88;}.invoice-reference-status.overdue{color:#FF5B62}.invoice-reference-status.overdue i{background:#FF4D55}.invoice-reference-status.paid{color:#42D77A}.invoice-reference-status.paid i{background:#23D36B}.invoice-reference-status.partial{color:#FFB33B}.invoice-reference-status.partial i{background:#FF9B18}.invoice-reference-status.sent{color:#52A4FF}.invoice-reference-status.sent i{background:#3B82F6}
.invoice-reference-money,.invoice-reference-balance,.invoice-reference-due{color:#DCE4EC;font-size:12px;}.invoice-reference-balance{font-size:13px;}.invoice-reference-row.is-overdue .invoice-reference-balance,.invoice-reference-row.is-overdue .invoice-reference-due{color:#FF555D;}.invoice-reference-due{line-height:1.35;}
.invoice-reference-more{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border:1px solid #344A5F;border-radius:50%;background:#081522;color:#D4DEE8;}.invoice-reference-more:hover{border-color:#FF7A00;color:#FF9A35;}.invoice-reference-more svg{width:17px;height:17px;}
.invoice-reference-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:#AAB7C5;text-align:center;}.invoice-reference-empty svg{width:34px;height:34px;color:#FF7A00;background:none;border:0;}.invoice-reference-empty strong{color:#F4F7FA;}
.invoice-reference-ledger>footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #2A4054;color:#B9C5D0;font-size:11px;}.invoice-reference-ledger>footer>div{display:flex;align-items:center;gap:7px}.invoice-reference-ledger>footer button,.invoice-reference-ledger>footer strong{width:33px;height:33px;display:grid;place-items:center;border:1px solid #344A5F;border-radius:6px;background:#081522;color:#D8E1EA;}.invoice-reference-ledger>footer button svg{width:14px;height:14px;}
.invoice-reference-rail{display:grid;gap:16px;}.invoice-attention-card>header,.invoice-assistant-card>header{position:static!important;display:flex;align-items:center;gap:9px;min-height:54px;padding:0 16px!important;border:0!important;border-bottom:1px solid #2A4054!important;background:transparent!important;}.invoice-attention-card>header h3,.invoice-assistant-card>header h3{display:flex;align-items:center;gap:9px;margin:0;color:#F5F7FA!important;font-size:16px;}.invoice-attention-card>header h3 svg,.invoice-assistant-card>header>svg{width:20px;height:20px;color:#FF7A00;background:none;border:0;}.invoice-attention-card>header>span{margin-left:auto;color:#FF8A15;font-size:12px;font-weight:750;}
.invoice-attention-card>button{width:calc(100% - 28px);min-height:70px;display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:11px;margin:0 14px;padding:11px 0;border:0;border-bottom:1px solid #2A4054;background:transparent;color:#DDE5ED;text-align:left;}.invoice-attention-card>button:last-child{border-bottom:0}.invoice-attention-card>button>svg:first-child{width:23px;height:23px;padding:0;border:0;border-radius:0;background:none;}.invoice-attention-card>button>svg:last-child{width:15px;height:15px;color:#B8C4CF;}.invoice-attention-card .red{color:#FF4D55}.invoice-attention-card .orange{color:#FF7A00}.invoice-attention-card .blue{color:#3B82F6}.invoice-attention-card button strong{display:block;color:#F2F5F8;font-size:12px;}.invoice-attention-card button small{display:block;margin-top:5px;color:#AAB7C5;font-size:11px;}
.invoice-assistant-card{padding-bottom:14px}.invoice-assistant-card>header{border-bottom:0!important;}.invoice-assistant-card p{margin:2px 16px 16px;color:#E1E7ED;font-size:13px;line-height:1.55;}.invoice-assistant-card p strong{color:#FF9A31}.invoice-assistant-card>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px;}.invoice-assistant-card .btn,.invoice-assistant-card .primary{min-height:42px;padding:7px 10px!important;border-radius:7px!important;font-size:10.5px!important;}.invoice-assistant-card .btn{border-color:#344A5F!important;background:#081522!important;color:#E7EDF3!important}.invoice-assistant-card .primary{background:linear-gradient(180deg,#FF850A,#F26600)!important;border-color:#FF7A00!important;color:#111820!important}.invoice-assistant-card svg{width:16px;height:16px;}
@media(max-width:1380px){.invoice-ledger-tools{grid-template-columns:minmax(190px,1fr) auto auto}.invoice-status-tabs{grid-column:1/-1;order:4}.invoice-reference-columns,.invoice-reference-row{grid-template-columns:minmax(210px,1.3fr) 86px 80px 80px 88px 112px 46px}.invoice-reference-workspace{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:1100px){.invoice-reference-hero{grid-template-columns:46px minmax(0,1fr)}.invoice-reference-actions{grid-column:1/-1;justify-content:stretch}.invoice-reference-actions>*{flex:1}.invoice-reference-kpis{grid-template-columns:1fr 1fr}.invoice-reference-workspace{grid-template-columns:1fr}.invoice-reference-rail{grid-template-columns:1fr 1fr}.invoice-reference-list{height:360px}.invoice-payment-form{grid-template-columns:1fr!important;}}
@media(max-width:760px){.invoice-reference-hero{grid-template-columns:34px minmax(0,1fr);padding:17px}.invoice-reference-hero>svg{width:32px;height:32px}.invoice-reference-hero h2{font-size:23px}.invoice-reference-actions{display:grid}.invoice-reference-actions>*{width:100%}.invoice-reference-kpis{grid-template-columns:1fr}.invoice-ledger-tools{grid-template-columns:1fr}.invoice-status-tabs{grid-column:1;overflow-x:auto}.invoice-date-filter,.invoice-export{width:100%}.invoice-reference-columns{display:none}.invoice-reference-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px}.invoice-reference-customer{grid-column:1/3}.invoice-reference-status{grid-column:3}.invoice-reference-money{display:none}.invoice-reference-balance{grid-column:1}.invoice-reference-due{grid-column:2}.invoice-reference-more{grid-column:3;grid-row:2}.invoice-reference-rail{grid-template-columns:1fr}.invoice-reference-ledger>footer{align-items:flex-start;display:grid}.invoice-reference-form .form-grid{grid-template-columns:1fr}.invoice-reference-list{height:420px}}

/* Invoice alignment with the approved Customer card/icon/type system 20260716qa434 */
.premium-app .invoice-reference-page,
.premium-app .invoice-reference-page :is(h2,h3,p,span,strong,small,button,input,select,label,time){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-shadow:none!important;
  filter:none!important;
}
.premium-app .invoice-reference-page{gap:14px!important;}
.premium-app .invoice-reference-hero{
  min-height:112px!important;
  padding:18px 22px!important;
  border-color:rgba(77,121,151,.42)!important;
  background:radial-gradient(circle at 14% 14%,rgba(249,115,22,.10),transparent 38%),linear-gradient(145deg,#06111b,#020913)!important;
  box-shadow:none!important;
}
.premium-app .invoice-reference-hero>svg{
  width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#F97316!important;stroke-width:1.9!important;
}
.premium-app .invoice-reference-hero p{font-size:11px!important;font-weight:700!important;line-height:14px!important;}
.premium-app .invoice-reference-hero h2{font-size:26px!important;font-weight:700!important;line-height:31px!important;letter-spacing:-.01em!important;}
.premium-app .invoice-reference-hero div>span{font-size:13px!important;font-weight:500!important;line-height:18px!important;}
.premium-app .invoice-reference-actions .btn,.premium-app .invoice-reference-actions .primary{font-size:13px!important;font-weight:700!important;}
.premium-app .invoice-reference-kpis{gap:10px!important;}
.premium-app .invoice-reference-kpi{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  min-height:108px!important;
  padding:14px!important;
  border:1px solid rgba(77,121,151,.42)!important;
  border-radius:10px!important;
  background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--invoice-tone) 10%,transparent),transparent 42%),linear-gradient(145deg,#06111b,#020913)!important;
  box-shadow:none!important;
}
.premium-app .invoice-reference-kpi>.invoice-kpi-icon{
  width:32px!important;height:32px!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--invoice-tone)!important;stroke-width:2!important;
}
.premium-app .invoice-reference-kpi span{margin:0 0 6px!important;color:#AAB7C7!important;font-size:11px!important;font-weight:700!important;line-height:14px!important;text-transform:uppercase!important;}
.premium-app .invoice-reference-kpi strong{margin:0!important;color:#F8FAFC!important;font-size:23px!important;font-weight:700!important;line-height:28px!important;letter-spacing:0!important;}
.premium-app .invoice-reference-kpi small{margin-top:5px!important;color:#AAB7C7!important;font-size:11px!important;font-weight:500!important;line-height:14px!important;}
.premium-app .invoice-kpi-progress{height:4px!important;margin-top:7px!important;}
.premium-app .invoice-ledger-title>svg{width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#F97316!important;stroke-width:2!important;}
.premium-app .invoice-ledger-title h3,.premium-app .invoice-attention-card h3,.premium-app .invoice-assistant-card h3{font-size:17px!important;font-weight:700!important;line-height:21px!important;letter-spacing:0!important;}
.premium-app .invoice-ledger-title p{font-size:12px!important;font-weight:500!important;line-height:16px!important;}
.premium-app .invoice-reference-columns{font-size:11px!important;font-weight:700!important;}
.premium-app .invoice-reference-customer strong{font-size:14px!important;font-weight:700!important;line-height:18px!important;}
.premium-app .invoice-reference-customer small,.premium-app .invoice-reference-status,.premium-app .invoice-reference-money,.premium-app .invoice-reference-due{font-size:12px!important;font-weight:500!important;line-height:16px!important;}
.premium-app .invoice-reference-balance{font-size:14px!important;font-weight:700!important;line-height:18px!important;}
.premium-app .invoice-attention-card>button>svg:first-child,.premium-app .invoice-assistant-card>header>svg{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;stroke-width:2!important;}
.premium-app .invoice-attention-card button strong{font-size:14px!important;font-weight:700!important;line-height:18px!important;}
.premium-app .invoice-attention-card button small,.premium-app .invoice-assistant-card p{font-size:12px!important;font-weight:500!important;line-height:16px!important;}

/* Invoice photo-match pass: outlined finance icons + Ironflow initial squares 20260716qa435 */
.premium-app .invoice-reference-page{gap:16px!important;}
.premium-app .invoice-reference-hero{
  grid-template-columns:58px minmax(0,1fr) auto!important;
  min-height:116px!important;
  padding:18px 22px!important;
  border:1px solid #284158!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#061521,#020c15)!important;
}
.premium-app .invoice-reference-hero>svg{
  width:54px!important;height:54px!important;padding:13px!important;border:2px solid #F97316!important;border-radius:50%!important;background:transparent!important;color:#F97316!important;box-sizing:border-box!important;
}
.premium-app .invoice-reference-actions .btn,.premium-app .invoice-reference-actions .primary{min-height:48px!important;padding:0 16px!important;}
.premium-app .invoice-reference-actions button>svg{width:29px!important;height:29px!important;padding:6px!important;border:1px solid currentColor!important;border-radius:50%!important;box-sizing:border-box!important;background:transparent!important;}
.premium-app .invoice-reference-actions .btn:first-child>svg{color:#22C55E!important;}.premium-app .invoice-reference-actions .btn:nth-child(2)>svg{color:#F97316!important;}.premium-app .invoice-reference-actions .primary>svg{color:#FFFFFF!important;}
.premium-app .invoice-reference-kpis{gap:14px!important;}
.premium-app .invoice-reference-kpi{
  width:100%!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:start!important;
  gap:15px!important;
  min-height:148px!important;
  padding:14px 20px!important;
  border:1px solid #29465F!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#061521,#020c15)!important;
  color:#F8FAFC!important;
  text-align:left!important;
  cursor:pointer!important;
}
.premium-app .invoice-reference-kpi:hover,.premium-app .invoice-reference-kpi:focus-visible{border-color:var(--invoice-tone)!important;outline:none!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--invoice-tone) 24%,transparent)!important;}
.premium-app .invoice-reference-kpi>.invoice-kpi-icon{
  width:54px!important;height:54px!important;padding:13px!important;border:2px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:var(--invoice-tone)!important;box-sizing:border-box!important;stroke-width:2!important;
}
.premium-app .invoice-reference-kpi span{margin:2px 0 3px!important;color:#C8D2DC!important;font-size:12px!important;line-height:15px!important;}
.premium-app .invoice-reference-kpi strong{font-size:28px!important;line-height:32px!important;}
.premium-app .invoice-reference-kpi small{margin-top:3px!important;color:#B8C4CF!important;font-size:13px!important;line-height:17px!important;}
.premium-app .invoice-reference-kpi em{display:flex!important;align-items:center!important;gap:9px!important;margin-top:20px!important;color:var(--invoice-tone)!important;font-size:12px!important;font-weight:700!important;line-height:16px!important;font-style:normal!important;}
.premium-app .invoice-reference-kpi em svg{width:17px!important;height:17px!important;}
.premium-app .invoice-kpi-progress{display:none!important;}
.premium-app .invoice-reference-ledger,.premium-app .invoice-attention-card,.premium-app .invoice-assistant-card{border-color:#29465F!important;background:linear-gradient(145deg,#061521,#020c15)!important;box-shadow:none!important;}
.premium-app .invoice-reference-ledger>header{padding:14px 20px 16px!important;}
.premium-app .invoice-ledger-title>svg,.premium-app .invoice-attention-card>header h3>svg,.premium-app .invoice-assistant-card>header>svg{
  width:40px!important;height:40px!important;padding:9px!important;border:1.5px solid currentColor!important;border-radius:50%!important;background:transparent!important;box-sizing:border-box!important;
}
.premium-app .invoice-ledger-title>svg,.premium-app .invoice-attention-card>header h3>svg{color:#F97316!important;}.premium-app .invoice-assistant-card>header>svg{color:#A855F7!important;}
.premium-app .invoice-reference-columns,.premium-app .invoice-reference-row{grid-template-columns:minmax(250px,1.45fr) 94px 86px 86px 96px 132px 54px!important;}
.premium-app .invoice-reference-row{min-height:78px!important;}
.premium-app .invoice-reference-avatar{
  width:34px!important;height:34px!important;border:1px solid #3B82F6!important;border-radius:7px!important;background:rgba(59,130,246,.16)!important;color:#60A5FA!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important;
}
.premium-app .invoice-reference-row:nth-child(3n+2) .invoice-reference-avatar{border-color:rgba(249,115,22,.62)!important;border-radius:7px!important;background:rgba(249,115,22,.16)!important;color:#FB923C!important;}
.premium-app .invoice-reference-row:nth-child(3n) .invoice-reference-avatar{border-color:rgba(34,197,94,.58)!important;border-radius:7px!important;background:rgba(34,197,94,.15)!important;color:#4ADE80!important;}
.premium-app .invoice-attention-card>header,.premium-app .invoice-assistant-card>header{min-height:70px!important;padding:0 18px!important;}
.premium-app .invoice-attention-card>button{min-height:78px!important;grid-template-columns:42px minmax(0,1fr) 16px!important;}
.premium-app .invoice-attention-card>button>svg:first-child{width:38px!important;height:38px!important;padding:9px!important;border:1.5px solid currentColor!important;border-radius:50%!important;background:transparent!important;box-sizing:border-box!important;}
.premium-app .invoice-assistant-card{padding-bottom:18px!important;}.premium-app .invoice-assistant-card p{margin:8px 20px 20px!important;font-size:14px!important;line-height:20px!important;}
.premium-app .invoice-assistant-card>div{grid-template-columns:1fr!important;padding:0 18px!important;}.premium-app .invoice-assistant-card>div>.primary{display:none!important;}.premium-app .invoice-assistant-card>div>.btn{min-height:54px!important;border-color:#FF7900!important;background:linear-gradient(180deg,#FF7F16,#F15D00)!important;color:#FFFFFF!important;font-size:14px!important;font-weight:700!important;}
@media(max-width:1100px){.premium-app .invoice-reference-hero{grid-template-columns:54px minmax(0,1fr)!important}.premium-app .invoice-reference-actions{grid-column:1/-1!important}.premium-app .invoice-reference-kpi{min-height:142px!important}.premium-app .invoice-reference-columns,.premium-app .invoice-reference-row{grid-template-columns:minmax(220px,1.35fr) 86px 78px 78px 88px 116px 46px!important}}
@media(max-width:760px){.premium-app .invoice-reference-hero{grid-template-columns:46px minmax(0,1fr)!important}.premium-app .invoice-reference-hero>svg{width:44px!important;height:44px!important;padding:10px!important}.premium-app .invoice-reference-kpi{grid-template-columns:54px minmax(0,1fr)!important;min-height:138px!important;padding:14px!important}.premium-app .invoice-reference-kpi>.invoice-kpi-icon{width:48px!important;height:48px!important;padding:11px!important}}

/* Compact six-card Invoice row + Customer-style glow sizing 20260716qa436 */
.premium-app .invoice-reference-page{gap:14px!important;}
.premium-app .invoice-reference-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;}
.premium-app .invoice-reference-kpi{
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:106px!important;
  padding:12px 13px!important;
  border:1px solid #29465F!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#061521,#020c15)!important;
  box-shadow:none!important;
}
.premium-app .invoice-reference-kpi>.invoice-kpi-icon{
  width:27px!important;height:27px!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--invoice-tone)!important;stroke-width:2!important;
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--invoice-tone) 34%,transparent))!important;
}
.premium-app .invoice-reference-kpi span{margin:0 0 3px!important;font-size:9px!important;line-height:12px!important;white-space:normal!important;}
.premium-app .invoice-reference-kpi strong{font-size:19px!important;line-height:23px!important;white-space:normal!important;}
.premium-app .invoice-reference-kpi small{margin-top:2px!important;font-size:9.5px!important;line-height:13px!important;}
.premium-app .invoice-reference-kpi em{display:none!important;}
.premium-app .invoice-kpi-progress{display:block!important;height:4px!important;margin-top:7px!important;border-radius:999px!important;background:#34485A!important;}
.premium-app .invoice-kpi-progress span{height:100%!important;display:block!important;margin:0!important;border-radius:999px!important;background:var(--invoice-tone)!important;}
.premium-app .invoice-action-kpi{--invoice-tone:#22C55E!important;}
.premium-app .invoice-action-kpi.reminder{--invoice-tone:#F97316!important;}
.premium-app .invoice-action-kpi strong{color:#F8FAFC!important;font-size:15px!important;line-height:19px!important;}
.premium-app .invoice-action-kpi:hover,.premium-app .invoice-action-kpi:focus-visible{border-color:var(--invoice-tone)!important;}
.premium-app .invoice-reference-avatar,.premium-app .invoice-reference-row:nth-child(3n+2) .invoice-reference-avatar,.premium-app .invoice-reference-row:nth-child(3n) .invoice-reference-avatar{border-radius:50%!important;}
.premium-app .invoice-ledger-create{min-height:40px!important;padding:0 12px!important;border-radius:7px!important;background:linear-gradient(180deg,#FF850A,#F26600)!important;border-color:#FF7A00!important;color:#111820!important;font-size:11px!important;font-weight:700!important;}
.premium-app .invoice-ledger-create svg{width:16px!important;height:16px!important;}
@media(max-width:1180px){.premium-app .invoice-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.premium-app .invoice-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.premium-app .invoice-reference-kpis{grid-template-columns:1fr!important;}.premium-app .invoice-reference-kpi{min-height:96px!important;}}

/* Seven-card Invoice row + merged attention assistant + invisible section scroll 20260716qa437 */
.premium-app .invoice-reference-kpis{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
.premium-app .invoice-action-kpi.create{--invoice-tone:#F97316!important;}
.premium-app .invoice-reference-kpi>.invoice-kpi-icon{
  filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--invoice-tone) 30%,transparent))!important;
}
.premium-app .invoice-attention-assistant{margin-top:0!important;padding:14px 18px 18px!important;border-top:1px solid #29465F!important;background:linear-gradient(145deg,rgba(10,25,38,.68),rgba(3,13,22,.58))!important;}
.premium-app .invoice-attention-assistant>header{position:static!important;display:flex!important;align-items:center!important;gap:11px!important;min-height:48px!important;padding:0!important;border:0!important;background:transparent!important;}
.premium-app .invoice-attention-assistant>header>svg{width:34px!important;height:34px!important;padding:7px!important;border:1px solid #A855F7!important;border-radius:50%!important;background:transparent!important;color:#C084FC!important;box-sizing:border-box!important;filter:drop-shadow(0 3px 8px rgba(168,85,247,.25))!important;}
.premium-app .invoice-attention-assistant>header h3{margin:0!important;color:#F8FAFC!important;font-size:16px!important;font-weight:700!important;line-height:20px!important;}
.premium-app .invoice-attention-assistant>p{margin:10px 0 16px!important;color:#E2E8F0!important;font-size:12px!important;font-weight:500!important;line-height:17px!important;}
.premium-app .invoice-attention-assistant>p strong{color:#F97316!important;}
.premium-app .invoice-attention-assistant>div{display:grid!important;grid-template-columns:1fr!important;padding:0!important;}
.premium-app .invoice-attention-assistant>div>.primary{display:none!important;}
.premium-app .invoice-attention-assistant>div>.btn{min-height:48px!important;border:1px solid #FF7900!important;border-radius:8px!important;background:linear-gradient(180deg,#FF7F16,#F15D00)!important;color:#FFFFFF!important;font-size:13px!important;font-weight:700!important;}
.premium-app .invoice-attention-assistant>div>.btn svg{width:17px!important;height:17px!important;}
.premium-app .invoice-reference-list{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important;touch-action:pan-y!important;}
.premium-app .invoice-reference-list::-webkit-scrollbar,.premium-app .invoice-reference-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
@media(min-width:1181px){
  .premium-app .invoice-reference-workspace{height:max(420px,calc(100dvh - 235px))!important;min-height:0!important;overflow:hidden!important;}
  .premium-app .invoice-reference-ledger{height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;min-height:0!important;overflow:hidden!important;}
  .premium-app .invoice-reference-list{height:auto!important;min-height:0!important;max-height:none!important;}
  .premium-app .invoice-reference-rail{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;}
}
@media(max-width:1400px) and (min-width:1181px){.premium-app .invoice-reference-kpi{padding-left:9px!important;padding-right:9px!important;gap:6px!important}.premium-app .invoice-reference-kpi strong{font-size:16px!important;line-height:19px!important}.premium-app .invoice-reference-kpi span{font-size:8px!important}}
@media(max-width:1180px){.premium-app .invoice-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.premium-app .invoice-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.premium-app .invoice-reference-kpis{grid-template-columns:1fr!important;}}

/* Invoice cards inherit the approved Customer KPI visual language 20260716qa438 */
.premium-app .invoice-reference-kpi{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-height:108px!important;
  padding:14px!important;
  border:1px solid rgba(77,121,151,.42)!important;
  border-radius:10px!important;
  background:radial-gradient(circle at 9% 18%,color-mix(in srgb,var(--invoice-tone) 12%,transparent),transparent 42%),linear-gradient(145deg,#06111b,#020913)!important;
  box-shadow:none!important;
}
.premium-app .invoice-reference-kpi>.invoice-kpi-icon{
  width:32px!important;
  height:32px!important;
  padding:6px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--invoice-tone) 7%,transparent)!important;
  color:var(--invoice-tone)!important;
  box-sizing:border-box!important;
  stroke-width:2!important;
  filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--invoice-tone) 24%,transparent))!important;
}
.premium-app .invoice-reference-kpi span{margin:0 0 5px!important;color:#C5D0DB!important;font-size:10px!important;font-weight:700!important;line-height:13px!important;letter-spacing:.01em!important;}
.premium-app .invoice-reference-kpi strong{margin:0!important;color:#F8FAFC!important;font-size:23px!important;font-weight:700!important;line-height:27px!important;letter-spacing:0!important;}
.premium-app .invoice-reference-kpi small{margin-top:4px!important;color:#B7C4D0!important;font-size:11px!important;font-weight:500!important;line-height:14px!important;}
.premium-app .invoice-action-kpi strong{font-size:16px!important;line-height:20px!important;white-space:normal!important;}
.premium-app .invoice-action-kpi small{font-size:10.5px!important;line-height:14px!important;}
.premium-app .invoice-kpi-progress{height:4px!important;margin-top:7px!important;background:#35495B!important;}
.premium-app .invoice-reference-kpi:hover,.premium-app .invoice-reference-kpi:focus-visible{border-color:color-mix(in srgb,var(--invoice-tone) 62%,#29465F)!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;transform:none!important;}
@media(max-width:1400px) and (min-width:1181px){
  .premium-app .invoice-reference-kpi{grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important;padding:11px!important;}
  .premium-app .invoice-reference-kpi>.invoice-kpi-icon{width:29px!important;height:29px!important;padding:5px!important;}
  .premium-app .invoice-reference-kpi strong{font-size:19px!important;line-height:23px!important;}
  .premium-app .invoice-action-kpi strong{font-size:14px!important;line-height:18px!important;}
  .premium-app .invoice-reference-kpi span{font-size:9px!important;line-height:12px!important;}
}

/* Invoice filters match the spaced Proposal navigation 20260716qa439 */
.premium-app .invoice-ledger-tools{grid-template-columns:minmax(250px,1fr) max-content 150px auto!important;gap:14px!important;}
.premium-app .invoice-status-tabs{
  width:max-content!important;
  height:auto!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #344253!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#111E2B,#0C1722)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  scrollbar-width:none!important;
}
.premium-app .invoice-status-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.premium-app .invoice-status-tabs button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid #344253!important;
  border-radius:7px!important;
  background:#0D1721!important;
  color:#DCE6EF!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1!important;
  box-shadow:none!important;
}
.premium-app .invoice-status-tabs button:hover,.premium-app .invoice-status-tabs button:focus-visible{border-color:#F58216!important;background:#1D1711!important;color:#FFAA4A!important;outline:none!important;}
.premium-app .invoice-status-tabs button.active{border-color:#F58216!important;background:#20180F!important;color:#FFAA4A!important;box-shadow:inset 0 -2px 0 #F58216!important;}
.premium-app .invoice-ledger-search,.premium-app .invoice-date-filter,.premium-app .invoice-export{min-height:48px!important;}
@media(max-width:1380px){.premium-app .invoice-ledger-tools{grid-template-columns:minmax(230px,1fr) 150px auto!important}.premium-app .invoice-status-tabs{grid-column:1/-1!important;order:4!important;max-width:100%!important}}
@media(max-width:760px){.premium-app .invoice-ledger-tools{grid-template-columns:1fr!important}.premium-app .invoice-status-tabs{grid-column:1!important;width:100%!important;max-width:100%!important}}

/* Lighter, larger Invoice toolbar typography 20260716qa440 */
.premium-app .invoice-status-tabs{
  min-height:42px!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-app .invoice-status-tabs button{
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid #344A5F!important;
  border-radius:7px!important;
  background:#0B1723!important;
  color:#DCE5ED!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:17px!important;
}
.premium-app .invoice-status-tabs button.active{border-color:#F58216!important;background:rgba(245,130,22,.10)!important;color:#FFAA4A!important;box-shadow:inset 0 -2px 0 #F58216!important;}
.premium-app .invoice-status-tabs button:hover,.premium-app .invoice-status-tabs button:focus-visible{border-color:#F58216!important;background:rgba(245,130,22,.07)!important;color:#FFAA4A!important;}
.premium-app .invoice-ledger-search,.premium-app .invoice-date-filter,.premium-app .invoice-export{min-height:44px!important;}
.premium-app .invoice-ledger-search input,.premium-app .invoice-date-filter select{font-size:13px!important;font-weight:500!important;line-height:18px!important;}
.premium-app .invoice-export{padding:0 15px!important;font-size:13px!important;font-weight:600!important;line-height:18px!important;}

/* All Proposals reference rebuild 20260716qa422 */
.proposal-reference-page{display:grid;gap:18px;color:#F5F6F7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.proposal-reference-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:134px;padding:22px 28px;border:1px solid #344253;border-left:2px solid #E56A10;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 0 100%,rgba(229,106,16,.13),transparent 30%),linear-gradient(135deg,#111C27,#0B1621 70%);box-shadow:0 16px 34px rgba(0,0,0,.22);}
.proposal-reference-hero-pattern{position:absolute;z-index:-1;inset:0 auto 0 0;width:145px;opacity:.55;background-image:radial-gradient(circle,rgba(229,106,16,.78) 1.3px,transparent 1.6px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent);}
.proposal-reference-hero-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(229,106,16,.78);background:radial-gradient(circle,#362011,#141A21 70%);color:#F59A42;box-shadow:0 0 0 9px rgba(229,106,16,.05);}
.proposal-reference-hero-icon svg{width:34px;height:34px;stroke-width:1.8;}
.proposal-reference-hero-copy{min-width:0;}
.proposal-reference-hero-copy>span{display:block;color:#FF8A1F;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;}
.proposal-reference-hero-copy h2{margin:0;color:#F5F6F7!important;font-size:28px;line-height:1.1;font-weight:760;}
.proposal-reference-hero-copy p{margin:8px 0 0;color:#C3CED9;font-size:13px;line-height:1.45;}
.proposal-reference-hero-action{display:grid;justify-items:center;gap:8px;}
.proposal-reference-hero-action .primary{min-width:214px;min-height:50px;border-radius:8px!important;background:linear-gradient(180deg,#F27512,#E85D00)!important;border-color:#FF7A16!important;color:#111!important;box-shadow:0 10px 22px rgba(229,106,16,.24)!important;font-size:14px;font-weight:800!important;}
.proposal-reference-hero-action .primary svg{width:21px;height:21px;}
.proposal-reference-hero-action small{color:#B6C1CC;font-size:10px;}
.proposal-reference-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.proposal-reference-metric{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:11px;min-height:102px;padding:14px 15px;border:1px solid #344253;border-radius:9px;background:radial-gradient(circle at 12% 50%,rgba(31,94,146,.10),transparent 32%),linear-gradient(135deg,#111B25,#0C1620);color:#F5F6F7;text-align:left;box-shadow:0 12px 24px rgba(0,0,0,.18);cursor:pointer;}
.proposal-reference-metric:hover,.proposal-reference-metric:focus-visible{border-color:var(--metric-color);background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--metric-color) 14%,transparent),transparent 34%),linear-gradient(135deg,#121E29,#0D1721);outline:none;box-shadow:0 15px 28px rgba(0,0,0,.26),0 0 0 2px color-mix(in srgb,var(--metric-color) 13%,transparent);}
.proposal-reference-metric.active{border-color:#344253;}
.proposal-reference-metric.orange{--metric-color:#F58216}.proposal-reference-metric.purple{--metric-color:#A855F7}.proposal-reference-metric.blue{--metric-color:#2E9BFF}.proposal-reference-metric.green{--metric-color:#45C95A}
.proposal-reference-metric-icon{width:44px!important;height:44px!important;padding:10px;box-sizing:border-box;display:block;border:1px solid color-mix(in srgb,var(--metric-color) 72%,#344253);border-radius:50%;background:color-mix(in srgb,var(--metric-color) 11%,#101922);color:var(--metric-color);stroke:currentColor;stroke-width:1.8;box-shadow:0 7px 14px rgba(0,0,0,.26);}
.proposal-reference-metric-copy{display:grid;gap:3px;min-width:0;}
.proposal-reference-metric-copy small{color:#C1CBD6;font-size:10px;font-style:normal;text-transform:uppercase;font-weight:700;}
.proposal-reference-metric-copy strong{color:#F5F6F7;font-size:25px;line-height:1.08;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proposal-reference-metric-copy em{color:#9EADBC;font-size:10px;font-style:normal;}
.proposal-reference-metric-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #344253;border-radius:50%;color:#B7C2CD;}
.proposal-reference-metric-arrow svg{width:16px;height:16px;}
.proposal-start-estimate{--metric-color:#F58216;border-color:#344253;background:radial-gradient(circle at 12% 50%,rgba(245,130,22,.08),transparent 34%),linear-gradient(135deg,#111B25,#0C1620);}
.proposal-start-estimate .proposal-reference-metric-copy strong{font-size:17px;color:#FFB15B;}
.proposal-start-estimate:hover,.proposal-start-estimate:focus-visible{border-color:#F58216;box-shadow:0 15px 28px rgba(0,0,0,.26),0 0 0 2px rgba(245,130,22,.12);}
.proposal-reference-page>.proposal-section-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:7px!important;border:1px solid #344253!important;border-radius:9px!important;background:linear-gradient(180deg,#111E2B,#0C1722)!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important;scrollbar-width:none;}
.proposal-reference-page>.proposal-section-tabs::-webkit-scrollbar{display:none;}
.proposal-reference-page>.proposal-section-tabs button{flex:0 0 auto;min-height:36px;padding:0 13px!important;border:1px solid #344253!important;border-radius:7px!important;background:#0D1721!important;color:#DCE6EF!important;font-size:11px!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;}
.proposal-reference-page>.proposal-section-tabs button:hover,.proposal-reference-page>.proposal-section-tabs button:focus-visible{border-color:#F58216!important;background:#1D1711!important;color:#FFAA4A!important;outline:none!important;box-shadow:0 8px 16px rgba(0,0,0,.24),0 0 0 2px rgba(245,130,22,.10)!important;}
.proposal-reference-page>.proposal-section-tabs button.active{border-color:#F58216!important;background:#20180F!important;color:#FFAA4A!important;box-shadow:inset 0 -2px 0 #F58216!important;}
.proposal-reference-pipeline{overflow:hidden;border:1px solid #344253;border-radius:10px;background:linear-gradient(180deg,#0F1923,#0B151F);box-shadow:0 18px 38px rgba(0,0,0,.24);}
.proposal-reference-pipeline>header{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 16px!important;border:0!important;border-bottom:1px solid #344253!important;background:#0E1822!important;}
.proposal-reference-pipeline-title{display:flex;align-items:center;gap:12px;min-width:0;}
.proposal-reference-pipeline-title>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #1D5684;border-radius:7px;background:#0B2133;color:#3A9DED;}
.proposal-reference-pipeline-title svg{width:19px;height:19px;}
.proposal-reference-pipeline-title h3{margin:0;color:#F5F6F7!important;font-size:18px;}
.proposal-reference-pipeline-title p{margin:4px 0 0;color:#B7C3CF;font-size:12px;}
.proposal-reference-tools{display:flex;align-items:center;gap:10px;}
.proposal-reference-tools label{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid #344253;border-radius:7px;background:#0B141E;color:#AEBAC6;}
.proposal-reference-tools label>svg{width:16px;height:16px;flex:0 0 auto;}
.proposal-reference-tools input,.proposal-reference-tools select{border:0!important;background:transparent!important;color:#DDE5ED!important;min-height:38px!important;padding:0!important;box-shadow:none!important;outline:none!important;font-size:11px;}
.proposal-reference-tools input{width:210px;}
.proposal-reference-tools input::placeholder{color:#8F9EAD;}
.proposal-reference-filter{min-width:148px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;}
.proposal-reference-filter select{width:112px;appearance:none;cursor:pointer;color:#F5F6F7!important;font-size:12px!important;font-weight:650!important;}
.proposal-reference-filter>svg:last-child{width:14px;height:14px;pointer-events:none;}
.proposal-reference-filter:hover,.proposal-reference-filter:focus-within{border-color:#F58216!important;background:#1D1711!important;color:#FFAA4A!important;box-shadow:0 10px 20px rgba(0,0,0,.28),0 0 0 2px rgba(245,130,22,.11)!important;transform:translateY(-1px);}
.proposal-reference-filter:hover select,.proposal-reference-filter:focus-within select{color:#FFFFFF!important;}
.proposal-reference-columns,.proposal-reference-row{display:grid;grid-template-columns:122px minmax(290px,1.3fr) minmax(145px,.58fr) minmax(145px,.58fr) minmax(108px,.46fr) minmax(78px,.34fr) 116px;align-items:center;gap:10px;}
.proposal-reference-columns{min-height:38px;padding:0 18px;border-bottom:1px solid #344253;background:#0B151F;color:#C1CCD6;font-size:11.5px;font-weight:750;text-transform:uppercase;}
.proposal-reference-row{min-height:46px;padding:3px 18px;border-bottom:1px solid #263646;background:rgba(13,23,33,.72);cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.proposal-reference-row:hover,.proposal-reference-row:focus-visible{background:#12202C;border-bottom-color:#40556A;outline:none;}
.proposal-reference-list{height:clamp(250px,calc(100vh - 560px),360px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;}
.proposal-reference-list::-webkit-scrollbar{display:none;width:0;height:0;}
.proposal-reference-list>.proposal-reference-row:last-child{border-bottom:0;}
.proposal-reference-number{display:flex;align-items:center;gap:8px;min-width:0;color:#AFC0CF;}
.proposal-reference-number strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proposal-reference-identity{display:block;min-width:0;}
.proposal-reference-row-icon{width:23px!important;height:23px!important;padding:1px;box-sizing:border-box;display:block;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:var(--row-tone);stroke:currentColor;stroke-width:1.8;box-shadow:none;}
.proposal-reference-row-icon.orange{--row-tone:#F58216}.proposal-reference-row-icon.purple{--row-tone:#A855F7}.proposal-reference-row-icon.blue{--row-tone:#2E9BFF}.proposal-reference-row-icon.green{--row-tone:#45C95A}
.proposal-reference-identity>div{display:grid;gap:1px;min-width:0;}
.proposal-reference-identity strong{color:#F5F6F7;font-size:14px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proposal-reference-identity span{color:#BBC8D3;font-size:11.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proposal-reference-service span,.proposal-reference-created span{color:#C7D1DA;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.proposal-reference-service,.proposal-reference-created{display:flex;align-items:center;gap:8px;min-width:0;}
.proposal-reference-service i{width:7px;height:7px;border-radius:50%;background:#FF7A00;flex:0 0 auto;}
.proposal-reference-created svg{width:15px;height:15px;color:#B9C6D2;flex:0 0 auto;}
.proposal-reference-value{color:#F5F6F7;font-size:15px;font-weight:760;white-space:nowrap;}
.proposal-reference-status{justify-self:start;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:#DCE5EE;font-size:12px;font-weight:750;text-align:left;}
.proposal-reference-status.sent{border:0;background:transparent;color:#46B4FF}.proposal-reference-status.draft{border:0;background:transparent;color:#C97BFF}.proposal-reference-status.pending{border:0;background:transparent;color:#FFC15A}.proposal-reference-status.accepted{border:0;background:transparent;color:#67D779}.proposal-reference-status.rejected{border:0;background:transparent;color:#FF838B}
.proposal-reference-actions{display:flex;justify-content:flex-end;gap:8px;}
.proposal-reference-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#DCE5EE;cursor:pointer;}
.proposal-reference-actions button:hover,.proposal-reference-actions button:focus-visible{border-color:#E56A10;background:#1C1712;color:#FF9A3A;outline:none;box-shadow:0 7px 14px rgba(0,0,0,.22);}
.proposal-reference-actions svg{width:18px;height:18px;}
.proposal-reference-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:#AAB7C4;text-align:center;}
.proposal-reference-empty svg{width:34px;height:34px;color:#E56A10;}.proposal-reference-empty strong{color:#F5F6F7;}
.proposal-reference-footer{position:static!important;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:50px;padding:7px 18px!important;border:0!important;border-top:1px solid #344253!important;background:#0D1721!important;color:#C0CBD5!important;font-size:11.5px;}
.proposal-reference-footer>span:last-child{justify-self:end;padding:8px 12px;border:1px solid #344253;border-radius:6px;color:#D5DEE7;}
.proposal-reference-pages{display:flex;align-items:center;gap:6px;}
.proposal-reference-pages button{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid #344253;border-radius:6px;background:#0B151F;color:#D5DEE7;font-size:10px;cursor:pointer;}
.proposal-reference-pages button.active{border-color:#FF7A16;background:#F27512;color:#111;font-weight:800;}.proposal-reference-pages button:hover{border-color:#E56A10;color:#FFA24A;}
.proposal-reference-pages svg{width:14px;height:14px;}
@media(max-width:1280px){.proposal-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-reference-metric{grid-template-columns:48px minmax(0,1fr) 28px;padding:13px}.proposal-reference-metric-icon{width:42px;height:42px}.proposal-reference-columns,.proposal-reference-row{grid-template-columns:105px minmax(220px,1.25fr) minmax(110px,.58fr) minmax(118px,.62fr) 90px 66px 102px;gap:7px}.proposal-reference-tools input{width:165px}}
@media(max-width:1050px){.proposal-reference-hero{grid-template-columns:90px minmax(0,1fr)}.proposal-reference-hero-action{grid-column:1/-1;justify-items:stretch}.proposal-reference-hero-action .primary{width:100%}.proposal-reference-metrics{grid-template-columns:1fr 1fr}.proposal-reference-columns{display:none}.proposal-reference-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.proposal-reference-service,.proposal-reference-created{grid-column:1}.proposal-reference-value,.proposal-reference-status{grid-row:1}.proposal-reference-actions{grid-column:2/4}.proposal-reference-pipeline>header{align-items:flex-start;display:grid}.proposal-reference-tools{width:100%}.proposal-reference-tools label:first-child{flex:1}.proposal-reference-tools input{width:100%}}
@media(max-width:680px){.proposal-reference-hero{grid-template-columns:58px minmax(0,1fr);padding:16px;gap:12px}.proposal-reference-hero-icon{width:52px;height:52px}.proposal-reference-hero-icon svg{width:25px;height:25px}.proposal-reference-hero-copy h2{font-size:23px}.proposal-reference-hero-copy p{font-size:11px}.proposal-reference-metrics{grid-template-columns:1fr}.proposal-reference-metric{min-height:96px}.proposal-reference-tools{display:grid}.proposal-reference-filter select{width:100%}.proposal-reference-row{grid-template-columns:1fr auto;padding:12px}.proposal-reference-identity{grid-column:1/-1}.proposal-reference-value{grid-column:1}.proposal-reference-status{grid-column:2}.proposal-reference-actions{grid-column:1/-1;justify-content:flex-start}.proposal-reference-footer{grid-template-columns:1fr;justify-items:start}.proposal-reference-footer>span:last-child{justify-self:start}.proposal-reference-pages{order:3;overflow:auto;max-width:100%}}
@media(max-width:1050px) and (min-width:681px){.proposal-reference-row{min-height:auto;padding:9px 12px}.proposal-reference-number{grid-column:1;grid-row:1}.proposal-reference-identity{grid-column:1;grid-row:2}.proposal-reference-service{grid-column:1;grid-row:3}.proposal-reference-created{grid-column:1;grid-row:4}.proposal-reference-value{grid-column:2;grid-row:1}.proposal-reference-status{grid-column:3;grid-row:1}.proposal-reference-actions{grid-column:2/4;grid-row:2}}
@media(max-width:680px){.proposal-reference-number{grid-column:1;grid-row:1}.proposal-reference-status{grid-column:2;grid-row:1}.proposal-reference-identity{grid-column:1/-1;grid-row:2}.proposal-reference-service{grid-column:1/-1;grid-row:3}.proposal-reference-created{grid-column:1/-1;grid-row:4}.proposal-reference-value{grid-column:1;grid-row:5}.proposal-reference-actions{grid-column:1/-1;grid-row:6}}
@media(max-width:680px){.proposal-reference-list{height:auto;max-height:60vh;}}

/* Calendar previous/next controls match adjacent orange hover treatment 20260716qa417 */
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn:hover,
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:hover,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible{
  border-color:#F58216!important;
  background:#1D1711!important;
  color:#FFAA4A!important;
  outline:none!important;
  box-shadow:none!important;
}
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn:hover svg,
.ironflow-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible svg,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:hover svg,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible svg{
  color:#FFAA4A!important;
  stroke:#FFAA4A!important;
}

/* Workforce job time alerts and subcontractors 20260716qa416 */
.workforce-sub-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wf-line)}
.workforce-sub-summary>div{padding:11px 13px;border-right:1px solid var(--wf-line)}.workforce-sub-summary>div:last-child{border:0}
.workforce-sub-summary span,.workforce-sub-summary strong,.workforce-sub-summary small{display:block}.workforce-sub-summary span{color:var(--wf-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.workforce-sub-summary strong{font-size:18px}.workforce-sub-summary strong.risk{color:var(--wf-red)}.workforce-sub-summary small{color:#AAB9C5;font-size:8px}
.workforce-sub-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:470px;overflow-y:auto;padding:11px;scrollbar-width:none}.workforce-sub-scroll::-webkit-scrollbar{display:none}
.workforce-sub-card{background:#08131D;border:1px solid var(--wf-line);border-radius:6px;overflow:hidden}.workforce-sub-card:hover{border-color:#466077;background:var(--wf-hover)}
.workforce-sub-card header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-bottom:1px solid var(--wf-line)}.workforce-sub-card header strong,.workforce-sub-card header small{display:block}.workforce-sub-card header strong{font-size:11px}.workforce-sub-card header small{color:var(--wf-muted);font-size:8.5px}.workforce-sub-card header>em{font-style:normal;font-size:8px;padding:3px 5px;border-radius:3px}.workforce-sub-card header>em.active{color:var(--wf-green);background:#0A251A}.workforce-sub-card header>em.working{color:var(--wf-blue);background:#0A2133}.workforce-sub-card header>em.pending{color:var(--wf-gold);background:#241E0B}
.workforce-sub-contact{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px;border-bottom:1px solid var(--wf-line)}.workforce-sub-contact span{display:flex;align-items:center;gap:5px;color:var(--wf-muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-sub-contact svg{width:12px;color:var(--wf-blue)}
.workforce-sub-compliance{display:grid;grid-template-columns:1fr .55fr 1fr;gap:6px;padding:9px 11px}.workforce-sub-compliance>div{background:var(--wf-control);border:1px solid var(--wf-line);padding:7px;border-radius:4px;min-width:0}.workforce-sub-compliance span,.workforce-sub-compliance strong{display:block}.workforce-sub-compliance span{color:var(--wf-muted);font-size:7px;text-transform:uppercase}.workforce-sub-compliance strong{font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-sub-compliance strong.risk{color:var(--wf-gold)}
.workforce-sub-assignment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;margin:0 11px 10px;padding:9px;background:#091A27;border:1px solid #234764;border-radius:4px}.workforce-sub-assignment>span{width:27px;height:27px;display:grid;place-items:center;color:var(--wf-blue)}.workforce-sub-assignment svg{width:15px}.workforce-sub-assignment small,.workforce-sub-assignment strong,.workforce-sub-assignment em{display:block}.workforce-sub-assignment small{color:var(--wf-muted);font-size:7px}.workforce-sub-assignment strong{font-size:9.5px}.workforce-sub-assignment em{font-style:normal;color:#A9BED0;font-size:7.5px;margin-top:2px}
.workforce-sub-card footer{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--wf-line)}.workforce-sub-card footer button{border:0;border-right:1px solid var(--wf-line);background:transparent;color:var(--wf-muted);padding:8px 5px;font-size:8px;cursor:pointer}.workforce-sub-card footer button:last-child{border:0;color:var(--wf-orange-hover)}.workforce-sub-card footer button:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}
.workforce-alert-rule-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:10px 13px;border-bottom:1px solid var(--wf-line);background:#08131D}.workforce-alert-rule-strip>div{text-align:center}.workforce-alert-rule-strip span,.workforce-alert-rule-strip strong,.workforce-alert-rule-strip small{display:block}.workforce-alert-rule-strip span{color:var(--wf-muted);font-size:7.5px;text-transform:uppercase}.workforce-alert-rule-strip strong{font-size:18px;color:var(--wf-gold)}.workforce-alert-rule-strip>div:first-child strong{color:var(--wf-blue)}.workforce-alert-rule-strip>div:last-child strong{color:var(--wf-red)}.workforce-alert-rule-strip small{color:#AAB9C5;font-size:7.5px}.workforce-alert-rule-strip>i{width:1px;height:28px;background:var(--wf-line)}
.workforce-job-alert-scroll{display:grid;gap:8px;max-height:490px;overflow-y:auto;padding:11px;scrollbar-width:none}.workforce-job-alert-scroll::-webkit-scrollbar{display:none}
.workforce-job-alert{border:1px solid var(--wf-line);border-left:3px solid var(--wf-gold);background:#08131D;border-radius:5px;overflow:hidden}.workforce-job-alert.halfway{border-left-color:var(--wf-blue)}.workforce-job-alert.risk{border-left-color:var(--wf-orange)}.workforce-job-alert.over{border-left-color:var(--wf-red)}
.workforce-job-alert>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--wf-line)}.workforce-job-alert>header>span{width:28px;height:28px;display:grid;place-items:center;background:#241E0B;color:var(--wf-gold);border-radius:4px}.workforce-job-alert.halfway>header>span{background:#0A2133;color:var(--wf-blue)}.workforce-job-alert.risk>header>span{background:#25170B;color:var(--wf-orange)}.workforce-job-alert.over>header>span{background:#2A1114;color:var(--wf-red)}.workforce-job-alert>header svg{width:15px}.workforce-job-alert>header strong,.workforce-job-alert>header small{display:block}.workforce-job-alert>header strong{font-size:11px}.workforce-job-alert>header small{color:var(--wf-muted);font-size:8px}.workforce-job-alert>header em{font-style:normal;font-size:9px;font-weight:900;color:var(--wf-gold)}.workforce-job-alert.halfway>header em{color:var(--wf-blue)}.workforce-job-alert.risk>header em{color:var(--wf-orange)}.workforce-job-alert.over>header em{color:var(--wf-red)}
.workforce-job-alert-body{display:grid;grid-template-columns:1fr 1fr minmax(180px,.7fr);gap:12px;padding:10px 11px}.workforce-limit-meter>div:first-child{display:flex;justify-content:space-between;gap:8px}.workforce-limit-meter span{display:flex;align-items:center;gap:4px;color:var(--wf-muted);font-size:8px;text-transform:uppercase}.workforce-limit-meter span svg{width:12px;color:var(--wf-blue)}.workforce-limit-meter strong{font-size:9px}.workforce-limit-meter>small{display:block;color:var(--wf-muted);font-size:7.5px;margin-top:3px}.limit-track{height:5px;background:#17242F;margin-top:6px;overflow:hidden;border-radius:2px}.limit-track i{display:block;height:100%;background:var(--wf-gold)}.workforce-job-alert.halfway .limit-track i{background:var(--wf-blue)}.workforce-job-alert.risk .limit-track i{background:var(--wf-orange)}.workforce-job-alert.over .limit-track i{background:var(--wf-red)}.workforce-job-alert-body>p{color:#C4D0D9;font-size:8.5px;line-height:1.45;margin:0;padding-left:11px;border-left:1px solid var(--wf-line)}
.workforce-alert-recipients{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:8px 11px;background:#091A27;border-top:1px solid #20384B}.workforce-alert-recipients>span{width:26px;height:26px;display:grid;place-items:center;color:var(--wf-blue)}.workforce-alert-recipients svg{width:14px}.workforce-alert-recipients strong,.workforce-alert-recipients small,.workforce-alert-recipients em{display:block}.workforce-alert-recipients strong{font-size:8px;text-transform:uppercase}.workforce-alert-recipients small{color:#B7C7D3;font-size:8.5px}.workforce-alert-recipients em{display:flex;align-items:center;gap:4px;color:var(--wf-green);font-size:7.5px;font-style:normal;margin-top:2px}.workforce-alert-recipients em svg{width:10px}
.workforce-job-alert>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--wf-line)}.workforce-job-alert>footer button{border:0;border-left:1px solid var(--wf-line);background:transparent;color:var(--wf-muted);padding:7px 10px;font-size:8px;cursor:pointer}.workforce-job-alert>footer button:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}
.workforce-alert-logic-note{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:start;margin:0 11px 11px;padding:10px;border:1px solid #234764;background:#081B2A;border-radius:5px}.workforce-alert-logic-note>svg{width:18px;color:var(--wf-blue)}.workforce-alert-logic-note strong{font-size:9px}.workforce-alert-logic-note p{color:var(--wf-muted);font-size:8px;line-height:1.45;margin:3px 0 0}
.workforce-alert-settings{grid-column:1/-1}.workforce-threshold-settings{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wf-line)}.workforce-threshold-settings label{padding:11px 13px;border-right:1px solid var(--wf-line)}.workforce-threshold-settings label:last-child{border:0}.workforce-threshold-settings span,.workforce-threshold-settings strong,.workforce-threshold-settings small{display:block}.workforce-threshold-settings span{color:var(--wf-muted);font-size:8px;text-transform:uppercase}.workforce-threshold-settings strong{font-size:18px;color:var(--wf-gold)}.workforce-threshold-settings label:first-child strong{color:var(--wf-blue)}.workforce-threshold-settings label:last-child strong{color:var(--wf-red)}.workforce-threshold-settings small{color:#AAB9C5;font-size:8px}
.workforce-recipient-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px}.workforce-recipient-settings>strong{font-size:9px;margin-right:3px}.workforce-recipient-settings>span{display:flex;align-items:center;gap:4px;border:1px solid #205336;background:#0A251A;color:#BCE4C7;padding:5px 7px;border-radius:4px;font-size:8px}.workforce-recipient-settings svg{width:11px;color:var(--wf-green)}.workforce-recipient-settings .btn{margin-left:auto}
@media(max-width:1180px){.workforce-sub-scroll{grid-template-columns:1fr}.workforce-job-alert-body{grid-template-columns:1fr 1fr}.workforce-job-alert-body>p{grid-column:1/-1;border-left:0;border-top:1px solid var(--wf-line);padding:8px 0 0}}
@media(max-width:760px){.workforce-sub-summary,.workforce-threshold-settings{grid-template-columns:repeat(2,1fr)}.workforce-sub-contact,.workforce-sub-compliance{grid-template-columns:1fr}.workforce-job-alert-body{grid-template-columns:1fr}.workforce-alert-rule-strip{grid-template-columns:1fr}.workforce-alert-rule-strip>i{width:100%;height:1px;margin:6px 0}.workforce-job-alert>footer{display:grid;grid-template-columns:1fr}.workforce-job-alert>footer button{border-left:0;border-top:1px solid var(--wf-line)}.workforce-recipient-settings{display:grid}.workforce-recipient-settings .btn{margin:0}.workforce-sub-card footer{grid-template-columns:1fr}}

/* Workforce premium add-on module 20260716qa415 */
.premium-app main:has(.workforce-page),.premium-app .content:has(.workforce-page){background:#040D17!important}
.nav-premium-tag{margin-left:auto;border:1px solid #7D4B20;color:#FFAA4A;background:#21170F;padding:2px 5px;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.06em;border-radius:3px}
.sidebar-collapsed .nav-premium-tag{display:none}
.workforce-page{--wf-bg:#040D17;--wf-card:#0B1722;--wf-hover:#0F1E2B;--wf-control:#0D1823;--wf-line:#294055;--wf-line2:#30475D;--wf-text:#F1F6FA;--wf-muted:#8FA2B3;--wf-orange:#F58216;--wf-orange-hover:#FFAA4A;--wf-blue:#4DA5FF;--wf-green:#4DDB70;--wf-purple:#BD69FF;--wf-gold:#FFC23D;--wf-red:#FF6D6D;color:var(--wf-text);display:grid;gap:13px;min-height:calc(100vh - 112px);font-size:13px;align-content:start}
.workforce-page *{box-sizing:border-box}
.workforce-page button,.workforce-page input,.workforce-page select{font:inherit}
.workforce-page button{color:inherit}
.workforce-page .btn,.workforce-page .primary{min-height:34px;border-radius:6px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;box-shadow:none;cursor:pointer}
.workforce-page .btn{background:var(--wf-control);border:1px solid var(--wf-line2);color:var(--wf-text)}
.workforce-page .btn:hover{background:var(--wf-hover);border-color:#466077;color:var(--wf-orange-hover)}
.workforce-page .primary{background:var(--wf-orange);border:1px solid var(--wf-orange);color:#111820}
.workforce-page .primary:hover{background:#FF9638;border-color:#FF9638;color:#101820}
.workforce-page :is(.btn,.primary) svg{width:15px;height:15px}
.workforce-page .eyebrow{color:var(--wf-orange);font-size:11px;letter-spacing:.12em;font-weight:900;margin:0 0 3px;text-transform:uppercase}
.workforce-page .workforce-addon-label{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--wf-gold);font-size:9px;font-weight:900;letter-spacing:.1em;border-left:2px solid var(--wf-gold);padding-left:7px;margin-bottom:10px}
.workforce-page .workforce-addon-label.active{color:var(--wf-green);border-color:var(--wf-green)}
.workforce-addon-label svg{width:12px;height:12px}
.workforce-locked-shell{display:grid;gap:14px;max-width:1280px;margin:0 auto;width:100%;align-content:start}
.workforce-locked-main{display:grid;grid-template-columns:auto minmax(0,1fr) 330px;align-items:center;gap:20px;background:var(--wf-card);border:1px solid var(--wf-line2);padding:24px;border-radius:9px}
.workforce-lock-mark{width:62px;height:62px;display:grid;place-items:center;background:#151D23;border:1px solid #735128;border-radius:8px;color:var(--wf-gold)}
.workforce-lock-mark svg{width:28px;height:28px}
.workforce-locked-copy h2,.workforce-header h2,.workforce-detail-header h2{color:var(--wf-text);font-size:28px;line-height:1.1;margin:0}
.workforce-locked-copy .workforce-lead{color:#C3CFD9;font-size:14px;line-height:1.55;max-width:680px;margin:9px 0 15px}
.workforce-upgrade-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.workforce-upgrade-actions small{color:var(--wf-muted);font-size:10px}
.workforce-plan-card{background:#08131D;border:1px solid var(--wf-line);border-top:2px solid var(--wf-orange);padding:15px;border-radius:7px}
.workforce-plan-card>span{color:var(--wf-orange);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}
.workforce-plan-card>strong{display:block;font-size:15px;margin:5px 0 10px}
.workforce-plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.workforce-plan-card li{display:flex;align-items:center;gap:8px;color:#D8E1E8;font-size:11px}.workforce-plan-card li svg{width:14px;color:var(--wf-green)}
.workforce-plan-card p{font-size:10px;line-height:1.45;color:var(--wf-muted);border-top:1px solid var(--wf-line);padding-top:10px;margin:11px 0 0}
.workforce-locked-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workforce-locked-features article{display:flex;align-items:flex-start;gap:11px;background:var(--wf-card);border:1px solid var(--wf-line);padding:14px;border-radius:7px;min-height:96px}
.workforce-locked-features article:hover{background:var(--wf-hover);border-color:#3A5369}
.workforce-locked-features article>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:#0A2133;border:1px solid #234764;border-radius:6px;color:var(--wf-blue)}
.workforce-locked-features article:nth-child(2)>span{color:var(--wf-green);background:#0A251A;border-color:#205336}.workforce-locked-features article:nth-child(3)>span{color:var(--wf-orange);background:#25170B;border-color:#573518}.workforce-locked-features article:nth-child(4)>span{color:var(--wf-gold);background:#241E0B;border-color:#534719}.workforce-locked-features article:nth-child(5)>span{color:var(--wf-purple);background:#21132C;border-color:#4B2B63}.workforce-locked-features article:nth-child(6)>span{color:#7DB6FF}
.workforce-locked-features svg{width:18px;height:18px}.workforce-locked-features strong{display:block;font-size:12px}.workforce-locked-features p{color:var(--wf-muted);font-size:10.5px;line-height:1.45;margin:4px 0 0}
.workforce-preview-strip{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,1fr);background:#08131D;border:1px solid var(--wf-line);border-radius:7px;overflow:hidden}
.workforce-preview-strip>div{padding:12px 15px;border-right:1px solid var(--wf-line)}.workforce-preview-strip>div:last-child{border:0}.workforce-preview-strip span{display:block;color:var(--wf-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.workforce-preview-strip strong{display:block;color:var(--wf-text);font-size:17px;margin-top:3px}.workforce-preview-strip>div:first-child strong{font-size:13px}
.workforce-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:var(--wf-card);border:1px solid var(--wf-line);border-left:3px solid var(--wf-orange);padding:14px 16px;border-radius:7px}
.workforce-header .workforce-addon-label{margin-bottom:7px}.workforce-header h2{font-size:23px}.workforce-header p:not(.eyebrow){color:var(--wf-muted);font-size:11px;margin:5px 0 0}.workforce-header-actions{display:flex;gap:8px}
.workforce-metrics{display:grid;grid-template-columns:repeat(8,minmax(102px,1fr));gap:8px}
.workforce-metrics>button{border:1px solid var(--wf-line);background:var(--wf-card);padding:10px;display:flex;align-items:center;gap:9px;text-align:left;border-radius:7px;cursor:pointer;min-width:0}
.workforce-metrics>button:hover{background:var(--wf-hover);border-color:#466077}
.workforce-metric-icon{flex:0 0 30px;width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#0A2133;color:var(--wf-blue)}.workforce-metric-icon svg{width:17px;height:17px}.workforce-metrics .tone-1 .workforce-metric-icon{color:var(--wf-green);background:#0A251A}.workforce-metrics .tone-2 .workforce-metric-icon{color:var(--wf-purple);background:#21132C}.workforce-metrics .tone-3 .workforce-metric-icon{color:var(--wf-orange);background:#25170B}.workforce-metrics .tone-4 .workforce-metric-icon{color:var(--wf-blue)}.workforce-metrics .tone-5 .workforce-metric-icon{color:var(--wf-gold);background:#241E0B}.workforce-metrics .tone-6 .workforce-metric-icon{color:var(--wf-red);background:#2A1114}.workforce-metrics .tone-7 .workforce-metric-icon{color:var(--wf-green);background:#0A251A}
.workforce-metrics>button>span:last-child{display:grid;min-width:0}.workforce-metrics small{font-size:8.5px;color:var(--wf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workforce-metrics strong{font-size:18px;line-height:1.2}.workforce-metrics em{font-size:8.5px;color:#A8B8C5;font-style:normal}
.workforce-tabs{display:flex;gap:1px;overflow-x:auto;background:#07121B;border:1px solid var(--wf-line);padding:3px;border-radius:7px;scrollbar-width:none}.workforce-tabs::-webkit-scrollbar{display:none}
.workforce-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--wf-muted);padding:8px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:800;cursor:pointer}.workforce-tabs button svg{width:14px;height:14px}.workforce-tabs button:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}.workforce-tabs button.active{background:#101D27;color:var(--wf-text);border-bottom-color:var(--wf-orange)}.workforce-tabs b{background:#38220D;color:var(--wf-gold);padding:1px 4px;border-radius:3px;font-size:8px}
.workforce-body{min-height:410px}.workforce-panel{background:var(--wf-card);border:1px solid var(--wf-line);border-radius:7px;overflow:hidden}.workforce-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--wf-line)}.workforce-section-head>div{display:flex;align-items:center;gap:10px}.workforce-section-head>div>span{width:30px;height:30px;display:grid;place-items:center;background:#0A2133;border:1px solid #234764;color:var(--wf-blue);border-radius:5px}.workforce-section-head svg{width:16px;height:16px}.workforce-section-head h3{font-size:14px;margin:0}.workforce-section-head p{font-size:9.5px;color:var(--wf-muted);margin:2px 0 0}
.workforce-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:10px}.workforce-coverage-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wf-line)}.workforce-coverage-bar>div{padding:12px 14px;border-right:1px solid var(--wf-line)}.workforce-coverage-bar>div:last-child{border:0}.workforce-coverage-bar strong,.workforce-coverage-bar span{display:block}.workforce-coverage-bar strong{font-size:20px}.workforce-coverage-bar span{color:var(--wf-muted);font-size:9px}
.workforce-crew-list{display:grid}.workforce-crew-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 86px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--wf-line);background:transparent;padding:11px 14px;text-align:left;cursor:pointer}.workforce-crew-list>button:last-child{border:0}.workforce-crew-list>button:hover{background:var(--wf-hover)}.crew-swatch{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#0A2133;color:var(--wf-blue)}.crew-swatch.green{color:var(--wf-green);background:#0A251A}.crew-swatch.gold{color:var(--wf-gold);background:#241E0B}.crew-swatch svg{width:16px}.workforce-crew-list strong,.workforce-crew-list small{display:block}.workforce-crew-list small{color:var(--wf-muted);font-size:9px;margin-top:2px}.workforce-crew-list b{font-size:11px}.workforce-crew-list em{font-size:9px;font-style:normal;text-align:right}.workforce-crew-list em.green{color:var(--wf-green)}.workforce-crew-list em.blue{color:var(--wf-blue)}.workforce-crew-list em.gold{color:var(--wf-gold)}
.workforce-attention-list{display:grid}.workforce-attention-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--wf-line);padding:11px 13px;text-align:left;cursor:pointer}.workforce-attention-list button:hover{background:var(--wf-hover)}.workforce-attention-list button>span:first-child{width:27px;height:27px;border-radius:5px;display:grid;place-items:center}.workforce-attention-list .risk{color:var(--wf-red);background:#2A1114}.workforce-attention-list .warning{color:var(--wf-gold);background:#241E0B}.workforce-attention-list .blue{color:var(--wf-blue);background:#0A2133}.workforce-attention-list svg{width:15px}.workforce-attention-list strong,.workforce-attention-list small{display:block}.workforce-attention-list strong{font-size:10.5px}.workforce-attention-list small{color:var(--wf-muted);font-size:8.5px;margin-top:2px}.workforce-attention-list b{font-size:8.5px;color:var(--wf-orange-hover)}
.workforce-labor-card{margin:11px;padding:11px;border:1px solid #205336;background:#081E15;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border-radius:6px}.workforce-labor-card>span{color:var(--wf-green)}.workforce-labor-card svg{width:19px}.workforce-labor-card small,.workforce-labor-card strong,.workforce-labor-card em{display:block}.workforce-labor-card small{color:#9AB8A4;font-size:8px;text-transform:uppercase}.workforce-labor-card strong{font-size:18px}.workforce-labor-card em{font-size:8.5px;color:#9AB8A4;font-style:normal}.labor-progress{grid-column:1/-1;height:4px;background:#153324;overflow:hidden}.labor-progress i{display:block;height:100%;background:var(--wf-green)}
.workforce-directory-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(105px,.7fr)) auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--wf-line);align-items:end}.workforce-directory-tools label{color:var(--wf-muted);font-size:8px;text-transform:uppercase;font-weight:800}.workforce-directory-tools input,.workforce-directory-tools select{display:block;width:100%;height:32px;background:var(--wf-control);border:1px solid var(--wf-line2);color:var(--wf-text);border-radius:5px;padding:0 8px;margin-top:3px;font-size:10px;outline:none}.workforce-directory-tools :is(input,select):focus{border-color:var(--wf-orange)}.workforce-search{position:relative}.workforce-search svg{position:absolute;left:9px;bottom:8px;width:14px;color:var(--wf-muted)}.workforce-search input{padding-left:29px}.workforce-view-toggle{display:flex;border:1px solid var(--wf-line2);border-radius:5px;overflow:hidden}.workforce-view-toggle button{width:32px;height:30px;border:0;background:var(--wf-control);color:var(--wf-muted);cursor:pointer}.workforce-view-toggle button.active{background:#263039;color:var(--wf-orange)}.workforce-view-toggle svg{width:14px}
.workforce-directory-count{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;color:var(--wf-muted);font-size:9px}.workforce-directory-count strong{color:var(--wf-text);font-size:10px}.workforce-employee-scroll{max-height:455px;overflow-y:auto;padding:0 11px 11px;scrollbar-width:none}.workforce-employee-scroll::-webkit-scrollbar{display:none}.workforce-employee-grid.card-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workforce-employee{border:1px solid var(--wf-line);background:#08131D;border-radius:6px;cursor:pointer;text-align:left}.workforce-employee:hover{background:var(--wf-hover);border-color:#466077}.workforce-employee.card{padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.employee-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#0A2133;color:var(--wf-blue);font-weight:900;position:relative}.employee-avatar.green{color:var(--wf-green);background:#0A251A}.employee-avatar.purple{color:var(--wf-purple);background:#21132C}.employee-avatar.gold{color:var(--wf-gold);background:#241E0B}.employee-avatar.orange{color:var(--wf-orange);background:#25170B}.employee-presence{position:absolute;width:8px;height:8px;border:2px solid #08131D;border-radius:50%;background:var(--wf-green);right:-2px;bottom:-2px}.employee-presence.off{background:var(--wf-muted)}.employee-primary{min-width:0}.employee-primary strong,.employee-primary small,.employee-primary em{display:block}.employee-primary strong{font-size:11px}.employee-primary small{font-size:8.5px;color:var(--wf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-primary em{font-size:8.5px;color:#B6C5D1;font-style:normal;margin-top:4px;display:flex;align-items:center;gap:4px}.employee-primary em svg{width:11px;color:var(--wf-purple)}.employee-status{display:grid;align-content:start;justify-items:end}.employee-status b{font-size:8px;padding:3px 5px;border-radius:3px}.employee-status b.working{color:var(--wf-green);background:#0A251A}.employee-status b.ready{color:var(--wf-blue);background:#0A2133}.employee-status b.off{color:var(--wf-muted);background:#1A252E}.employee-status small{font-size:7.5px;color:var(--wf-muted);margin-top:3px}.employee-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px;border-top:1px solid var(--wf-line)}.employee-contact small{color:var(--wf-muted);font-size:8px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-contact svg{width:11px;color:var(--wf-blue)}.employee-skills{grid-column:1/-1;display:flex;gap:4px;overflow:hidden}.employee-skills small{white-space:nowrap;color:#B6C5D1;border:1px solid var(--wf-line);background:var(--wf-control);padding:3px 5px;border-radius:3px;font-size:7.5px}.employee-actions{grid-column:1/-1;display:flex;gap:4px;justify-content:flex-end;border-top:1px solid var(--wf-line);padding-top:8px}.employee-actions>span{width:24px;height:23px;display:grid;place-items:center;border:1px solid var(--wf-line);border-radius:4px;color:var(--wf-muted)}.employee-actions>span:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}.employee-actions svg{width:12px}
.workforce-employee-grid.list-view{display:grid;gap:4px}.workforce-employee.list{padding:8px 10px;display:grid;grid-template-columns:38px minmax(170px,1.2fr) minmax(240px,1.5fr) minmax(160px,1fr) 100px 120px;gap:9px;align-items:center}.workforce-employee.list .employee-avatar{width:34px;height:34px}.workforce-employee.list .employee-contact{grid-column:auto;padding:0;border:0}.workforce-employee.list .employee-skills{grid-column:auto}.workforce-employee.list .employee-actions{grid-column:auto;padding:0;border:0}.workforce-no-results{padding:28px;text-align:center;color:var(--wf-muted)}
.workforce-crew-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.workforce-crew-cards article{border:1px solid var(--wf-line);background:#08131D;border-radius:6px;overflow:hidden}.workforce-crew-cards article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;border-bottom:1px solid var(--wf-line)}.workforce-crew-cards header strong,.workforce-crew-cards header small{display:block}.workforce-crew-cards header small{color:var(--wf-muted);font-size:8px}.workforce-crew-cards header button,.workforce-data-table button{border:0;background:transparent;color:var(--wf-muted);cursor:pointer}.workforce-crew-cards header svg{width:15px}.crew-lead{display:flex;align-items:center;gap:8px;padding:11px}.crew-lead>span,.request-avatar{width:32px;height:32px;display:grid;place-items:center;background:#122638;color:var(--wf-blue);border-radius:5px;font-weight:900;font-size:10px}.crew-lead small,.crew-lead strong{display:block}.crew-lead small{color:var(--wf-muted);font-size:8px}.crew-job{margin:0 11px 11px;padding:10px;background:var(--wf-control);border:1px solid var(--wf-line);border-radius:5px}.crew-job small,.crew-job strong,.crew-job span{display:block}.crew-job small{color:var(--wf-muted);font-size:8px}.crew-job strong{font-size:11px;margin:2px 0}.crew-job span{color:var(--wf-green);font-size:8px}.workforce-crew-cards footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wf-line)}.workforce-crew-cards footer button{border:0;border-right:1px solid var(--wf-line);background:transparent;color:var(--wf-muted);padding:8px;font-size:9px;cursor:pointer}.workforce-crew-cards footer button:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}
.workforce-schedule-days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--wf-line)}.workforce-schedule-days button{background:transparent;border:0;border-right:1px solid var(--wf-line);padding:9px;display:flex;justify-content:center;gap:4px;cursor:pointer}.workforce-schedule-days button.active{background:#1C1711;color:var(--wf-orange-hover)}.workforce-schedule-days span{color:var(--wf-muted)}.workforce-schedule-list{display:grid}.workforce-schedule-list>button{display:grid;grid-template-columns:4px minmax(0,1fr) minmax(200px,.7fr) 18px;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--wf-line);padding:11px 14px;text-align:left;cursor:pointer}.workforce-schedule-list>button:hover{background:var(--wf-hover)}.schedule-tone{height:30px;background:var(--wf-blue);border-radius:2px}.schedule-tone.green{background:var(--wf-green)}.schedule-tone.purple{background:var(--wf-purple)}.workforce-schedule-list strong,.workforce-schedule-list small{display:block}.workforce-schedule-list small{color:var(--wf-muted);font-size:8.5px}.workforce-schedule-list svg{width:14px;color:var(--wf-muted)}.workforce-connection-note{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;margin:11px;padding:10px;border:1px solid #234764;background:#081B2A;border-radius:5px}.workforce-connection-note>svg{color:var(--wf-blue);width:18px}.workforce-connection-note strong,.workforce-connection-note small{display:block}.workforce-connection-note small{color:var(--wf-muted);font-size:8.5px}.workforce-connection-note button{border:0;background:transparent;color:var(--wf-blue);font-size:9px;cursor:pointer}
.workforce-clock-banner{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;background:#081E15;border-bottom:1px solid #205336;color:#A9CBB3;font-size:9px}.workforce-clock-banner>div{display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;background:var(--wf-green);border-radius:50%}
.workforce-data-table{overflow:auto;max-height:405px;scrollbar-width:none}.workforce-data-table::-webkit-scrollbar{display:none}.workforce-data-table table{border-collapse:collapse;width:100%;min-width:760px}.workforce-data-table th{position:sticky;top:0;background:#08131D;color:var(--wf-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px 11px;border-bottom:1px solid var(--wf-line);z-index:1}.workforce-data-table td{padding:9px 11px;border-bottom:1px solid var(--wf-line);font-size:9.5px;color:#C5D1DA}.workforce-data-table tr:hover td{background:var(--wf-hover)}.table-person{display:flex;align-items:center;gap:7px}.table-person b{width:25px;height:25px;display:grid;place-items:center;border-radius:4px;background:#0A2133;color:var(--wf-blue);font-size:8px}.table-person b.green{color:var(--wf-green);background:#0A251A}.table-person b.purple{color:var(--wf-purple);background:#21132C}.table-person b.gold{color:var(--wf-gold);background:#241E0B}.table-person b.orange{color:var(--wf-orange);background:#25170B}.workforce-data-table em{font-style:normal;font-size:8px;padding:3px 5px;border-radius:3px}.status-green{color:var(--wf-green)!important;background:#0A251A}.status-gold{color:var(--wf-gold)!important;background:#241E0B}.status-red{color:var(--wf-red)!important;background:#2A1114}.workforce-data-table button svg{width:14px}
.workforce-timesheet-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wf-line)}.workforce-timesheet-summary>div{padding:11px 13px;border-right:1px solid var(--wf-line)}.workforce-timesheet-summary span,.workforce-timesheet-summary strong,.workforce-timesheet-summary small{display:block}.workforce-timesheet-summary span{color:var(--wf-muted);font-size:8px;text-transform:uppercase}.workforce-timesheet-summary strong{font-size:18px}.workforce-timesheet-summary small{color:#AAB9C5;font-size:8px}
.workforce-request-list{display:grid}.workforce-request-list article{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(170px,.7fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--wf-line)}.workforce-request-list article>div strong,.workforce-request-list article>div small{display:block}.workforce-request-list article>div small{color:var(--wf-muted);font-size:8.5px}.coverage{display:flex;align-items:center;gap:5px;color:var(--wf-green);font-size:8.5px}.coverage.risk{color:var(--wf-gold)}.coverage svg{width:14px}.request-actions{display:flex;gap:5px}.request-actions button{border:1px solid var(--wf-line);background:var(--wf-control);padding:5px 8px;border-radius:4px;font-size:8.5px;cursor:pointer}.request-actions button.approve{border-color:#205336;color:var(--wf-green);background:#0A251A}.request-actions em{color:var(--wf-green);font-style:normal;font-size:9px}
.workforce-cert-alert{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#241E0B;border-bottom:1px solid #534719;color:var(--wf-gold)}.workforce-cert-alert>svg{width:18px}.workforce-cert-alert strong,.workforce-cert-alert span{display:block}.workforce-cert-alert strong{font-size:10px}.workforce-cert-alert span{color:#BFB48F;font-size:8.5px}
.workforce-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:11px}.workforce-document-grid>button{display:grid;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:9px;text-align:left;background:#08131D;border:1px solid var(--wf-line);padding:10px;border-radius:5px;cursor:pointer}.workforce-document-grid>button:hover{background:var(--wf-hover);border-color:#466077}.workforce-document-grid>button>span{width:29px;height:29px;display:grid;place-items:center;background:#0A2133;color:var(--wf-blue);border-radius:4px}.workforce-document-grid svg{width:15px}.workforce-document-grid strong,.workforce-document-grid small,.workforce-document-grid em{display:block}.workforce-document-grid small{color:var(--wf-muted);font-size:8px}.workforce-document-grid em{color:var(--wf-green);font-size:8px;font-style:normal;margin-top:2px}.workforce-document-grid em.risk{color:var(--wf-gold)}.workforce-document-grid>button>svg{color:var(--wf-muted)}
.workforce-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 310px;gap:10px}.workforce-setting-list{display:grid}.workforce-setting-list>button{display:grid;grid-template-columns:31px minmax(0,1fr) 16px;gap:9px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--wf-line);padding:11px 13px;cursor:pointer}.workforce-setting-list>button:hover{background:var(--wf-hover)}.workforce-setting-list>button>span{width:29px;height:29px;display:grid;place-items:center;background:#0A2133;color:var(--wf-blue);border-radius:4px}.workforce-setting-list svg{width:15px}.workforce-setting-list strong,.workforce-setting-list small{display:block}.workforce-setting-list small{color:var(--wf-muted);font-size:8.5px}.workforce-setting-list>button>svg{color:var(--wf-muted)}.workforce-module-status{padding:15px}.workforce-module-status h3{font-size:18px;margin:0 0 5px}.workforce-module-status p{color:var(--wf-muted);font-size:10px;line-height:1.5}.workforce-module-status>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);padding:10px 0;margin:12px 0;color:var(--wf-muted);font-size:9px}.workforce-module-status>div strong{display:flex;align-items:center;gap:5px;color:var(--wf-green)}.workforce-module-status>div svg{width:13px}
.workforce-employee-workspace{display:grid;gap:11px;align-content:start}.workforce-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:var(--wf-card);border:1px solid var(--wf-line);padding:13px;border-radius:7px}.workforce-detail-person{display:flex;align-items:center;gap:11px}.workforce-detail-person .employee-avatar{width:50px;height:50px;font-size:15px}.workforce-detail-person .workforce-addon-label{margin:0 0 3px}.workforce-detail-header h2{font-size:20px}.workforce-detail-header p{margin:3px 0 0;color:var(--wf-muted);font-size:9px}.workforce-detail-actions{display:flex;gap:6px}.workforce-detail-summary{display:grid;grid-template-columns:repeat(5,1fr);background:var(--wf-card);border:1px solid var(--wf-line);border-radius:6px;overflow:hidden}.workforce-detail-summary>div{padding:9px 12px;border-right:1px solid var(--wf-line)}.workforce-detail-summary>div:last-child{border:0}.workforce-detail-summary span,.workforce-detail-summary strong{display:block}.workforce-detail-summary span{color:var(--wf-muted);font-size:8px;text-transform:uppercase}.workforce-detail-summary strong{font-size:11px;margin-top:2px}.workforce-detail-summary strong.status-green{background:transparent!important}
.workforce-detail-tabs{display:flex;gap:1px;overflow-x:auto;background:#07121B;border:1px solid var(--wf-line);padding:3px;border-radius:6px;scrollbar-width:none}.workforce-detail-tabs::-webkit-scrollbar{display:none}.workforce-detail-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--wf-muted);padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.workforce-detail-tabs button:hover{background:var(--wf-hover);color:var(--wf-orange-hover)}.workforce-detail-tabs button.active{background:#101D27;color:var(--wf-text);border-bottom-color:var(--wf-orange)}
.workforce-detail-body{background:var(--wf-card);border:1px solid var(--wf-line);border-radius:7px;max-height:470px;overflow-y:auto;scrollbar-width:none}.workforce-detail-body::-webkit-scrollbar{display:none}.workforce-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.workforce-detail-panels>section{border:1px solid var(--wf-line);background:#08131D;border-radius:6px;padding:12px}.workforce-detail-panels>section:last-child:nth-child(odd){grid-column:1/-1}.workforce-detail-panels h4{font-size:11px;margin:0 0 10px}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.detail-facts>div{background:var(--wf-control);border:1px solid var(--wf-line);padding:9px;border-radius:4px;min-width:0}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{color:var(--wf-muted);font-size:8px;text-transform:uppercase}.detail-facts strong{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-record{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--wf-line);padding:9px 0}.detail-record:first-of-type{border-top:0}.detail-record>span{width:28px;height:28px;display:grid;place-items:center;background:#0A2133;color:var(--wf-blue);border-radius:4px}.detail-record svg{width:14px}.detail-record strong,.detail-record small{display:block}.detail-record small{color:var(--wf-muted);font-size:8px}.detail-record em{color:var(--wf-green);font-size:8px;font-style:normal}.detail-record em.risk{color:var(--wf-red)}.detail-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.detail-skill-grid span{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:4px;background:var(--wf-control);border:1px solid var(--wf-line);padding:8px;border-radius:4px;font-size:9px}.detail-skill-grid svg{width:14px;color:var(--wf-green)}.detail-skill-grid small{grid-column:2;color:var(--wf-muted);font-size:7px}.availability-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.availability-week>div{border:1px solid var(--wf-line);background:var(--wf-control);padding:8px 6px;border-radius:4px;text-align:center}.availability-week strong,.availability-week span,.availability-week small{display:block}.availability-week span{color:var(--wf-green);font-size:7.5px;margin:3px 0}.availability-week small{color:var(--wf-muted);font-size:7px}.detail-note{border:1px solid var(--wf-line);background:var(--wf-control);padding:10px;border-radius:4px;margin-bottom:8px}.detail-note strong,.detail-note small{display:block}.detail-note small{color:var(--wf-muted);font-size:8px;margin-top:2px}.detail-note p{color:#C6D1DA;font-size:9px;line-height:1.5;margin:7px 0 0}.permission-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center}.permission-card>span{width:34px;height:34px;display:grid;place-items:center;color:var(--wf-purple);background:#21132C;border-radius:5px}.permission-card svg{width:17px}.permission-card p{margin:3px 0 0;color:var(--wf-muted);font-size:8.5px}
@media(max-width:1180px){.workforce-metrics{grid-template-columns:repeat(4,1fr)}.workforce-employee-grid.card-view{grid-template-columns:repeat(2,1fr)}.workforce-directory-tools{grid-template-columns:1fr repeat(2,minmax(120px,.7fr));}.workforce-overview-grid{grid-template-columns:1fr}.workforce-locked-main{grid-template-columns:auto 1fr}.workforce-plan-card{grid-column:1/-1}.workforce-locked-features{grid-template-columns:repeat(2,1fr)}.workforce-preview-strip{grid-template-columns:repeat(3,1fr)}.workforce-preview-strip>div:first-child{grid-column:1/-1}.workforce-employee.list{grid-template-columns:36px minmax(170px,1fr) minmax(220px,1fr) 100px}.workforce-employee.list .employee-skills,.workforce-employee.list .employee-actions{display:none}}
@media(max-width:760px){.workforce-page{min-height:auto}.workforce-header,.workforce-detail-header{display:grid}.workforce-header-actions,.workforce-detail-actions{display:grid;grid-template-columns:1fr 1fr}.workforce-header-actions .primary{grid-column:auto}.workforce-metrics{grid-template-columns:repeat(2,1fr)}.workforce-locked-main{grid-template-columns:1fr;padding:17px}.workforce-lock-mark{width:48px;height:48px}.workforce-locked-features{grid-template-columns:1fr}.workforce-preview-strip{grid-template-columns:repeat(2,1fr)}.workforce-employee-grid.card-view,.workforce-crew-cards,.workforce-document-grid,.workforce-settings-grid,.workforce-detail-panels{grid-template-columns:1fr}.workforce-directory-tools{grid-template-columns:1fr 1fr}.workforce-search{grid-column:1/-1}.workforce-employee.list{grid-template-columns:36px minmax(0,1fr) 95px}.workforce-employee.list .employee-contact{display:none}.workforce-coverage-bar,.workforce-timesheet-summary,.workforce-detail-summary{grid-template-columns:repeat(2,1fr)}.workforce-detail-summary>div{border-bottom:1px solid var(--wf-line)}.workforce-request-list article{grid-template-columns:34px minmax(0,1fr)}.workforce-request-list .coverage,.workforce-request-list .request-actions{grid-column:2}.workforce-schedule-list>button{grid-template-columns:4px minmax(0,1fr) 15px}.workforce-schedule-list>button>span:nth-child(3){display:none}.availability-week{grid-template-columns:repeat(2,1fr)}.detail-facts{grid-template-columns:1fr}.workforce-detail-panels>section:last-child:nth-child(odd){grid-column:auto}}
.premium-app .job-board .job-card{
  min-height:0!important;
  flex:0 0 auto!important;
  padding:9px 11px!important;
  border-radius:9px!important;
}
.premium-app .job-board .job-card-top{gap:8px!important;}
.premium-app .job-board .job-card-top h3{
  font-size:16px!important;
  line-height:18px!important;
  font-weight:720!important;
}
.premium-app .job-board .job-card-header-actions{gap:5px!important;}
.premium-app .job-board .job-card-header-actions>button,
.premium-app .job-board .job-card-header-actions>.job-card-more>summary{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:5px!important;
}
.premium-app .job-board .job-card-header-actions svg{width:15px!important;height:15px!important;}
.premium-app .job-board .job-card-identity{
  min-height:28px!important;
  margin-top:3px!important;
  padding-bottom:5px!important;
  gap:7px!important;
}
.premium-app .job-board .job-card-customer{gap:6px!important;}
.premium-app .job-board .job-card-customer svg{width:16px!important;height:16px!important;min-width:16px!important;}
.premium-app .job-board .job-card-customer strong{font-size:12px!important;line-height:15px!important;}
.premium-app .job-board .job-card-identity-divider{height:17px!important;}
.premium-app .job-board .job-card-service{
  max-width:42%!important;
  padding:2px 7px!important;
  font-size:9px!important;
  line-height:12px!important;
}
.premium-app .job-board .job-card-facts{margin-top:2px!important;}
.premium-app .job-board .job-card-facts>div{
  min-height:27px!important;
  grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr)!important;
  gap:7px!important;
}
.premium-app .job-board .job-card-facts>div>span{
  gap:6px!important;
  font-size:10.5px!important;
  line-height:13px!important;
}
.premium-app .job-board .job-card-facts>div>span svg{width:15px!important;height:15px!important;min-width:15px!important;}
.premium-app .job-board .job-card-facts>div>strong{
  font-size:10.5px!important;
  line-height:13px!important;
  font-weight:600!important;
}
.premium-app .job-board .job-stage-drop{
  min-height:68px!important;
  flex:0 0 68px!important;
  padding:10px!important;
  gap:9px!important;
  border-radius:9px!important;
  font-size:10px!important;
  line-height:13px!important;
}
.premium-app .job-board .job-stage-drop svg{width:25px!important;height:25px!important;padding:5px!important;}
@media(max-width:760px){
  .premium-app .job-board.draggable-job-board{height:min(74dvh,700px)!important;min-height:540px!important;}
}

/* Production Calendar quick-glance hover cards 20260716qa412 */
.job-calendar-hover{
  width:min(340px,calc(100vw - 20px))!important;
  border-left:4px solid #4da5ff!important;
  background:linear-gradient(165deg,#112131,#09141f 72%)!important;
}
.job-calendar-hover.job-preview-pending{border-left-color:#ff8a1f!important;}
.job-calendar-hover.job-preview-scheduled{border-left-color:#4da5ff!important;}
.job-calendar-hover.job-preview-progress{border-left-color:#4ddb70!important;}
.job-calendar-hover.job-preview-complete{border-left-color:#bd69ff!important;}
.job-calendar-hover .calendar-hover-time{color:#79baff!important;}
.job-calendar-hover>strong{font-size:16px!important;line-height:1.3!important;}
.job-calendar-hover dl{gap:8px!important;margin-top:11px!important;}
.job-calendar-hover dl>div{padding:8px!important;background:#091722!important;}
.job-calendar-hover dt{font-size:9px!important;}
.job-calendar-hover dd{font-size:11.5px!important;line-height:1.4!important;}
.job-calendar-hover-risk dd{color:#ffc247!important;font-weight:700!important;}
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block)[data-job-calendar-preview]:hover,
.ironflow-production-calendar-page :is(.job-month-block,.job-cal-block)[data-job-calendar-preview]:focus-visible{
  outline:1px solid rgba(77,165,255,.58)!important;
  outline-offset:1px!important;
}

/* Production Calendar final color and readability polish 20260716qa413 */
.ironflow-production-calendar-page .production-calendar-rail :is(.job-weather-card,.job-detail-list>div),
.ironflow-production-calendar-page .production-day-job{
  background:var(--calendar-inner-surface)!important;
  border-color:var(--calendar-surface-line)!important;
}
.ironflow-production-calendar-page .job-month-block strong{
  font-size:13px!important;
  line-height:16px!important;
  font-weight:720!important;
}
.ironflow-production-calendar-page .job-month-block span{font-size:10px!important;line-height:13px!important;}
.ironflow-production-calendar-page .job-month-block small{font-size:9.5px!important;line-height:12px!important;}
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:hover,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible{
  border-color:#F58216!important;
  background:#1D1711!important;
  color:#FFAA4A!important;
  outline:none!important;
  box-shadow:none!important;
}
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:hover svg,
.ironflow-production-calendar-page .calendar-header-nav .calendar-nav-btn:focus-visible svg{color:#FFAA4A!important;stroke:#FFAA4A!important;}

/* Lock scrolling inside each Jobs board stage 20260716qa414 */
.premium-app .job-board.draggable-job-board{
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.premium-app .job-board .job-column{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
.premium-app .job-board .job-column-body{
  height:auto!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  touch-action:pan-y!important;
}
.premium-app .job-board .job-column-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}

/* Email Blast compact middle row: neutralize the global sidebar aside rule 20260716qa443 */
.marketing-blast-reference .blast-reference-main{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.marketing-blast-reference .recent-blasts,
.marketing-blast-reference .start-blast{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:296px!important;
  max-height:none!important;
  overflow:hidden!important;
}
.marketing-blast-reference .start-blast{
  padding:0 0 13px!important;
}
.marketing-blast-reference .blast-composer-body>aside{
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
  color:inherit!important;
}

/* Email Blast KPI icons: approved Customer-card tint and very light shadow 20260716qa444 */
.marketing-blast-reference .blast-metric-card{
  background:
    radial-gradient(circle at 11% 12%,color-mix(in srgb,currentColor 11%,transparent),transparent 43%),
    linear-gradient(145deg,#061523,#020b13 78%)!important;
}
.marketing-blast-reference .blast-metric-card>svg{
  background:color-mix(in srgb,currentColor 5%,transparent)!important;
  border-color:currentColor!important;
  box-shadow:0 4px 11px color-mix(in srgb,currentColor 14%,transparent)!important;
  filter:none!important;
  stroke-width:2!important;
}

/* Create Email Blast full-screen design studio 20260716qa445 */
.blast-studio-modal{padding:4px!important;place-items:stretch!important;background:rgba(0,5,10,.92)!important;}
.blast-studio-dialog{width:100%!important;height:calc(100vh - 8px)!important;max-height:none!important;overflow:hidden!important;border:1px solid #294358!important;border-radius:9px!important;background:#04111d!important;display:grid!important;grid-template-rows:62px 62px 27px minmax(0,1fr) 68px!important;color:#eef5fc!important;box-shadow:0 28px 90px rgba(0,0,0,.62)!important;}
.blast-studio-dialog button,.blast-studio-dialog input,.blast-studio-dialog select{font:inherit;}
.studio-topbar{position:static!important;z-index:auto!important;display:grid!important;grid-template-columns:330px minmax(470px,1fr) auto!important;align-items:center!important;gap:20px!important;padding:8px 22px!important;border:0!important;border-bottom:1px solid #233b50!important;background:linear-gradient(145deg,#071725,#03101a)!important;}
.studio-title p{margin:0;color:#ff7511!important;font-size:10px!important;font-weight:850;letter-spacing:.05em;}
.studio-title h2{margin:2px 0 0;color:#f8fafc!important;font-size:20px!important;line-height:1!important;}
.studio-title span{display:block;margin-top:5px;color:#b8c8da!important;font-size:10px!important;}
.studio-steps{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;}
.studio-steps>span{display:flex;align-items:center;gap:7px;color:#d4deea;font-size:12px;white-space:nowrap;}
.studio-steps>span>b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #b7c6d6;border-radius:50%;font-size:11px;color:#f4f7fa;}
.studio-steps>span.done>b{border-color:#20d778;color:#20d778;}.studio-steps>span.active>b{border-color:#ff7b16;color:#fff;box-shadow:0 0 0 4px rgba(255,123,22,.09);}
.studio-steps>i{width:34px;height:1px;background:#2c4357;}
.studio-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.studio-channel-control{height:36px;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid #38546a;border-radius:6px;background:#061521;color:#b9cad9;font-size:9px;text-transform:uppercase;letter-spacing:.04em;}
.studio-channel-control select{min-width:92px;height:26px;min-height:0;padding:0 24px 0 7px;border:1px solid #45627a;border-radius:4px;background:#0a2030;color:#f5f8fc;font-size:10px;text-transform:none;letter-spacing:0;}
.studio-top-actions .btn,.studio-top-actions .primary{min-height:36px!important;padding:7px 15px!important;border-radius:6px!important;font-size:11px!important;}
.studio-close{width:34px;height:34px;border:0;background:transparent;color:#fff;display:grid;place-items:center;}.studio-close svg{width:19px;height:19px;}
.studio-setup-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:8px 25px;border-bottom:1px solid #1f374b;background:#03101b;}
.studio-setup-row>button{min-width:0;height:46px;padding:6px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) 15px;gap:9px;align-items:center;text-align:left;border:1px solid #29465d;border-radius:7px;background:linear-gradient(145deg,#081b2b,#04111c);color:#edf5fc;}
.studio-setup-row>button>svg:first-child{width:32px;height:32px;padding:7px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 4px 11px color-mix(in srgb,currentColor 14%,transparent);}
.studio-setup-row>button>svg:last-child{width:15px;height:15px;color:#fff;}
.studio-setup-row span{min-width:0;}.studio-setup-row small{display:block;color:#aebfd1;font-size:8px;letter-spacing:.04em;}.studio-setup-row strong{display:block;margin-top:2px;color:#f5f8fc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.studio-setup-row em{display:block;margin-top:1px;color:#aebfd1;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.studio-audience-strip{display:flex;align-items:center;gap:30px;padding:4px 34px;border-bottom:1px solid #20394e;background:#071624;color:#afc1d4;font-size:9px;}
.studio-audience-strip span b{margin:0 2px;font-weight:800}.studio-audience-strip button{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#48b9f5;font-size:9px;}.studio-audience-strip button svg{width:13px;height:13px;}
.studio-workspace{min-height:0;display:grid;grid-template-columns:278px minmax(560px,1fr) 385px;gap:10px;padding:7px 24px 6px;background:#03101a;overflow:hidden;}
.studio-library,.studio-inspector{position:static!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;border:1px solid #29445a!important;border-radius:7px!important;background:linear-gradient(145deg,#071927,#03101a)!important;color:#edf5fc!important;scrollbar-width:none!important;}
.studio-library::-webkit-scrollbar,.studio-inspector::-webkit-scrollbar,.studio-canvas::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.studio-library>header{position:static!important;display:block!important;padding:10px 13px 0!important;border:0!important;border-bottom:1px solid #29445a!important;background:transparent!important;}
.studio-library h3{margin:0;color:#f4f7fb;font-size:12px;}.studio-library>header nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px;}.studio-library>header nav button{min-height:31px;border:0;border-bottom:2px solid transparent;background:transparent;color:#d6e1ec;font-size:10px;}.studio-library>header nav button.active{border-bottom-color:#ff7710;color:#ff891f;}
.studio-search{height:29px;margin:7px 6px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;border:1px solid #40576b;border-radius:5px;background:#061420;padding:0 8px;}.studio-search svg{width:14px;height:14px;color:#a9b9ca}.studio-search input{height:25px;min-height:0;border:0;background:transparent;color:#eef5fc;padding:0;font-size:9px;}.studio-search input:focus{outline:0;}
.studio-block-list,.studio-library-section{display:grid;gap:4px;padding:0 6px 7px;}.studio-block{height:26px;min-height:26px;padding:3px 7px;display:grid;grid-template-columns:17px minmax(0,1fr) 16px;align-items:center;gap:7px;border:1px solid #2c475d;border-radius:5px;background:#071a29;color:#e8f0f8;text-align:left;font-size:10px;}.studio-block svg{width:15px;height:15px;padding:2px;border:1px solid #43708e;border-radius:50%;color:#55b6e7;box-sizing:border-box}.studio-block.gold svg{color:#f7b900;border-color:#8d6e18}.studio-block b{color:#8098aa;font-size:10px;letter-spacing:-.12em;}
.studio-library-section{padding-top:7px;border-top:1px solid #244055}.studio-library-section>header{position:static!important;padding:0 2px 3px!important;border:0!important;background:transparent!important;display:flex!important;justify-content:space-between!important;align-items:center!important;}.studio-library-section h4{margin:0;color:#eef5fc;font-size:10px;}.studio-library-section select{width:110px;height:26px;min-height:0;padding:3px 8px;border:1px solid #3b556a;background:#081725;color:#dce7f2;font-size:9px;}
.studio-design{min-width:0;min-height:0;height:auto!important;overflow:hidden!important;display:grid!important;grid-template-rows:45px 28px minmax(0,1fr)!important;border:1px solid #29445a;border-radius:7px;background:#071725!important;}
.studio-design>header{position:static!important;z-index:auto!important;padding:7px 13px!important;border:0!important;border-bottom:1px solid #29445a!important;background:linear-gradient(145deg,#081b2a,#04111c)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}.studio-design>header h3{color:#f5f8fb;font-size:12px;margin:0;}.studio-design>header>div{display:flex;align-items:center;gap:8px;}.studio-design>header button{min-height:29px!important;height:29px!important;padding:4px 10px!important;border-radius:5px!important;font-size:9px!important;}.studio-design>header>div>button:not(.btn){border:0;background:transparent;color:#42aee8;font-size:18px!important;padding:2px!important;}.studio-design .device{height:29px;display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #29445a;color:#acbdce;font-size:9px;}.studio-design .device.active{background:#102338;color:#fff}.studio-design .device svg{width:14px;height:14px;}
.studio-health{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:4px 13px;border-bottom:1px solid #29445a;color:#a9bbce;font-size:9px;}.studio-health span{display:flex;align-items:center;gap:5px;}.studio-health svg{width:13px;height:13px;color:#20d778}.studio-health b{color:#49d873;}
.studio-canvas{min-height:0;overflow:auto;padding:5px 16px 0;display:grid;justify-items:center;align-items:start;background:radial-gradient(circle at 50% 0,rgba(35,70,96,.22),transparent 56%),#071623;scrollbar-width:none;}
.email-template-preview{width:min(560px,100%);min-height:720px;background:#fff;color:#202020;border:1px solid #d8dde2;box-shadow:0 18px 45px rgba(0,0,0,.38);font-family:Arial,sans-serif;}
.email-template-preview>header{position:static!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:20px!important;height:48px;padding:6px 24px!important;border:0!important;background:#fff!important;color:#242424!important;}.email-brand{display:flex;align-items:center;gap:7px}.email-brand img{width:35px;height:35px;object-fit:contain}.email-brand strong{color:#e96712;font-size:17px;line-height:.9}.email-brand strong small{display:block;color:#313131;font-size:7px;letter-spacing:.04em}.email-template-preview>header>span{font-size:9px}.email-template-preview>header>small{font-size:7px;color:#777}
.email-template-hero{height:165px;margin:0 24px;display:grid;place-items:center;align-content:center;gap:9px;background:linear-gradient(180deg,rgba(255,170,102,.22),transparent 46%),linear-gradient(135deg,#273d52,#7993a8 55%,#213344);color:#fff;overflow:hidden;}.email-template-hero svg{width:90px;height:90px;stroke-width:1;color:#f0f4f7;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}.email-template-hero span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#ff6e12;background:rgba(255,255,255,.92);padding:3px 8px;}
.email-template-copy{padding:8px 68px 6px;text-align:left}.email-template-copy h2{margin:0 0 6px!important;color:#242424!important;font-size:24px!important;line-height:1!important;text-align:center}.email-template-copy p{margin:4px 0;color:#2c2c2c;font-size:10px;line-height:1.35}.email-template-copy button{display:block;min-width:180px;margin:10px auto 0;padding:8px 16px;border:0;border-radius:4px;background:linear-gradient(180deg,#ff7d1a,#f45d00);color:#fff;font-weight:800;}
.email-template-benefits{margin:0 35px;padding:12px 0;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(3,1fr)}.email-template-benefits>div{padding:0 14px;display:grid;justify-items:center;text-align:center;border-right:1px solid #eee}.email-template-benefits>div:last-child{border-right:0}.email-template-benefits svg{width:22px;height:22px;margin-bottom:5px}.email-template-benefits strong{font-size:10px}.email-template-benefits small{margin-top:4px;color:#444;font-size:8px;line-height:1.3}
.email-template-preview blockquote{width:258px;margin:0 auto 9px;padding:10px;border:1px solid #ddd;border-radius:7px;text-align:center}.email-template-preview blockquote b{display:block;color:#ff6810;letter-spacing:.12em}.email-template-preview blockquote strong{display:block;margin-top:5px;font-size:10px}.email-template-preview blockquote small{display:block;margin-top:4px;color:#666;font-size:7px}
.email-template-contact{padding:6px 55px 10px;border-top:1px solid #e5e5e5;text-align:center}.email-template-contact h3{margin:0!important;color:#242424!important;font-size:12px!important}.email-template-contact p{margin:2px 0 7px;color:#444;font-size:8px}.email-template-contact>div{display:grid;grid-template-columns:1fr 1fr;gap:45px}.email-template-contact a{height:25px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ff6b13;border-radius:4px;color:#333;text-decoration:none;font-size:9px}.email-template-contact a svg{width:13px;height:13px}
.email-template-preview>footer{padding:8px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #777;color:#333}.email-template-preview>footer div{display:grid;gap:3px}.email-template-preview>footer strong{font-size:8px}.email-template-preview>footer small{color:#555;font-size:7px;line-height:1.4}
.studio-inspector{display:grid!important;align-content:start!important;gap:6px!important;padding:7px!important;}.studio-inspector>section{padding:7px 9px;border:1px solid #29465d;border-radius:6px;background:linear-gradient(145deg,#071a29,#04121e)}.studio-inspector section>header{position:static!important;display:grid!important;grid-template-columns:17px 1fr auto!important;align-items:center!important;gap:5px!important;padding:0 0 5px!important;border:0!important;background:transparent!important;}.studio-inspector section>header b{color:#ff7a14;font-size:11px}.studio-inspector section>header strong{color:#dce7f2;font-size:9px}.studio-inspector section>header span{color:#eaf2f8;font-size:12px}.studio-inspector label{display:grid;gap:3px;margin-bottom:5px;color:#aebed0;font-size:8px;text-transform:none}.studio-inspector input,.studio-inspector select{width:100%;height:25px;min-height:0;padding:4px 7px;border:1px solid #334f65;border-radius:4px;background:#06131f;color:#eaf2f8;font-size:9px}.studio-inspector .linklike{padding:0;border:0;background:transparent;color:#ff7b18;font-size:9px;font-weight:700}.merge-fields{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 7px}.merge-fields button,.saved-template-list button{min-height:22px;padding:3px 8px;border:1px solid #36546a;border-radius:4px;background:#0a1b29;color:#cbd8e5;font-size:8px}.fallback{grid-template-columns:auto 108px!important;align-items:center}.brand-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.brand-controls label{margin:0}.brand-controls label>span{height:43px;display:flex;align-items:center;gap:5px}.brand-controls img{width:40px;height:40px;object-fit:contain}.brand-controls label>span button{border:0;background:transparent;color:#42b8f2;font-size:8px}.color-field{height:25px!important;padding:4px 6px;border:1px solid #344f65;border-radius:4px;background:#06131f}.color-field i{width:21px;height:21px;border-radius:3px;background:#ff6b0a}.inspector-audience{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:7px}.inspector-audience span{padding:0 5px;border-right:1px solid #2b465c;text-align:center;color:#aebfd0;font-size:7px}.inspector-audience span:last-child{border:0}.inspector-audience b{display:block;color:#ffb330;font-size:11px}.inspector-audience span:nth-child(2) b{color:#42db76}.studio-inspector section>.btn{display:flex;margin:0 auto;min-height:24px!important;padding:3px 12px!important;border-radius:4px!important;font-size:8px!important}.saved-template-list{display:grid;gap:3px}.saved-template-list button{display:flex;justify-content:space-between;width:100%;text-align:left}.saved-template-list button.active{border-color:#ff7a13;color:#fff}.saved-template-list button.active b{color:#42d975}.ai-writing p,.compliance p{margin:3px 0;color:#c2d0df;font-size:8px;line-height:1.4}.ai-writing>div{display:flex;gap:6px;margin-top:7px}.ai-writing .btn{margin:0!important}.compliance p{color:#c8d9e8}.compliance p:before{color:#2bd673}.compliance p.warning{color:#f2b829}
.studio-footer{position:static!important;z-index:auto!important;display:grid!important;grid-template-columns:auto 1fr auto auto auto!important;align-items:center!important;gap:20px!important;padding:9px 17px!important;border:0!important;border-top:1px solid #29445a!important;background:linear-gradient(145deg,#071725,#03101a)!important;}.studio-footer .btn,.studio-footer .primary{min-height:36px!important;padding:6px 16px!important;border-radius:5px!important;font-size:9px!important}.studio-footer>span{display:flex;align-items:center;gap:7px;color:#b8c8d8;font-size:9px}.studio-footer>span svg{width:14px;height:14px;color:#26d874}.studio-footer>div{display:flex;gap:12px}.studio-footer>.primary{min-width:255px;justify-content:space-between}.studio-message-source{display:none!important;}
@media(max-width:1350px){.studio-topbar{grid-template-columns:280px minmax(390px,1fr) auto!important}.studio-steps{gap:6px}.studio-steps>i{width:18px}.studio-workspace{grid-template-columns:235px minmax(500px,1fr) 320px;padding-left:10px;padding-right:10px}.studio-setup-row{gap:8px;padding-left:12px;padding-right:12px}.studio-footer{gap:9px!important}.studio-footer>.primary{min-width:210px}.email-template-preview{width:520px}}
@media(max-width:1050px){.studio-topbar{grid-template-columns:1fr auto!important}.studio-steps{display:none}.studio-workspace{grid-template-columns:210px minmax(0,1fr)}.studio-inspector{display:none!important}.studio-setup-row{grid-template-columns:1fr 1fr}.blast-studio-dialog{grid-template-rows:62px 116px 27px minmax(0,1fr) 68px!important}.studio-footer{grid-template-columns:auto 1fr auto!important}.studio-footer>div{display:none}.studio-footer>.btn:nth-last-child(2){display:none}}
@media(max-width:760px){.blast-studio-modal{padding:0!important}.blast-studio-dialog{height:100vh!important;border-radius:0!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.studio-topbar{grid-template-columns:1fr!important;padding:10px!important}.studio-top-actions{justify-content:flex-start;flex-wrap:wrap}.studio-channel-control{order:-1}.studio-title span{display:none}.studio-setup-row{grid-template-columns:1fr;padding:7px}.studio-setup-row>button:nth-child(n+3){display:none}.studio-audience-strip{gap:10px;padding:4px 8px}.studio-workspace{grid-template-columns:1fr;padding:5px}.studio-library{display:none!important}.studio-footer{grid-template-columns:1fr!important;padding:7px!important}.studio-footer>span,.studio-footer>.btn:not(:last-child){display:none!important}.studio-footer>.primary{width:100%}.email-template-preview{width:100%;min-height:660px}.studio-design>header>div .device,.studio-design>header>div>button:not(.btn){display:none}.studio-health{grid-template-columns:1fr 1fr}}

/* Email Blast studio overlay fit, working controls, and AI Campaign Coach 20260716qa446 */
body>.blast-studio-modal{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  z-index:100000!important;
  isolation:isolate!important;
}
.blast-studio-dialog{max-width:100vw!important;}
.studio-design .device{border-radius:4px;background:#071522;cursor:pointer;}
.studio-canvas.mobile .email-template-preview{width:360px!important;}
.ai-campaign-coach>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;}
.ai-campaign-coach>div>svg{width:30px;height:30px;padding:7px;border:1px solid #bd69ff;border-radius:50%;box-sizing:border-box;color:#c879ff;background:rgba(189,105,255,.04);box-shadow:0 4px 11px rgba(189,105,255,.14);}
.ai-campaign-coach p{margin:0!important;display:grid;gap:3px;}
.ai-campaign-coach p strong{color:#f3f7fb;font-size:9px;line-height:1.35;}
.ai-campaign-coach p span{color:#aebfd0;font-size:8px;}
.ai-campaign-coach>.primary{width:100%;min-height:25px!important;margin-top:7px;padding:4px 8px!important;border-radius:4px!important;font-size:8px!important;}
.studio-inspector button:focus-visible,.studio-library button:focus-visible,.studio-design button:focus-visible,.studio-footer button:focus-visible,.studio-setup-row button:focus-visible{outline:2px solid #ff841d!important;outline-offset:1px!important;}
@media(max-height:780px) and (min-width:1051px){
  .blast-studio-dialog{grid-template-rows:56px 56px 25px minmax(0,1fr) 58px!important;}
  .studio-topbar{padding-top:5px!important;padding-bottom:5px!important;}
  .studio-setup-row{padding-top:5px;padding-bottom:5px;}
  .studio-footer{padding-top:6px!important;padding-bottom:6px!important;}
}

/* Customer Directory list reference rebuild 20260716qa447 */
.customer-directory-reference-page{--cdr-bg:#03101a;--cdr-card:#071725;--cdr-card2:#091a28;--cdr-line:#29445a;--cdr-text:#f2f6fa;--cdr-muted:#9fb2c5;--cdr-orange:#ff6f0b;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;min-width:0;min-height:calc(100vh - 106px);color:var(--cdr-text);font-size:11px;}
.customer-directory-reference-page button,.customer-directory-reference-page select,.customer-directory-reference-page input{font:inherit}.customer-directory-reference-page button{cursor:pointer}.customer-directory-reference-page :is(.green){color:#33d46d!important}.customer-directory-reference-page :is(.cyan){color:#20c7ef!important}.customer-directory-reference-page :is(.purple){color:#b96aff!important}.customer-directory-reference-page :is(.orange){color:#ff7914!important}.customer-directory-reference-page :is(.gold){color:#ffc400!important}.customer-directory-reference-page :is(.red){color:#ff5151!important}
.customer-directory-reference-hero{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 18px!important;border:1px solid var(--cdr-line)!important;border-radius:8px!important;background:radial-gradient(circle at 5% 0,rgba(255,112,12,.08),transparent 25%),linear-gradient(145deg,#071725,#03101a)!important;}
.customer-directory-heading p{margin:0;color:#ff7c15;font-size:10px;font-weight:850}.customer-directory-heading h2{display:flex;align-items:center;gap:9px;margin:4px 0 0!important;color:#f5f8fb!important;font-size:22px!important;line-height:1}.customer-directory-heading h2 svg{width:31px;height:31px;padding:7px;border:1px solid #ff7a15;border-radius:50%;box-sizing:border-box;color:#ff7a15;background:rgba(255,122,21,.04);box-shadow:0 4px 11px rgba(255,122,21,.14)}.customer-directory-heading>span{display:inline-block;margin-top:7px;color:#adc0d3;font-size:11px}.customer-directory-heading>small{margin-left:40px;color:#aebfd0;font-size:11px}
.customer-directory-top-actions{display:flex;justify-content:flex-end;align-items:start;gap:6px}.customer-directory-top-actions .btn,.customer-directory-top-actions .primary{min-height:36px!important;padding:6px 14px!important;border-radius:5px!important;font-size:10px!important}.customer-directory-top-actions label{position:relative}.customer-directory-top-actions label input{position:absolute;inset:0;opacity:0;cursor:pointer}.customer-directory-top-actions .btn{background:#071522!important;border-color:#40586b!important;color:#edf4fb!important}.customer-directory-top-actions .primary{background:linear-gradient(180deg,#ff7d18,#f45f00)!important;color:#fff!important;border-color:#ff7c17!important}.customer-directory-top-actions svg{width:17px;height:17px}.customer-directory-top-actions .btn:nth-child(-n+2) svg{color:#20c7ef}.customer-directory-top-actions .btn:nth-child(3) svg{color:#ffc400}
.customer-directory-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:2px}.customer-directory-kpi{min-width:0;min-height:112px;padding:14px 17px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;text-align:left;border:1px solid #29445a;border-radius:8px;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,currentColor 11%,transparent),transparent 43%),linear-gradient(145deg,#081927,#04111c);color:#eef5fb}.customer-directory-kpi>svg{width:38px;height:38px;padding:9px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 4px 11px color-mix(in srgb,currentColor 14%,transparent);filter:none}.customer-directory-kpi span{min-width:0}.customer-directory-kpi small{display:block;color:#aebfd0;font-size:9px;font-weight:800;white-space:nowrap}.customer-directory-kpi strong{display:block;margin-top:5px;color:#f4f7fb;font-size:23px;line-height:1}.customer-directory-kpi em{display:block;margin-top:5px;color:#aebfd0;font-size:9px;font-style:normal;white-space:nowrap}.customer-directory-kpi b{display:flex;align-items:center;gap:5px;margin-top:8px;color:currentColor;font-size:9px}.customer-directory-kpi b svg{width:13px;height:13px}
.customer-directory-filters{border:1px solid var(--cdr-line);border-radius:7px;background:linear-gradient(145deg,#071725,#03101a);overflow:hidden}.customer-directory-tabs{height:43px;display:grid;grid-template-columns:repeat(6,max-content) minmax(260px,1fr) auto 145px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #29445a}.customer-directory-tabs>button:not(.btn){height:43px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebfd0;font-size:10px;font-weight:700}.customer-directory-tabs>button.active{border-bottom-color:#ff7510!important;color:#fff!important}.customer-directory-tabs>label{height:30px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 8px;border:1px solid #40596e;border-radius:5px;background:#06131f}.customer-directory-tabs>label svg{width:15px;height:15px;color:#a8b9ca}.customer-directory-tabs>label input{height:27px;min-height:0;padding:0;border:0;background:transparent;color:#eef5fc;font-size:9px}.customer-directory-tabs>.btn{min-height:30px!important;height:30px!important;padding:4px 10px!important;border-radius:5px!important;font-size:9px!important;background:#071522!important;border-color:#40586b!important;color:#edf4fb!important}.customer-directory-tabs>.btn svg{width:15px;height:15px;color:#20c7ef}.customer-directory-tabs>select{height:30px;min-height:0;padding:3px 8px;border:1px solid #40596e;border-radius:5px;background:#071522;color:#e8f0f8;font-size:9px}
.customer-directory-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) 70px;gap:28px;padding:7px 16px 5px}.customer-directory-filter-grid label{display:grid;gap:3px;color:#91a6bb;font-size:9px;text-transform:none}.customer-directory-filter-grid select{height:29px;min-height:0;padding:3px 8px;border:1px solid #395469;border-radius:5px;background:#06131f;color:#e8f0f8;font-size:9px}.customer-filter-clear{align-self:end;height:29px;border:0;background:transparent;color:#1fc8ef;font-size:9px}.customer-saved-audiences{display:flex;align-items:center;gap:18px;padding:5px 16px 10px}.customer-saved-audiences>button{min-height:29px;padding:4px 10px;display:flex;align-items:center;gap:18px;border:1px solid #20506b;border-radius:4px;background:#071725;color:#e5edf5;font-size:9px}.customer-saved-audiences>button b{min-width:24px;padding:3px 6px;border-radius:3px;background:#39205b;color:#eacbff}.customer-saved-audiences>button:nth-child(2) b{background:#083f4c;color:#6be6fb}.customer-saved-audiences>button:nth-child(3) b{background:#163f28;color:#86efa8}.customer-saved-audiences>button:nth-child(4) b{background:#4c3c12;color:#ffe17d}.customer-saved-audiences>button:nth-child(5) b{background:#4f4213;color:#ffe477}.customer-saved-audiences>.save-view{margin-left:auto}.customer-saved-audiences>.save-view svg{width:14px;height:14px;color:#20c7ef}
.customer-directory-body{min-height:0;display:grid;grid-template-columns:minmax(650px,1fr) 225px 340px;gap:7px}.customer-directory-ledger,.customer-directory-insights>section,.customer-directory-detail{min-width:0;border:1px solid var(--cdr-line);border-radius:7px;background:linear-gradient(145deg,#071725,#03101a);overflow:hidden}.customer-directory-ledger{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.customer-directory-ledger>header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 13px!important;border:0!important;background:transparent!important}.customer-directory-ledger>header h3{margin:0;color:#f4f7fb;font-size:14px}.customer-directory-ledger>header p{margin:3px 0 0;color:#9fb2c5;font-size:9px}.customer-directory-ledger>header>div:last-child{display:flex;gap:5px}.customer-directory-ledger>header button{height:28px;min-height:28px;padding:4px 9px;border:1px solid #3d566b;border-radius:4px;background:#071522;color:#afc0d0;font-size:9px}.customer-directory-ledger>header button.active{color:#fff}.customer-directory-ledger>header button svg{width:14px;height:14px}.customer-directory-bulk{height:35px;margin:0 10px;display:flex;align-items:center;gap:20px;padding:0 9px;border:1px solid #29445a;border-radius:5px;background:#06131f}.customer-directory-bulk strong{padding-right:15px;border-right:1px solid #29445a;color:#b8c8d8;font-size:9px}.customer-directory-bulk button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#dce7f2;font-size:9px}.customer-directory-bulk button svg{width:14px;height:14px;color:#20c7ef}.customer-directory-bulk button:nth-of-type(2) svg{color:#ffc400}.customer-directory-bulk button:nth-of-type(3) svg{color:#bd69ff}
.customer-directory-table-wrap{min-height:0;margin:5px 10px 0;border:1px solid #233e53;border-radius:5px;overflow:auto;scrollbar-width:none}.customer-directory-table-wrap::-webkit-scrollbar{display:none}.customer-directory-table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.customer-directory-table-wrap th{height:29px;padding:4px 9px;border-bottom:1px solid #29445a;color:#a9bbce;font-size:8px;text-transform:none;white-space:nowrap}.customer-directory-table-wrap td{height:57px;padding:5px 9px;border-bottom:1px solid #20394e;color:#dce7f2;font-size:9px;vertical-align:middle}.customer-directory-table-wrap tbody tr:last-child td{border-bottom:0}.customer-directory-table-wrap tr.selected{background:linear-gradient(90deg,rgba(255,106,8,.17),rgba(255,106,8,.035));box-shadow:inset 3px 0 #ff6f0b}.customer-directory-table-wrap input{width:14px;height:14px;accent-color:#ff6f0b}.customer-directory-person{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:#fff;text-align:left}.customer-directory-person>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px}.customer-directory-person>strong{font-size:10px}.customer-directory-person small{display:block;margin-top:2px;color:#aebfd0;font-size:8px;line-height:1.25;font-weight:400}.customer-contact-cell{display:grid;gap:4px}.customer-contact-cell a{display:flex;align-items:center;gap:6px;color:#cfe0ef;text-decoration:none;font-size:8px}.customer-contact-cell svg{width:13px;height:13px;color:#1fc8ef}.customer-service-cell{display:flex;align-items:center;gap:7px;max-width:120px}.customer-service-cell svg{width:31px;height:31px;padding:7px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;flex:0 0 31px}.customer-relationship,.customer-open-work,.customer-last-activity{font-size:8px}.customer-last-activity{display:grid;gap:2px}.customer-last-activity small{color:#93a8ba;font-size:8px}.customer-row-more{border:0;background:transparent;color:#fff;font-size:18px}.customer-directory-empty{height:100px!important;text-align:center!important;color:#9fb2c5!important}.customer-directory-ledger>footer{position:static!important;height:42px;padding:6px 13px!important;display:grid!important;grid-template-columns:1fr auto 120px!important;align-items:center!important;border:0!important;border-top:1px solid #29445a!important;background:transparent!important;color:#9fb2c5;font-size:9px}.customer-directory-ledger>footer nav{display:flex;gap:5px}.customer-directory-ledger>footer nav button{width:26px;height:26px;border:1px solid #29445a;border-radius:4px;background:#071522;color:#aebfd0}.customer-directory-ledger>footer nav button.active{border-color:#ff7510;color:#fff}.customer-directory-ledger>footer select{height:28px;min-height:0;padding:3px 8px;border:1px solid #29445a;border-radius:4px;background:#071522;color:#dce7f2;font-size:8px}
.customer-directory-insights{position:static!important;height:auto!important;min-height:0!important;display:grid;grid-template-rows:auto 1fr;gap:7px;padding:0!important;background:transparent!important;border:0!important;overflow:hidden!important}.customer-directory-insights>section{padding:0}.customer-directory-insights header{position:static!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid #29445a!important;background:transparent!important}.customer-directory-insights h3{display:flex;align-items:center;gap:6px;margin:0;color:#f4f7fb;font-size:11px}.customer-directory-insights h3 svg{width:16px;height:16px;color:#bd69ff}.customer-directory-insights>section>button:not(.primary){width:100%;height:27px;padding:3px 8px;display:grid;grid-template-columns:18px 1fr auto 13px;align-items:center;gap:5px;border:0;border-bottom:1px solid #1f374b;background:transparent;color:#dce7f2;text-align:left;font-size:8px}.customer-directory-insights>section>button svg{width:14px;height:14px}.customer-directory-insights>section>.primary{display:flex;width:120px;min-height:27px!important;margin:7px auto;padding:4px 12px!important;border-radius:4px!important;font-size:8px!important}.customer-data-health>div{padding:5px 10px}.customer-data-health>div span{display:flex;justify-content:space-between;color:#b8c7d6;font-size:8px}.customer-data-health>div i{height:4px;margin-top:3px;display:block;border-radius:999px;background:#1f3445;overflow:hidden}.customer-data-health>div em{display:block;height:100%;border-radius:999px;background:#35d26d}.customer-data-health>div em.red{background:#ff5555}.customer-data-health>div em.gold{background:#ffc23b}.customer-data-health>button{margin:6px 10px!important;width:auto!important;display:flex!important;justify-content:flex-start!important;color:#35d26d!important}.customer-data-health>button svg{margin-left:auto}
.customer-directory-detail{position:static!important;height:auto!important;min-height:0!important;padding:0!important;color:#e8f0f8!important;overflow-y:auto!important;scrollbar-width:none!important}.customer-directory-detail::-webkit-scrollbar{display:none}.customer-directory-detail>header{position:static!important;padding:10px 12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important}.customer-directory-detail>header>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bd69ff;border-radius:50%;color:#d89aff;font-size:14px}.customer-directory-detail>header h3{margin:0;color:#f5f8fb;font-size:15px}.customer-directory-detail>header small{color:#28b9f2;font-size:8px}.customer-directory-detail>header button{border:0;background:transparent;color:#fff}.customer-directory-detail>header button svg{width:15px;height:15px}.customer-directory-contact-actions{display:grid;grid-template-columns:repeat(4,1fr);margin:0 12px;padding:8px 0;border-top:1px solid #29445a;border-bottom:1px solid #29445a}.customer-directory-contact-actions a,.customer-directory-contact-actions button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#dce7f2;text-decoration:none;font-size:8px}.customer-directory-contact-actions svg{width:20px;height:20px;padding:3px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}.customer-directory-contact-actions a:nth-child(1){color:#35d26d}.customer-directory-contact-actions a:nth-child(2){color:#ffc400}.customer-directory-contact-actions a:nth-child(3){color:#35d26d}.customer-directory-contact-actions button{color:#20c7ef}.customer-directory-address,.customer-directory-service{margin:0 12px;padding:8px 0;display:flex;align-items:center;gap:6px;border-bottom:1px solid #29445a;color:#afc0d0;font-size:8px}.customer-directory-address svg,.customer-directory-service svg{width:15px;height:15px;color:#bd69ff}.customer-directory-address.warning svg{color:#ffc400}.customer-directory-address button{margin-left:auto;border:0;background:transparent;color:#20c7ef;font-size:8px}.customer-directory-detail-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;padding:8px 12px}.customer-directory-detail-actions button{height:33px;border:1px solid #40596e;border-radius:4px;background:#071522;color:#edf4fb;font-size:9px}.customer-directory-detail-actions .primary{background:linear-gradient(180deg,#ff7d18,#f45f00)!important;border-color:#ff7510!important}.customer-directory-detail>nav{height:35px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #29445a;border-bottom:1px solid #29445a}.customer-directory-detail>nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:#aebfd0;font-size:8px}.customer-directory-detail>nav button.active{border-bottom-color:#ff7510;color:#fff}.customer-directory-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px}.customer-directory-detail-kpis div{min-height:55px;padding:8px;border:1px solid #29445a;border-radius:5px;background:#071522}.customer-directory-detail-kpis strong{display:block;color:#bd69ff;font-size:15px}.customer-directory-detail-kpis div:nth-child(2) strong{color:#ff7510}.customer-directory-detail-kpis div:nth-child(3) strong{color:#35d26d}.customer-directory-detail-kpis span{display:block;margin-top:5px;color:#aebfd0;font-size:8px}.customer-directory-recent,.customer-directory-portal,.customer-directory-preferences{padding:4px 12px 8px;border-bottom:1px solid #29445a}.customer-directory-detail h4{margin:0 0 6px;color:#9fb1c2;font-size:8px}.customer-directory-recent article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 0}.customer-directory-recent article>svg{width:15px;height:15px;color:#bd69ff}.customer-directory-recent article span{display:flex;justify-content:space-between}.customer-directory-recent strong{font-size:8px}.customer-directory-recent small{color:#9fb2c5;font-size:8px}.customer-directory-portal{display:grid;grid-template-columns:1fr auto;align-items:center}.customer-directory-portal h4{grid-column:1/-1}.customer-directory-portal p{margin:0;color:#c7d4e0;font-size:8px}.customer-directory-portal p svg{width:14px;height:14px;color:#ffc400;vertical-align:-3px}.customer-directory-portal .btn{min-height:27px!important;padding:4px 10px!important;border-radius:4px!important;font-size:8px!important}.customer-directory-preferences p{margin:4px 0;display:flex;align-items:center;gap:6px;color:#9fb2c5;font-size:8px}.customer-directory-preferences p svg{width:13px;height:13px}.customer-directory-preferences p b{margin-left:auto;color:#35d26d}
.customer-directory-workflow{position:static!important;min-height:62px;padding:10px 18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border:1px solid #29445a!important;border-radius:7px!important;background:linear-gradient(145deg,#071725,#03101a)!important}.customer-directory-workflow .btn,.customer-directory-workflow .primary{min-height:37px!important;padding:7px 18px!important;border-radius:5px!important;font-size:9px!important}.customer-directory-workflow b{padding-left:14px;margin-left:14px;border-left:1px solid currentColor}.customer-directory-workflow .primary{min-width:330px;justify-content:flex-end;background:linear-gradient(180deg,#ff7110,#f25300)!important;border-color:#ff7510!important}.customer-directory-workflow svg{width:15px;height:15px}
@media(max-width:1500px){.customer-directory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-directory-body{grid-template-columns:minmax(620px,1fr) 215px 300px}.customer-directory-tabs{grid-template-columns:repeat(6,max-content) minmax(190px,1fr) auto 130px}.customer-directory-filter-grid{gap:10px}.customer-saved-audiences{gap:7px}.customer-saved-audiences>button{gap:8px}}
@media(max-width:1180px){.customer-directory-body{grid-template-columns:minmax(0,1fr) 280px}.customer-directory-insights{display:none}.customer-directory-tabs{display:flex;overflow-x:auto}.customer-directory-tabs>label{min-width:280px}.customer-directory-filter-grid{grid-template-columns:repeat(3,1fr)}.customer-saved-audiences{overflow-x:auto}.customer-directory-saved-audiences>button{white-space:nowrap}.customer-directory-heading>small{display:block;margin:5px 0 0}.customer-directory-reference-hero{grid-template-columns:1fr!important}.customer-directory-top-actions{grid-row:2}}
@media(max-width:820px){.customer-directory-kpis{grid-template-columns:1fr 1fr}.customer-directory-body{grid-template-columns:1fr}.customer-directory-detail{display:none}.customer-directory-filter-grid{grid-template-columns:1fr 1fr}.customer-directory-top-actions{display:grid;grid-template-columns:1fr 1fr}.customer-directory-workflow{display:grid!important;gap:8px}.customer-directory-workflow>*{width:100%!important;min-width:0!important}.customer-directory-ledger>footer{grid-template-columns:1fr auto!important}.customer-directory-ledger>footer select{display:none}}

/* Customer Directory and Email Blast KPI accent outlines 20260716qa449 */
.customer-directory-reference-page .customer-directory-kpi,
.marketing-blast-reference .blast-metric-card{
  outline:1px solid transparent;
  outline-offset:1px;
  transition:border-color .16s ease,outline-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.customer-directory-reference-page .customer-directory-kpi:hover,
.customer-directory-reference-page .customer-directory-kpi:focus-visible,
.marketing-blast-reference .blast-metric-card:hover,
.marketing-blast-reference .blast-metric-card:focus-visible{
  border-color:currentColor!important;
  outline-color:color-mix(in srgb,currentColor 72%,transparent)!important;
  box-shadow:0 7px 17px rgba(0,0,0,.18)!important;
  transform:none!important;
  filter:none!important;
}

/* Email Blast functional action panels and inserted design blocks 20260716qa458 */
.studio-action-sheet{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;background:rgba(0,5,10,.82);backdrop-filter:blur(5px)}
.studio-action-sheet.hidden{display:none!important}.studio-action-sheet>section{width:min(680px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #39566d;border-radius:10px;background:linear-gradient(145deg,#0a1c2b,#03101a);box-shadow:0 24px 70px rgba(0,0,0,.55);color:#edf5fc}.studio-action-sheet>section>header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid #29445a!important;background:transparent!important}.studio-action-sheet>section>header small{color:#ff7914;font-size:10px;font-weight:800}.studio-action-sheet>section>header h3{margin:3px 0 0!important;color:#f4f8fc!important;font-size:20px!important}.studio-action-sheet>section>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #40596e;border-radius:6px;background:#071522;color:#eef5fb}.studio-action-sheet>section>header button svg{width:16px;height:16px}.studio-action-sheet-body{min-height:0;padding:16px 18px;overflow:auto;scrollbar-width:none}.studio-action-sheet-body::-webkit-scrollbar{display:none}.studio-choice-list{display:grid;gap:8px}.studio-choice-list>button{min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #315069;border-radius:6px;background:#071725;color:#eef5fb;text-align:left}.studio-choice-list>button:hover{border-color:#ff7914}.studio-choice-list svg{width:17px;height:17px;color:#ff7914}.studio-sheet-form{display:grid;gap:12px}.studio-sheet-form label{display:grid;gap:5px;color:#afc0d0;font-size:11px}.studio-sheet-form input,.studio-sheet-form select{min-height:38px;padding:7px 10px;border:1px solid #40596e;border-radius:5px;background:#06131f;color:#f2f7fb}.studio-sheet-form p{margin:0;color:#9fb2c5;font-size:11px}.studio-sheet-form>.primary{justify-self:end;min-height:38px!important;padding:7px 16px!important}.studio-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.studio-review-grid>div{min-height:66px;padding:10px;border:1px solid #29445a;border-radius:6px;background:#06131f}.studio-review-grid span{display:block;color:#9fb2c5;font-size:10px}.studio-review-grid strong{display:block;margin-top:7px;color:#f4f8fc;font-size:13px;overflow-wrap:anywhere}.studio-sheet-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.studio-sheet-warning{padding:14px;border:1px solid #735a17;border-radius:7px;background:rgba(255,190,20,.07)}.studio-sheet-warning strong{color:#ffd65c}.studio-sheet-warning p{color:#bdcbd8}.studio-delivery-list{display:grid;gap:8px}.studio-delivery-list p{margin:0;padding:9px 11px;border:1px solid #29445a;border-radius:5px;background:#06131f;color:#dce8f2}.studio-preview-frame{padding:14px;display:grid;place-items:center;border:1px solid #29445a;border-radius:7px;background:#06131f;overflow:auto}.studio-preview-frame .email-template-preview{width:min(620px,100%)!important;transform:none!important}.studio-preview-close{margin:12px 0 0 auto}.dynamic-email-block{margin:0 28px;padding:15px 12px;border-top:1px solid #e0e0e0;color:#222;text-align:center}.dynamic-email-block h3,.dynamic-email-block p{margin:4px 0}.dynamic-email-block strong{display:block}.dynamic-email-block small{display:block;margin-top:5px;color:#59636c}.dynamic-email-block>svg{width:30px;height:30px;margin-bottom:6px}.dynamic-email-block>button{min-width:160px;padding:9px 15px;border:1px solid #ff6b0a;border-radius:5px;background:#ff6b0a;color:#fff}.dynamic-email-block.columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dynamic-email-block.columns>div{padding:8px;border:1px solid #e1e4e7;border-radius:5px}.dynamic-email-block.quote b{color:#ff6b0a;letter-spacing:2px}.dynamic-email-block.offer{border:1px dashed #ff6b0a;background:#fff8f2}.dynamic-email-divider{margin:14px 38px;border:0;border-top:1px solid #d8dde1}
@media(max-width:680px){.studio-action-sheet{padding:8px}.studio-review-grid{grid-template-columns:1fr}.dynamic-email-block.columns{grid-template-columns:1fr}}

/* Email Blast drag-and-drop editor behavior 20260716qa460 */
.studio-block[draggable="true"]{cursor:grab}.studio-block[draggable="true"]:active{cursor:grabbing}.studio-block.dragging{opacity:.48;border-color:#ff7914!important}.email-template-preview .dynamic-email-block,.email-template-preview .dynamic-email-divider{cursor:grab;transition:outline-color .12s ease,box-shadow .12s ease,opacity .12s ease}.email-template-preview .dynamic-email-block:hover,.email-template-preview .dynamic-email-divider:hover{outline:1px dashed #ff7914;outline-offset:2px}.email-template-preview .dynamic-email-block.dragging,.email-template-preview .dynamic-email-divider.dragging{opacity:.35}.email-template-preview .blast-drop-before{box-shadow:inset 0 4px 0 #ff7914!important}.email-template-preview .blast-drop-after{box-shadow:inset 0 -4px 0 #ff7914!important}.email-template-preview.blast-drop-zone{outline:3px dashed #ff7914;outline-offset:-8px}.studio-canvas::after{content:"Drag blocks from the left and drop them anywhere in the email";position:sticky;bottom:8px;display:block;width:max-content;max-width:calc(100% - 20px);margin:8px auto 0;padding:5px 10px;border:1px solid rgba(255,121,20,.45);border-radius:999px;background:rgba(3,16,26,.88);color:#ffb77e;font-size:9px;pointer-events:none}

/* Email studio column balance: preserve canvas size and widen right inspector 20260716qa461 */
@media(min-width:1351px){.studio-workspace{grid-template-columns:278px minmax(600px,.84fr) minmax(445px,1.16fr)!important}.studio-canvas{justify-items:start!important;padding-left:16px!important;padding-right:12px!important}.email-template-preview{width:560px!important}.studio-inspector{padding-left:10px!important;padding-right:10px!important}.studio-inspector>section{padding-left:12px!important;padding-right:12px!important}}
@media(min-width:1051px) and (max-width:1350px){.studio-workspace{grid-template-columns:235px minmax(540px,.86fr) minmax(360px,1.14fr)!important}.studio-canvas{justify-items:start!important;padding-left:12px!important;padding-right:8px!important}.email-template-preview{width:560px!important}.studio-inspector{padding-left:9px!important;padding-right:9px!important}}

/* Readable Email Blast inspector scale 20260716qa462 */
@media(min-width:1051px){.studio-inspector{gap:9px!important;padding-top:10px!important;padding-bottom:12px!important}.studio-inspector>section{padding:11px 13px!important;border-radius:7px!important}.studio-inspector section>header{grid-template-columns:20px 1fr auto!important;gap:7px!important;padding-bottom:8px!important}.studio-inspector section>header b{font-size:13px!important}.studio-inspector section>header strong{font-size:11px!important;letter-spacing:.01em}.studio-inspector section>header span{font-size:14px!important}.studio-inspector label{gap:5px!important;margin-bottom:8px!important;font-size:10px!important}.studio-inspector input,.studio-inspector select{height:34px!important;min-height:34px!important;padding:6px 9px!important;border-radius:5px!important;font-size:11px!important}.studio-inspector .linklike{min-height:25px!important;font-size:10px!important}.merge-fields{gap:7px!important;margin:7px 0 10px!important}.merge-fields button,.saved-template-list button{min-height:30px!important;padding:5px 10px!important;border-radius:5px!important;font-size:10px!important}.fallback{grid-template-columns:auto minmax(130px,190px)!important;gap:10px!important}.brand-controls{gap:14px!important}.brand-controls label>span{height:54px!important}.brand-controls img{width:50px!important;height:50px!important}.brand-controls label>span button{font-size:10px!important}.color-field{height:34px!important}.color-field i{width:25px!important;height:25px!important}.inspector-audience{margin:3px 0 10px!important}.inspector-audience span{padding:2px 8px!important;font-size:9px!important}.inspector-audience b{font-size:15px!important}.studio-inspector section>.btn{min-height:31px!important;padding:5px 14px!important;font-size:10px!important}.saved-template-list{gap:5px!important}.saved-template-list button{min-height:29px!important}.ai-writing p,.compliance p{margin:5px 0!important;font-size:10px!important;line-height:1.45!important}.ai-writing>div{gap:8px!important;margin-top:9px!important}.ai-campaign-coach>div>svg{width:36px!important;height:36px!important;padding:8px!important}.ai-campaign-coach p strong{font-size:11px!important}.ai-campaign-coach p span{font-size:9px!important}.ai-campaign-coach>.primary{min-height:32px!important;font-size:10px!important}}

/* Email Blast audience directory without duplicate customer detail rail 20260716qa463 */
.customer-directory-reference-page .customer-directory-body{grid-template-columns:minmax(700px,1fr) 250px!important}
@media(max-width:1500px){.customer-directory-reference-page .customer-directory-body{grid-template-columns:minmax(620px,1fr) 225px!important}}
@media(max-width:1180px){.customer-directory-reference-page .customer-directory-body{grid-template-columns:1fr!important}}

/* Contractor-first customer and campaign flow 20260716qa464 */
.blast-audience-selector{height:auto;min-height:0!important;overflow:visible;font-size:12px;grid-template-rows:auto auto auto;align-content:start;gap:10px}
.blast-audience-selector .blast-audience-hero{position:static!important;z-index:auto;grid-template-columns:minmax(420px,1fr) auto!important;align-items:center!important;padding:17px 20px!important;box-shadow:none}
.blast-audience-selector .customer-directory-heading p{font-size:11px;letter-spacing:.04em}.blast-audience-selector .customer-directory-heading p span{padding:0 5px;color:#667f94}.blast-audience-selector .customer-directory-heading h2{margin-top:7px!important;font-size:25px!important}.blast-audience-selector .customer-directory-heading h2>svg{order:-1;width:42px;height:42px;padding:10px}.blast-audience-selector .customer-directory-heading>span{max-width:680px;font-size:12px;line-height:1.45}
.blast-audience-progress{display:flex;align-items:center;gap:9px;color:#8ea4b7;white-space:nowrap}.blast-audience-progress span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.blast-audience-progress span b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #526c81;border-radius:50%;color:#d9e5ef}.blast-audience-progress span.active{color:#fff}.blast-audience-progress span.active b{border-color:#ff7914;background:rgba(255,121,20,.12);box-shadow:0 3px 10px rgba(255,121,20,.12)}.blast-audience-progress>i{width:28px;height:1px;background:#365165}.blast-audience-progress .blast-audience-back-top{min-height:34px!important;padding:6px 10px!important;gap:6px;border-color:#40596e!important;background:#071522!important;color:#dce7f2!important}.blast-audience-back-top svg{width:14px;height:14px}.blast-audience-progress .blast-audience-continue-top{min-height:42px!important;margin-left:18px;padding:8px 15px!important;gap:9px;border-radius:6px!important;background:linear-gradient(180deg,#ff7d18,#f45f00)!important;border-color:#ff7914!important;color:#fff!important;font-size:11px!important;box-shadow:0 8px 20px rgba(255,105,10,.2)}.blast-audience-continue-top strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.22);font-size:11px}.blast-audience-continue-top>svg{width:16px;height:16px}.blast-audience-continue-top[aria-disabled="true"]{opacity:.58}
.blast-audience-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.blast-audience-summary>div{min-height:65px;display:flex;align-items:center;gap:11px;padding:10px 14px;border:1px solid #29445a;border-radius:7px;background:#061522}.blast-audience-summary>div>svg{width:35px;height:35px;padding:8px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 4px 10px color-mix(in srgb,currentColor 12%,transparent)}.blast-audience-summary small{display:block;color:#9fb2c5;font-size:9px;font-weight:800}.blast-audience-summary strong{display:block;margin-top:3px;color:#f5f8fb;font-size:21px;line-height:1}
.blast-audience-selector .customer-directory-tabs{grid-template-columns:repeat(5,max-content) minmax(280px,1fr) auto 145px;height:48px}.blast-audience-selector .customer-directory-tabs>button:not(.btn){height:48px;font-size:11px}.blast-audience-selector .customer-directory-tabs>label{height:34px}.blast-audience-selector .customer-directory-tabs>label input,.blast-audience-selector .customer-directory-tabs>select,.blast-audience-selector .customer-directory-tabs>.btn{font-size:10px!important}
.blast-audience-selector .customer-directory-filters{min-height:132px;overflow:visible!important;flex-shrink:0}.blast-audience-selector .customer-directory-filter-grid{padding:10px 16px 8px;gap:14px}.blast-audience-selector .customer-directory-filter-grid label{font-size:10px}.blast-audience-selector .customer-directory-filter-grid select{height:34px;font-size:10px}.blast-audience-selector .customer-saved-audiences{gap:9px;padding-bottom:12px}.blast-audience-selector .customer-saved-audiences>strong{color:#ff9a4e;font-size:10px;white-space:nowrap}.blast-audience-selector .customer-saved-audiences>button{min-height:32px;font-size:10px}
.blast-audience-selector .customer-directory-body{min-height:0;overflow:visible;grid-template-columns:minmax(760px,1fr) 290px!important;gap:10px;align-items:start}.blast-audience-selector .customer-directory-ledger{display:block;height:auto;min-height:0;align-self:start}.blast-audience-selector .customer-directory-ledger>footer{display:none!important}.blast-audience-selector .customer-directory-ledger>header{padding:11px 14px!important}.blast-audience-selector .customer-directory-ledger>header h3{font-size:15px}.blast-audience-selector .customer-directory-ledger>header p{font-size:10px;line-height:1.35}.blast-audience-selector .customer-directory-ledger>header button{height:32px;min-height:32px;font-size:10px}.blast-audience-selector .customer-directory-bulk{height:40px;gap:24px}.blast-audience-selector .customer-directory-bulk span{color:#aebfd0;font-size:10px}.blast-audience-selector .customer-directory-bulk span b{color:#35d26d}.blast-audience-selector .customer-directory-bulk span.warning b{color:#ffc400}.blast-audience-selector .customer-directory-table-wrap{height:clamp(280px,calc(100vh - 520px),560px);min-height:280px;max-height:560px;margin-bottom:10px;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none}.blast-audience-selector .customer-directory-table-wrap::-webkit-scrollbar{width:0!important;height:0!important}.blast-audience-selector .customer-directory-table-wrap::-webkit-scrollbar-thumb,.blast-audience-selector .customer-directory-table-wrap::-webkit-scrollbar-track{background:transparent!important}.blast-audience-selector .customer-directory-table-wrap table{min-width:900px}.blast-audience-selector .customer-directory-table-wrap th{position:sticky;top:0;z-index:3;background:#1d2a39;height:34px;font-size:9px}.blast-audience-selector .customer-directory-table-wrap td{height:64px;font-size:10px}.blast-audience-selector .customer-directory-person>strong{font-size:11px}.blast-audience-selector .customer-directory-person small{font-size:9px}.blast-audience-selector .customer-contact-cell a{font-size:10px}.blast-audience-selector .email-readiness{grid-template-columns:18px minmax(0,1fr);align-items:center}.blast-audience-selector .email-readiness>svg{grid-row:1/3;width:16px;height:16px}.blast-audience-selector .email-readiness strong{color:#dce8f2;font-size:10px;overflow-wrap:anywhere}.blast-audience-selector .email-readiness small{color:#35d26d;font-size:8px}.blast-audience-selector .email-readiness.missing strong,.blast-audience-selector .email-readiness.missing small,.blast-audience-selector .email-readiness.missing svg{color:#ffc400}.blast-audience-selector .customer-relationship,.blast-audience-selector .customer-last-activity{font-size:9px}
.blast-audience-selector .customer-directory-insights{display:block!important}.blast-audience-selector .customer-directory-insights>section{height:100%}.blast-audience-selector .customer-directory-insights header{padding:12px!important}.blast-audience-selector .customer-directory-insights h3{font-size:12px}.blast-audience-selector .customer-directory-insights header p{margin:5px 0 0;color:#9fb2c5;font-size:9px;line-height:1.4}.blast-audience-selector .customer-directory-insights>section>button:not(.primary){height:42px;padding:5px 10px;font-size:10px}.blast-audience-tip{margin:12px;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border:1px solid rgba(53,210,109,.38);border-radius:6px;background:rgba(53,210,109,.06);color:#35d26d}.blast-audience-tip>svg{width:24px;height:24px}.blast-audience-tip strong{display:block;color:#eaf6ee;font-size:10px}.blast-audience-tip small{display:block;margin-top:4px;color:#9fb9a8;font-size:9px;line-height:1.4}
.blast-audience-selector .customer-directory-workflow{position:sticky!important;bottom:8px!important;z-index:45;min-height:68px;box-shadow:0 -10px 28px rgba(0,0,0,.38)}.blast-audience-selector .customer-directory-workflow>div{display:grid;justify-items:center;color:#aebfd0}.blast-audience-selector .customer-directory-workflow>div span{font-size:11px}.blast-audience-selector .customer-directory-workflow>div strong{color:#fff;font-size:15px}.blast-audience-selector .customer-directory-workflow>div small{margin-top:3px;font-size:9px}.blast-audience-selector .customer-directory-workflow .primary{min-width:280px;justify-content:center;font-size:11px!important}.blast-audience-selector .customer-directory-workflow .primary[aria-disabled="true"]{opacity:.58}
.customer-reference-topbar .customer-surface-tabs-v6 span{min-height:40px;padding:0 18px;display:flex;align-items:center;border-left:1px solid rgba(96,122,152,.42);color:#fff;font-size:12px;font-weight:700}.customer-reference-topbar .customer-surface-tabs-v6 button svg{width:15px;height:15px}.customer-reference-topbar .customer-workspace-label-v6{display:flex!important;grid-template-columns:none!important}
@media(max-width:1250px){.blast-audience-selector .blast-audience-hero{grid-template-columns:1fr!important}.blast-audience-progress{grid-row:2}.blast-audience-selector .customer-directory-body{grid-template-columns:1fr!important}.blast-audience-selector .customer-directory-insights{display:none!important}}
@media(max-width:820px){.blast-audience-summary{grid-template-columns:1fr 1fr}.blast-audience-progress{overflow-x:auto}.blast-audience-selector .customer-directory-workflow>div{display:none}.blast-audience-selector .customer-directory-workflow .primary{min-width:0}}

/* Reports Center reference implementation 20260716qa474 */
.reports-center-page{--report-bg:#020b13;--report-card:#061522;--report-line:#22384a;--report-muted:#9eb1c4;display:grid;gap:10px;margin:-24px -28px 0;padding:0 0 10px;background:radial-gradient(circle at 52% 4%,rgba(0,174,239,.055),transparent 36%),linear-gradient(145deg,#020b13,#04111c);color:#eef5fb;min-height:calc(100vh - 84px)}
.reports-center-page button,.reports-center-page select{font:inherit}.reports-center-page h2,.reports-center-page h3,.reports-center-page p{margin:0}.reports-center-page h3{color:#f7f9fb;font-size:14px;letter-spacing:.015em}.reports-center-page p,.reports-center-page small{color:var(--report-muted)}
.reports-center-hero{position:static!important;display:grid!important;grid-template-columns:46px minmax(360px,1fr) auto!important;align-items:center!important;gap:14px!important;padding:12px 18px!important;border:1px solid var(--report-line)!important;border-width:1px 1px 0!important;background:transparent!important;backdrop-filter:none!important}
.reports-center-hero>svg{width:42px;height:42px;padding:9px;border:1px solid #ff6a0a;border-radius:50%;box-sizing:border-box;color:#ff6a0a;background:rgba(255,106,10,.04);box-shadow:0 5px 12px rgba(255,106,10,.11)}.reports-center-hero>div:nth-child(2) p{color:#ff7412;font-size:11px;font-weight:850;letter-spacing:.04em}.reports-center-hero h2{margin-top:2px;color:#fff;font-size:24px;line-height:1}.reports-center-hero>div:nth-child(2)>span{display:block;margin-top:5px;color:#afc0d2;font-size:11px}.reports-center-hero>div:last-child{display:grid;grid-template-columns:168px 112px 230px;gap:12px}.reports-center-hero label{height:39px;display:grid;grid-template-columns:24px 1fr;align-items:center;padding:0 9px;border:1px solid #31495d;border-radius:7px;background:#06111c}.reports-center-hero label svg{width:17px;height:17px;color:#b9c8d7}.reports-center-hero select{height:35px;min-height:0;padding:4px 5px;border:0!important;background:transparent!important;color:#eef5fb!important;font-size:11px;font-weight:750;text-transform:none}.reports-center-hero .btn,.reports-center-hero .primary{min-height:39px!important;height:39px;padding:6px 13px!important;border-radius:7px!important;font-size:11px!important}.reports-center-hero .btn{background:#06111c!important;border-color:#31495d!important}.reports-center-hero .btn svg{width:16px;height:16px}.reports-center-hero .primary{background:linear-gradient(180deg,#ff7111,#f35300)!important;border-color:#ff7210!important;color:#fff!important;box-shadow:0 6px 14px rgba(255,95,0,.16)!important}
.report-filter-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 16px;border:1px solid var(--report-line);background:rgba(4,15,25,.64)}.report-filter-bar nav{min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.report-filter-bar nav::-webkit-scrollbar{display:none}.report-filter-bar nav b{margin-right:13px;color:#dbe5ee;font-size:10px;white-space:nowrap}.report-filter-bar nav button{height:34px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebfd0;font-size:10px;white-space:nowrap}.report-filter-bar nav button.active{border-bottom-color:#ff7412;color:#fff;font-weight:800}.report-filter-bar>div{display:grid;grid-template-columns:140px 140px 184px;gap:10px}.report-filter-bar select{height:34px;min-height:0;padding:4px 9px;border:1px solid #31495d!important;border-radius:6px!important;background:#06111c!important;color:#b8c7d5!important;font-size:10px;text-transform:none}
.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 13px}.report-kpi{min-width:0;min-height:120px;padding:13px 13px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;text-align:left;border:1px solid #294256;border-radius:8px;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,currentColor 9%,transparent),transparent 45%),linear-gradient(145deg,#071725,#03101a);color:#2bd56a;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.report-kpi:hover,.report-kpi:focus-visible{border-color:currentColor;box-shadow:0 7px 16px rgba(0,0,0,.18)}.report-kpi>svg{width:38px;height:38px;padding:8px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 4px 11px color-mix(in srgb,currentColor 13%,transparent)}.report-kpi small{display:block;color:#aebed0;font-size:9px;font-weight:800;white-space:nowrap}.report-kpi strong{display:block;margin-top:4px;color:#f7f9fc;font-size:24px;line-height:1.05;font-weight:750}.report-kpi em{display:block;margin-top:5px;color:#aebed0;font-size:10px;font-style:normal;white-space:nowrap}.report-kpi b{display:flex;align-items:center;gap:6px;margin-top:11px;color:currentColor;font-size:10px}.report-kpi b svg{width:14px;height:14px}.report-kpi.purple{color:#b95af5}.report-kpi.blue{color:#18bff1}.report-kpi.gold{color:#ffd000}.report-kpi.orange{color:#ff7210}.report-kpi.red{color:#ff4040}
.report-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(385px,1fr);gap:9px;padding:0 13px}.report-panel{min-width:0;border:1px solid var(--report-line);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(10,94,145,.05),transparent 60%),linear-gradient(145deg,#061522,#03101a);overflow:hidden;box-shadow:none}.report-panel>header{position:static!important;display:block!important;padding:11px 14px 7px!important;border:0!important;background:transparent!important;backdrop-filter:none!important}.report-panel>header p{margin-top:3px;font-size:10px}
.revenue-profit{min-height:286px}.revenue-profit>header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #1d3345!important}.report-chart-controls{display:flex;align-items:center;gap:12px;color:#aebfd0;font-size:10px}.report-chart-controls span{display:flex;align-items:center;gap:5px}.report-chart-controls span i{width:12px;height:7px;display:block}.report-chart-controls .revenue-key{background:#f3640b}.report-chart-controls .profit-key{height:2px;background:#40d65e}.report-chart-controls button{height:28px;padding:3px 10px;border:1px solid #31495d;background:#071522;color:#b5c3d0;font-size:10px}.report-chart-controls button:first-of-type{border-radius:5px 0 0 5px}.report-chart-controls button:last-child{border-radius:0 5px 5px 0}.report-chart-controls button+button{margin-left:-12px}.report-chart-controls button.active{border-color:#ff7210;color:#fff}.report-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 26px 0}.report-finance-summary span{display:block;color:#8fa5b9;font-size:8px}.report-finance-summary strong{display:block;margin-top:2px;color:#f4f7fb;font-size:16px}.report-revenue-svg{width:100%;height:173px;display:block;padding:0 10px}.report-revenue-svg .grid{stroke:#203749;stroke-width:1}.report-revenue-svg .bars{fill:#ed5e04}.report-revenue-svg .profit{fill:#44d661;stroke:#44d661;stroke-width:2}.report-revenue-svg .profit path{fill:none}.report-revenue-svg .labels{fill:#b5c4d3;font-size:10px;stroke:none}
.revenue-trade{min-height:286px}.report-trade-list{display:grid;gap:7px;padding:4px 14px 6px}.report-trade-row{display:grid;grid-template-columns:23px 122px minmax(70px,1fr) 82px 44px;align-items:center;gap:8px;color:#2bd56a;font-size:10px}.report-trade-row>svg{width:21px;height:21px;padding:4px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}.report-trade-row>span{color:#c5d2df;white-space:nowrap}.report-trade-row>b{height:7px;background:#142638;overflow:hidden}.report-trade-row>b em{height:100%;display:block;background:currentColor}.report-trade-row>strong{color:#f4f7fa;text-align:right;font-size:12px}.report-trade-row>small{text-align:right;font-size:10px}.report-trade-row.purple{color:#b85af1}.report-trade-row.blue{color:#1eb6e8}.report-trade-row.gold{color:#f6c400}.report-trade-row.orange{color:#ff7210}.report-trade-row.red{color:#ee3d3d}.report-trade-row.cyan{color:#18c5ee}.revenue-trade>footer{display:grid;grid-template-columns:1fr 90px 44px;align-items:center;gap:8px;padding:7px 14px;border-top:1px solid #203748;font-size:10px}.revenue-trade>footer>span{font-weight:800}.revenue-trade>footer>strong{text-align:right;font-size:14px}.revenue-trade>footer>small{text-align:right}.revenue-trade>footer>button{grid-column:1/-1;display:flex;align-items:center;gap:5px;width:max-content;padding:0;border:0;background:transparent;color:#19bfe9;font-size:10px}.revenue-trade>footer>button svg{width:14px;height:14px}
.report-library{min-height:230px}.report-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 13px 10px}.report-library-card{min-width:0;min-height:91px;padding:9px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;text-align:left;border:1px solid #294256;border-radius:7px;background:#061522;color:#2bd56a}.report-library-card:hover{border-color:currentColor}.report-library-card>svg{width:38px;height:38px;padding:8px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 4px 10px color-mix(in srgb,currentColor 12%,transparent)}.report-library-card strong{display:block;color:#f3f6f9;font-size:11px}.report-library-card small{display:block;margin-top:4px;font-size:9px;line-height:1.35}.report-library-card b{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px}.report-library-card b svg{width:13px;height:13px}.report-library-card.blue{color:#18bff1}.report-library-card.purple{color:#ba5af3}.report-library-card.gold{color:#ffd000}.report-library-card.orange{color:#ff7210}.report-library-card.red{color:#ff4040}
.report-attention>div{display:grid;gap:5px;padding:0 12px 11px}.report-attention button{min-height:39px;padding:5px 8px;display:grid;grid-template-columns:25px 1fr 17px;align-items:center;gap:8px;text-align:left;border:1px solid #243c50;border-radius:6px;background:#061522;color:#ff4040}.report-attention button>svg:first-child{width:24px;height:24px;padding:4px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}.report-attention button>svg:last-child{width:16px;height:16px}.report-attention strong{display:block;color:#f1f5f8;font-size:10px}.report-attention small{display:block;margin-top:1px;font-size:9px}.report-attention button.orange{color:#ff7210}.report-attention button.purple{color:#ba5af3}.report-attention button.blue{color:#18bff1}
.report-lower-left{display:grid;grid-template-columns:1fr 1fr;gap:9px}.top-trades,.crew-productivity{min-height:106px}.top-trades>header,.crew-productivity>header{padding-bottom:4px!important}.top-trades>div{display:grid;grid-template-columns:14px 21px 1fr auto;align-items:center;gap:5px;padding:2px 13px;color:#2bd56a;font-size:10px}.top-trades>div svg{width:18px;height:18px;padding:3px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}.top-trades>div span{color:#becbd8}.top-trades>div strong{font-size:10px}.top-trades>div.blue{color:#18bff1}.top-trades>div.purple{color:#ba5af3}.crew-productivity>div{display:grid;grid-template-columns:55px 1fr 32px;align-items:center;gap:8px;padding:4px 13px;color:#c7d2dc;font-size:10px}.crew-productivity>div b{height:7px;background:#172a3a;overflow:hidden}.crew-productivity>div em{height:100%;display:block;background:#36d46c}.crew-productivity>div em.orange{background:#ff7d1b}.crew-productivity>div em.blue{background:#1bbbe8}.crew-productivity>div strong{text-align:right;font-size:10px}.report-ai{min-height:106px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:13px;color:#ba5af3}.report-ai>svg{width:41px;height:41px;padding:9px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:rgba(186,90,243,.06);box-shadow:0 4px 11px rgba(186,90,243,.12)}.report-ai p{margin-top:4px;font-size:10px;line-height:1.45}.report-ai .primary{min-height:38px!important;padding:7px 18px!important;border-radius:6px!important;background:linear-gradient(180deg,#ff7111,#f35300)!important;border-color:#ff7210!important;color:#fff!important;font-size:10px!important;box-shadow:none!important}
.report-dialog-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;background:rgba(0,5,10,.82);backdrop-filter:blur(5px)}.report-dialog{width:min(760px,100%);max-height:min(720px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #36536a;border-radius:10px;background:linear-gradient(145deg,#081a28,#03101a);box-shadow:0 28px 80px rgba(0,0,0,.62);overflow:hidden}.report-dialog>header{position:static!important;padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-bottom:1px solid #29445a!important;background:transparent!important}.report-dialog>header p{color:#ff7412;font-size:9px;font-weight:850}.report-dialog>header h3{margin-top:3px;font-size:19px}.report-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#fff}.report-dialog>header button svg{width:20px;height:20px}.report-dialog-body{min-height:0;padding:17px;overflow:auto;scrollbar-width:none}.report-dialog-body::-webkit-scrollbar{display:none}.report-dialog-body form>p{margin-bottom:12px}.report-custom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px}.report-custom-grid label{min-height:45px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #29445a;border-radius:6px;background:#061522;color:#dce7f2;font-size:11px;text-transform:none}.report-custom-grid input{width:16px;height:16px;accent-color:#ff7210}.report-legacy-snapshot,.report-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.report-legacy-snapshot>div,.report-detail-stats>div{padding:12px;border:1px solid #29445a;border-radius:6px;background:#061522}.report-legacy-snapshot span,.report-detail-stats span{display:block;color:#9fb2c5;font-size:9px}.report-legacy-snapshot strong,.report-detail-stats strong{display:block;margin-top:5px;color:#fff;font-size:19px}.report-source-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-source-detail section{display:grid;gap:7px}.report-source-detail h4{margin:0 0 3px}.report-source-detail .report-row{padding:8px;background:#061522;border-color:#29445a;font-size:10px}.report-insight-full{display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:start}.report-insight-full>svg{width:50px;height:50px;padding:11px;border:1px solid #ba5af3;border-radius:50%;color:#ba5af3}.report-insight-full p{color:#c4d1dd;line-height:1.6}.report-insight-full strong{color:#fff}
.reports-center-page+.workflow-nav-standard{margin:0 -28px -44px!important;padding:9px 16px!important;border:1px solid #22384a!important;border-radius:0!important;background:linear-gradient(145deg,#061522,#03101a)!important}.reports-center-page+.workflow-nav-standard .workflow-nav-btn{min-height:48px!important;border-color:#31495d!important;background:#06111c!important;color:#dce7f2!important}.reports-center-page+.workflow-nav-standard .workflow-next{background:linear-gradient(180deg,#ff7111,#f35300)!important;border-color:#ff7210!important;color:#fff!important}
@media(max-width:1450px){.reports-center-hero>div:last-child{grid-template-columns:150px 100px 190px}.report-filter-bar{display:grid}.report-filter-bar>div{justify-self:end}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-kpi{min-height:105px}.report-library>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.reports-center-page{margin:-14px -14px 0}.reports-center-hero{grid-template-columns:42px 1fr!important}.reports-center-hero>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr 1.5fr;width:100%}.report-filter-bar>div{justify-self:stretch;grid-template-columns:1fr 1fr 1.2fr}.report-main-grid{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-lower-left{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.reports-center-page{margin:-14px -14px 0}.reports-center-page+.workflow-nav-standard{margin:0 -14px -104px!important}.reports-center-hero{padding:14px!important}.reports-center-hero>div:last-child{grid-template-columns:1fr}.report-filter-bar>div{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:1fr}.report-main-grid{padding:0 10px}.revenue-profit>header{display:grid!important}.report-chart-controls{margin-top:8px;overflow-x:auto}.report-finance-summary{padding-left:14px;padding-right:14px}.report-trade-row{grid-template-columns:23px 105px 1fr 72px}.report-trade-row>small{display:none}.report-library>div{grid-template-columns:1fr}.report-lower-left{grid-template-columns:1fr}.report-ai{grid-template-columns:42px 1fr}.report-ai .primary{grid-column:1/-1}.report-custom-grid,.report-legacy-snapshot,.report-detail-stats,.report-source-detail{grid-template-columns:1fr 1fr}}

/* QA1125: keep the custom Painting item editor beside the button that opened it. */
.painting-custom-items .painting-other-item-form{margin:2px 0 9px!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(110px,.55fr)!important;gap:10px!important;border:1px solid #4f6b80!important;border-radius:6px!important;background:#071b29!important;box-shadow:none!important}
.painting-custom-items .painting-other-item-form>div{grid-column:1/-1;display:grid;gap:2px}
.painting-custom-items .painting-other-item-form>div strong{color:#fff;font-size:12px}
.painting-custom-items .painting-other-item-form>div span{color:#aebfcd;font-size:9px}
.painting-custom-items .painting-other-item-form>label{display:grid!important;gap:5px!important;color:#dce8f1!important;font-size:9px!important;font-weight:700!important}
.painting-custom-items .painting-other-item-form>label.wide{grid-column:1/-1}
.painting-custom-items .painting-other-item-form input{min-height:38px!important;padding:7px 9px!important;border:1px solid #38576d!important;border-radius:5px!important;background:#020d16!important;color:#fff!important;font-size:11px!important;box-shadow:none!important}
.painting-custom-items .painting-other-item-form input[name="quantity"],.painting-custom-items .painting-other-item-form input[name="amount"]{color:#ff921f!important;font-weight:800!important}
.painting-custom-items .painting-other-item-form input:focus{border-color:#ff7914!important;outline:2px solid rgba(255,121,20,.2)!important;outline-offset:1px!important}
.painting-custom-items .painting-other-item-total{display:grid!important;gap:5px!important;color:#dce8f1!important;font-size:9px!important;font-weight:700!important}
.painting-custom-items .painting-other-item-total strong{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:7px 9px!important;border:1px solid #38576d!important;border-radius:5px!important;background:#020d16!important;color:#ff921f!important;font-size:12px!important;box-sizing:border-box!important}
.painting-custom-items .painting-other-item-form>button{grid-column:1/-1;min-height:38px!important;margin:0!important}
@media(max-width:760px){.painting-custom-items .painting-other-item-form{grid-template-columns:1fr!important}.painting-custom-items .painting-other-item-form>label,.painting-custom-items .painting-other-item-form>label.wide,.painting-custom-items .painting-other-item-form>button,.painting-custom-items .painting-other-item-total{grid-column:1!important}}

/* Painting module estimator reference rebuild */
.pe-live .painting-project-builder{background:#030d16!important;border-color:#243b4d!important}.painting-module-builder{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}.painting-module-shell{--paint-bg:#03101a;--paint-card:#071824;--paint-card2:#0a1d2b;--paint-line:#2b465a;--paint-muted:#9eb1c2;display:grid;gap:10px;color:#edf4fa}.painting-module-title{position:static!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:12px 15px!important;border:1px solid var(--paint-line)!important;background:linear-gradient(135deg,#041421,#03101a)!important}.painting-module-title>svg{width:44px;height:44px;padding:9px;box-sizing:border-box;border:1px solid #ff740d;border-radius:50%;color:#ff740d;background:rgba(255,116,13,.04);box-shadow:0 5px 12px rgba(255,116,13,.12)}.painting-module-title span{color:#ff7b14;font-size:10px;font-weight:850;text-transform:uppercase}.painting-module-title h2{margin:2px 0 0!important;color:#fff!important;font-size:21px!important}.painting-module-title p{margin:3px 0 0;color:var(--paint-muted);font-size:10px}.painting-module-title>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px}.painting-module-title>div:last-child>b{display:flex;align-items:center;gap:5px;margin-right:5px;color:#42d76d;font-size:10px;font-weight:650}.painting-module-title>div:last-child>b svg{width:16px;height:16px}.painting-module-title .btn{min-height:36px!important;padding:7px 14px!important;border-color:#365268!important;background:#06131e!important;color:#e8f1f8!important;font-size:10px!important}
.painting-module-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:9px 12px;border:1px solid var(--paint-line);background:#061723;overflow-x:auto;scrollbar-width:none}.painting-module-workflow::-webkit-scrollbar{display:none}.painting-module-workflow span{position:relative;min-width:118px;display:flex;align-items:center;gap:8px;color:#9eb0c1}.painting-module-workflow span:not(:last-child):after{content:"";height:1px;position:absolute;left:calc(100% - 25px);right:9px;background:#345066}.painting-module-workflow b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #617789;border-radius:50%;font-size:10px}.painting-module-workflow em{font-size:9px;font-style:normal;white-space:nowrap}.painting-module-workflow .complete{color:#4bd778}.painting-module-workflow .complete b{border-color:#4bd778;background:#4bd778;color:#06131d}.painting-module-workflow .active{color:#ff7b14}.painting-module-workflow .active b{border-color:#ff7b14;background:#ff720c;color:#101010}
.painting-module-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--paint-line);background:#061722}.painting-module-shell .paint-scope-tabs{display:flex!important;gap:4px!important;padding:0!important;background:transparent!important;border:0!important}.painting-module-shell .paint-scope-tabs button{position:relative;min-width:130px!important;min-height:38px!important;padding:7px 14px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#aebdca!important;font-size:11px!important}.painting-module-shell .paint-scope-tabs button small{margin-left:8px;color:#44d66d;font-size:8px}.painting-module-shell .paint-scope-tabs button.active{border-bottom-color:#ff7411!important;color:#ff8a2a!important;background:rgba(255,116,17,.06)!important}.painting-scope-toggle{min-height:34px!important;padding:6px 12px!important;font-size:9px!important}.painting-scope-toggle.included{border-color:#2e9a55!important;color:#46d675!important;background:rgba(46,154,85,.08)!important}
.pe-layout:has(.painting-module-shell){grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}.painting-pricing-workspace{grid-template-columns:245px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.painting-reference-rooms{position:sticky!important;top:10px!important;max-height:calc(100vh - 118px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid var(--paint-line)!important;border-radius:6px!important;background:linear-gradient(180deg,#071925,#04131e)!important;scrollbar-width:none!important}.painting-reference-rooms::-webkit-scrollbar,.painting-reference-summary::-webkit-scrollbar{display:none}.painting-reference-rooms .paint-room-head{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:13px!important}.painting-reference-rooms .paint-room-head>svg{width:24px;height:24px;color:#ff7a12}.painting-reference-rooms .paint-room-head strong{display:block;color:#f3f7fa;font-size:12px;text-transform:uppercase}.painting-reference-rooms .paint-room-head span{display:block;margin-top:4px;color:var(--paint-muted);font-size:9px;line-height:1.45}.painting-reference-rooms .paint-add-room{margin:0 12px 10px!important;width:calc(100% - 24px)!important;min-height:39px!important;background:linear-gradient(180deg,#ff801b,#f26000)!important;border-color:#ff7b15!important;color:#101010!important;font-weight:800!important}.painting-reference-rooms .paint-room-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0 12px!important}.painting-reference-rooms .paint-room-card-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 30px 30px!important;gap:0!important;border:1px solid #365165!important;border-radius:6px!important;background:#071824!important;overflow:hidden!important}.painting-reference-rooms .paint-room-card-shell:has(.paint-room-order){grid-template-columns:40px minmax(0,1fr) 30px 30px!important}.painting-reference-rooms .paint-room-card-shell.active{border-color:#ff7411!important;box-shadow:inset 2px 0 0 #ff7411!important}.painting-reference-rooms .paint-room-main{min-width:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border:0!important;background:transparent!important}.painting-reference-rooms .paint-room-main>svg{width:26px!important;height:26px!important;color:#4bd778!important}.painting-reference-rooms .paint-room-main strong{color:#f4f7fa!important;font-size:11px!important}.painting-reference-rooms .paint-room-main span,.painting-reference-rooms .paint-room-main small{display:block;color:#9fb1c2!important;font-size:9px!important}.painting-reference-rooms .paint-room-main b{color:#f1f5f8!important;font-size:12px!important}.painting-reference-rooms .paint-room-copy,.painting-reference-rooms .paint-room-delete{width:30px!important;min-width:30px!important;display:grid!important;place-items:center!important;border:0!important;border-left:1px solid #2a4356!important;border-radius:0!important;background:transparent!important;color:#b9c7d2!important}.painting-reference-rooms .paint-room-delete{color:#ff6666!important}.painting-reference-rooms .paint-room-copy svg,.painting-reference-rooms .paint-room-delete svg{width:14px!important;height:14px!important}.paint-room-order{display:grid;border-right:1px solid #2a4356}.paint-room-order button{border:0;background:transparent;color:#3fb9ef;font-size:11px}.paint-room-order button:disabled{opacity:.25}.painting-whole-home-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;margin:10px 12px;padding:10px;border:1px solid #365165;border-radius:6px;background:#071824}.painting-whole-home-card>svg{width:27px;height:27px;color:#18c7e8}.painting-whole-home-card strong{display:block;color:#f3f7fa;font-size:10px}.painting-whole-home-card span{display:block;color:#9fb1c2;font-size:8px;line-height:1.4}.painting-whole-home-card label{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#b8c6d2;font-size:9px}.painting-whole-home-card label input{width:15px;height:15px;accent-color:#ff7411}.painting-whole-home-card>input{grid-column:1/-1;min-height:34px!important;padding:6px 9px!important;border-color:#365165!important;background:#03101a!important;color:#fff!important}.painting-reorder-button{width:calc(100% - 24px)!important;margin:0 12px 12px!important;min-height:34px!important;font-size:9px!important}
.paint-center{min-width:0!important;display:grid!important;gap:9px!important}.painting-reference-room{border:1px solid var(--paint-line)!important;border-radius:6px!important;background:#061722!important;overflow:hidden!important}.painting-reference-room .paint-room-top{padding:11px 13px!important;border-bottom:1px solid var(--paint-line)!important;background:#071925!important}.painting-room-name-label{display:grid;gap:3px;color:#9fb2c3;font-size:8px;text-transform:uppercase}.painting-room-name-label input{width:min(300px,100%);min-height:32px!important;padding:3px 0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#f4f7fa!important;font-size:18px!important;font-weight:700!important}.painting-room-name-label input:focus{border-bottom-color:#ff7411!important;outline:none!important}.painting-reference-room .paint-base-price strong{color:#ff801b!important}.painting-reference-room .paint-size-grid{grid-template-columns:repeat(7,minmax(80px,1fr))!important;gap:7px!important;padding:10px 12px!important;overflow-x:auto!important;scrollbar-width:none!important}.painting-reference-room .paint-size-grid::-webkit-scrollbar{display:none}.painting-reference-room .paint-size-card{min-width:84px!important;min-height:50px!important;padding:7px!important;border-color:#365165!important;background:#061520!important}.painting-reference-room .paint-size-card.active{border-color:#ff7411!important;box-shadow:inset 0 -2px 0 #ff7411!important}.painting-reference-room .paint-size-card span{font-size:9px!important}.painting-reference-room .paint-size-card strong{font-size:12px!important}.painting-reference-room .paint-table-wrap{padding:0 11px 10px!important;background:transparent!important}.painting-grouped-table{min-width:720px!important;border:1px solid #2d475b!important;background:#04131e!important}.painting-grouped-table th{padding:6px 9px!important;color:#9fb1c1!important;font-size:8px!important;text-transform:uppercase!important}.painting-grouped-table td{padding:6px 9px!important;font-size:9px!important}.painting-section-row td{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border-top:1px solid #365165!important;border-bottom:1px solid #365165!important;background:#081d2a!important}.painting-section-row svg{width:17px;height:17px;color:#ff7411}.painting-section-row strong{color:#edf4fa;font-size:10px;text-transform:uppercase}.painting-section-row span{padding:2px 6px;border-radius:999px;background:rgba(54,205,102,.12);color:#4ed779;font-size:8px}.painting-section-row b{color:#f3f7fa;font-size:10px}.painting-reference-room .paint-desc-input,.painting-reference-room .paint-price-input,.painting-reference-room .room-edit-input{min-height:28px!important;padding:4px 6px!important;border-color:#2e485b!important;background:#03101a!important;color:#dce6ef!important;font-size:9px!important}.painting-reference-room .paint-closet-block{margin:8px 0 0!important;border-color:#365165!important;background:#061925!important}
.painting-reference-section{margin:0 11px 8px;border:1px solid #365165;border-radius:5px;background:#051521;overflow:hidden}.painting-reference-section>summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.painting-reference-section>summary::-webkit-details-marker{display:none}.painting-reference-section>summary svg{width:17px;height:17px;color:#d4cf21}.painting-reference-section>summary strong{color:#edf4fa;font-size:10px;text-transform:uppercase}.painting-reference-section>summary span{color:#a9b9c7;font-size:8px}.painting-reference-section>summary b{color:#f5f8fa;font-size:9px}.painting-reference-section[open]>summary{border-bottom:1px solid #2f495c;background:#081b28}.painting-prep-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px;padding:10px}.painting-prep-grid label{display:grid;gap:4px;color:#b7c5d1;font-size:9px}.painting-prep-grid input,.painting-prep-grid select{min-height:34px!important;padding:6px 8px!important;border-color:#365165!important;background:#03101a!important;color:#edf4fa!important;font-size:9px!important}.painting-prep-grid small{color:#8fa3b5;font-size:8px;line-height:1.35}.painting-custom-items{display:grid;gap:6px;padding:9px}.painting-custom-items>div{display:grid;grid-template-columns:1fr 70px 90px;gap:8px;padding:7px;border:1px solid #294457;border-radius:4px}.painting-custom-items strong,.painting-custom-items small{display:block}.painting-custom-items strong{font-size:9px}.painting-custom-items small,.painting-custom-items p{color:#9fb1c1;font-size:8px}.painting-custom-items em,.painting-custom-items b{text-align:right;font-size:9px}.painting-notes-actions{display:flex;gap:7px;padding:9px}.painting-notes-actions .btn{min-height:32px!important;padding:5px 10px!important;font-size:9px!important}.painting-room-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 11px 10px}.painting-room-actions .btn,.painting-room-actions .primary,.painting-room-actions .outline-danger{min-height:34px!important;padding:6px 11px!important;font-size:9px!important}.painting-room-actions svg{width:14px;height:14px}.painting-reference-room .paint-room-total{margin:0!important;padding:8px 12px!important;border-top:1px solid #365165!important;background:#081b28!important}.painting-reference-room .paint-room-total strong{color:#ff7b15!important}
.painting-project-matrix{min-width:0;border:1px solid var(--paint-line);border-radius:6px;background:#051521;overflow:hidden}.painting-project-matrix>summary{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 10px!important;border:0!important;background:#081a27!important;cursor:pointer;list-style:none}.painting-project-matrix>summary::-webkit-details-marker{display:none}.painting-project-matrix[open]>summary{border-bottom:1px solid #304a5d!important}.painting-project-matrix>summary strong{display:block;color:#eef4f9;font-size:10px;text-transform:uppercase}.painting-project-matrix>summary span{display:block;margin-top:2px;color:#9fb1c1;font-size:8px}.painting-project-matrix>summary>b{color:#2ebdf0;font-size:8px;font-weight:650}.painting-project-matrix>div{overflow-x:auto;scrollbar-width:none}.painting-project-matrix>div::-webkit-scrollbar{display:none}.painting-project-matrix table{width:100%;min-width:780px;border-collapse:collapse}.painting-project-matrix th,.painting-project-matrix td{padding:4px 8px;border-right:1px solid #223a4d;border-bottom:1px solid #223a4d;color:#afbecb;font-size:8px;text-align:right}.painting-project-matrix th:first-child,.painting-project-matrix td:first-child{text-align:left}.painting-project-matrix th{background:#071a27;color:#dce7ef}.painting-project-matrix tr.active td{color:#ff891f}.painting-project-matrix td strong{color:#eef4f8}
.painting-reference-summary{position:sticky!important;top:10px!important;max-height:calc(100vh - 118px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}.painting-reference-summary .paint-summary-card{padding:0!important;border-color:#365165!important;background:linear-gradient(180deg,#071925,#04131e)!important}.painting-reference-summary .paint-summary-card>header{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #365165!important;background:#081b28!important}.painting-reference-summary header svg{width:20px;height:20px;color:#ff7411}.painting-reference-summary header h3{margin:0!important;color:#f3f7fa!important;font-size:12px!important;text-transform:uppercase}.painting-reference-summary .paint-summary-lines,.painting-reference-summary .paint-room-breakdown,.painting-reference-summary .pe-deposit,.painting-reference-summary .summary-actions{margin-left:11px!important;margin-right:11px!important}.painting-reference-summary .pe-investment{margin:10px 11px!important;padding:10px!important}.painting-reference-summary .pe-investment strong{font-size:25px!important;color:#fff!important}.painting-internal-costs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 11px;padding:9px;border:1px solid #35a557;border-radius:5px;background:rgba(32,137,65,.06)}.painting-internal-costs>div{display:grid;gap:3px}.painting-internal-costs label,.painting-internal-costs span{color:#9fb2c2;font-size:8px}.painting-internal-costs input{width:100%;min-height:27px!important;padding:3px 6px!important;border-color:#28503a!important;background:#04140e!important;color:#edf7f0!important;font-size:9px!important}.painting-internal-costs strong{color:#f0f7f2;font-size:10px}.painting-internal-costs .green{color:#4ed875!important}.painting-internal-costs>small{grid-column:1/-1;color:#7fa88c;font-size:7px}.painting-customer-safe{display:block;padding:0 11px 11px;color:#8fa3b4;font-size:8px;text-align:center}.painting-workflow-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--paint-line);background:#04131e}.painting-workflow-panel>.btn{width:max-content}.painting-workflow-panel .if-builder-card{border-color:#365165!important}
.painting-reference-tabs{position:sticky;top:0;z-index:4;display:flex;align-items:center;min-height:34px;padding:0 4px;border:1px solid #2b465a;border-radius:5px 5px 0 0;background:#061724}.painting-reference-tabs button,.painting-reference-tabs a{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebdca;font-size:9px;text-decoration:none;white-space:nowrap}.painting-reference-tabs button.active{border-bottom-color:#ff7411;color:#ff861f;font-weight:750}.painting-reference-tabs .painting-pricing-help{margin-left:auto;padding-left:10px;padding-right:8px;color:#67a9e8}.painting-reference-tabs .painting-pricing-help svg{width:12px;height:12px;margin-left:6px}.painting-selected-total{margin-top:5px;padding-top:6px;border-top:1px solid #294356}.painting-reference-summary .painting-selected-total strong{color:#ff811c!important;font-size:16px!important}
@media(max-width:1320px){.pe-layout:has(.painting-module-shell){grid-template-columns:1fr!important}.painting-reference-summary{position:static!important;max-height:none!important}.painting-reference-summary .paint-summary-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.painting-reference-summary .paint-summary-card>header,.painting-reference-summary .pe-investment,.painting-reference-summary .summary-actions,.painting-reference-summary .painting-customer-safe{grid-column:1/-1!important}.painting-reference-summary .painting-internal-costs{margin:0!important}.painting-reference-summary .paint-summary-lines,.painting-reference-summary .paint-room-breakdown,.painting-reference-summary .pe-deposit{margin:0!important}}
@media(max-width:980px){.painting-module-title{grid-template-columns:42px minmax(0,1fr)!important}.painting-module-title>div:last-child{grid-column:1/-1;justify-content:flex-start!important;flex-wrap:wrap}.painting-pricing-workspace{grid-template-columns:1fr!important}.painting-reference-rooms{position:static!important;max-height:none!important}.painting-reference-rooms .paint-room-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.painting-reference-room .paint-size-grid{grid-template-columns:repeat(4,minmax(100px,1fr))!important}.painting-prep-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.painting-module-title{grid-template-columns:36px minmax(0,1fr)!important;padding:10px!important}.painting-module-title>svg{width:34px;height:34px;padding:7px}.painting-module-title h2{font-size:17px!important}.painting-module-title>div:last-child>b{width:100%}.painting-module-title .btn{flex:1}.painting-module-workflow{grid-template-columns:repeat(6,120px)}.painting-module-scope-bar{display:grid}.painting-module-shell .paint-scope-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.painting-module-shell .paint-scope-tabs button{min-width:0!important;padding:6px!important}.painting-scope-toggle{width:100%!important}.painting-reference-rooms .paint-room-list{grid-template-columns:1fr!important}.painting-reference-room .paint-size-grid{grid-template-columns:repeat(2,minmax(105px,1fr))!important}.painting-room-actions{display:grid}.painting-room-actions>*{width:100%!important}.painting-reference-summary .paint-summary-card{grid-template-columns:1fr!important}.painting-reference-summary .paint-summary-card>*{grid-column:1!important}.painting-reference-section>summary{grid-template-columns:20px 1fr}.painting-reference-section>summary span,.painting-reference-section>summary b{grid-column:2}.painting-internal-costs{grid-template-columns:1fr}.painting-custom-items>div{grid-template-columns:1fr}.painting-custom-items em,.painting-custom-items b{text-align:left}.painting-notes-actions{display:grid}}

/* Painting estimator: contained, scan-friendly desktop workspace. */
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell)>.proposal-section-tabs,
  .project-builder-page:has(.painting-module-shell)>.pe-header{display:none!important}
  .pe-layout:has(.painting-module-shell){height:calc(100vh - 92px)!important;min-height:620px!important;max-height:930px!important;align-items:stretch!important;overflow:hidden!important}
  .pe-layout:has(.painting-module-shell)>.pe-main{min-height:0!important;overflow:hidden!important}
  .painting-project-builder{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
  .painting-project-builder>.pe-fact-row{grid-template-columns:1.15fr 1.5fr 1.25fr .85fr .85fr!important;gap:0!important;min-height:54px!important;padding:6px 10px!important;border-bottom:1px solid #243b4d!important;background:#06141f!important}
  .painting-project-builder>.pe-fact-row>div{min-width:0!important;padding:2px 10px!important;border-right:1px solid #203748!important}
  .painting-project-builder>.pe-fact-row>div:last-child{border-right:0!important}
  .painting-project-builder>.pe-fact-row span{font-size:8px!important}
  .painting-project-builder>.pe-fact-row strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
  .painting-project-builder>.pe-fact-row small{display:none!important}
  .painting-project-builder>.pe-fact-row .linklike{margin-top:1px!important;font-size:8px!important}
  .painting-module-shell{height:100%!important;min-height:0!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:7px!important;overflow:hidden!important}
  .painting-module-title{padding:10px 14px!important}
  .painting-module-title>svg{width:44px!important;height:44px!important;padding:9px!important}
  .painting-module-title h2{font-size:20px!important}
  .painting-module-title p{margin-top:2px!important}
  .painting-module-title .btn,.painting-module-title .primary{min-height:34px!important;padding:6px 13px!important;font-size:9px!important}
  .painting-module-title .primary{background:linear-gradient(180deg,#ff811b,#f26300)!important;border-color:#ff7a12!important;color:#111!important;font-weight:800!important}
  .painting-module-workflow{min-height:46px!important;padding:6px 10px!important}
  .painting-module-scope-bar{padding:3px 7px!important}
  .painting-module-shell .paint-scope-tabs button{min-height:32px!important}
  .painting-pricing-workspace{height:100%!important;min-height:0!important;grid-template-columns:270px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important}
  .painting-reference-rooms{position:static!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}
  .painting-pricing-workspace>.paint-center{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:3px!important;scrollbar-width:none!important}
  .painting-pricing-workspace>.paint-center::-webkit-scrollbar{display:none}
  .painting-reference-summary{position:static!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}
}

/* Painting estimator — Photo 3 density and proportions */
@media(min-width:1321px){
  .pe-layout:has(.painting-module-shell){height:calc(100vh - 48px)!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:5px!important}
  .painting-project-builder{grid-template-rows:minmax(0,1fr)!important;border:0!important;background:#020c14!important}
  .painting-project-builder>.pe-fact-row{display:none!important}
  .painting-module-shell{grid-template-rows:auto auto minmax(0,1fr)!important;gap:4px!important}
  .painting-module-title{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;min-height:48px!important;padding:5px 9px!important}
  .painting-module-title>svg{width:30px!important;height:30px!important;padding:6px!important;box-shadow:0 3px 8px rgba(255,116,13,.09)!important}
  .painting-module-title span{font-size:7px!important;line-height:1!important}
  .painting-module-title h2{margin-top:1px!important;font-size:13px!important;line-height:1.05!important}
  .painting-module-title p{margin-top:2px!important;font-size:7px!important;line-height:1.1!important}
  .painting-module-title>div:last-child{gap:5px!important}
  .painting-module-title .painting-module-scope-bar{min-height:25px!important;height:25px!important;display:flex!important;gap:3px!important;padding:0!important;border:0!important;background:transparent!important}
  .painting-estimate-type{height:25px!important;display:flex!important;align-items:center!important;gap:4px!important;padding:0 4px!important;border:1px solid #365165!important;border-radius:4px!important;background:#06131e!important}
  .painting-estimate-type>span{color:#91a6b8!important;font-size:5.5px!important;white-space:nowrap!important}
  .painting-estimate-type select{width:86px!important;min-height:21px!important;height:21px!important;padding:1px 3px!important;border:0!important;background:#06131e!important;color:#edf4fa!important;font-size:6.5px!important;text-transform:none!important}
  .painting-module-title .painting-scope-toggle{min-height:25px!important;height:25px!important;padding:2px 6px!important;font-size:6px!important}
  .painting-module-title>div:last-child>b{margin-right:2px!important;font-size:7px!important}
  .painting-module-title>div:last-child>b svg{width:11px!important;height:11px!important}
  .painting-module-title .btn,.painting-module-title .primary{min-height:25px!important;height:25px!important;padding:3px 9px!important;border-radius:4px!important;font-size:7px!important}
  .painting-module-workflow{min-height:29px!important;height:29px!important;padding:2px 8px!important}
  .painting-module-workflow span{min-width:85px!important;gap:5px!important}
  .painting-module-workflow b{width:17px!important;height:17px!important;font-size:7px!important}
  .painting-module-workflow em{font-size:7px!important}
  .painting-module-workflow span:not(:last-child):after{left:calc(100% - 18px)!important;right:6px!important}
  .painting-module-scope-bar{min-height:28px!important;height:28px!important;padding:1px 5px!important}
  .painting-module-shell .paint-scope-tabs{height:26px!important}
  .painting-module-shell .paint-scope-tabs button{min-width:95px!important;min-height:26px!important;height:26px!important;padding:2px 9px!important;font-size:7px!important}
  .painting-module-shell .paint-scope-tabs button small{margin-left:4px!important;font-size:6px!important}
  .painting-scope-toggle{min-height:23px!important;height:23px!important;padding:2px 8px!important;font-size:6.5px!important}
  .painting-pricing-workspace{grid-template-columns:205px minmax(0,1fr)!important;gap:5px!important}
  .painting-reference-rooms{border-radius:3px!important}
  .painting-reference-rooms .paint-room-head{gap:6px!important;padding:8px!important}
  .painting-reference-rooms .paint-room-head>svg{width:17px!important;height:17px!important}
  .painting-reference-rooms .paint-room-head strong{font-size:8px!important}
  .painting-reference-rooms .paint-room-head span{margin-top:2px!important;font-size:6.5px!important;line-height:1.25!important}
  .painting-reference-rooms .paint-add-room{width:calc(100% - 16px)!important;min-height:28px!important;height:28px!important;margin:0 8px 6px!important;padding:3px 7px!important;border-radius:3px!important;font-size:8px!important}
  .painting-reference-rooms .paint-room-list{gap:4px!important;padding:0 8px!important}
  .painting-reference-rooms .paint-room-card-shell{grid-template-columns:minmax(0,1fr) 23px 23px!important;border-radius:3px!important}
  .painting-reference-rooms .paint-room-card-shell:has(.paint-room-order){grid-template-columns:28px minmax(0,1fr) 23px 23px!important}
  .painting-reference-rooms .paint-room-main{grid-template-columns:20px minmax(0,1fr) auto!important;gap:5px!important;min-height:48px!important;padding:6px!important}
  .painting-reference-rooms .paint-room-main>svg{width:18px!important;height:18px!important}
  .painting-reference-rooms .paint-room-main strong{font-size:7.5px!important}
  .painting-reference-rooms .paint-room-main span,.painting-reference-rooms .paint-room-main small{font-size:6.5px!important;line-height:1.2!important}
  .painting-reference-rooms .paint-room-main b{font-size:8px!important}
  .painting-reference-rooms .paint-room-copy,.painting-reference-rooms .paint-room-delete{width:23px!important;min-width:23px!important;padding:0!important}
  .painting-reference-rooms .paint-room-copy svg,.painting-reference-rooms .paint-room-delete svg{width:10px!important;height:10px!important}
  .painting-whole-home-card{grid-template-columns:22px minmax(0,1fr)!important;gap:5px!important;margin:6px 8px!important;padding:6px!important;border-radius:3px!important}
  .painting-whole-home-card>svg{width:19px!important;height:19px!important}
  .painting-whole-home-card strong{font-size:7px!important}.painting-whole-home-card span,.painting-whole-home-card label{font-size:6px!important}
  .painting-whole-home-card label input{width:11px!important;height:11px!important}.painting-whole-home-card>input{min-height:23px!important;height:23px!important;padding:2px 5px!important;font-size:7px!important}
  .painting-reorder-button{width:calc(100% - 16px)!important;min-height:24px!important;height:24px!important;margin:0 8px 8px!important;padding:2px 6px!important;font-size:6.5px!important}
  .paint-center{gap:4px!important}
  .painting-reference-tabs{min-height:25px!important;height:25px!important;padding:0 2px!important;border-radius:3px 3px 0 0!important}
  .painting-reference-tabs button,.painting-reference-tabs a{padding:0 10px!important;font-size:6.5px!important}
  .painting-reference-tabs .painting-pricing-help svg{width:9px!important;height:9px!important}
  .painting-reference-room{border-radius:3px!important}
  .painting-reference-room .paint-room-top{min-height:45px!important;padding:6px 8px!important}
  .painting-room-name-label{gap:1px!important;font-size:6px!important}
  .painting-room-name-label input{min-height:22px!important;height:22px!important;padding:1px 0!important;font-size:12px!important}
  .painting-reference-room .paint-room-top>div>span{margin-top:1px!important;font-size:7px!important}
  .painting-reference-room .paint-base-price span{font-size:6px!important}.painting-reference-room .paint-base-price strong{font-size:16px!important}
  .painting-reference-room .paint-size-grid{gap:4px!important;padding:6px 8px!important}
  .painting-reference-room .paint-size-card{min-width:64px!important;min-height:34px!important;height:34px!important;padding:3px!important;border-radius:3px!important}
  .painting-reference-room .paint-size-card span{font-size:6px!important}.painting-reference-room .paint-size-card strong{font-size:8px!important}
  .painting-reference-room .paint-table-wrap{padding:0 6px 5px!important;overflow:auto!important}
  .painting-module-shell .painting-grouped-table{width:100%!important;min-width:610px!important;border-radius:2px!important;table-layout:fixed!important}
  .painting-module-shell .painting-grouped-table th{height:17px!important;padding:2px 5px!important;font-size:6px!important;line-height:1!important}
  .painting-module-shell .painting-grouped-table td{height:23px!important;min-height:0!important;padding:2px 5px!important;font-size:7px!important;line-height:1.05!important}
  .painting-module-shell .painting-section-row td{width:100%!important;height:20px!important;display:grid!important;grid-template-columns:14px minmax(0,1fr) auto auto!important;gap:5px!important;padding:2px 5px!important}
  .painting-module-shell .painting-section-row svg{width:11px!important;height:11px!important}.painting-module-shell .painting-section-row strong{font-size:7px!important}.painting-module-shell .painting-section-row span{padding:1px 4px!important;font-size:5.5px!important}.painting-module-shell .painting-section-row b{font-size:7px!important}
  .painting-module-shell .paint-item-main{gap:4px!important}.painting-module-shell .paint-item-main>svg,.painting-module-shell .paint-item-main>i{width:11px!important;height:11px!important;flex-basis:11px!important}.painting-module-shell .paint-item-main strong{font-size:7.5px!important;line-height:1!important}.painting-module-shell .paint-item-main small{font-size:5.5px!important}
  .painting-module-shell .paint-desc-input,.painting-module-shell .paint-price-input,.painting-module-shell .room-edit-input{min-height:18px!important;height:18px!important;padding:1px 4px!important;border-radius:3px!important;font-size:7px!important}
  .painting-module-shell .paint-price-input{width:52px!important}
  .painting-module-shell .paint-price-input+small,.painting-module-shell .paint-flat-detail small,.painting-module-shell .paint-qty-stack>small{margin-top:1px!important;font-size:5.5px!important;line-height:1!important}
  .painting-module-shell .paint-qty-stack{gap:2px!important;max-width:100px!important}
  .painting-module-shell .paint-qty-stepper{grid-template-columns:18px 26px 18px!important;max-width:62px!important;gap:0!important}
  .painting-module-shell .paint-qty-stepper button,.painting-module-shell .paint-qty-stepper input{min-height:18px!important;height:18px!important;padding:0!important;border-radius:0!important;font-size:7px!important}
  .painting-module-shell .paint-toggle span{width:25px!important;height:13px!important}.painting-module-shell .paint-toggle span:after{width:9px!important;height:9px!important;top:1px!important;left:1px!important}.painting-module-shell .paint-toggle input:checked+span:after{left:13px!important}
  .painting-module-shell .paint-included{gap:3px!important;font-size:7px!important}.painting-module-shell .paint-included svg{width:9px!important;height:9px!important}.painting-module-shell .autosave-note{display:none!important}
  .painting-module-shell .pricing-coach-badge{display:none!important}
  .painting-module-shell .paint-closet-block{margin-top:4px!important;border-radius:3px!important}
  .painting-module-shell .paint-closet-head{grid-template-columns:minmax(0,1fr) 84px 62px 30px!important;gap:5px!important;min-height:30px!important;padding:4px 6px!important}
  .painting-module-shell .paint-closet-head .paint-item-main strong{font-size:7px!important}.painting-module-shell .paint-closet-head .paint-item-main small{display:block!important;margin-top:1px!important;font-size:5.5px!important;line-height:1.15!important}
  .painting-module-shell .paint-closet-price strong{font-size:8px!important}.painting-module-shell .paint-closet-price small{font-size:5.5px!important}
  .painting-module-shell .paint-closet-subrows{padding:3px 6px!important}.painting-module-shell .paint-closet-subrows>div{min-height:18px!important;padding:2px 4px!important;font-size:6.5px!important}.painting-module-shell .paint-closet-subrows svg{width:9px!important;height:9px!important}
  .painting-module-shell .paint-closet-note{min-height:19px!important;margin-top:3px!important;padding:3px 5px!important;border-radius:3px!important;font-size:6px!important}.painting-module-shell .paint-closet-note svg{width:10px!important;height:10px!important}
  .painting-reference-section{margin:0 6px 4px!important;border-radius:3px!important}.painting-reference-section>summary{grid-template-columns:14px minmax(0,1fr) auto auto!important;gap:5px!important;min-height:22px!important;padding:3px 6px!important}.painting-reference-section>summary svg{width:11px!important;height:11px!important}.painting-reference-section>summary strong{font-size:6.5px!important}.painting-reference-section>summary span,.painting-reference-section>summary b{font-size:5.5px!important}
  .painting-room-actions{gap:4px!important;padding:0 6px 4px!important}.painting-room-actions .btn,.painting-room-actions .primary,.painting-room-actions .outline-danger{min-height:24px!important;height:24px!important;padding:2px 7px!important;border-radius:3px!important;font-size:6.5px!important}.painting-room-actions svg{width:9px!important;height:9px!important}
  .painting-reference-room .paint-room-total{min-height:25px!important;padding:4px 7px!important}.painting-reference-room .paint-room-total span{font-size:7px!important}.painting-reference-room .paint-room-total strong{font-size:12px!important}
  .painting-project-matrix{border-radius:3px!important}.painting-project-matrix>summary{min-height:22px!important;padding:3px 6px!important}.painting-project-matrix>summary strong{font-size:6.5px!important}.painting-project-matrix>summary span,.painting-project-matrix>summary>b{font-size:5.5px!important}.painting-project-matrix table{min-width:600px!important}.painting-project-matrix th,.painting-project-matrix td{height:14px!important;padding:1px 4px!important;font-size:5.5px!important;line-height:1!important}
  .painting-reference-summary .paint-summary-card>header{min-height:34px!important;padding:6px 7px!important}.painting-reference-summary header svg{width:14px!important;height:14px!important}.painting-reference-summary header h3{font-size:8px!important}.painting-reference-summary .paint-summary-lines,.painting-reference-summary .paint-room-breakdown,.painting-reference-summary .pe-deposit,.painting-reference-summary .summary-actions{margin-left:7px!important;margin-right:7px!important}.painting-reference-summary .paint-summary-lines{padding-top:5px!important}.painting-reference-summary .paint-summary-lines>div{min-height:18px!important;font-size:6.5px!important}.painting-reference-summary .painting-selected-total strong{font-size:11px!important}.painting-reference-summary .pe-investment{margin:6px 7px!important;padding:6px!important}.painting-reference-summary .pe-investment span{font-size:7px!important}.painting-reference-summary .pe-investment strong{font-size:17px!important}
  .painting-internal-costs{gap:4px!important;margin:6px 7px!important;padding:5px!important;border-radius:3px!important}.painting-internal-costs label,.painting-internal-costs span{font-size:5.5px!important}.painting-internal-costs input{min-height:19px!important;height:19px!important;padding:1px 3px!important;font-size:6.5px!important}.painting-internal-costs strong{font-size:7px!important}.painting-internal-costs>small{font-size:5px!important}
  .painting-reference-summary .paint-room-breakdown{padding:5px!important}.painting-reference-summary .paint-room-breakdown h4{font-size:7px!important}.painting-reference-summary .paint-room-breakdown>div{min-height:18px!important;font-size:6.5px!important}.painting-reference-summary .pe-deposit{padding:6px!important}.painting-reference-summary .pe-deposit span,.painting-reference-summary .pe-deposit small{font-size:6px!important}.painting-reference-summary .pe-deposit strong{font-size:8px!important}.painting-reference-summary .summary-actions{gap:4px!important}.painting-reference-summary .summary-actions .btn,.painting-reference-summary .summary-actions .primary{min-height:25px!important;height:25px!important;padding:3px 5px!important;font-size:7px!important}.painting-customer-safe{padding:4px 7px!important;font-size:5px!important}
  .painting-module-shell .paint-scope-card .paint-room-top{padding:6px 8px!important}.painting-module-shell .paint-scope-card .paint-room-top h3{font-size:11px!important}.painting-module-shell .paint-scope-card .paint-room-top span{font-size:6.5px!important}.painting-module-shell .paint-scope-table th,.painting-module-shell .paint-scope-table td{height:24px!important;padding:2px 5px!important;font-size:6.5px!important}.painting-module-shell .paint-scope-item svg{width:11px!important;height:11px!important}.painting-module-shell .paint-scope-item strong{font-size:7px!important}.painting-module-shell .paint-scope-item small,.painting-module-shell .paint-scope-table td small{font-size:5.5px!important}.painting-module-shell .paint-stepper{grid-template-columns:18px 26px 18px!important}.painting-module-shell .paint-stepper button,.painting-module-shell .paint-stepper input{height:18px!important;min-height:18px!important;padding:0!important;font-size:7px!important}.painting-module-shell .paint-scope-row input[data-paint-scope-input="price"]{height:18px!important;min-height:18px!important;padding:1px 3px!important;font-size:7px!important}.painting-module-shell .paint-scope-note{min-height:22px!important;padding:4px 6px!important;font-size:6px!important}
}

/* Painting estimator — eliminate legacy page scroll and double-height pricing rows */
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell){height:calc(100vh - 64px)!important;min-height:0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page{height:100%!important;min-height:0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)+.workflow-nav-standard{display:none!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{height:100%!important;min-height:0!important;max-height:none!important}
  .painting-module-shell .painting-grouped-table tr{height:22px!important;min-height:0!important}
  .painting-module-shell .painting-grouped-table .paint-item-row td{height:22px!important;min-height:0!important;max-height:22px!important;padding:1px 5px!important;line-height:1!important;overflow:hidden!important}
  .painting-module-shell .painting-section-row{height:19px!important}
  .painting-module-shell .painting-section-row td{display:table-cell!important;width:auto!important;height:19px!important;min-height:0!important;padding:2px 5px!important;white-space:nowrap!important;vertical-align:middle!important}
  .painting-module-shell .painting-section-row td>*{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;margin-right:6px!important}
  .painting-module-shell .painting-section-row td>b{float:right!important;margin:1px 0 0!important}
  .painting-module-shell .paint-item-row td:nth-child(4)>small,
  .painting-module-shell .paint-item-row .paint-qty-stack>small,
  .painting-module-shell .paint-item-row .paint-flat-detail>small,
  .painting-module-shell .paint-item-row .pricing-coach-badge,
  .painting-module-shell .paint-item-row .autosave-note{display:none!important}
  .painting-module-shell .paint-item-row .paint-flat-detail{min-height:16px!important;display:flex!important;align-items:center!important}
  .painting-module-shell .paint-door-side-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px!important;max-width:92px!important}
  .painting-module-shell .paint-door-side-options label,
  .painting-module-shell .paint-door-side-options button{min-height:18px!important;height:18px!important;padding:1px 3px!important;border-radius:3px!important;font-size:6px!important;line-height:1!important}
  .painting-module-shell .paint-door-side-options label span,
  .painting-module-shell .paint-door-side-options button span{font-size:6px!important;line-height:1!important}
  .painting-module-shell .paint-door-side-options label small,
  .painting-module-shell .paint-door-side-options button small{display:none!important}
  .painting-module-shell .paint-closet-subrows{display:grid!important;gap:0!important}
  .painting-module-shell .paint-closet-subrows>div{height:17px!important;min-height:17px!important}
  .painting-module-shell .paint-closet-note{height:18px!important;min-height:18px!important;overflow:hidden!important}
}

/* Painting estimator — readable desktop type and true viewport containment */
@media(min-width:1321px){
  html:has(.painting-module-shell),body:has(.painting-module-shell),#app:has(.painting-module-shell){height:100%!important;min-height:0!important;overflow:hidden!important}
  .app.premium-app:has(.painting-module-shell){height:100vh!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .premium-app:has(.painting-module-shell)>main{height:100vh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main>section.content{height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell),.proposal-section-shell:has(.painting-module-shell)>.proposal-page,.proposal-section-shell:has(.painting-module-shell) .pe-layout{height:100%!important;min-height:0!important;overflow:hidden!important}
  .painting-module-title span{font-size:8px!important}.painting-module-title h2{font-size:16px!important}.painting-module-title p{font-size:8px!important}
  .painting-module-title>div:last-child>b{font-size:8px!important}.painting-module-title .btn,.painting-module-title .primary{font-size:8px!important}
  .painting-estimate-type>span{font-size:7px!important}.painting-estimate-type select{font-size:8px!important}.painting-module-title .painting-scope-toggle{font-size:7px!important}
  .painting-module-workflow em{font-size:8px!important}.painting-module-workflow b{font-size:8px!important}
  .painting-reference-rooms .paint-room-head strong{font-size:10px!important}.painting-reference-rooms .paint-room-head span{font-size:8px!important}.painting-reference-rooms .paint-add-room{font-size:9px!important}
  .painting-reference-rooms .paint-room-main strong{font-size:9px!important}.painting-reference-rooms .paint-room-main span,.painting-reference-rooms .paint-room-main small{font-size:7.5px!important}.painting-reference-rooms .paint-room-main b{font-size:9px!important}
  .painting-whole-home-card strong{font-size:8px!important}.painting-whole-home-card span,.painting-whole-home-card label{font-size:7px!important}.painting-reorder-button{font-size:8px!important}
  .painting-reference-tabs button,.painting-reference-tabs a{font-size:8px!important}
  .painting-room-name-label{font-size:7px!important}.painting-room-name-label input{font-size:14px!important}.painting-reference-room .paint-room-top>div>span{font-size:8px!important}.painting-reference-room .paint-base-price span{font-size:7px!important}.painting-reference-room .paint-base-price strong{font-size:17px!important}
  .painting-reference-room .paint-size-card span{font-size:7px!important}.painting-reference-room .paint-size-card strong{font-size:9px!important}
  .painting-module-shell .painting-grouped-table th{font-size:7.5px!important}.painting-module-shell .painting-grouped-table td{font-size:8px!important}
  .painting-module-shell .painting-section-row strong{font-size:8.5px!important}.painting-module-shell .painting-section-row span{font-size:6.5px!important}.painting-module-shell .painting-section-row b{font-size:8px!important}
  .painting-module-shell .paint-item-main strong{font-size:8.5px!important}.painting-module-shell .paint-item-main small{font-size:6.5px!important}
  .painting-module-shell .paint-desc-input,.painting-module-shell .paint-price-input,.painting-module-shell .room-edit-input,.painting-module-shell .paint-qty-stepper button,.painting-module-shell .paint-qty-stepper input{font-size:8px!important}
  .painting-module-shell .paint-included{font-size:8px!important}.painting-module-shell .paint-door-side-options label,.painting-module-shell .paint-door-side-options button,.painting-module-shell .paint-door-side-options label span,.painting-module-shell .paint-door-side-options button span{font-size:7px!important}
  .painting-module-shell .paint-closet-head .paint-item-main strong{font-size:8.5px!important}.painting-module-shell .paint-closet-head .paint-item-main small{font-size:6.5px!important}.painting-module-shell .paint-closet-price strong{font-size:9px!important}.painting-module-shell .paint-closet-price small{font-size:6.5px!important}.painting-module-shell .paint-closet-subrows>div{font-size:7.5px!important}.painting-module-shell .paint-closet-note{font-size:7px!important}
  .painting-reference-section>summary strong{font-size:8px!important}.painting-reference-section>summary span,.painting-reference-section>summary b{font-size:7px!important}
  .painting-room-actions .btn,.painting-room-actions .primary,.painting-room-actions .outline-danger{font-size:8px!important}.painting-reference-room .paint-room-total span{font-size:8px!important}.painting-reference-room .paint-room-total strong{font-size:14px!important}
  .painting-project-matrix>summary strong{font-size:8px!important}.painting-project-matrix>summary span,.painting-project-matrix>summary>b{font-size:7px!important}.painting-project-matrix th,.painting-project-matrix td{font-size:7px!important}
  .painting-reference-summary header h3{font-size:10px!important}.painting-reference-summary .paint-summary-lines>div,.painting-reference-summary .paint-room-breakdown>div{font-size:8px!important}.painting-reference-summary .painting-selected-total strong{font-size:13px!important}.painting-reference-summary .pe-investment span{font-size:8px!important}.painting-reference-summary .pe-investment strong{font-size:20px!important}
  .painting-internal-costs label,.painting-internal-costs span{font-size:7px!important}.painting-internal-costs input{font-size:8px!important}.painting-internal-costs strong{font-size:8.5px!important}.painting-internal-costs>small{font-size:6px!important}.painting-reference-summary .paint-room-breakdown h4{font-size:8px!important}.painting-reference-summary .pe-deposit span,.painting-reference-summary .pe-deposit small{font-size:7px!important}.painting-reference-summary .pe-deposit strong{font-size:9px!important}.painting-reference-summary .summary-actions .btn,.painting-reference-summary .summary-actions .primary{font-size:8px!important}.painting-customer-safe{font-size:6px!important}
}

/* Painting estimator — final viewport boundary and optional-row disclosure */
@media(min-width:1321px){
  .premium-app:has(.painting-module-shell)>main{overflow:visible!important}
  .premium-app:has(.painting-module-shell)>main>section.content{height:100dvh!important;max-height:none!important;overflow:visible!important}
  .proposal-section-shell:has(.painting-module-shell){height:calc(100dvh - 16px)!important;max-height:none!important;overflow:visible!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page,.proposal-section-shell:has(.painting-module-shell) .pe-layout{height:100%!important;max-height:none!important}
  .painting-module-shell,.painting-project-builder,.painting-pricing-workspace,.painting-reference-rooms,.painting-pricing-workspace>.paint-center,.painting-reference-summary{min-height:0!important;max-height:none!important}
  .painting-pricing-workspace>.paint-center{padding-bottom:7px!important;scroll-padding-bottom:7px!important}
  .painting-optional-toggle{min-height:20px!important;height:20px!important;margin:0 0 3px auto!important;padding:2px 6px!important;border:1px solid #31506a!important;border-radius:3px!important;background:#06131e!important;color:#36bff1!important;font-size:7.5px!important;font-weight:700!important;white-space:nowrap!important}
}

/* Painting estimator — remove the hidden topbar's reserved height */
@media(min-width:1321px){
  .premium-app:has(.painting-module-shell)>main{height:100vh!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main>.topbar{display:none!important}
  .premium-app:has(.painting-module-shell)>main>section.content{height:100%!important;min-height:0!important;max-height:none!important;padding:8px 8px 0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell),
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page,
  .proposal-section-shell:has(.painting-module-shell) .pe-layout,
  .proposal-section-shell:has(.painting-module-shell) .pe-main,
  .proposal-section-shell:has(.painting-module-shell) .painting-project-builder{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  .painting-pricing-workspace>.paint-center{overscroll-behavior:contain!important}
  .painting-room-actions{position:sticky!important;bottom:0!important;z-index:6!important;padding-top:4px!important;background:linear-gradient(180deg,rgba(6,23,34,.92),#061722)!important}
}

/* Painting estimator — cancel the legacy 160px proposal bottom reserve */
@media(min-width:1321px){
  .premium-app:has(.painting-module-shell)>main>section.content{box-sizing:border-box!important;padding:8px!important;overflow:visible!important}
  .proposal-section-shell:has(.painting-module-shell){height:calc(100% + 160px)!important;box-sizing:border-box!important;overflow:visible!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page{height:100%!important;padding-bottom:0!important;box-sizing:border-box!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{height:100%!important;box-sizing:border-box!important}
}

/* Painting estimator — corrected Interior Painting reference alignment */
.painting-module-shell .painting-module-scope-bar,
.painting-module-shell .painting-optional-toggle{display:none!important}
.painting-module-shell .paint-closet-block{margin:3px 0 0!important;border:1px solid #29485d!important;border-radius:3px!important;background:#061a26!important;box-shadow:none!important}
.painting-module-shell .paint-closet-head{min-height:27px!important;padding:3px 7px!important;border-bottom:1px solid #29485d!important;background:#071d29!important}
.painting-module-shell .paint-closet-subrows{margin:0!important;padding:0 7px!important;border:0!important;border-radius:0!important;background:#07141e!important}
.painting-module-shell .paint-closet-subrows>div{min-height:17px!important;height:17px!important;padding:1px 5px!important;border:0!important;border-bottom:1px solid #293d4d!important;border-radius:0!important;background:transparent!important}
.painting-module-shell .paint-closet-subrows>div:last-child{border-bottom:0!important}
.painting-module-shell .paint-closet-note{min-height:19px!important;height:19px!important;margin:3px 0!important;padding:2px 7px!important;border:1px solid #315b79!important;border-radius:3px!important;background:#0a2740!important;color:#a9c4d8!important}
.painting-module-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border:1px solid #263f52;border-top:0;background:#061722}
.painting-module-footer>button:first-child{justify-self:start;min-width:150px}
.painting-module-footer>span{display:flex;align-items:center;gap:6px;color:#39c66d;font-size:8px}
.painting-module-footer>span svg{width:16px;height:16px;padding:2px;border:1px solid #39c66d;border-radius:50%}
.painting-module-footer>.primary{justify-self:end;min-width:210px;display:flex;align-items:center;justify-content:center;gap:10px}
.painting-module-footer button svg{width:13px;height:13px}
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{display:grid!important;grid-template-rows:minmax(0,1fr) 36px!important;height:100%!important;min-height:0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page>.pe-layout{height:auto!important;min-height:0!important;overflow:hidden!important}
  .painting-module-title{grid-template-columns:34px minmax(0,1fr) auto!important}
  .painting-module-title>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important}
  .painting-module-shell .painting-grouped-table .paint-item-row td{height:20px!important;max-height:20px!important}
  .painting-module-shell .painting-section-row,.painting-module-shell .painting-section-row td{height:18px!important}
  .painting-pricing-workspace>.paint-center{padding-bottom:4px!important}
}
@media(max-width:1320px){
  .painting-module-footer{grid-template-columns:1fr;gap:6px;padding:8px}
  .painting-module-footer>*{justify-self:stretch!important;text-align:center}
}

/* Painting estimator — professional readable workspace and contained scrolling */
@media(min-width:1321px){
  html:has(.painting-module-shell),body:has(.painting-module-shell),#app:has(.painting-module-shell),.app.premium-app:has(.painting-module-shell){height:100dvh!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main,.premium-app:has(.painting-module-shell)>main>section.content{height:100dvh!important;min-height:0!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main>section.content{padding:10px!important}
  .proposal-section-shell:has(.painting-module-shell){height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{height:100%!important;grid-template-rows:minmax(0,1fr) 44px!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:10px!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-main,.proposal-section-shell:has(.painting-module-shell) .painting-project-builder,.painting-module-shell{height:100%!important;min-height:0!important;overflow:hidden!important}
  .painting-module-shell{display:grid!important;grid-template-rows:62px 38px minmax(0,1fr)!important;border:1px solid #29465b!important;background:#03111b!important;font-size:12px!important}
  .painting-module-title{min-height:62px!important;height:62px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;padding:8px 12px!important}
  .painting-module-title>svg{width:38px!important;height:38px!important;padding:8px!important}
  .painting-module-title span{font-size:10px!important;letter-spacing:.035em!important}
  .painting-module-title h2{margin-top:2px!important;font-size:18px!important;line-height:1.05!important}
  .painting-module-title p{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}
  .painting-module-title>div:last-child{gap:8px!important}
  .painting-module-title>div:last-child>b{font-size:11px!important}
  .painting-module-title>div:last-child>b svg{width:14px!important;height:14px!important}
  .painting-module-title .btn,.painting-module-title .primary{min-height:36px!important;height:36px!important;padding:6px 13px!important;border-radius:5px!important;font-size:11px!important}
  .painting-module-workflow{min-height:38px!important;height:38px!important;padding:4px 11px!important}
  .painting-module-workflow span{min-width:112px!important;gap:7px!important}
  .painting-module-workflow b{width:23px!important;height:23px!important;font-size:11px!important}
  .painting-module-workflow em{font-size:11px!important}
  .painting-pricing-workspace{height:100%!important;min-height:0!important;grid-template-columns:250px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important}
  .painting-reference-rooms,.painting-pricing-workspace>.paint-center,.painting-reference-summary{height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important;touch-action:pan-y!important}
  .painting-reference-rooms::-webkit-scrollbar,.painting-pricing-workspace>.paint-center::-webkit-scrollbar,.painting-reference-summary::-webkit-scrollbar{display:none!important}
  .painting-reference-rooms .paint-room-head{padding:13px!important}
  .painting-reference-rooms .paint-room-head>svg{width:21px!important;height:21px!important}
  .painting-reference-rooms .paint-room-head strong{font-size:13px!important}
  .painting-reference-rooms .paint-room-head span{font-size:11px!important;line-height:1.35!important}
  .painting-reference-rooms .paint-add-room{width:calc(100% - 24px)!important;min-height:42px!important;height:auto!important;margin:0 12px 9px!important;padding:8px 11px!important;font-size:13px!important}
  .painting-reference-rooms .paint-room-list{gap:7px!important;padding:0 12px!important}
  .painting-reference-rooms .paint-room-card-shell{grid-template-columns:minmax(0,1fr) 34px 34px!important}
  .painting-reference-rooms .paint-room-card-shell:has(.paint-room-order){grid-template-columns:34px minmax(0,1fr) 34px 34px!important}
  .painting-reference-rooms .paint-room-main{grid-template-columns:27px minmax(0,1fr) auto!important;gap:8px!important;min-height:68px!important;padding:9px!important}
  .painting-reference-rooms .paint-room-main>svg{width:24px!important;height:24px!important}
  .painting-reference-rooms .paint-room-main strong{font-size:12px!important}
  .painting-reference-rooms .paint-room-main span,.painting-reference-rooms .paint-room-main small{font-size:10.5px!important;line-height:1.3!important}
  .painting-reference-rooms .paint-room-main b{font-size:12px!important}
  .painting-reference-rooms .paint-room-copy,.painting-reference-rooms .paint-room-delete{width:34px!important;min-width:34px!important}
  .painting-reference-rooms .paint-room-copy svg,.painting-reference-rooms .paint-room-delete svg{width:15px!important;height:15px!important}
  .painting-whole-home-card{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;margin:9px 12px!important;padding:10px!important}
  .painting-whole-home-card>svg{width:26px!important;height:26px!important}
  .painting-whole-home-card strong{font-size:12px!important}.painting-whole-home-card span,.painting-whole-home-card label{font-size:10.5px!important}
  .painting-whole-home-card>input{min-height:34px!important;height:34px!important;font-size:11px!important}
  .painting-reorder-button{width:calc(100% - 24px)!important;min-height:38px!important;height:38px!important;margin:0 12px 12px!important;font-size:11px!important}
  .paint-center{gap:6px!important;padding-right:2px!important;scroll-padding-bottom:70px!important}
  .painting-reference-tabs{position:sticky!important;top:0!important;z-index:8!important;min-height:38px!important;height:38px!important;padding:0 5px!important;background:#061b27!important}
  .painting-reference-tabs button,.painting-reference-tabs a{padding:0 14px!important;font-size:11px!important}
  .painting-reference-tabs .painting-pricing-help svg{width:14px!important;height:14px!important}
  .painting-reference-room .paint-room-top{min-height:68px!important;padding:10px 13px!important}
  .painting-room-name-label{gap:2px!important;font-size:10px!important}
  .painting-room-name-label input{min-height:29px!important;height:29px!important;font-size:18px!important}
  .painting-reference-room .paint-room-top>div>span{font-size:11px!important}
  .painting-reference-room .paint-base-price span{font-size:10px!important}.painting-reference-room .paint-base-price strong{font-size:22px!important}
  .painting-reference-room .paint-size-grid{gap:7px!important;padding:9px 13px!important}
  .painting-reference-room .paint-size-card{min-width:92px!important;min-height:48px!important;height:48px!important;padding:6px!important}
  .painting-reference-room .paint-size-card span{font-size:10px!important}.painting-reference-room .paint-size-card strong{font-size:13px!important}.painting-reference-room .paint-size-card svg{width:16px!important;height:16px!important}
  .painting-reference-room .paint-table-wrap{padding:0 10px 8px!important;overflow-x:auto!important;overflow-y:visible!important}
  .painting-module-shell .painting-grouped-table{min-width:820px!important}
  .painting-module-shell .painting-grouped-table th{height:29px!important;padding:5px 8px!important;font-size:10px!important}
  .painting-module-shell .painting-grouped-table .paint-item-row td{height:34px!important;min-height:34px!important;max-height:none!important;padding:4px 8px!important;font-size:11.5px!important;overflow:visible!important}
  .painting-module-shell .painting-section-row,.painting-module-shell .painting-section-row td{height:29px!important;min-height:29px!important}
  .painting-module-shell .painting-section-row td{padding:4px 8px!important}
  .painting-module-shell .painting-section-row svg{width:16px!important;height:16px!important}.painting-module-shell .painting-section-row strong{font-size:12px!important}.painting-module-shell .painting-section-row span{font-size:9.5px!important}.painting-module-shell .painting-section-row b{font-size:11px!important}
  .painting-module-shell .paint-item-main{gap:7px!important}.painting-module-shell .paint-item-main>svg,.painting-module-shell .paint-item-main>i{width:16px!important;height:16px!important;flex-basis:16px!important}.painting-module-shell .paint-item-main strong{font-size:11.5px!important}.painting-module-shell .paint-item-main small{font-size:9.5px!important}
  .painting-module-shell .paint-desc-input,.painting-module-shell .paint-price-input,.painting-module-shell .room-edit-input{min-height:27px!important;height:27px!important;padding:3px 6px!important;font-size:11px!important}
  .painting-module-shell .paint-price-input{width:70px!important}
  .painting-module-shell .paint-qty-stepper{grid-template-columns:26px 38px 26px!important;max-width:90px!important}
  .painting-module-shell .paint-qty-stepper button,.painting-module-shell .paint-qty-stepper input{min-height:27px!important;height:27px!important;font-size:11px!important}
  .painting-module-shell .paint-toggle span{width:34px!important;height:19px!important}.painting-module-shell .paint-toggle span:after{width:13px!important;height:13px!important;top:2px!important;left:2px!important}.painting-module-shell .paint-toggle input:checked+span:after{left:17px!important}
  .painting-module-shell .paint-included{font-size:11px!important}.painting-module-shell .paint-included svg{width:14px!important;height:14px!important}
  .painting-module-shell .paint-door-side-options{max-width:128px!important;gap:4px!important}
  .painting-module-shell .paint-door-side-options label,.painting-module-shell .paint-door-side-options button{min-height:26px!important;height:26px!important;padding:3px 7px!important;font-size:10px!important}.painting-module-shell .paint-door-side-options label span,.painting-module-shell .paint-door-side-options button span{font-size:10px!important}
  .painting-module-shell .paint-closet-head{grid-template-columns:minmax(0,1fr) 106px 84px 42px!important;gap:8px!important;min-height:46px!important;padding:7px 10px!important}
  .painting-module-shell .paint-closet-head .paint-item-main strong{font-size:12px!important}.painting-module-shell .paint-closet-head .paint-item-main small{font-size:9.5px!important}
  .painting-module-shell .paint-closet-price strong{font-size:12px!important}.painting-module-shell .paint-closet-price small{font-size:9px!important}
  .painting-module-shell .paint-closet-subrows{padding:2px 10px!important}
  .painting-module-shell .paint-closet-subrows>div{grid-template-columns:minmax(0,1fr) 100px 108px!important;min-height:29px!important;height:29px!important;padding:3px 7px!important;font-size:12px!important}
  .painting-module-shell .paint-closet-subrows svg{width:15px!important;height:15px!important}.painting-module-shell .paint-closet-subrows em{font-size:12px!important}.painting-module-shell .paint-closet-subrows b{font-size:12px!important}
  .painting-module-shell .paint-closet-note{min-height:31px!important;height:auto!important;padding:5px 9px!important;font-size:11px!important}
  .painting-reference-section{margin:0 10px 6px!important}
  .painting-reference-section>summary{grid-template-columns:20px minmax(0,1fr) auto auto!important;gap:8px!important;min-height:36px!important;padding:6px 9px!important}.painting-reference-section>summary svg{width:16px!important;height:16px!important}.painting-reference-section>summary strong{font-size:11.5px!important}.painting-reference-section>summary span,.painting-reference-section>summary b{font-size:10.5px!important}
  .painting-room-actions{gap:7px!important;padding:3px 10px 7px!important}.painting-room-actions .btn,.painting-room-actions .primary,.painting-room-actions .outline-danger{min-height:38px!important;height:38px!important;padding:6px 11px!important;font-size:11px!important}.painting-room-actions svg{width:14px!important;height:14px!important}
  .painting-reference-room .paint-room-total{min-height:40px!important;padding:7px 11px!important}.painting-reference-room .paint-room-total span{font-size:11px!important}.painting-reference-room .paint-room-total strong{font-size:18px!important}
  .painting-project-matrix>summary{min-height:39px!important;padding:7px 10px!important}.painting-project-matrix>summary strong{font-size:12px!important}.painting-project-matrix>summary span,.painting-project-matrix>summary>b{font-size:10px!important}.painting-project-matrix th,.painting-project-matrix td{height:25px!important;padding:4px 7px!important;font-size:10.5px!important}
  .painting-reference-summary .paint-summary-card>header{min-height:58px!important;padding:10px 12px!important}.painting-reference-summary header svg{width:22px!important;height:22px!important}.painting-reference-summary header h3{font-size:16px!important;line-height:1.1!important}
  .painting-reference-summary .paint-summary-lines,.painting-reference-summary .paint-room-breakdown,.painting-reference-summary .pe-deposit,.painting-reference-summary .summary-actions{margin-left:11px!important;margin-right:11px!important}
  .painting-reference-summary .paint-summary-lines{padding-top:8px!important}.painting-reference-summary .paint-summary-lines>div{min-height:30px!important;font-size:11.5px!important}.painting-reference-summary .painting-selected-total strong{font-size:17px!important}
  .painting-reference-summary .pe-investment{margin:9px 11px!important;padding:10px!important}.painting-reference-summary .pe-investment span{font-size:11px!important}.painting-reference-summary .pe-investment strong{font-size:25px!important}
  .painting-internal-costs{gap:7px!important;margin:9px 11px!important;padding:9px!important}.painting-internal-costs label,.painting-internal-costs span{font-size:9.5px!important}.painting-internal-costs input{min-height:29px!important;height:29px!important;font-size:11px!important}.painting-internal-costs strong{font-size:11px!important}.painting-internal-costs>small{font-size:8.5px!important}
  .painting-reference-summary .paint-room-breakdown{padding:9px!important}.painting-reference-summary .paint-room-breakdown h4{font-size:12px!important}.painting-reference-summary .paint-room-breakdown>div{min-height:29px!important;font-size:11px!important}
  .painting-reference-summary .pe-deposit{padding:10px!important}.painting-reference-summary .pe-deposit span,.painting-reference-summary .pe-deposit small{font-size:10.5px!important}.painting-reference-summary .pe-deposit strong{font-size:13px!important}
  .painting-reference-summary .summary-actions{gap:7px!important}.painting-reference-summary .summary-actions .btn,.painting-reference-summary .summary-actions .primary{min-height:39px!important;height:39px!important;font-size:11px!important}.painting-customer-safe{padding:7px 11px!important;font-size:8.5px!important}
  .painting-module-footer{min-height:44px!important;height:44px!important;padding:4px 10px!important}.painting-module-footer button{min-height:34px!important;font-size:11px!important}.painting-module-footer>span{font-size:10.5px!important}
}
@media(min-width:1321px) and (max-width:1550px){
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{grid-template-columns:minmax(0,1fr) 250px!important}
  .painting-pricing-workspace{grid-template-columns:225px minmax(0,1fr)!important}
}

/* Painting estimator — rail proportions, Ironflow room cards, and scroll repair */
.painting-customer-display{display:grid;gap:6px;margin:9px 11px;color:#9fb2c2;font-size:11px}
.painting-customer-display select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #365165;border-radius:5px;background:#03101a;color:#eef5fa;font-size:11px}
.painting-summary-utilities{display:grid;gap:3px;margin:7px 11px 12px;padding-top:7px;border-top:1px solid #294356}
.painting-summary-utilities button{min-height:28px;padding:4px 2px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#9eb1c2;font-size:10px;text-align:left}
.painting-summary-utilities button:last-child{color:#d69a9a}.painting-summary-utilities svg{width:15px;height:15px}.painting-summary-utilities button:last-child svg{color:#ff5252}
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{grid-template-columns:minmax(0,1fr) 330px!important}
  .painting-pricing-workspace{grid-template-columns:305px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
  .painting-reference-rooms .paint-room-list{gap:10px!important}
  .painting-reference-rooms .paint-room-card-shell{--room-accent:#40d87a;min-height:82px!important;border:1px solid #304d63!important;border-left:3px solid var(--room-accent)!important;border-radius:9px!important;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--room-accent) 8%,transparent),transparent 47%),linear-gradient(145deg,#091b29,#06131f)!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}
  .painting-reference-rooms .paint-room-card-shell:nth-child(2){--room-accent:#b767ef}
  .painting-reference-rooms .paint-room-card-shell:nth-child(3){--room-accent:#24bff1}
  .painting-reference-rooms .paint-room-card-shell:nth-child(4){--room-accent:#f0bd27}
  .painting-reference-rooms .paint-room-card-shell:hover{border-color:var(--room-accent)!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}
  .painting-reference-rooms .paint-room-card-shell.active{border-color:#ff7a12!important;border-left-color:#ff7a12!important;box-shadow:0 8px 20px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,122,18,.12)!important}
  .painting-reference-rooms .paint-room-main{grid-template-columns:37px minmax(0,1fr) auto!important;gap:10px!important;min-height:80px!important;padding:11px 10px!important}
  .painting-reference-rooms .paint-room-main>svg{width:34px!important;height:34px!important;padding:7px!important;box-sizing:border-box!important;border:1px solid var(--room-accent)!important;border-radius:50%!important;background:color-mix(in srgb,var(--room-accent) 5%,transparent)!important;color:var(--room-accent)!important;filter:none!important;box-shadow:0 5px 10px color-mix(in srgb,var(--room-accent) 11%,transparent)!important}
  .painting-reference-rooms .paint-room-main strong{font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .painting-reference-rooms .paint-room-main span,.painting-reference-rooms .paint-room-main small{font-size:11px!important;line-height:1.35!important;white-space:normal!important}
  .painting-reference-rooms .paint-room-main b{font-size:13px!important;margin-top:4px!important}
  .painting-reference-rooms .paint-room-copy,.painting-reference-rooms .paint-room-delete{width:38px!important;min-width:38px!important}
  .painting-reference-rooms .paint-room-copy svg,.painting-reference-rooms .paint-room-delete svg{width:17px!important;height:17px!important}
  .painting-whole-home-card{border-radius:9px!important;background:radial-gradient(circle at 12% 12%,rgba(24,199,232,.08),transparent 45%),linear-gradient(145deg,#091b29,#06131f)!important;box-shadow:0 6px 14px rgba(0,0,0,.17)!important}
  .painting-module-shell .painting-grouped-table th:nth-child(1),.painting-module-shell .painting-grouped-table td:nth-child(1){width:auto!important}
  .painting-module-shell .painting-grouped-table th:nth-child(3),.painting-module-shell .painting-grouped-table td:nth-child(3){width:150px!important}
  .painting-module-shell .painting-grouped-table th:nth-child(4),.painting-module-shell .painting-grouped-table td:nth-child(4){width:135px!important}
  .painting-module-shell .painting-grouped-table th:nth-child(5),.painting-module-shell .painting-grouped-table td:nth-child(5){width:155px!important}
  .painting-reference-room .paint-table-wrap{overflow:visible!important}
  .painting-pricing-workspace>.paint-center{display:block!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:scroll!important;overflow-x:hidden!important;padding-right:3px!important;padding-bottom:80px!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important}
  .painting-pricing-workspace>.paint-center>*+*{margin-top:6px!important}
  .painting-pricing-workspace>.paint-center::-webkit-scrollbar{display:none!important}
  .painting-reference-rooms,.painting-reference-summary{overflow-y:scroll!important;overscroll-behavior-y:contain!important}
  .painting-reference-summary header h3{font-size:18px!important}
  .painting-reference-summary .paint-summary-lines>div{min-height:33px!important;font-size:13px!important}
  .painting-reference-summary .paint-room-breakdown>div{min-height:32px!important;font-size:12.5px!important}
  .painting-reference-summary .pe-deposit span,.painting-reference-summary .pe-deposit small{font-size:12px!important}.painting-reference-summary .pe-deposit strong{font-size:15px!important}
  .painting-customer-display{font-size:12px!important}.painting-customer-display select{min-height:41px!important;font-size:12px!important}
  .painting-summary-utilities button{min-height:32px!important;font-size:11px!important}
}
@media(min-width:1321px) and (max-width:1550px){
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{grid-template-columns:minmax(0,1fr) 295px!important}
  .painting-pricing-workspace{grid-template-columns:275px minmax(0,1fr)!important}
}

/* Painting estimator — definitive page scroll, replacing conflicting viewport locks */
@media(min-width:1321px){
  html:has(.painting-module-shell),body:has(.painting-module-shell),#app:has(.painting-module-shell){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  .app.premium-app:has(.painting-module-shell){height:auto!important;min-height:100vh!important;overflow:visible!important;align-items:stretch!important}
  .premium-app:has(.painting-module-shell)>main{height:auto!important;min-height:100vh!important;display:block!important;overflow:visible!important}
  .premium-app:has(.painting-module-shell)>main>section.content{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important;padding:10px!important}
  .proposal-section-shell:has(.painting-module-shell),.proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{height:auto!important;min-height:calc(100vh - 20px)!important;max-height:none!important;overflow:visible!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{display:grid!important;grid-template-rows:auto 44px!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-items:start!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-main,.proposal-section-shell:has(.painting-module-shell) .painting-project-builder,.painting-module-shell{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .painting-module-shell{grid-template-rows:auto auto auto!important}
  .painting-pricing-workspace{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-items:start!important}
  .painting-pricing-workspace>.paint-center{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:18px!important}
  .painting-reference-rooms,.painting-reference-summary{position:sticky!important;top:10px!important;height:auto!important;max-height:calc(100vh - 66px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .painting-module-footer{position:sticky!important;bottom:0!important;z-index:30!important;box-shadow:0 -8px 24px rgba(0,0,0,.28)!important}
  .painting-room-actions{position:static!important;background:#061722!important}
}

/* Painting estimator — fixed page with three reliable hidden internal scrollers */
@media(min-width:1321px){
  html:has(.painting-module-shell),body:has(.painting-module-shell),#app:has(.painting-module-shell),.app.premium-app:has(.painting-module-shell){height:100dvh!important;min-height:0!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main>section.content{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:10px!important}
  .proposal-section-shell:has(.painting-module-shell){height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) 44px!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;align-items:stretch!important}
  .proposal-section-shell:has(.painting-module-shell) .pe-main{height:100%!important;min-height:0!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .painting-project-builder{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .painting-module-builder{height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell) .painting-module-shell{height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;grid-template-rows:62px 38px minmax(0,1fr)!important;overflow:hidden!important}
  .painting-pricing-workspace{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;align-items:stretch!important}
  .painting-pricing-workspace>.paint-center,.painting-reference-rooms,.painting-reference-summary{height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:none!important;touch-action:pan-y!important}
  .painting-pricing-workspace>.paint-center{display:block!important;padding:0 3px 76px 0!important;scroll-padding-bottom:76px!important}
  .painting-pricing-workspace>.paint-center>*+*{margin-top:6px!important}
  .painting-reference-room .paint-table-wrap{overflow:visible!important}
  .painting-pricing-workspace>.paint-center::-webkit-scrollbar,.painting-reference-rooms::-webkit-scrollbar,.painting-reference-summary::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .painting-reference-rooms,.painting-reference-summary{position:static!important;top:auto!important}
  .painting-module-footer{position:static!important;bottom:auto!important;z-index:auto!important}
  .painting-room-actions{position:static!important}
}

/* Painting estimator — restored working Estimator Assistant */
.painting-module-shell .pe-assistant{margin:8px 0 0!important;padding:14px!important;border:1px solid #31516a!important;border-radius:8px!important;background:linear-gradient(145deg,#091c2a,#05131f)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;overflow:visible!important}
.painting-module-shell .pe-assistant-head{margin-bottom:12px!important;align-items:center!important}
.painting-module-shell .pe-assistant-head strong{font-size:15px!important;color:#f3f7fb!important}
.painting-module-shell .pe-assistant-head small{font-size:11px!important;color:#9fb2c2!important}
.painting-module-shell .pe-assistant-head>span{border-color:#ff7a12!important;color:#ff9a48!important;background:rgba(255,122,18,.06)!important;font-size:11px!important}
.painting-module-shell .pe-assistant-head .linklike{color:#42c7ef!important;font-size:11px!important}
.painting-module-shell .pe-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.painting-module-shell .pe-suggestion{min-height:132px!important;padding:13px!important;border-color:#315069!important;border-radius:8px!important;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,currentColor 7%,transparent),transparent 42%),#071622!important;box-shadow:0 5px 13px rgba(0,0,0,.16)!important}
.painting-module-shell .pe-suggestion strong{font-size:13px!important}.painting-module-shell .pe-suggestion p{font-size:12px!important;line-height:1.42!important}.painting-module-shell .pe-suggestion b{font-size:12px!important}.painting-module-shell .pe-suggestion .btn.small{min-height:35px!important;font-size:11px!important}
.painting-module-shell .paint-closet-price .paint-price-input{width:78px!important;margin-left:auto!important;text-align:right!important}.painting-module-shell .paint-closet-price small{white-space:nowrap!important}
.painting-reference-tabs .painting-ai-toggle{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;color:#d98cff!important}
.painting-reference-tabs .painting-ai-toggle.active{border-bottom-color:#bd62ee!important;background:rgba(189,98,238,.07)!important;color:#e5a8ff!important}
.painting-reference-tabs .painting-ai-toggle svg{width:15px!important;height:15px!important}
.painting-reference-tabs .painting-ai-toggle+.painting-pricing-help{margin-left:0!important}
.painting-reference-tabs .painting-scroll-top{display:flex!important;align-items:center!important;gap:5px!important;padding-left:9px!important;padding-right:9px!important;color:#54c8ed!important}
.painting-reference-tabs .painting-scroll-top svg{width:14px!important;height:14px!important}.painting-reference-tabs .painting-scroll-top span{font-size:10px!important}
.painting-pricing-workspace>.paint-center:focus{outline:none!important}
.painting-ai-dock{border:1px solid #6c3f84;border-radius:8px;background:radial-gradient(circle at 8% 0,rgba(189,98,238,.1),transparent 34%),#061521;box-shadow:0 8px 20px rgba(0,0,0,.2);overflow:hidden}
.painting-ai-dock-title{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #49345a;background:rgba(189,98,238,.045)}
.painting-ai-dock-title>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 8px}.painting-ai-dock-title>span>svg{grid-row:1/3;width:20px;height:20px;color:#d677ff}.painting-ai-dock-title strong{font-size:13px;color:#f5edfa}.painting-ai-dock-title small{font-size:10.5px;color:#bfaac9}
.painting-ai-dock-title>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #5d4969;border-radius:5px;background:#071522;color:#cdbdd5}.painting-ai-dock-title>button svg{width:15px;height:15px}
.painting-ai-dock>.pe-assistant{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:760px){.painting-module-shell .pe-assistant-grid{grid-template-columns:1fr!important}}

/* Painting estimator — premium room-card hierarchy and native two-way scrolling */
@media(min-width:1321px){
  .painting-reference-rooms .paint-room-card-shell{grid-template-columns:minmax(0,1fr) 42px 42px!important;min-height:96px!important;border-radius:10px!important}
  .painting-reference-rooms .paint-room-main{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:11px!important;row-gap:5px!important;min-height:94px!important;padding:13px 12px!important;text-align:left!important}
  .painting-reference-rooms .paint-room-main>svg{grid-column:1!important;grid-row:1/3!important;align-self:center!important;width:38px!important;height:38px!important;padding:8px!important}
  .painting-reference-rooms .paint-room-main>div{grid-column:2!important;grid-row:1!important;min-width:0!important;display:grid!important;gap:3px!important}
  .painting-reference-rooms .paint-room-main strong{font-size:14px!important;font-weight:750!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .painting-reference-rooms .paint-room-main span{font-size:11px!important;color:#aebed0!important}
  .painting-reference-rooms .paint-room-main small{width:max-content!important;max-width:100%!important;padding:2px 7px!important;border:1px solid #315069!important;border-radius:999px!important;background:#07131e!important;color:#b8c8d6!important;font-size:9.5px!important}
  .painting-reference-rooms .paint-room-main>b{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0!important;color:#fff!important;font-size:15px!important;line-height:1!important}
  .painting-reference-rooms .paint-room-card-shell.active .paint-room-main>b{color:#ff922e!important}
  .painting-reference-rooms .paint-room-copy,.painting-reference-rooms .paint-room-delete{width:42px!important;min-width:42px!important;background:rgba(3,14,23,.5)!important}
  .painting-reference-rooms .paint-room-copy:hover{background:rgba(36,191,241,.08)!important;color:#4dccf4!important}.painting-reference-rooms .paint-room-delete:hover{background:rgba(255,75,75,.08)!important}
  .painting-pricing-workspace>.paint-center{overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important}
}

/* Painting proposal: editable closet pricing remains aligned with its switches. */
.painting-module-shell .paint-closet-subrows>div:has([data-closet-sub-price]){
  grid-template-columns:minmax(0,1fr) 76px 88px 42px!important;
  gap:8px!important;
}
.painting-module-shell [data-closet-sub-price]{
  width:76px!important;
  min-width:0!important;
  height:26px!important;
  padding:3px 7px!important;
  text-align:right!important;
}
@media(max-width:900px){
  .painting-module-shell .paint-closet-subrows>div:has([data-closet-sub-price]){
    grid-template-columns:minmax(0,1fr) 68px 76px 38px!important;
  }
  .painting-module-shell [data-closet-sub-price]{width:68px!important}
}

/* Painting module selector: keep Interior, Exterior, and Cabinets visible. */
.painting-module-shell .painting-module-title .painting-module-scope-bar{
  display:flex!important;
  width:auto!important;
  min-width:250px!important;
  min-height:38px!important;
  height:auto!important;
  align-items:center!important;
  gap:7px!important;
  padding:4px!important;
  border:1px solid #365165!important;
  border-radius:7px!important;
  background:#06131e!important;
  flex:0 0 auto!important;
}
.painting-module-shell .painting-estimate-type{
  min-width:174px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 7px!important;
  border:0!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.painting-module-shell .painting-estimate-type>span{
  color:#aebdca!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  white-space:nowrap!important;
}
.painting-module-shell .painting-estimate-type select{
  width:134px!important;
  min-width:134px!important;
  height:29px!important;
  padding:3px 28px 3px 8px!important;
  border:1px solid #45647a!important;
  border-radius:5px!important;
  background-color:#03101a!important;
  color:#f4f8fb!important;
  font-size:10px!important;
  font-weight:750!important;
}
.painting-module-shell .painting-module-title .painting-scope-toggle{
  min-width:94px!important;
  min-height:29px!important;
  height:29px!important;
  padding:4px 9px!important;
  border-radius:5px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .painting-module-shell .painting-module-title .painting-module-scope-bar{width:100%!important;min-width:0!important}
  .painting-module-shell .painting-estimate-type{flex:1!important;min-width:0!important}
}

/* Interior Painting — restored working pricing component, layout-only refinement. */
.painting-module-shell,.painting-module-shell *,.painting-pricing-workspace,.painting-pricing-workspace>*{min-width:0}
.painting-reference-room .paint-size-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(118px,1fr)!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:0 1px 4px!important;overscroll-behavior-x:contain!important}
.painting-reference-room .paint-size-grid::-webkit-scrollbar{display:none!important}
.painting-reference-room .paint-size-card{min-width:118px!important;min-height:48px!important;border-radius:6px!important}
.painting-reference-room .paint-size-card span{font-size:11px!important}.painting-reference-room .paint-size-card strong{font-size:13px!important}
.painting-grouped-table .paint-toggle{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:auto!important;cursor:pointer!important}
.painting-grouped-table .paint-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.painting-grouped-table .paint-toggle>span{position:relative!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;border:1.5px solid #607687!important;border-radius:50%!important;background:#06131d!important;box-shadow:none!important;transform:none!important}
.painting-grouped-table .paint-toggle>span::before{content:'✓'!important;display:none!important;color:#58e28e!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
.painting-grouped-table .paint-toggle input:checked+span{border-color:#43d77d!important;background:#073c2a!important;box-shadow:0 4px 9px rgba(67,215,125,.1)!important}
.painting-grouped-table .paint-toggle input:checked+span::before{display:block!important}
.painting-grouped-table .paint-toggle>span::after{display:none!important}
.painting-grouped-table .autosave-note{display:none!important}
.painting-section-row td>span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#61da8c!important;font-size:10px!important;font-weight:650!important}
.painting-module-shell .painting-section-row td{display:table-cell!important;width:100%!important;height:30px!important;min-height:30px!important;padding:5px 8px!important;white-space:nowrap!important;overflow:visible!important;vertical-align:middle!important}
.painting-module-shell .painting-section-row td>*{display:inline-flex!important;align-items:center!important;margin:0 8px 0 0!important;min-width:0!important;vertical-align:middle!important}.painting-module-shell .painting-section-row td>b{float:right!important;margin:2px 0 0!important;text-align:right!important}.painting-module-shell .painting-section-row strong{font-size:11px!important;white-space:nowrap!important}
.painting-whole-home-card>label{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
.painting-whole-home-card>label input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.painting-whole-home-card>label span{display:flex!important;align-items:center!important;gap:7px!important;color:#c9d5dd!important;font-size:11px!important;font-weight:700!important;text-transform:none!important}
.painting-whole-home-card>label span::before{content:'';display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #607687;border-radius:50%;background:#06131d;color:#58e28e;font-size:12px;line-height:1}
.painting-whole-home-card>label input:checked+span::before{content:'✓';border-color:#43d77d;background:#073c2a;box-shadow:0 4px 9px rgba(67,215,125,.1)}
.painting-reference-room .paint-room-top{padding:8px 10px 10px!important}.painting-reference-room .painting-room-name-label input{font-size:18px!important}.painting-reference-room .paint-room-top>div>span{font-size:11.5px!important}
.painting-reference-room .paint-component-table{table-layout:fixed!important}.painting-reference-room .paint-component-table th,.painting-reference-room .paint-component-table td{overflow:hidden!important}
.painting-reference-room .paint-component-table th:nth-child(1){width:31%!important}.painting-reference-room .paint-component-table th:nth-child(2){width:25%!important}.painting-reference-room .paint-component-table th:nth-child(3){width:19%!important}.painting-reference-room .paint-component-table th:nth-child(4){width:17%!important}.painting-reference-room .paint-component-table th:nth-child(5){width:8%!important}
.painting-reference-room .paint-item-main strong{font-size:12px!important}.painting-reference-room .paint-flat-detail small,.painting-reference-room .paint-qty-stack>small{font-size:10px!important;color:#8fa4b3!important}
.painting-reference-room .paint-desc-input{font-size:10.5px!important}.painting-reference-room .paint-price-input{font-size:11px!important}
.painting-reference-room .paint-table-wrap{overflow:visible!important}
.painting-ai-dock{position:absolute!important;z-index:80!important;top:42px!important;right:8px!important;width:min(560px,calc(100% - 16px))!important;max-height:calc(100% - 56px)!important;overflow-y:auto!important;scrollbar-width:none!important;box-shadow:0 18px 50px rgba(0,0,0,.55)!important}.painting-ai-dock::-webkit-scrollbar{display:none!important}
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell) .pe-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:9px!important}
  .proposal-section-shell:has(.painting-module-shell) .painting-pricing-workspace{grid-template-columns:250px minmax(0,1fr)!important;gap:9px!important}
  .proposal-section-shell:has(.painting-module-shell) .painting-module-shell{grid-template-rows:74px 40px minmax(0,1fr)!important}
  .painting-module-shell .painting-module-title{display:grid!important;grid-template-columns:46px minmax(215px,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;overflow:hidden!important}
  .painting-module-shell .painting-module-title>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;flex-wrap:nowrap!important}
  .painting-module-shell .painting-module-title>div:last-child>.btn,.painting-module-shell .painting-module-title>div:last-child>.primary{min-height:34px!important;padding:6px 10px!important;font-size:10px!important;white-space:nowrap!important}
  .painting-pricing-workspace>.paint-center{position:relative!important;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 3px 76px 0!important;scrollbar-width:none!important;overscroll-behavior-y:contain!important}
  .painting-pricing-workspace>.paint-center::-webkit-scrollbar,.painting-reference-rooms::-webkit-scrollbar,.painting-reference-summary::-webkit-scrollbar{display:none!important;width:0!important}
}
@media(min-width:1321px) and (max-width:1600px){.painting-module-shell .painting-module-title>div:nth-child(2)>p{display:none!important}.painting-module-shell .painting-module-title>div:last-child>b{display:none!important}}
@media(max-width:900px){.painting-reference-room .paint-size-grid{grid-auto-columns:124px!important}.painting-reference-room .paint-component-table{min-width:760px!important}.painting-reference-room .paint-table-wrap{overflow-x:auto!important;scrollbar-width:none!important}.painting-reference-room .paint-table-wrap::-webkit-scrollbar{display:none!important}}

/* Interior Painting — two-column estimator and refined room cards. */
.painting-reference-room .painting-component-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:0 10px 9px!important;
  overflow:visible!important;
}
.painting-reference-room .painting-component-column{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #29485c!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#081a27 0%,#071520 100%)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
}
.painting-reference-room .painting-component-column .painting-grouped-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border:0!important;
  border-radius:0!important;
}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(2),
.painting-reference-room .painting-component-column .painting-grouped-table td:nth-child(2){
  display:none!important;
}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(1){width:42%!important}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(3){width:24%!important}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(4){width:24%!important}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(5){width:10%!important}
.painting-reference-room .painting-component-column .painting-grouped-table th{
  height:32px!important;
  padding:7px 9px!important;
  background:#203142!important;
  color:#c9d5df!important;
  font-size:10.5px!important;
  letter-spacing:.035em!important;
}
.painting-reference-room .painting-component-column .paint-item-row td{
  height:48px!important;
  min-height:48px!important;
  padding:6px 9px!important;
  border-bottom:1px solid #263d4e!important;
  background:rgba(12,25,36,.72)!important;
  overflow:visible!important;
}
.painting-reference-room .painting-component-column .paint-item-row.is-off td{
  background:rgba(18,27,37,.78)!important;
  opacity:1!important;
}
.painting-reference-room .painting-component-column .paint-item-row.is-off .paint-item-main,
.painting-reference-room .painting-component-column .paint-item-row.is-off .paint-qty-stack,
.painting-reference-room .painting-component-column .paint-item-row.is-off .paint-flat-detail,
.painting-reference-room .painting-component-column .paint-item-row.is-off td:nth-child(4){opacity:.72!important}
.painting-reference-room .painting-component-column .paint-item-main{gap:8px!important}
.painting-reference-room .painting-component-column .paint-item-main>svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  color:#ff8a1e!important;
  filter:none!important;
}
.painting-reference-room .painting-component-column .paint-item-main strong{
  font-size:12.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.painting-reference-room .painting-component-column .paint-item-main small{font-size:9px!important}
.painting-reference-room .painting-component-column .paint-qty-stepper{
  grid-template-columns:24px 34px 24px!important;
  max-width:82px!important;
}
.painting-reference-room .painting-component-column .paint-qty-stepper button,
.painting-reference-room .painting-component-column .paint-qty-stepper input{
  min-height:28px!important;
  height:28px!important;
  font-size:11px!important;
}
.painting-reference-room .painting-component-column .paint-qty-stack>small,
.painting-reference-room .painting-component-column .paint-flat-detail small{
  margin-top:3px!important;
  color:#9dafbd!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.painting-reference-room .painting-component-column .paint-flat-detail>span{font-size:14px!important}
.painting-reference-room .painting-component-column .paint-price-input{
  width:72px!important;
  min-height:29px!important;
  height:29px!important;
  padding:4px 7px!important;
  font-size:12px!important;
}
.painting-reference-room .painting-component-column .paint-item-row td:nth-child(4)>small{
  max-width:86px!important;
  margin-top:3px!important;
  color:#9dafbd!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.painting-reference-room .painting-component-column .paint-door-side-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:3px!important;
  max-width:112px!important;
  margin-top:4px!important;
}
.painting-reference-room .painting-component-column .paint-door-side-options label{
  min-height:28px!important;
  height:auto!important;
  padding:3px 4px!important;
}
.painting-reference-room .painting-component-column .painting-section-row td{
  height:34px!important;
  min-height:34px!important;
  padding:7px 9px!important;
  background:#072333!important;
  border-top:1px solid #31566c!important;
  border-bottom:1px solid #31566c!important;
}
.painting-reference-room .painting-component-column tbody .painting-section-row:first-child td{border-top:0!important}
.painting-reference-room .painting-component-column .painting-section-row strong{font-size:12px!important}
.painting-reference-room .painting-component-column .painting-section-row span{font-size:9.5px!important}
.painting-reference-room .painting-component-column .painting-section-row b{font-size:11px!important}
.painting-reference-room .painting-component-column-secondary .paint-closet-block{
  margin:9px!important;
  border:1px solid #31566c!important;
  border-radius:7px!important;
  overflow:hidden!important;
}
.painting-reference-room .painting-component-column-secondary .paint-closet-note{
  margin:0 9px 9px!important;
  border-radius:6px!important;
}

@media(min-width:1050px){
  .proposal-section-shell:has(.painting-module-shell) .painting-pricing-workspace{
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .painting-reference-rooms .paint-room-card-shell{
    grid-template-columns:minmax(0,1fr) 40px!important;
    grid-template-rows:1fr 1fr!important;
    min-height:94px!important;
    border-radius:10px!important;
  }
  .painting-reference-rooms .paint-room-main{
    grid-column:1!important;
    grid-row:1/3!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    gap:5px 10px!important;
    min-height:92px!important;
    padding:12px!important;
    text-align:left!important;
  }
  .painting-reference-rooms .paint-room-main>svg{
    grid-column:1!important;
    grid-row:1/3!important;
    align-self:center!important;
    width:36px!important;
    height:36px!important;
    padding:8px!important;
  }
  .painting-reference-rooms .paint-room-main>div{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
  }
  .painting-reference-rooms .paint-room-main strong{
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .painting-reference-rooms .paint-room-main span{font-size:11px!important}
  .painting-reference-rooms .paint-room-main small{
    width:max-content!important;
    max-width:100%!important;
    padding:2px 7px!important;
    border:1px solid #315069!important;
    border-radius:999px!important;
    background:#07131e!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }
  .painting-reference-rooms .paint-room-main>b{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:end!important;
    margin:1px 0 0!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
  }
  .painting-reference-rooms .paint-room-card-shell.active .paint-room-main>b{color:#ff922e!important}
  .painting-reference-rooms .paint-room-copy,
  .painting-reference-rooms .paint-room-delete{
    grid-column:2!important;
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
    place-items:center!important;
    border-left:1px solid #29485c!important;
    background:rgba(3,14,23,.56)!important;
  }
  .painting-reference-rooms .paint-room-copy{grid-row:1!important;border-bottom:1px solid #29485c!important}
  .painting-reference-rooms .paint-room-delete{grid-row:2!important}
}

@media(max-width:1049px){
  .painting-reference-room .painting-component-layout{grid-template-columns:1fr!important}
  .painting-reference-room .painting-component-column .painting-grouped-table{min-width:620px!important}
  .painting-reference-room .painting-component-column{overflow-x:auto!important;scrollbar-width:none!important}
  .painting-reference-room .painting-component-column::-webkit-scrollbar{display:none!important}
}

.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(5){font-size:0!important;text-align:center!important}
.painting-reference-room .painting-component-column .painting-grouped-table th:nth-child(5)::after{content:'Add';font-size:10px!important}
.painting-reference-room .painting-component-column [data-room-component-row="doors"] .paint-door-side-options label span,
.painting-reference-room .painting-component-column [data-room-component-row="doors"] .paint-door-side-options label small{
  font-size:9.5px!important;
  line-height:1.05!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Interior Painting — final usability pass: reliable internal scroll, readable lower panels, and standalone summary. */
.painting-module-shell [data-pe-room-form] select:hover,
.painting-module-shell [data-pe-room-form] select:focus,
.painting-module-shell [data-pe-room-form] select:focus-visible{
  outline:0!important;
  border-color:#ff7a12!important;
  box-shadow:0 0 0 2px rgba(255,122,18,.2)!important;
}
.painting-reference-section>summary{
  min-height:48px!important;
  padding:10px 12px!important;
  gap:9px!important;
}
.painting-reference-section>summary>svg{
  width:18px!important;
  height:18px!important;
}
.painting-reference-section>summary strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.painting-reference-section>summary span,
.painting-reference-section>summary b{
  font-size:11.5px!important;
  line-height:1.3!important;
}
.painting-prep-grid{
  gap:12px!important;
  padding:12px!important;
}
.painting-prep-grid label{
  gap:6px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
.painting-prep-grid select,
.painting-prep-grid input{
  min-height:39px!important;
  padding:7px 10px!important;
  font-size:12.5px!important;
}
.painting-prep-grid small{
  font-size:10.5px!important;
  line-height:1.35!important;
}
.painting-custom-items{
  gap:10px!important;
  padding:12px!important;
  font-size:11.5px!important;
}
.painting-custom-items p,
.painting-custom-items span,
.painting-custom-items small{
  font-size:11px!important;
  line-height:1.4!important;
}
.painting-custom-items .btn,
.painting-notes-actions .btn{
  min-height:39px!important;
  padding:7px 11px!important;
  font-size:11.5px!important;
}
.painting-notes-actions{gap:8px!important;padding:11px!important}
.painting-project-matrix>summary{
  min-height:52px!important;
  padding:10px 12px!important;
}
.painting-project-matrix>summary strong{font-size:14px!important}
.painting-project-matrix>summary span,
.painting-project-matrix>summary>b{font-size:11.5px!important;line-height:1.35!important}
.painting-project-matrix th,
.painting-project-matrix td{
  height:34px!important;
  padding:7px 9px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.painting-reference-summary{
  box-sizing:border-box!important;
  scroll-padding-bottom:104px!important;
}
.painting-reference-summary .paint-summary-card{
  overflow:visible!important;
}
.painting-reference-summary .paint-summary-lines>div{
  min-height:35px!important;
  font-size:13px!important;
}
.painting-reference-summary .paint-room-breakdown>div{
  min-height:34px!important;
  font-size:12.5px!important;
}
.painting-reference-summary .painting-internal-costs label,
.painting-reference-summary .painting-internal-costs span{font-size:10.5px!important}
.painting-reference-summary .painting-internal-costs input{font-size:12px!important}
.painting-reference-summary .painting-internal-costs strong{font-size:12px!important}
.painting-reference-summary .painting-internal-costs>small{font-size:9.5px!important;line-height:1.35!important}
.painting-reference-summary .painting-customer-safe{font-size:9.5px!important;line-height:1.35!important}

.painting-project-summary-page{
  display:grid;
  gap:12px;
  padding:0 1px 112px 0;
}
.painting-project-summary-page>header{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border:1px solid #34566d;
  border-radius:9px;
  background:radial-gradient(circle at 8% 0,rgba(255,122,18,.09),transparent 34%),linear-gradient(145deg,#0a2130,#06131e);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.painting-project-summary-page>header>div:first-child{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.painting-project-summary-page>header>div:first-child>svg{
  width:42px;
  height:42px;
  flex:0 0 42px;
  padding:9px;
  border:1px solid #ff7a12;
  border-radius:9px;
  color:#ff8a20;
  background:rgba(255,122,18,.045);
  box-shadow:0 7px 14px rgba(255,122,18,.09);
}
.painting-project-summary-page>header small{
  color:#ff9b45;
  font-size:11px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.painting-project-summary-page>header h3{
  margin:3px 0 4px;
  color:#f5f8fb;
  font-size:21px;
  line-height:1.18;
}
.painting-project-summary-page>header p{
  margin:0;
  color:#a9bac8;
  font-size:12.5px;
  line-height:1.4;
}
.painting-project-summary-page>header>div:last-child{
  flex:0 0 auto;
  text-align:right;
}
.painting-project-summary-page>header>div:last-child strong{
  display:block;
  margin-top:3px;
  color:#ff8a20;
  font-size:27px;
  line-height:1;
}
.painting-project-summary-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.painting-project-summary-metrics>div{
  min-height:76px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:12px 14px;
  border:1px solid #2f4c61;
  border-radius:8px;
  background:linear-gradient(145deg,#0a1c29,#07141f);
}
.painting-project-summary-metrics span{color:#9eb0bf;font-size:11px}
.painting-project-summary-metrics strong{color:#f4f7fa;font-size:18px}
.painting-summary-room-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.painting-summary-room-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #304e63;
  border-radius:9px;
  background:linear-gradient(155deg,#0a1d2a,#06131e);
  box-shadow:0 7px 16px rgba(0,0,0,.15);
}
.painting-summary-room-card>button{
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:0;
  border-bottom:1px solid #2a465a;
  border-radius:0;
  background:#0a202e;
  color:#f3f7fa;
  text-align:left;
}
.painting-summary-room-card>button:hover{background:#0c2737;color:#fff}
.painting-summary-room-card>button>svg{width:28px;height:28px;padding:5px;border:1px solid #38ce74;border-radius:7px;color:#48db80;background:rgba(56,206,116,.045);box-shadow:0 5px 10px rgba(56,206,116,.07)}
.painting-summary-room-card>button span{display:grid;gap:3px;min-width:0}
.painting-summary-room-card>button span strong{font-size:13.5px}
.painting-summary-room-card>button span small{color:#9fb1bf;font-size:10.5px}
.painting-summary-room-card>button>b{color:#ff922e;font-size:15px}
.painting-summary-room-card>div{display:grid;padding:8px 12px 11px}
.painting-summary-room-card>div>div{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #233b4c;color:#aebdca;font-size:11.5px}
.painting-summary-room-card>div>div:last-of-type{border-bottom:0}
.painting-summary-room-card>div>div strong{color:#eaf0f5;font-size:11.5px}
.painting-summary-room-card>div>small{padding-top:7px;color:#54c8ed;font-size:10.5px}
.painting-summary-empty{padding:24px;border:1px dashed #3a586c;border-radius:8px;color:#aebdca;text-align:center}
.painting-project-summary-page>.painting-project-matrix{margin:0!important;border-radius:9px!important;overflow:hidden!important}

@media(min-width:1321px){
  html:has(.painting-module-shell),
  body:has(.painting-module-shell),
  #app:has(.painting-module-shell),
  .app.premium-app:has(.painting-module-shell){height:100dvh!important;min-height:0!important;overflow:hidden!important}
  .premium-app:has(.painting-module-shell)>main,
  .premium-app:has(.painting-module-shell)>main>section.content,
  .proposal-section-shell:has(.painting-module-shell),
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page,
  .proposal-section-shell:has(.painting-module-shell) .pe-layout,
  .proposal-section-shell:has(.painting-module-shell) .pe-main,
  .proposal-section-shell:has(.painting-module-shell) .painting-project-builder,
  .proposal-section-shell:has(.painting-module-shell) .painting-module-builder,
  .proposal-section-shell:has(.painting-module-shell) .painting-module-shell,
  .painting-pricing-workspace{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  .proposal-section-shell:has(.painting-module-shell)>.proposal-page.project-builder-page{grid-template-rows:minmax(0,1fr) 52px!important}
  .painting-pricing-workspace{align-items:stretch!important}
  .painting-pricing-workspace>.paint-center,
  .painting-reference-rooms,
  .painting-reference-summary{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
    touch-action:pan-y!important;
  }
  .painting-pricing-workspace>.paint-center{
    position:relative!important;
    padding:0 4px 118px 0!important;
    scroll-padding-top:42px!important;
    scroll-padding-bottom:118px!important;
  }
  .painting-reference-summary{padding-bottom:112px!important}
  .painting-pricing-workspace>.paint-center::-webkit-scrollbar,
  .painting-reference-rooms::-webkit-scrollbar,
  .painting-reference-summary::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .painting-module-footer{height:52px!important;min-height:52px!important;position:static!important;z-index:auto!important}
}

/* Keep all three desktop columns inside the estimator viewport.  These
   selectors intentionally outrank the older proposal-shell layout rules. */
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell) .painting-pricing-workspace{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-rooms,
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-summary{
    position:static!important;
    top:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
  }
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-summary{
    padding-bottom:112px!important;
    scroll-padding-bottom:112px!important;
  }
}
@media(max-width:1320px){
  .painting-project-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .painting-reference-summary{padding-bottom:28px!important}
}
@media(max-width:800px){
  .painting-summary-room-grid{grid-template-columns:1fr}
  .painting-project-summary-page>header{align-items:flex-start;display:grid}
  .painting-project-summary-page>header>div:last-child{text-align:left}
}

/* Interior Painting — room-list scroller and compact closet pricing help. */
@media(min-width:1321px){
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-rooms{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
    overflow:hidden!important;
  }
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-rooms .paint-room-list{
    min-height:0!important;
    align-content:start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
    scroll-padding-block:8px!important;
    padding-bottom:10px!important;
  }
  .proposal-section-shell:has(.painting-module-shell) .painting-reference-rooms .paint-room-list::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
}

.painting-reference-rooms .paint-room-main small{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aebed0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}

.painting-reference-room .painting-component-column-secondary .paint-closet-block{
  position:relative!important;
  overflow:visible!important;
}
.painting-module-shell .paint-closet-head{
  position:relative!important;
  z-index:8!important;
}
.painting-module-shell .paint-closet-info{
  position:relative!important;
  overflow:visible!important;
  cursor:help!important;
  outline:0!important;
}
.painting-module-shell .paint-closet-info>div{
  position:relative!important;
  min-width:0!important;
}
.painting-module-shell .paint-closet-info strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:normal!important;
}
.painting-module-shell .paint-closet-info strong svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  color:#55c7ed!important;
}
.painting-module-shell .paint-closet-info:hover strong,
.painting-module-shell .paint-closet-info:focus strong,
.painting-module-shell .paint-closet-info:focus-within strong{
  color:#ffffff!important;
}
.painting-module-shell .paint-closet-tooltip{
  position:absolute!important;
  z-index:90!important;
  top:calc(100% + 9px)!important;
  left:-34px!important;
  width:270px!important;
  max-width:min(270px,calc(100vw - 72px))!important;
  padding:10px 12px!important;
  border:1px solid #47708a!important;
  border-radius:8px!important;
  background:#071b29!important;
  color:#dbe7ef!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .14s ease,visibility .14s ease!important;
}
.painting-module-shell .paint-closet-tooltip::before{
  content:'';
  position:absolute;
  top:-6px;
  left:46px;
  width:10px;
  height:10px;
  border-top:1px solid #47708a;
  border-left:1px solid #47708a;
  background:#071b29;
  rotate:45deg;
}
.painting-module-shell .paint-closet-info:hover .paint-closet-tooltip,
.painting-module-shell .paint-closet-info:focus .paint-closet-tooltip,
.painting-module-shell .paint-closet-info:focus-within .paint-closet-tooltip{
  opacity:1!important;
  visibility:visible!important;
}

/* Interior Painting — fully styled room and size menus. */
.painting-room-add-form{
  position:relative!important;
  z-index:45!important;
  overflow:visible!important;
}
.painting-room-add-form .painting-form-field{
  position:relative;
  min-width:0;
  display:grid;
  align-self:end;
  gap:5px;
}
.painting-room-add-form .painting-form-label{
  color:#d8e2ea;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
}
.painting-room-add-form .painting-form-select{
  position:relative;
  min-width:0;
}
.painting-room-add-form .painting-form-select-toggle{
  width:100%;
  min-height:42px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px!important;
  border:1px solid #536578!important;
  border-radius:8px!important;
  background:#08121c!important;
  color:#eef4f8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  font-size:12.5px!important;
  font-weight:650!important;
  text-align:left;
  cursor:pointer;
}
.painting-room-add-form .painting-form-select-toggle>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.painting-room-add-form .painting-form-select-toggle>b{
  flex:0 0 auto;
  color:#ff9a45;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.painting-room-add-form .painting-form-select-toggle:hover,
.painting-room-add-form .painting-form-select-toggle:focus-visible,
.painting-room-add-form .painting-form-select.is-open .painting-form-select-toggle{
  border-color:#ff7a12!important;
  outline:0!important;
  background:#0b1823!important;
  box-shadow:0 0 0 2px rgba(255,122,18,.18)!important;
}
.painting-room-add-form .painting-form-select-menu{
  position:absolute;
  z-index:120;
  top:calc(100% + 6px);
  left:0;
  width:max(100%,280px);
  max-height:310px;
  display:none;
  align-content:start;
  gap:3px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:6px;
  border:1px solid #d95e0b;
  border-radius:9px;
  background:#07131e;
  box-shadow:0 18px 38px rgba(0,0,0,.55);
  scrollbar-width:none;
}
.painting-room-add-form .painting-form-select-menu::-webkit-scrollbar{display:none;width:0;height:0}
.painting-room-add-form .painting-form-select.is-open .painting-form-select-menu{display:grid}
.painting-room-add-form .painting-form-select-menu button{
  width:100%;
  min-height:38px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#d7e1e9!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-align:left;
  cursor:pointer;
}
.painting-room-add-form .painting-form-select-menu button>b{
  flex:0 0 auto;
  color:#9fb0be;
  font-size:10.5px;
  font-weight:750;
}
.painting-room-add-form .painting-form-select-menu button:hover,
.painting-room-add-form .painting-form-select-menu button:focus,
.painting-room-add-form .painting-form-select-menu button:focus-visible{
  border-color:#ff7a12!important;
  outline:0!important;
  background:linear-gradient(90deg,rgba(255,122,18,.34),rgba(255,122,18,.12))!important;
  color:#ffffff!important;
  box-shadow:inset 3px 0 0 #ff861f!important;
}
.painting-room-add-form .painting-form-select-menu button:hover>b,
.painting-room-add-form .painting-form-select-menu button:focus>b,
.painting-room-add-form .painting-form-select-menu button:focus-visible>b{
  color:#ffd2a9!important;
}
.painting-room-add-form .painting-form-select-menu button[aria-selected="true"]{
  border-color:rgba(255,122,18,.58)!important;
  background:rgba(255,122,18,.12)!important;
  color:#ffad66!important;
}
.painting-room-add-form .painting-form-select-custom{
  margin-top:4px;
  border-top:1px solid #2b4355!important;
}
.painting-room-add-form .painting-size-select-menu{
  right:0;
  left:auto;
  width:max(100%,270px);
}
.painting-room-add-form .painting-custom-room-input{
  min-height:42px!important;
  margin-top:2px;
  border-color:#ff7a12!important;
  background:#07131e!important;
}

/* Interior Painting — readable searchable room chooser and clear action controls. */
.painting-module-shell .painting-room-add-form{
  display:grid!important;
  grid-template-columns:minmax(220px,.88fr) minmax(260px,1.05fr) minmax(185px,.72fr)!important;
  grid-template-areas:"intro room size" "description description description" "save . ."!important;
  gap:15px 18px!important;
  padding:18px 20px!important;
  border:1px solid #2e5369!important;
  border-radius:10px!important;
  background:radial-gradient(circle at 9% 0%,rgba(22,91,127,.22),transparent 34%),linear-gradient(135deg,#071d2a,#04131e)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.16)!important;
}
.painting-room-add-form .painting-room-add-heading{grid-area:intro;display:flex;align-items:center;gap:11px;min-width:0!important;align-self:center}
.painting-room-add-form .painting-room-add-heading>svg{width:42px;height:42px;flex:0 0 42px;padding:9px;box-sizing:border-box;border:1px solid #ff7a12;border-radius:50%;color:#ff841f;background:rgba(255,122,18,.055);box-shadow:0 5px 12px rgba(255,122,18,.13)}
.painting-room-add-form .painting-room-add-heading>div{min-width:0;display:grid;gap:4px}
.painting-room-add-form .painting-room-add-heading strong{display:block;color:#f7fbff;font-size:16px;font-weight:780;line-height:1.15}
.painting-room-add-form .painting-room-add-heading span{display:block;color:#b7c7d3;font-size:13px;line-height:1.42}
.painting-room-add-form>.painting-form-field:nth-child(2){grid-area:room}
.painting-room-add-form>.painting-form-field:nth-child(3){grid-area:size}
.painting-room-add-form>label.wide{grid-area:description!important;margin:0!important;color:#d8e2ea!important;font-size:13px!important;font-weight:750!important}
.painting-room-add-form>label.wide input{min-height:44px!important;margin-top:6px!important;border-color:#526a7c!important;background:#06131e!important;color:#f1f7fb!important;font-size:14px!important}
.painting-room-add-form>.primary{grid-area:save;min-width:198px;min-height:44px!important;padding:8px 18px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important}
.painting-room-add-form .painting-room-search-input{
  width:100%;min-height:44px!important;padding:8px 36px 8px 12px!important;
  border:1px solid #536578!important;border-radius:8px!important;background:#08121c!important;
  color:#eef4f8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  font-size:14px!important;font-weight:650!important;outline:0!important;
}
.painting-room-add-form .painting-form-select[data-painting-select="room"]::after{content:'⌕';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ff9a45;font-size:18px;font-weight:700;pointer-events:none}
.painting-room-add-form .painting-room-search-input::placeholder{color:#9fb0be;opacity:1}
.painting-room-add-form .painting-room-search-input:hover,
.painting-room-add-form .painting-room-search-input:focus,
.painting-room-add-form .painting-form-select.is-open .painting-room-search-input,
.painting-room-add-form .painting-form-select-toggle:focus{
  border-color:#ff7a12!important;background:#0b1823!important;box-shadow:0 0 0 2px rgba(255,122,18,.18)!important;
}
.painting-room-add-form .painting-room-search-note{margin:4px 5px 2px;padding:8px 5px 2px;border-top:1px solid #284455;color:#9fb1bf;font-size:11px;line-height:1.35}
.painting-room-add-form .painting-form-select-menu button[hidden]{display:none!important}

/* Interior Painting — zero-state before the estimator adds the first room. */
.painting-module-shell .painting-empty-room-state{
  min-height:250px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:18px;
  padding:30px!important;
  text-align:center;
  border:1px dashed #42647a!important;
  background:radial-gradient(circle at 50% 0%,rgba(22,91,127,.16),transparent 55%),#061823!important;
}
.painting-module-shell .painting-empty-room-state>div{display:flex;max-width:450px;flex-direction:column;align-items:center;gap:11px}
.painting-module-shell .painting-empty-room-state>div>svg{width:44px;height:44px;padding:10px;box-sizing:border-box;border:1px solid #ff7a12;border-radius:50%;color:#ff861f;background:rgba(255,122,18,.06);box-shadow:0 5px 12px rgba(255,122,18,.12)}
.painting-module-shell .painting-empty-room-state span{display:grid;gap:7px}
.painting-module-shell .painting-empty-room-state strong{color:#f5f9fc;font-size:17px;line-height:1.25}
.painting-module-shell .painting-empty-room-state small{color:#aebfcb;font-size:13px;line-height:1.45}
.painting-module-shell .painting-empty-room-state .primary{min-width:210px;min-height:44px;font-size:13px;font-weight:800}

@media(min-width:1321px){
  .painting-module-shell{grid-template-rows:76px 40px minmax(0,1fr)!important}
  .painting-module-shell .painting-module-title{min-height:76px!important;height:76px!important;grid-template-columns:46px minmax(235px,1fr) auto!important;gap:13px!important;padding:9px 14px!important}
  .painting-module-shell .painting-module-title>div:last-child{gap:10px!important}
  .painting-module-shell .painting-module-title .painting-module-scope-bar{min-height:42px!important;padding:4px 6px!important;border-color:#405e73!important;border-radius:9px!important;background:linear-gradient(135deg,#0a1d2b,#07131e)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
  .painting-module-shell .painting-estimate-type{min-width:216px!important;gap:8px!important;padding:0 7px!important}
  .painting-module-shell .painting-estimate-type>span{font-size:10px!important}
  .painting-module-shell .painting-estimate-type select{width:146px!important;min-width:146px!important;height:34px!important;border-color:#526d80!important;border-radius:7px!important;font-size:10.5px!important}
  .painting-module-shell .painting-module-title .painting-scope-toggle{min-width:100px!important;min-height:34px!important;height:34px!important;border-radius:7px!important;font-size:10px!important}
  .painting-module-shell .painting-module-title .btn,.painting-module-shell .painting-module-title .primary{min-height:42px!important;height:42px!important;padding:8px 15px!important;border-color:#466378!important;border-radius:8px!important;font-size:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
}
@media(max-width:900px){
  .painting-module-shell .painting-room-add-form{grid-template-columns:1fr!important;grid-template-areas:"intro" "room" "size" "description" "save"!important}
  .painting-room-add-form>.primary{width:100%}
}

/* Interior Painting — keep the header controls usable on a medium desktop. */
@media(min-width:981px) and (max-width:1320px){
  .painting-module-shell .painting-module-title{
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:48px 46px!important;
    min-height:122px!important;
    height:122px!important;
    gap:8px 12px!important;
    padding:10px 13px!important;
  }
  .painting-module-shell .painting-module-title>svg{grid-row:1;align-self:center!important}
  .painting-module-shell .painting-module-title>div:nth-child(2){grid-row:1;min-width:0!important;align-self:center!important}
  .painting-module-shell .painting-module-title>div:nth-child(2)>span{font-size:10px!important}
  .painting-module-shell .painting-module-title h2{margin:2px 0 0!important;font-size:20px!important;line-height:1.1!important;white-space:nowrap!important}
  .painting-module-shell .painting-module-title>div:nth-child(2)>p{display:none!important}
  .painting-module-shell .painting-module-title>div:last-child{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(285px,1.7fr) minmax(82px,.62fr) minmax(106px,.85fr) minmax(140px,1.1fr)!important;
    gap:9px!important;
    align-items:stretch!important;
  }
  .painting-module-shell .painting-module-title>div:last-child>b{display:none!important}
  .painting-module-shell .painting-module-title .painting-module-scope-bar{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:5px 7px!important;
    border:1px solid #405e73!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,#0a1d2b,#07131e)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .painting-module-shell .painting-estimate-type{flex:1!important;min-width:0!important}
  .painting-module-shell .painting-estimate-type select{width:100%!important;min-width:0!important;height:34px!important;font-size:10.5px!important}
  .painting-module-shell .painting-module-title .painting-scope-toggle,
  .painting-module-shell .painting-module-title>div:last-child>.btn,
  .painting-module-shell .painting-module-title>div:last-child>.primary{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:8px 10px!important;
    border:1px solid #466378!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#122231,#091722)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 5px 13px rgba(0,0,0,.16)!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .painting-module-shell .painting-module-title>div:last-child>.primary{border-color:#ff7a12!important;background:linear-gradient(180deg,#ff8a21,#f36a00)!important;color:#15100b!important;box-shadow:0 7px 16px rgba(243,106,0,.22)!important}
}

/* Keep the estimate type and scope control side-by-side inside their header card. */
@media(min-width:981px) and (max-width:1320px){
  .painting-module-shell .painting-module-title .painting-module-scope-bar{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .painting-module-shell .painting-module-title .painting-scope-toggle{
    width:auto!important;
    flex:0 0 88px!important;
  }
}

/* Interior Painting — header cards, readable estimator type, and refreshed summary rail. */
.painting-module-shell .painting-module-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
}
.painting-module-shell .painting-module-actions>.btn,
.painting-module-shell .painting-module-actions>.primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 15px!important;
  border:1px solid #405d72!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#102536,#081721)!important;
  color:#f0f6fa!important;
  font-size:12.5px!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 13px rgba(0,0,0,.16)!important;
}
.painting-module-shell .painting-module-actions>.btn:hover{
  border-color:#ff8a21!important;
  background:linear-gradient(145deg,#172f40,#0b1b27)!important;
}
.painting-module-shell .painting-module-actions>.primary{
  border-color:#ff7b14!important;
  background:linear-gradient(180deg,#ff912b,#f46a00)!important;
  color:#160e08!important;
  box-shadow:0 7px 16px rgba(244,106,0,.22)!important;
}
.painting-module-shell .painting-module-scope-bar{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:4px 6px!important;
  border:1px solid #3c5b70!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#0b2131,#07151f)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.painting-module-shell .painting-estimate-type{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 3px!important;
}
.painting-module-shell .painting-estimate-type>span{
  color:#b7c7d4!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.painting-module-shell .painting-estimate-type select{
  min-height:36px!important;
  border:1px solid #587388!important;
  border-radius:7px!important;
  background:#06131d!important;
  color:#f3f7fa!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.painting-module-shell .painting-module-title .painting-scope-toggle{
  min-width:104px!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.painting-module-shell .painting-save-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  margin-top:8px!important;
  color:#4ddd7b!important;
  font-size:12px!important;
  font-weight:750!important;
}
.painting-module-shell .painting-save-status svg{
  width:17px!important;
  height:17px!important;
  padding:2px!important;
  border:1px solid rgba(75,221,123,.68)!important;
  border-radius:50%!important;
  color:#4ddd7b!important;
  background:rgba(75,221,123,.07)!important;
  box-shadow:0 3px 9px rgba(75,221,123,.08)!important;
}

/* Raise the working text to a contractor-readable size without crowding the tables. */
.painting-module-shell .painting-grouped-table th{font-size:11.5px!important}
.painting-module-shell .painting-grouped-table .paint-item-main strong{font-size:13px!important}
.painting-module-shell .painting-grouped-table .paint-item-main small,
.painting-module-shell .painting-grouped-table td small,
.painting-module-shell .paint-qty-stack small{font-size:11px!important}
.painting-module-shell .painting-grouped-table input,
.painting-module-shell .painting-grouped-table select{font-size:12.5px!important}
.painting-module-shell .painting-section-row strong{font-size:13px!important}
.painting-module-shell .painting-section-row span,
.painting-module-shell .painting-section-row b{font-size:11.5px!important}
.painting-module-shell .painting-reference-section>summary strong{font-size:13px!important}
.painting-module-shell .painting-reference-section>summary span,
.painting-module-shell .painting-reference-section>summary b{font-size:11.5px!important}
.painting-module-shell .paint-size-card span{font-size:11.5px!important}
.painting-module-shell .paint-size-card strong{font-size:14px!important}
.painting-module-shell .painting-room-name-label{font-size:10px!important}
.painting-module-shell .painting-room-name-label input{font-size:19px!important}
.painting-module-shell .paint-room-top>div:first-child>span{font-size:12px!important;line-height:1.4!important}

/* Ironflow Grid project summary: use colored, legible decision cards while retaining all estimating data. */
.painting-reference-summary .paint-summary-card{
  display:grid!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid #29465b!important;
  border-radius:11px!important;
  background:linear-gradient(165deg,#081d2a,#04131d)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
.painting-reference-summary .painting-summary-head{
  min-height:57px!important;
  display:flex!important;
  align-items:center!important;
  padding:3px 2px 10px!important;
  border:0!important;
  border-bottom:1px solid #29465b!important;
  background:transparent!important;
}
.painting-reference-summary .painting-summary-head>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.painting-reference-summary .painting-summary-head>div>svg{
  width:38px!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:9px!important;
  flex:0 0 38px!important;
  border:1px solid #ff841a!important;
  border-radius:10px!important;
  color:#ff8a21!important;
  background:rgba(255,132,26,.07)!important;
  box-shadow:0 5px 13px rgba(255,132,26,.09)!important;
}
.painting-reference-summary .painting-summary-head span{display:grid!important;gap:2px!important;min-width:0!important}
.painting-reference-summary .painting-summary-head small{color:#9db2c2!important;font-size:10px!important;font-weight:750!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.painting-reference-summary .painting-summary-head h3{margin:0!important;color:#f5f8fb!important;font-size:17px!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.painting-reference-summary .painting-summary-head em{color:#54db80!important;font-size:11px!important;font-style:normal!important;font-weight:750!important}
.painting-reference-summary .painting-summary-total{
  display:grid!important;
  gap:3px!important;
  padding:13px!important;
  border:1px solid #314f63!important;
  border-left:3px solid #ff7b14!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#0b2433,#071722)!important;
}
.painting-reference-summary .painting-summary-total span{color:#a7b9c7!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.painting-reference-summary .painting-summary-total strong{color:#ff912b!important;font-size:29px!important;line-height:1.02!important;letter-spacing:-.02em!important}
.painting-reference-summary .painting-summary-total small{color:#b4c3cf!important;font-size:11.5px!important}
.painting-reference-summary .painting-summary-health{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:9px 0!important;
  border-block:1px solid #29465b!important;
}
.painting-reference-summary .painting-summary-health article{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 7px!important;
  border-right:1px solid #29465b!important;
}
.painting-reference-summary .painting-summary-health article:last-child{border-right:0!important}
.painting-reference-summary .painting-summary-health svg{
  width:27px!important;height:27px!important;padding:6px!important;box-sizing:border-box!important;border:1px solid currentColor!important;border-radius:50%!important;background:color-mix(in srgb,currentColor 7%,transparent)!important;box-shadow:0 3px 9px color-mix(in srgb,currentColor 9%,transparent)!important;
}
.painting-reference-summary .painting-summary-health .profit{color:#4ddd7b!important}
.painting-reference-summary .painting-summary-health .margin{color:#39c7df!important}
.painting-reference-summary .painting-summary-health .rooms{color:#ff9a32!important}
.painting-reference-summary .painting-summary-health span{display:grid!important;gap:1px!important;min-width:0!important}
.painting-reference-summary .painting-summary-health small{color:#a3b5c3!important;font-size:9px!important;text-transform:uppercase!important}
.painting-reference-summary .painting-summary-health strong{color:#f3f7fb!important;font-size:13px!important;line-height:1.1!important}
.painting-reference-summary .painting-summary-health em{color:currentColor!important;font-size:9.5px!important;font-style:normal!important;white-space:nowrap!important}
.painting-reference-summary .paint-summary-lines{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #29465b!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#071923!important;
}
.painting-reference-summary .paint-summary-lines>header{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:0!important;
  border-bottom:1px solid #29465b!important;
  background:#0a2635!important;
  color:#c4d1da!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.painting-reference-summary .paint-summary-lines>header svg{width:16px!important;height:16px!important;color:#ff8a21!important}
.painting-reference-summary .paint-summary-lines>div{min-height:33px!important;padding:7px 10px!important;font-size:12px!important}
.painting-reference-summary .paint-summary-lines>div span{color:#b9c7d2!important}
.painting-reference-summary .paint-summary-lines>div strong{color:#f2f7fa!important;font-size:12.5px!important}
.painting-reference-summary .paint-summary-lines hr{width:calc(100% - 20px)!important;margin:4px 10px!important;border-color:#29465b!important}
.painting-reference-summary .painting-financials{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #2a7250!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(5,45,34,.9),rgba(5,29,28,.94))!important;
}
.painting-reference-summary .painting-financials>header{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#b7c9c3!important;font-size:11px!important;text-transform:uppercase!important}
.painting-reference-summary .painting-financials>header span{display:flex!important;align-items:center!important;gap:6px!important;font-weight:800!important}
.painting-reference-summary .painting-financials>header svg{width:15px!important;height:15px!important;color:#44db7b!important}
.painting-reference-summary .painting-financials>header strong{color:#4ddd7b!important;font-size:12px!important}
.painting-reference-summary .painting-financial-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.painting-reference-summary .painting-financial-grid>label,
.painting-reference-summary .painting-financial-grid>div{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 7px!important;min-height:60px!important;padding:8px!important;border:1px solid #2f5f4a!important;border-radius:8px!important;background:rgba(3,20,24,.56)!important}
.painting-reference-summary .painting-financial-grid svg{grid-row:1 / span 2!important;width:27px!important;height:27px!important;padding:6px!important;box-sizing:border-box!important;border:1px solid currentColor!important;border-radius:50%!important;background:color-mix(in srgb,currentColor 7%,transparent)!important}
.painting-reference-summary .painting-financial-grid .labor{color:#57c9ed!important}.painting-reference-summary .painting-financial-grid .materials{color:#b97bf5!important}.painting-reference-summary .painting-financial-grid .profit{color:#4ddd7b!important}.painting-reference-summary .painting-financial-grid .cost{color:#f5bf31!important}
.painting-reference-summary .painting-financial-grid span{color:#b3c4c7!important;font-size:9px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.painting-reference-summary .painting-financial-grid input{width:100%!important;min-height:25px!important;padding:3px 6px!important;border:1px solid #3b7058!important;border-radius:6px!important;background:#031714!important;color:#f3f8f9!important;font-size:12px!important;font-weight:750!important}
.painting-reference-summary .painting-financial-grid strong{align-self:end!important;color:#f2f7f7!important;font-size:14px!important}
.painting-reference-summary .painting-financials>small{color:#9eb7aa!important;font-size:9.5px!important;line-height:1.35!important}
.painting-reference-summary .paint-room-breakdown{margin:0!important;padding:10px!important;border:1px solid #334a5b!important;border-radius:9px!important;background:#0a1823!important}
.painting-reference-summary .paint-room-breakdown h4{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 6px!important;color:#f2f7fa!important;font-size:12px!important;text-transform:uppercase!important}
.painting-reference-summary .paint-room-breakdown h4 svg{width:16px!important;height:16px!important;color:#39c7df!important}
.painting-reference-summary .paint-room-breakdown>div{min-height:30px!important;font-size:12px!important}
.painting-reference-summary .pe-deposit{margin:0!important;padding:11px!important;border:1px solid #375369!important;border-left:3px solid #36a6ff!important;border-radius:8px!important;background:#0a1d2a!important}
.painting-reference-summary .painting-customer-display{margin:0!important;padding:0!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.painting-reference-summary .painting-customer-display select{min-height:38px!important;font-size:12px!important}
.painting-reference-summary .painting-summary-utilities{margin:0!important;padding:7px 0 0!important}
.painting-reference-summary .summary-actions{margin:0!important;gap:8px!important}
.painting-reference-summary .summary-actions .btn,.painting-reference-summary .summary-actions .primary{min-height:41px!important;font-size:12px!important}
.painting-reference-summary .painting-customer-safe{padding:0!important;font-size:9.5px!important}

@media(min-width:1321px){
  .painting-module-shell .painting-module-actions{gap:12px!important}
  .painting-module-shell .painting-module-scope-bar{min-width:352px!important}
  .painting-module-shell .painting-estimate-type select{width:176px!important}
}
@media(min-width:981px) and (max-width:1320px){
  .painting-module-shell .painting-module-actions{gap:9px!important}
  .painting-module-shell .painting-module-actions>.btn,
  .painting-module-shell .painting-module-actions>.primary{min-height:46px!important;font-size:12px!important}
  .painting-module-shell .painting-estimate-type select{font-size:12px!important}
}
@media(max-width:760px){
  .painting-reference-summary .painting-summary-health{grid-template-columns:1fr!important}
  .painting-reference-summary .painting-summary-health article{border-right:0!important;border-bottom:1px solid #29465b!important;padding:6px 0!important}
  .painting-reference-summary .painting-summary-health article:last-child{border-bottom:0!important}
}

/* Customer name tags 20260722qa579 final cascade guard. */
.app.customer-reference-shell .customer-card-initials-v6,
.app.customer-reference-shell .customer-hero-avatar-v6,
.app.customer-reference-shell .customer-directory-person>span,
.app.customer-reference-shell .customer-directory-detail>header>span,
.app.customer-reference-shell .customer-row-avatar,
.app.customer-reference-shell .customer-card-avatar,
.app.customer-reference-shell .customer-hero-avatar{
  --customer-name-tag:#19d5ff;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--customer-name-tag)!important;
  border-radius:50%!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--customer-name-tag)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--customer-name-tag) 17%,transparent)!important;
}
.app.customer-reference-shell .customer-name-tag.cyan,
.app.customer-reference-shell .customer-directory-person>span.cyan{--customer-name-tag:#19d5ff}
.app.customer-reference-shell .customer-name-tag.purple,
.app.customer-reference-shell .customer-directory-person>span.purple{--customer-name-tag:#bd69ff}
.app.customer-reference-shell .customer-name-tag.green,
.app.customer-reference-shell .customer-directory-person>span.green{--customer-name-tag:#35d26d}
.app.customer-reference-shell .customer-name-tag.red,
.app.customer-reference-shell .customer-directory-person>span.red{--customer-name-tag:#ff5555}
.app.customer-reference-shell .customer-card-v6.status-proposal-open .customer-card-initials-v6,
.app.customer-reference-shell .customer-hero-avatar-v6.status-proposal-open,
.app.customer-reference-shell .customer-card-v6.status-balance-due .customer-card-initials-v6,
.app.customer-reference-shell .customer-hero-avatar-v6.status-balance-due{--customer-name-tag:#bd69ff}
.app.customer-reference-shell .customer-card-v6.status-active-job .customer-card-initials-v6,
.app.customer-reference-shell .customer-hero-avatar-v6.status-active-job{--customer-name-tag:#35d26d}
.app.customer-reference-shell .customer-card-v6.status-customer .customer-card-initials-v6,
.app.customer-reference-shell .customer-card-v6.status-completed-customer .customer-card-initials-v6,
.app.customer-reference-shell .customer-hero-avatar-v6.status-customer,
.app.customer-reference-shell .customer-hero-avatar-v6.status-completed-customer{--customer-name-tag:#ff5555}
.app.customer-reference-shell .customer-card-initials-v6{width:31px!important;height:31px!important;font-size:11px!important}
.app.customer-reference-shell .customer-hero-avatar-v6{width:36px!important;height:36px!important;font-size:13px!important}

/* Lead board name tags 20260722qa580: use the same approved circular initials language. */
.premium-app .lead-kanban .lead-ticket .lead-card-initials{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border:1px solid var(--lead-stage-color)!important;
  border-radius:50%!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--lead-stage-color)!important;
  font-weight:650!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--lead-stage-color) 18%,transparent)!important;
}

/* Shared CRM name badges 20260722qa581: every initials/name icon is circular. */
#app .premium-app .dashboard-avatar,
#app .premium-app .lead-card-initials,
#app .premium-app .lead-avatar,
#app .premium-app .lead-customer-avatar,
#app .premium-app .lead-chat-message>span,
#app .premium-app .customer-directory-person>span:first-child,
#app .premium-app .customer-directory-detail>header>span:first-child,
#app .premium-app .customer-card-initials-v6,
#app .premium-app .customer-hero-avatar,
#app .premium-app .customer-row-avatar,
#app .premium-app .customer-hero-avatar-v6,
#app .premium-app .customer-conversation-person-v6>span:first-child,
#app .premium-app .deal-contact .avatar,
#app .premium-app .invoice-reference-avatar,
#app .premium-app .employee-avatar,
#app .premium-app .table-person>b,
#app .premium-app .request-avatar,
#app .premium-app .workforce-crew-cards .crew-lead>span,
#app .hgc-customer-choice>span{
  border-radius:50%!important;
}

/* Customer-bound proposal setup and combined Project Builder — 20260722qa597 */
.customer-proposal-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(0,6,13,.84);backdrop-filter:blur(10px)}
.customer-proposal-dialog{width:min(1120px,96vw);max-height:94vh;overflow:auto;border:1px solid #41627a;border-radius:22px;background:linear-gradient(145deg,#101820,#07131e);box-shadow:0 32px 90px rgba(0,0,0,.7),0 0 34px rgba(255,115,0,.08);color:#f7f9fb}
.customer-proposal-dialog>header{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:82px minmax(0,1fr) 48px;align-items:center;gap:20px;padding:28px 30px;background:#101010;border-bottom:1px solid #42576a}
.proposal-start-icon{width:78px;height:78px;border:2px solid #ffad18;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff7a00,#f04b16);box-shadow:0 0 24px rgba(255,113,0,.35)}
.proposal-start-icon svg{width:37px;height:37px;stroke:#fff}
.customer-proposal-dialog>header small{display:block;color:#ff850c;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:900;margin-bottom:5px}
.customer-proposal-dialog>header h2{color:#fff;font-size:30px;line-height:1.12;margin:0 0 5px}
.customer-proposal-dialog>header p{color:#bac6d2;font-size:16px;margin:0}
.customer-proposal-close{width:46px;height:46px;border:1px solid #5c7183;border-radius:50%;display:grid;place-items:center;background:#101a24;color:#fff}
.customer-proposal-identity{margin:20px 28px 0;padding:16px 18px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #344b5e;border-radius:14px;background:#0b1a26}
.customer-proposal-identity>span{width:56px;height:56px;border:1.5px solid #12d9f2;border-radius:50%;display:grid;place-items:center;color:#12d9f2;font-size:20px;font-weight:850;box-shadow:0 0 18px rgba(18,217,242,.16)}
.customer-proposal-identity strong{display:block;color:#fff;font-size:20px}.customer-proposal-identity small{display:flex;align-items:center;gap:7px;color:#b7c6d4;font-size:14px;margin-top:4px}.customer-proposal-identity small svg{width:15px;height:15px;color:#12d9f2}.customer-proposal-identity button{border:1px solid #ff7900;border-radius:9px;background:transparent;color:#ff920f;padding:10px 13px;font-weight:800;display:flex;align-items:center;gap:7px}
.customer-proposal-fields{padding:20px 28px 0;display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:14px}.customer-proposal-fields label{display:grid;gap:7px;color:#aebdca;text-transform:none;font-size:13px}.customer-proposal-fields input,.customer-proposal-fields select{height:48px;border:1px solid #455b6d;background:#07131e;color:#fff}.customer-proposal-fields input:focus,.customer-proposal-fields select:focus{outline:none;border-color:#ff7900;box-shadow:0 0 0 2px rgba(255,121,0,.2)}
.customer-proposal-start-method,.customer-proposal-modules{padding:20px 28px 0}.customer-proposal-start-method h3,.customer-proposal-modules h3{color:#fff;font-size:17px}.customer-proposal-start-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.customer-proposal-start-method button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #3c5365;border-radius:12px;background:#0a1722;color:#fff;padding:14px}.customer-proposal-start-method button.selected{border-color:#ff7900;box-shadow:inset 0 0 0 1px #ff7900;background:#1b1712}.customer-proposal-start-method button>svg{width:25px;height:25px;color:#12d9f2}.customer-proposal-start-method strong,.customer-proposal-start-method small{display:block}.customer-proposal-start-method small{color:#9cacba;margin-top:3px}
.customer-proposal-modules>div:first-child p{color:#9fb0bf;margin:3px 0 12px}.customer-proposal-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-proposal-module{position:relative;min-height:126px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;text-align:left;border:1px solid #3c5365;border-radius:15px;background:#091722;color:#fff;padding:18px}.customer-proposal-module.selected{border-color:#ff7900;box-shadow:inset 0 0 0 1px #ff7900,0 0 24px rgba(255,121,0,.1)}.customer-proposal-module.cyan.selected{border-color:#10d7ed;box-shadow:inset 0 0 0 1px #10d7ed,0 0 24px rgba(16,215,237,.1)}.customer-proposal-module .module-icon{width:52px;height:52px;border:1px solid #ff7900;border-radius:50%;display:grid;place-items:center;color:#ff7900}.customer-proposal-module.cyan .module-icon{border-color:#10d7ed;color:#10d7ed}.customer-proposal-module .module-icon svg{width:26px;height:26px}.customer-proposal-module strong{display:block;font-size:19px}.customer-proposal-module small{display:block;color:#aab8c5;line-height:1.45;margin-top:5px}.module-check{position:absolute;right:12px;top:12px;width:24px;height:24px;border:1px solid #52677a;border-radius:50%;display:grid;place-items:center}.selected .module-check{border-color:#ff7900;background:#ff7900;color:#07131e}.customer-proposal-module.cyan.selected .module-check{border-color:#10d7ed;background:#10d7ed}.module-check svg{width:15px;height:15px}.customer-proposal-combine-note{display:flex;align-items:center;gap:8px;color:#ffd39d;background:#1c170f;border:1px solid #86550f;border-radius:10px;padding:11px 13px;margin:12px 0 0}.customer-proposal-combine-note svg{width:18px;height:18px;color:#ff8a00}
.customer-proposal-dialog>footer{margin-top:22px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #334a5d;background:#081520}.customer-proposal-dialog>footer>span{display:flex;align-items:center;gap:8px;color:#aebdca}.customer-proposal-dialog>footer>span svg{color:#31d879}.customer-proposal-dialog>footer .primary{min-width:280px;background:linear-gradient(135deg,#ff7a00,#ff9b16);border-color:#ff8500;color:#090d11;box-shadow:0 0 24px rgba(255,121,0,.2)}
.customer-combined-builder{min-height:calc(100vh - 128px);margin:-12px -16px -80px;background:#030d16;color:#f7f9fb}.customer-builder-head{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #31495d;background:#07111b}.customer-builder-head h2{font-size:25px;color:#fff}.customer-builder-head small{color:#ff860a;font-weight:900;text-transform:uppercase}.customer-builder-head p{margin:4px 0 0;color:#a9b8c6}.customer-builder-head>div:last-child{display:flex;gap:10px}.customer-builder-layout{display:grid;grid-template-columns:280px minmax(520px,1fr) 360px;min-height:calc(100vh - 211px)}
.customer-builder-sidebar{position:relative;height:auto;top:auto;padding:18px;background:#06121d;border-right:1px solid #2e4658;color:#fff;overflow:auto}.customer-builder-customer{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #344c5f;border-radius:12px;background:#0b1a26}.customer-builder-customer>span{width:46px;height:46px;border:1px solid #11d9ef;border-radius:50%;display:grid;place-items:center;color:#11d9ef;font-weight:850}.customer-builder-customer small,.customer-builder-customer strong,.customer-builder-customer p{display:block}.customer-builder-customer small{color:#8fa2b1;text-transform:uppercase;font-size:10px}.customer-builder-customer p{color:#aebbc6;font-size:12px;margin:3px 0 0}.customer-builder-customer button{border:0;background:transparent;color:#ff850b}.customer-builder-sidebar h3{font-size:13px;color:#aebdca;text-transform:uppercase;margin:20px 0 8px}.customer-builder-sidebar nav{display:grid;gap:8px}.customer-builder-sidebar nav>button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid #32495b;border-radius:11px;background:#091722;color:#fff;padding:10px}.customer-builder-sidebar nav>button.active{border-color:#ff7900;background:#21170f}.customer-builder-sidebar nav>button>span{width:40px;height:40px;border:1px solid #14d8ee;border-radius:50%;display:grid;place-items:center;color:#14d8ee}.customer-builder-sidebar nav strong,.customer-builder-sidebar nav small{display:block}.customer-builder-sidebar nav small{color:#9eafbc;margin-top:2px}.customer-builder-add-service{width:100%;margin-top:10px;border:1px dashed #16d9ed;border-radius:10px;background:transparent;color:#16d9ed;padding:11px;font-weight:850}.customer-builder-sections{display:grid;gap:7px}.customer-builder-sections>button{width:100%;display:grid;grid-template-columns:20px 1fr auto;gap:8px;text-align:left;align-items:center;border:1px solid #304759;border-radius:9px;background:#081622;color:#fff;padding:9px}.customer-builder-sections>button svg{color:#39d878}.customer-builder-sections small{display:block;color:#93a4b2}.customer-builder-sections b{color:#fff}.customer-builder-sections>p{color:#8799a8;font-size:13px}
.customer-builder-main{padding:24px;background:radial-gradient(circle at 35% 0,rgba(18,215,239,.055),transparent 34%),#030d16}.customer-builder-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #2d4355;padding-bottom:18px}.customer-builder-main-head small{color:#13d9ed;text-transform:uppercase;font-weight:900}.customer-builder-main-head h2{color:#fff;font-size:27px;margin:4px 0}.customer-builder-main-head p{color:#a8b6c3;margin:0}.customer-builder-main-head>span{border:1px solid #11d9ef;border-radius:999px;color:#11d9ef;padding:7px 11px;white-space:nowrap}.customer-builder-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.customer-builder-service{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:92px;border:1px solid #32495b;border-radius:13px;background:#091722;padding:14px}.customer-builder-service.added{border-color:#35d471;background:#0a1a1b}.customer-builder-service>span{width:50px;height:50px;border:1px solid #bd69ff;border-radius:50%;display:grid;place-items:center;color:#bd69ff;box-shadow:0 0 15px rgba(189,105,255,.13)}.customer-builder-service:nth-child(4n+1)>span{border-color:#ff7900;color:#ff7900}.customer-builder-service:nth-child(4n+2)>span{border-color:#13d9ed;color:#13d9ed}.customer-builder-service:nth-child(4n+3)>span{border-color:#9fe719;color:#9fe719}.customer-builder-service strong{display:block;font-size:16px}.customer-builder-service small{display:block;color:#91a3b1;margin-top:4px}.customer-builder-service button{display:flex;align-items:center;gap:6px;border:1px solid #ff7900;border-radius:8px;background:transparent;color:#ff8b0b;padding:9px;font-weight:800}
.customer-builder-price{position:relative;height:auto;top:auto;padding:18px;background:#07131e;border-left:1px solid #30485a;color:#fff;overflow:auto}.customer-builder-price>section{border:1px solid #344c60;border-radius:13px;background:#0a1824;padding:16px;margin-bottom:12px}.customer-builder-current>small{color:#ff870c;text-transform:uppercase;font-weight:900}.customer-builder-current h3{color:#fff;margin:4px 0}.customer-builder-current>strong{display:block;color:#fff;font-size:40px;margin:12px 0}.customer-builder-current>div,.customer-builder-running>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #2d4456}.customer-builder-running h3,.customer-builder-visibility h3{color:#fff}.customer-builder-running span{display:flex;align-items:center;gap:7px}.customer-builder-running svg{width:17px;height:17px;color:#13d9ed}.customer-builder-running p{color:#91a2b0}.customer-builder-visibility label{display:flex;align-items:center;gap:9px;color:#d8e1e8;text-transform:none;font-size:13px;padding:7px 0}.customer-builder-visibility input{accent-color:#ff7900}.customer-builder-visibility small{display:block;color:#ffcc83;line-height:1.4;margin-top:8px}.customer-builder-total{border-color:#10d9eb!important;box-shadow:0 0 20px rgba(16,217,235,.08)}.customer-builder-total>span{color:#10d9eb;text-transform:uppercase;font-weight:900}.customer-builder-total>strong{display:block;font-size:43px;margin:7px 0;color:#fff}.customer-builder-total>small{display:block;color:#9fb0bd;margin-bottom:14px}.customer-builder-total .primary{width:100%;background:transparent;border-color:#10d9eb;color:#10d9eb}
@media(max-width:1280px){.customer-builder-layout{grid-template-columns:240px minmax(460px,1fr) 320px}.customer-builder-services{grid-template-columns:1fr}.customer-proposal-fields{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.customer-proposal-dialog>header{grid-template-columns:64px 1fr 42px}.proposal-start-icon{width:62px;height:62px}.customer-proposal-module-grid,.customer-proposal-start-method>div{grid-template-columns:1fr}.customer-builder-layout{grid-template-columns:1fr}.customer-builder-sidebar,.customer-builder-price{border:0;border-bottom:1px solid #30485a}.customer-builder-head{grid-template-columns:1fr}.customer-builder-head>div:last-child{flex-wrap:wrap}.customer-builder-services{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.customer-proposal-modal{padding:8px}.customer-proposal-dialog>header{padding:18px;grid-template-columns:48px 1fr 38px}.proposal-start-icon{width:46px;height:46px}.proposal-start-icon svg{width:23px;height:23px}.customer-proposal-dialog>header h2{font-size:22px}.customer-proposal-identity{margin:14px 14px 0;grid-template-columns:48px 1fr}.customer-proposal-identity>button{grid-column:1/-1}.customer-proposal-fields{padding:14px 14px 0;grid-template-columns:1fr}.customer-proposal-start-method,.customer-proposal-modules{padding:14px 14px 0}.customer-proposal-dialog>footer{display:grid;padding:14px}.customer-proposal-dialog>footer .primary{min-width:0;width:100%}.customer-builder-services{grid-template-columns:1fr}.customer-builder-service{grid-template-columns:44px 1fr}.customer-builder-service button{grid-column:1/-1;justify-content:center}.customer-combined-builder{margin:0}.customer-builder-main{padding:15px}}

.customer-builder-financial h3{color:#fff;margin:0 0 8px}.customer-builder-financial>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #2d4456}.customer-builder-financial span{color:#aebdca}.customer-builder-financial b{color:#fff}.customer-builder-financial>div:nth-last-child(-n+2) b{color:#8fe146}.customer-builder-financial hr{border:0;border-top:1px solid #486075;margin:8px 0}

/* Project Builder uses the same order as every estimate: module heading,
   then the customer / property / Estimate ID strip. */
.customer-builder-sidebar-customer{display:none!important;}
.customer-builder-top-customer{
  grid-template-columns:48px minmax(170px,1fr) minmax(190px,1.2fr) minmax(120px,.6fr) auto;
  margin:14px 22px 0;
  border-color:#304b60;
  background:#081520;
}
.customer-builder-top-customer .customer-builder-top-fact{
  min-width:0;
  padding-left:14px;
  border-left:1px solid #2b4356;
}
.customer-builder-top-customer .customer-builder-top-fact strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  .customer-builder-top-customer{
    grid-template-columns:48px minmax(0,1fr) auto;
    margin:10px 15px 0;
  }
  .customer-builder-top-customer .customer-builder-top-fact{
    grid-column:1/-1;
    padding:10px 0 0;
    border-top:1px solid #2b4356;
    border-left:0;
  }
}

/* Stable CRM navigation: keep the rail still and use the approved orange selection outline. */
.premium-app .crm-sidebar .tab-button,
.premium-app .crm-sidebar .tab-button:hover,
.premium-app .crm-sidebar .tab-button:focus-visible,
.premium-app .crm-sidebar .tab-button.active{
  transform:none!important;
}
.premium-app .crm-sidebar .tab-button:hover,
.premium-app .crm-sidebar .tab-button:focus-visible{
  background:rgba(245,130,20,.06)!important;
  border-color:rgba(245,130,20,.62)!important;
  border-left-color:#F58214!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  outline:none!important;
}
.premium-app .crm-sidebar .tab-button.active{
  background:rgba(245,130,20,.08)!important;
  border-color:#F58214!important;
  border-left-color:#F58214!important;
  color:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px rgba(245,130,20,.12)!important;
}
.premium-app .crm-sidebar .tab-button.active .nav-icon,
.premium-app .crm-sidebar .tab-button.active .nav-icon svg,
.premium-app .crm-sidebar .tab-button.active>svg{
  color:#FF9A32!important;
  stroke:#FF9A32!important;
}

/* Selected-day calendar readability — 20260724qa652 */
.ironflow-calendar-page .calendar-right-rail>.calendar-selected-day>.head h2{
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.ironflow-calendar-page .calendar-selected-day>.head .btn{
  min-height:42px!important;
  padding:0 15px!important;
  font-size:14px!important;
  font-weight:720!important;
}
.ironflow-calendar-page .calendar-selected-day>.body{
  padding:16px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-section-title{
  margin-bottom:10px!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-section-title b{
  min-width:22px!important;
  height:22px!important;
  font-size:12px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointments{
  gap:6px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment{
  min-height:70px!important;
  grid-template-columns:48px minmax(0,1fr) 16px!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 8px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment time{
  padding-top:1px!important;
  color:#FFFFFF!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:760!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment div{
  gap:3px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment strong{
  color:#FFFFFF!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:720!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment span,
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment small{
  color:#B9C7D4!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-day-appointment b{
  color:#93A5B6!important;
  font-size:18px!important;
  line-height:1!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-open-slots{
  gap:8px!important;
}
.ironflow-calendar-page .calendar-selected-day .calendar-open-slots button{
  min-height:42px!important;
  height:42px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:720!important;
}

/* Lead command workspace — conversation first, compact operational context. */
.premium-app .lead-customer-modal:not(.is-editing){
  width:min(1540px,calc(100vw - 28px))!important;
  height:min(920px,calc(100dvh - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 15% 0,rgba(16,185,247,.08),transparent 31%),
    radial-gradient(circle at 100% 85%,rgba(249,115,22,.07),transparent 32%),
    #04111c!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-header{
  position:relative!important;
  min-height:92px!important;
  grid-template-columns:minmax(0,1fr) auto 42px!important;
  gap:18px!important;
  padding:12px 20px!important;
  background:linear-gradient(90deg,#081a2b 0%,#061522 68%,#07111b 100%)!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-identity{
  gap:13px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-avatar{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
  color:#07111b!important;
  font-size:21px!important;
}
.premium-app .lead-customer-identity-copy{
  min-width:0!important;
}
.premium-app .lead-customer-identity-copy>p{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:3px 0 5px!important;
  color:#ff9a32!important;
  font-size:13px!important;
  font-weight:680!important;
}
.premium-app .lead-customer-identity-copy>p strong{
  color:#ff9a32!important;
}
.premium-app .lead-header-contact-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 16px!important;
  min-width:0!important;
}
.premium-app .lead-header-contact-row a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  max-width:280px!important;
  border:0!important;
  background:transparent!important;
  color:#c6d3df!important;
  font-size:12.5px!important;
  font-weight:560!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.premium-app .lead-header-contact-row a:hover{
  color:#ff9a32!important;
}
.premium-app .lead-header-contact-row a[aria-disabled="true"]{
  opacity:.55!important;
  pointer-events:none!important;
}
.premium-app .lead-header-contact-row svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
  color:#dbe7f2!important;
}
.premium-app .lead-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:0!important;
}
.premium-app .lead-header-journey{
  display:grid!important;
  gap:3px!important;
  margin-right:6px!important;
  padding-right:16px!important;
  border-right:1px solid rgba(148,163,184,.16)!important;
}
.premium-app .lead-header-journey>span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#31d579!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.premium-app .lead-header-journey small{
  color:#8ea0b1!important;
  font-size:10.5px!important;
  text-align:right!important;
}
.premium-app .lead-header-journey svg{
  width:17px!important;
  height:17px!important;
}
.premium-app .lead-header-primary,
.premium-app .lead-header-action{
  min-height:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  font-size:12.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.premium-app .lead-header-primary{
  background:linear-gradient(135deg,#ff7600,#ff9915)!important;
  border-color:#ff850a!important;
  color:#08111b!important;
  box-shadow:0 10px 22px rgba(249,115,22,.2)!important;
}
.premium-app .lead-header-action{
  border-color:#395167!important;
  background:#0c1b29!important;
  color:#eef5fb!important;
}
.premium-app .lead-header-action:hover{
  border-color:#ff850a!important;
  color:#ff9a32!important;
}
.premium-app .lead-header-primary svg,
.premium-app .lead-header-action svg{
  width:17px!important;
  height:17px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-scroll{
  background:#030c15!important;
}
.premium-app .lead-customer-workspace{
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:58px minmax(0,1fr)!important;
  overflow:hidden!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress{
  margin:0!important;
  padding:5px 26px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  border-radius:0!important;
  background:#071522!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress div{
  gap:5px!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress div:not(:last-child)::after{
  top:17px!important;
  border-top-style:dashed!important;
  border-top-width:1px!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress span{
  width:29px!important;
  height:29px!important;
  background:#081725!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .lead-customer-workspace>.lead-stage-progress b{
  font-size:10.5px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-modal-grid{
  grid-template-columns:minmax(0,1fr) minmax(335px,390px)!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
  background:#030c15!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-main{
  border-right:1px solid rgba(148,163,184,.16)!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-communications-card{
  border:0!important;
  border-radius:0!important;
  background:#06131f!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs{
  min-height:46px!important;
  gap:0!important;
  padding:0 18px!important;
  overflow-x:auto!important;
  background:#071623!important;
  scrollbar-width:none!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs button{
  min-height:46px!important;
  padding:0 16px!important;
  color:#aebdca!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-customer-tabs button.active{
  color:#ff9a32!important;
}
.premium-app .lead-activity-toolbar{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:10px 20px 9px!important;
  border-bottom:1px solid rgba(148,163,184,.1)!important;
  background:#06131f!important;
}
.premium-app .lead-activity-toolbar h3{
  margin:0 0 6px!important;
  color:#f7f9fb!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.premium-app .lead-activity-toolbar nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.premium-app .lead-activity-toolbar nav button{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 12px!important;
  border:1px solid #334b60!important;
  border-radius:8px!important;
  background:#071521!important;
  color:#bdcad6!important;
  font-size:11.5px!important;
  font-weight:680!important;
}
.premium-app .lead-activity-toolbar nav button.active,
.premium-app .lead-activity-toolbar nav button:hover{
  border-color:#ff7a00!important;
  background:rgba(255,122,0,.06)!important;
  color:#ff9a32!important;
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.15)!important;
}
.premium-app .lead-activity-toolbar nav svg,
.premium-app .lead-activity-toolbar>.btn svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .lead-activity-toolbar>.btn{
  min-height:34px!important;
  border-color:#40576a!important;
  background:#0a1926!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll{
  padding:10px 20px 12px 50px!important;
  background:
    linear-gradient(90deg,transparent 28px,rgba(49,94,125,.55) 29px,transparent 30px),
    #06131f!important;
  scrollbar-width:thin!important;
  scrollbar-color:#415a70 transparent!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll::-webkit-scrollbar{
  width:7px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll::-webkit-scrollbar-thumb{
  background:#415a70!important;
  border-radius:999px!important;
}

/* Lead and Customer workspaces retain scrolling without visible scrollbars. */
.premium-app .lead-customer-scroll,
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll,
.premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-customer-scroll::-webkit-scrollbar,
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll::-webkit-scrollbar,
.premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Mobile Dashboard KPI layout: keep the six summary cards glanceable in two columns. */
@media(max-width:760px){
  .dashboard-v1 .dashboard-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .dashboard-v1 .dashboard-kpi-card{
    min-width:0!important;
    min-height:168px!important;
    padding:16px 14px!important;
    gap:6px!important;
  }
  .dashboard-v1 .dashboard-kpi-card strong{
    font-size:1.7rem!important;
  }
  .dashboard-v1 .dashboard-kpi-card small{
    min-height:30px!important;
    font-size:.72rem!important;
    line-height:1.3!important;
  }
  .dashboard-v1 .dashboard-kpi-card b{
    gap:6px!important;
    font-size:.74rem!important;
    line-height:1.25!important;
  }
  .dashboard-v1 .dashboard-kpi-card b svg{
    width:16px!important;
    height:16px!important;
  }
}

/* Mobile Dashboard command center: let every insight finish before the action grid begins. */
@media(max-width:760px){
  .dashboard-v1 .dashboard-command-strip.command-center-final{
    min-height:0!important;
    height:auto!important;
  }
  .dashboard-v1 .dashboard-command-work{
    height:auto!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
  }
  .dashboard-v1 .command-center-final .dashboard-insight-grid{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-rows:minmax(86px,auto)!important;
    align-content:start!important;
    overflow:visible!important;
  }
  .dashboard-v1 .command-center-final .dashboard-command-actions{
    height:auto!important;
    align-self:start!important;
  }
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-chat-date{
  margin:8px auto 12px!important;
  padding:4px 12px!important;
  border-radius:6px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-chat-message,
.premium-app .lead-customer-modal:not(.is-editing) .lead-system-card{
  position:relative!important;
  margin-top:8px!important;
  margin-bottom:8px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-chat-message>span,
.premium-app .lead-customer-modal:not(.is-editing) .lead-system-card>svg{
  position:relative!important;
  z-index:2!important;
  box-shadow:0 0 0 5px #06131f!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-chat-message p{
  max-width:min(700px,78%)!important;
  padding:10px 13px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-system-card{
  width:min(680px,86%)!important;
  margin-left:0!important;
  padding:10px 12px!important;
  border-radius:9px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) [data-lead-message-kind][hidden]{
  display:none!important;
}
.premium-app .approved-composer{
  position:relative!important;
  padding:7px 18px 9px!important;
  background:#030b15!important;
}
.premium-app .lead-composer-mode{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-bottom:7px!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
}
.premium-app .lead-composer-mode button{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#aebdca!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.premium-app .lead-composer-mode button.active{
  border-bottom-color:#ff7a00!important;
  color:#ff9a32!important;
}
.premium-app .lead-composer-mode svg{
  width:15px!important;
  height:15px!important;
}
.premium-app .approved-composer>label{
  display:block!important;
  margin-bottom:5px!important;
  color:#9fb0bf!important;
  font-size:11.5px!important;
}
.premium-app .approved-composer>textarea{
  width:100%!important;
  min-height:50px!important;
  max-height:82px!important;
  padding:11px 13px!important;
  border:1px solid #354d61!important;
  border-radius:9px!important;
  background:#07131e!important;
  color:#e8f0f7!important;
  font-size:13px!important;
  resize:vertical!important;
}
.premium-app .approved-composer>textarea:focus{
  outline:0!important;
  border-color:#ff7a00!important;
  box-shadow:0 0 0 2px rgba(255,122,0,.18)!important;
}
.premium-app .approved-composer .lead-composer-actions{
  margin-top:6px!important;
}
.premium-app .approved-composer .lead-composer-actions>span{
  margin-left:auto!important;
  color:#8295a6!important;
  font-size:10.5px!important;
}
.premium-app .approved-composer .lead-send-btn{
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
  background:linear-gradient(135deg,#ff7600,#ff9b1c)!important;
  color:#07111b!important;
}
.premium-app .approved-composer .lead-chat-safe-note{
  margin-top:5px!important;
  font-size:10px!important;
}
.premium-app .approved-composer>.core-ai-inline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  position:absolute!important;
  top:7px!important;
  right:18px!important;
  margin:0!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail{
  padding:14px!important;
  gap:10px!important;
  background:#04101a!important;
  scrollbar-width:thin!important;
  scrollbar-color:#415a70 transparent!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-rail-card{
  border-color:#2f4659!important;
  border-radius:10px!important;
  background:#081725!important;
}
.premium-app .lead-next-step-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px!important;
}
.premium-app .lead-next-step-card .lead-rail-feature{
  padding:0!important;
}
.premium-app .lead-next-step-card .btn{
  min-height:34px!important;
  border-color:#ff7a00!important;
  color:#ff9a32!important;
}
.premium-app .lead-relationship-card{
  padding:13px!important;
  border-left:3px solid #b551e7!important;
}
.premium-app .lead-relationship-card .lead-rail-head{
  padding:0 0 7px!important;
}
.premium-app .lead-relationship-card p,
.premium-app .lead-notes-card p{
  margin:0!important;
  color:#b6c5d2!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.premium-app .lead-relationship-ai-slot{
  margin-top:10px!important;
}
.premium-app .lead-relationship-ai-slot .core-ai-lead-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.premium-app .lead-relationship-ai-slot .core-ai-button{
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #b551e7!important;
  border-radius:8px!important;
  background:rgba(181,81,231,.06)!important;
  color:#df9cff!important;
  font-size:11px!important;
}
.premium-app .lead-relationship-ai-slot .core-ai-button.secondary{
  border-color:#684280!important;
  color:#c99be1!important;
}
.premium-app .lead-notes-card{
  padding:0 14px 14px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-rail-line{
  min-height:42px!important;
  padding:9px 13px!important;
}
.premium-app .lead-customer-modal:not(.is-editing) .lead-rail-line span,
.premium-app .lead-customer-modal:not(.is-editing) .lead-rail-line strong{
  font-size:11.5px!important;
}
.premium-app .lead-tab-records{
  display:grid!important;
  gap:10px!important;
  padding:18px!important;
  overflow-y:auto!important;
}
.premium-app .lead-tab-records article{
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #30495d!important;
  border-radius:10px!important;
  background:#081725!important;
}
.premium-app .lead-tab-records article>svg{
  width:22px!important;
  height:22px!important;
  color:#13d7ed!important;
}
.premium-app .lead-tab-records strong,
.premium-app .lead-tab-records span{
  display:block!important;
}
.premium-app .lead-tab-records strong{
  color:#f5f8fa!important;
  font-size:13px!important;
}
.premium-app .lead-tab-records span{
  margin-top:3px!important;
  color:#9eafbc!important;
  font-size:11.5px!important;
}
@media(max-width:1180px){
  .premium-app .lead-customer-modal:not(.is-editing){
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-header{
    grid-template-columns:minmax(0,1fr) 42px!important;
  }
  .premium-app .lead-header-actions{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
  }
  .premium-app .lead-customer-workspace{
    overflow-y:auto!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-modal-grid{
    grid-template-columns:1fr!important;
    height:auto!important;
    overflow:visible!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-main{
    min-height:680px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(148,163,184,.16)!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail{
    overflow:visible!important;
  }
}
@media(max-width:720px){
  .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-header{
    padding:14px!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-customer-avatar{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  .premium-app .lead-customer-name-row h2{
    font-size:20px!important;
  }
  .premium-app .lead-header-contact-row{
    display:grid!important;
    gap:5px!important;
  }
  .premium-app .lead-header-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .premium-app .lead-header-journey{
    grid-column:1 / -1!important;
    border-right:0!important;
    padding-right:0!important;
  }
  .premium-app .lead-header-journey small{
    text-align:left!important;
  }
  .premium-app .lead-customer-workspace{
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .premium-app .lead-customer-workspace>.lead-stage-progress{
    grid-template-columns:repeat(5,112px)!important;
    overflow-x:auto!important;
    justify-content:start!important;
  }
  .premium-app .lead-customer-workspace>.lead-stage-progress div:not(:last-child)::after{
    display:block!important;
  }
  .premium-app .lead-activity-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll{
    padding-left:18px!important;
    background:#06131f!important;
  }
  .premium-app .lead-customer-modal:not(.is-editing) .lead-chat-message p{
    max-width:86%!important;
  }
  .premium-app .lead-next-step-card{
    grid-template-columns:1fr!important;
  }
  .premium-app .approved-composer>.core-ai-inline{
    position:static!important;
    margin-top:6px!important;
  }
}

/* Final Lead workspace scrollbar treatment: scrolling remains available, chrome stays invisible. */
.premium-app .lead-customer-scroll,
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll,
.premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.premium-app .lead-customer-scroll::-webkit-scrollbar,
.premium-app .lead-customer-modal:not(.is-editing) .lead-comm-scroll::-webkit-scrollbar,
.premium-app .lead-customer-modal:not(.is-editing) .lead-modal-right-rail::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Command Center route readability: stack the map and stop list so items do
   not clip, and keep the text crisp in the live route panel. */
.command-center-modern :is(.command-kpi-copy small,.workflow-nav-standard,.dashboard-workflow-nav,.app-page-history){display:none!important;}
.command-center-modern :is(.command-kpi-copy,.command-kpi-copy strong,.command-kpi-copy span,.command-kpi,.command-card .head h2,.route-assistant-stops .route-stop-card strong,.route-assistant-stops .route-stop-card small,.route-assistant-stops .route-stop-card span){
  font-family:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:geometricPrecision!important;
}
.command-center-modern .command-kpi-copy strong{
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
.command-center-modern .command-card .head h2{
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.command-center-modern .route-assistant-stops .route-stop-card strong{
  font-size:16px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.command-center-modern .route-assistant-stops .route-stop-card small,
.command-center-modern .route-assistant-stops .route-stop-card span{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:650!important;
}
.command-center-modern .command-map-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
.command-center-modern .command-map-live-wrap,
.command-center-modern .command-map-stop-list{
  min-width:0!important;
  width:100%!important;
}
.command-center-modern .command-map-stop-list{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
.command-center-modern .command-map-stop{
  grid-template-columns:38px minmax(0,1fr) auto!important;
}
.command-center-modern .command-map-stop > div:nth-child(2){
  min-width:0!important;
}
.command-center-modern .command-map-stop-actions{
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.command-center-modern .command-map-stop-actions .btn{
  min-width:84px!important;
}
/* Shared app-shell Back/Forward controls. Kept in the base stylesheet so the
   same browser-style navigation is visible in both production and QA shells. */
.premium-app .app-page-history{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;}
.premium-app .app-page-history .icon-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #2b4056!important;border-radius:7px!important;background:#0b1826!important;color:#dce7f4!important;box-shadow:none!important;}
.premium-app .app-page-history .icon-btn:not(:disabled):hover,
.premium-app .app-page-history .icon-btn:not(:disabled):focus-visible{border-color:#ff7a00!important;background:#101f2e!important;color:#ff9a3d!important;outline:0!important;}
.premium-app .app-page-history .icon-btn:disabled{opacity:.38!important;cursor:not-allowed!important;}
.premium-app .app-page-history .icon-btn svg{width:17px!important;height:17px!important;stroke-width:2!important;}
@media(max-width:760px){.premium-app .app-page-history .icon-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;}}

/* Unassigned Project Builder drafts remain editable, with a clear customer
   attachment action before any send or approval workflow can begin. */
.customer-builder-choose-customer{width:100%;margin-top:10px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 11px;border:1px solid #ff850b;border-radius:10px;background:#21170f;color:#fff;text-align:left;cursor:pointer}
.customer-builder-choose-customer>svg{width:18px;height:18px;color:#ff850b}
.customer-builder-choose-customer span,.customer-builder-choose-customer strong,.customer-builder-choose-customer small{display:block;min-width:0}
.customer-builder-choose-customer strong{font-size:13px;font-weight:800}
.customer-builder-choose-customer small{margin-top:2px;color:#f5b16f;font-size:11px;line-height:1.25}
.customer-builder-choose-customer:hover,.customer-builder-choose-customer:focus-visible{border-color:#ff9b3d;background:#2b1c10;outline:2px solid rgba(255,133,11,.18);outline-offset:2px}
