:root{--bg:#f4f6f8;--panel:#fff;--ink:#152033;--muted:#758095;--line:#e5e9ef;--navy:#14223a;--navy2:#1e3150;--gold:#e7b446;--gold-soft:#fff4d8;--green:#18794e;--green-soft:#e8f7ee;--red:#b42318;--red-soft:#fff0ee;--shadow:0 8px 24px rgba(22,35,57,.05)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}a{color:#244b7a;text-decoration:none}a:hover{color:#0f2b4e;text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--navy);color:#fff;padding:25px 17px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 5px 29px}.brand:hover{color:#fff;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-size:28px;font-style:italic;font-weight:900;transform:skew(-5deg);border-radius:7px}.brand b{display:block;font-size:13px;letter-spacing:.09em;line-height:1.5}.brand small{display:block;color:#a7b4c8;font-size:10px;letter-spacing:.2em}.nav-label,.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#98a6bb}.nav-label{padding:0 10px 10px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:11px;color:#c5cedb;padding:11px 12px;border-radius:9px;font-weight:600}.nav-link:hover{background:#203653;color:white;text-decoration:none}.nav-link.active{background:#2c405d;color:#fff;box-shadow:inset 3px 0 var(--gold)}.nav-dot{width:7px;height:7px;border:1.5px solid #9eafc4;border-radius:2px}.nav-link.active .nav-dot{background:var(--gold);border-color:var(--gold)}.side-footer{margin-top:auto;border-top:1px solid #30415b;padding:16px 8px 0;font-size:12px;color:#b7c3d3;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;background:#4cd69a;border-radius:100%;box-shadow:0 0 0 4px #4cd69a20}.main{margin-left:246px;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:100px;background:#fff;border-bottom:1px solid var(--line);padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .eyebrow{color:#8993a4;margin-bottom:4px}.topbar h1{font-size:26px;line-height:1.25;margin:0;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:12px}.top-actions form{margin:0}.user-pill{border:1px solid var(--line);background:#f9fafb;border-radius:30px;padding:8px 13px;font-size:12px;color:#556176;max-width:240px;overflow:hidden;text-overflow:ellipsis}.content{padding:28px 34px;max-width:1680px;width:100%;margin:0 auto;flex:1}.footer{padding:0 34px 22px;color:#98a0ae;font-size:11px;display:flex;justify-content:space-between;gap:12px}.footer span{color:#a5adba}.hero-row,.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.hero-row h2,.profile-hero h2{font-size:29px;line-height:1.2;letter-spacing:-.05em;margin:7px 0}.hero-row h2 em,.login-card h1 em{color:#bd8a24;font-style:normal}.hero-row p,.page-intro p{color:var(--muted);margin:9px 0 0;max-width:740px}.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9dee6;background:#fff;color:#304057;border-radius:8px;padding:9px 13px;min-height:38px;font-weight:700;font-size:12px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s,border .12s}.button:hover{background:#f4f6f8;border-color:#c4ccd7;text-decoration:none;color:#14223a}.button-primary{background:var(--navy);border-color:var(--navy);color:#fff}.button-primary:hover{background:#203857;border-color:#203857;color:#fff}.button-secondary{background:#fff;border-color:#cdd6e2;color:#223f64}.button-quiet{background:transparent;border-color:transparent;color:#667286}.button-small{min-height:29px;padding:5px 9px;font-size:11px}.button-full{width:100%;min-height:46px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px 19px;box-shadow:var(--shadow);min-width:0}.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:650}.stat-card strong{display:block;font-size:32px;letter-spacing:-.05em;line-height:1.35;margin:5px 0 6px}.stat-card a{font-size:11px;font-weight:700}.stat-warning strong{color:#ad7614}.stats-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 18px}.stats-compact .stat-card{box-shadow:none;background:#f9fafc;padding:12px 14px}.stats-compact .stat-card strong{font-size:25px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:21px;margin-bottom:17px;box-shadow:var(--shadow);min-width:0}.panel h3{margin:0;font-size:16px;letter-spacing:-.02em}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.panel-head p{margin:4px 0 0}.text-link{font-size:12px;font-weight:750;color:#244b7a;white-space:nowrap}.muted{color:var(--muted)}.small{font-size:11px}.table-wrap{overflow-x:auto;margin:0 -2px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:#8a94a4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #f0f2f5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfd}.primary-link{font-weight:750;color:#203d62}.subcell{display:block;color:#8993a4;font-size:10px;margin-top:3px;white-space:normal;max-width:330px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.01em;background:#f0f2f6;color:#697487}.pill-good{background:var(--green-soft);color:var(--green)}.pill-gold{background:var(--gold-soft);color:#886112}.pill-muted{background:#eff1f4;color:#758095}.count-badge{display:inline-block;border:1px solid var(--line);background:#f7f8fa;border-radius:20px;padding:2px 7px;min-width:25px;text-align:center;font-size:10px;color:#5f6c80;font-weight:800;margin-left:4px}.empty{padding:28px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:#445167;font-size:13px}.empty p{font-size:12px;margin:6px 0 0}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.page-intro p{margin:0}.search-form{display:flex;gap:8px;margin-bottom:17px;max-width:780px}.search-form input{flex:1;min-width:120px}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:11px;color:#526075;font-weight:750}.field input,.field select,.field textarea,.search-form input{width:100%;min-width:0;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search-form input:focus{border-color:#617b9f;box-shadow:0 0 0 3px #617b9f1a}.field textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>.field:has(textarea),.form-grid .form-actions{grid-column:1/-1}.form-actions{display:flex;gap:9px;padding-top:6px}.stack{display:grid;gap:13px}.narrow{max-width:860px}.narrow .panel-head{margin-bottom:22px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;color:#8993a4;font-size:11px}.pagination>div{display:flex;gap:6px}.alert{padding:12px 14px;border-radius:9px;margin:0 0 16px;font-size:12px}.alert-success{background:var(--green-soft);color:#17613f;border:1px solid #c9ead7}.alert-error{background:var(--red-soft);color:var(--red);border:1px solid #f4cbc7}.alert-info{background:#eff5ff;color:#214b80;border:1px solid #d8e6fb}.profile-hero{align-items:flex-start}.profile-hero h2{font-size:28px}.profile-hero .eyebrow{color:#8993a4}.meta-line{display:flex;gap:14px;flex-wrap:wrap;color:#718096;font-size:12px;margin-top:10px}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0 0 16px}.detail-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b95a5;font-weight:800;margin-bottom:3px}.detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:12px;color:#27364e}.section-divider{height:1px;background:var(--line);margin:21px 0}.activity{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #f0f2f5}.activity:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;margin-top:6px;flex:0 0 8px}.activity-body{min-width:0;flex:1}.activity-head{display:flex;justify-content:space-between;gap:10px;font-size:11px}.activity-head span,.activity-body small{color:#8a94a4;font-size:10px}.activity-body p{margin:5px 0;color:#47566c;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.upload-box{border:1px dashed #c9d2df;background:#fbfcfe;border-radius:12px;padding:20px;display:grid;gap:14px}.upload-drop{border:1px solid #e4e8ef;border-radius:10px;display:grid;place-items:center;gap:5px;padding:24px;background:white;color:#28364d;cursor:pointer}.upload-drop input{margin-top:10px;font-size:12px;max-width:100%}.upload-drop span:not(.upload-icon){font-size:11px;color:#8b95a5}.upload-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--gold-soft);color:#896112;font-size:24px;font-weight:600}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions form{margin:0}.status-chips{display:flex;gap:10px;flex-wrap:wrap}.status-chips>span{display:inline-flex;align-items:center;gap:7px;background:#f8f9fb;border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-size:11px;text-transform:capitalize}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#243957 0%,#121f35 48%,#0e1727 100%);padding:25px}.login-card{width:min(100%,450px);background:white;border-radius:19px;padding:34px 35px;box-shadow:0 25px 80px #0208174d}.login-brand{color:var(--navy);padding:0;margin-bottom:36px}.login-brand:hover{color:var(--navy)}.login-brand small{color:#7d8798}.login-card .eyebrow{color:#8791a1}.login-card h1{font-size:29px;line-height:1.2;letter-spacing:-.05em;margin:8px 0}.login-card .muted{font-size:12px;margin-bottom:24px}.login-foot{font-size:10px;text-align:center;color:#9aa2af;margin-top:20px}.login-card .field input{padding:12px}.login-card .button{margin-top:5px}.footer{margin-top:auto}
@media(max-width:1200px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:24px}.topbar{padding:20px 24px}.footer{padding:0 24px 20px}.stats-grid{gap:10px}.stat-card{padding:15px}.two-col{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{position:static;width:auto;min-height:auto;padding:13px 16px}.brand{padding:0 3px 12px}.brand-mark{width:34px;height:34px;font-size:22px}.sidebar .nav-label,.side-footer{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.nav-link{padding:9px 10px;font-size:11px;white-space:nowrap}.nav-dot{display:none}.main{margin-left:0}.topbar{padding:17px 18px;min-height:76px;align-items:flex-start}.topbar h1{font-size:22px}.top-actions{gap:5px;flex-direction:column;align-items:flex-end}.user-pill{max-width:145px;padding:5px 8px}.content{padding:17px 14px}.footer{padding:0 14px 15px;flex-wrap:wrap}.hero-row,.profile-hero,.page-intro{align-items:flex-start;flex-direction:column}.hero-row h2,.profile-hero h2{font-size:25px}.hero-actions{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:27px}.stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:15px;margin-bottom:13px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid>.field:has(textarea),.form-grid .form-actions{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.panel-head{align-items:flex-start;flex-wrap:wrap}.table-wrap{margin:0 -6px}.pagination{align-items:flex-start;flex-direction:column}.login-card{padding:27px 23px}.row-actions{min-width:170px}.profile-grid{grid-template-columns:minmax(0,1fr)}}

.spaced-alert{margin-top:14px}

.filter-bar{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(100px,.65fr) minmax(130px,1fr) auto auto;gap:8px;align-items:center;margin:0 0 17px}.filter-bar input,.filter-bar select{width:100%;min-width:0;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:#617b9f;box-shadow:0 0 0 3px #617b9f1a}
@media(max-width:1000px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar input:first-child{grid-column:1/-1}.filter-bar .button{width:100%}}
/* Freight-focused fields and filter chips */
.form-span{grid-column:1/-1;min-width:0}
.nested-form-grid{width:100%;margin-top:10px}
.freight-tags-field{border:0;border-top:1px solid var(--line);padding:14px 0 0;margin:0;min-width:0}
.freight-tags-field legend{font-size:12px;font-weight:800;color:var(--ink);padding:0 8px 0 0}
.freight-tags-field legend small{font-size:10px;color:var(--muted);font-weight:500;margin-left:8px}
.chip-select,.chip-row,.tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#4f5d72;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer;user-select:none;transition:all .12s ease}
.filter-chip input{width:13px;height:13px;margin:0;accent-color:#bb8a2c}
.filter-chip.is-selected{border-color:#c39a43;background:#fcf5e4;color:#805b12}
.filter-chip-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#536177;padding:7px 10px;font-size:11px;font-weight:750;white-space:nowrap}
.filter-chip-link:hover,.filter-chip-link.is-active{background:#f7edcf;border-color:#ca9f42;color:#805b12}
.freight-filter-block{border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin:0 0 18px;background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%)}
.filter-caption{display:block;color:#8d6a22;font-size:10px;font-weight:850;letter-spacing:.1em;margin-bottom:9px}
.freight-filter-block p{margin:9px 0 0}
.freight-tag{display:inline-flex;align-items:center;border:1px solid #ead6a3;background:#fff7df;color:#825d12;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}
.tag-row{gap:5px}
.profile-tags-line{margin-top:10px;max-width:760px}
.source-data-details{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.source-data-details summary{cursor:pointer;color:#5f6b7f;font-size:12px;font-weight:750;padding:6px 0}
.source-data-details summary .muted{font-weight:500;margin-left:6px}
.source-data-grid{margin-top:14px}
@media(max-width:1000px){.freight-filter-block .chip-row{gap:6px}.freight-filter-block .filter-chip-link{padding:6px 8px}.form-grid .nested-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.freight-filter-block{padding:11px}.form-grid .nested-form-grid{grid-template-columns:1fr}.freight-tags-field legend small{display:block;margin:4px 0 0}}

/* Volts Cargo CRM modern workspace refresh: dark slate, gold accents, clearer density. */
body:not(.login-body){
  --bg:#0a111a;--panel:#111b27;--ink:#e9eff8;--muted:#91a0b5;--line:#293849;--navy:#0b1420;--navy2:#17283b;--gold:#f1bd42;--gold-soft:#302711;--green:#4cd39a;--green-soft:#123629;--red:#ff8b83;--red-soft:#391e22;--shadow:0 12px 34px rgba(0,0,0,.17);
  background:var(--bg);color:var(--ink)
}
body:not(.login-body) a{color:#d6e3f5}
body:not(.login-body) a:hover{color:#fff}
body:not(.login-body) .sidebar{background:#070d14;border-right:1px solid #202d3c}
body:not(.login-body) .brand small,body:not(.login-body) .nav-label,body:not(.login-body) .eyebrow{color:#899bb2}
body:not(.login-body) .nav-link{color:#b9c7da}
body:not(.login-body) .nav-link:hover{background:#142233;color:#fff}
body:not(.login-body) .nav-link.active{background:#17283b;color:#f8ca5d;box-shadow:inset 3px 0 #f1bd42}
body:not(.login-body) .nav-link.active .nav-dot{background:#f1bd42;border-color:#f1bd42}
body:not(.login-body) .side-footer{border-color:#243244;color:#9aacc2}
body:not(.login-body) .topbar{background:#0c1520;border-color:#253243}
body:not(.login-body) .topbar .eyebrow{color:#899bb2}
body:not(.login-body) .user-pill{background:#121f2c;border-color:#2a3a4d;color:#c2cede}
body:not(.login-body) .content{max-width:1860px;padding:28px 30px}
body:not(.login-body) .panel,body:not(.login-body) .stat-card{background:linear-gradient(145deg,#121d2a 0%,#101925 100%);border-color:#263647;box-shadow:var(--shadow)}
body:not(.login-body) .panel-head{border-color:#263647}
body:not(.login-body) .panel h3,body:not(.login-body) .stat-card strong,body:not(.login-body) .empty strong{color:#eef3fb}
body:not(.login-body) .stat-card span,body:not(.login-body) .muted,body:not(.login-body) .hero-row p,body:not(.login-body) .page-intro p{color:#94a4b9}
body:not(.login-body) .button{background:#172536;border-color:#314256;color:#dfe8f5}
body:not(.login-body) .button:hover{background:#20334a;border-color:#455d78;color:#fff}
body:not(.login-body) .button-primary{background:linear-gradient(135deg,#f3c34f,#dba72f);border-color:#f3c34f;color:#17202a}
body:not(.login-body) .button-primary:hover{background:#ffd36b;border-color:#ffd36b;color:#111a24}
body:not(.login-body) .button-secondary{background:#172536;border-color:#34475d;color:#e2ebf6}
body:not(.login-body) .button-quiet{background:transparent;border-color:transparent;color:#9fb1c8}
body:not(.login-body) .button-quiet:hover{background:#1a2a3c;color:#fff}
body:not(.login-body) .primary-link{color:#f0f4fa}
body:not(.login-body) .subcell{color:#8799b0}
body:not(.login-body) th{color:#90a2b9;border-color:#263647}
body:not(.login-body) td{border-color:#202f40;color:#dce6f2}
body:not(.login-body) tbody tr:hover{background:#162435}
body:not(.login-body) .pill{background:#202d3d;color:#bac9dc}
body:not(.login-body) .pill-good{background:#14392b;color:#66dfaa}
body:not(.login-body) .pill-gold{background:#382d15;color:#f2c75e}
body:not(.login-body) .pill-muted{background:#25303e;color:#acb7c7}
body:not(.login-body) .count-badge{background:#1b2939;border-color:#334457;color:#d4dfed}
body:not(.login-body) .field>span{color:#aab9cc}
body:not(.login-body) .field input,body:not(.login-body) .field select,body:not(.login-body) .field textarea,body:not(.login-body) .search-form input,body:not(.login-body) .filter-bar input,body:not(.login-body) .filter-bar select{background:#0d1722;border-color:#2a3c50;color:#e7eef8}
body:not(.login-body) input::placeholder,body:not(.login-body) textarea::placeholder{color:#697c93}
body:not(.login-body) .field input:focus,body:not(.login-body) .field select:focus,body:not(.login-body) .field textarea:focus,body:not(.login-body) .search-form input:focus,body:not(.login-body) .filter-bar input:focus,body:not(.login-body) .filter-bar select:focus{border-color:#d7ad48;box-shadow:0 0 0 3px #d7ad4819}
body:not(.login-body) .freight-filter-block{background:linear-gradient(130deg,#111c29,#121a23);border-color:#2b3c4e}
body:not(.login-body) .freight-filter-block .muted{color:#8fa2ba}
body:not(.login-body) .filter-chip-link{background:#172434;border-color:#33465b;color:#bfcfe2}
body:not(.login-body) .filter-chip-link:hover,body:not(.login-body) .filter-chip-link.is-active{background:#392f18;border-color:#d9ad43;color:#f4cc65}
body:not(.login-body) .freight-tag{background:#392e18;border-color:#594720;color:#f1cd71}
body:not(.login-body) .filter-chip{background:#152434;border-color:#34495f;color:#bdccdf}
body:not(.login-body) .filter-chip.is-selected{background:#352d18;border-color:#d4aa43;color:#f0c65b}
body:not(.login-body) .empty{color:#90a1b6}
body:not(.login-body) .pagination{color:#90a1b6}
body:not(.login-body) .detail-grid dd{color:#e1eaf5}
body:not(.login-body) .detail-grid dt,body:not(.login-body) .activity-head span,body:not(.login-body) .activity-body small{color:#8b9eb4}
body:not(.login-body) .activity{border-color:#253445}
body:not(.login-body) .activity-body p{color:#c9d5e4}
body:not(.login-body) .section-divider{background:#29394b}
body:not(.login-body) .upload-box{background:#101b28;border-color:#34475b}
body:not(.login-body) .upload-drop{background:#0d1722;border-color:#34475b;color:#dce7f4}
body:not(.login-body) .status-chips>span{background:#162434;border-color:#2d4054;color:#d4dfed}
body:not(.login-body) .alert-success{background:#123629;color:#75dfad;border-color:#245943}
body:not(.login-body) .alert-error{background:#391e22;color:#ff9a92;border-color:#633238}
body:not(.login-body) .alert-info{background:#172b41;color:#a7c9f5;border-color:#304d6b}
body:not(.login-body) .footer,body:not(.login-body) .footer span{color:#7f91a8}
body:not(.login-body) .source-data-details{border-color:#29394b}
body:not(.login-body) .source-data-details summary{color:#b8c7da}

/* Account-first list: expandable contact roster lives under each company row. */
.account-filter-bar{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(125px,1fr)) minmax(150px,1fr) minmax(165px,1.1fr);}
.account-filter-bar input,.account-filter-bar select{min-height:42px;border-radius:10px}
.contact-filter-bar{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(125px,1fr)) minmax(165px,1fr) minmax(165px,1fr);}
.contact-filter-bar input,.contact-filter-bar select{min-height:42px;border-radius:10px}
.accounts-panel{padding:0;overflow:hidden}
.accounts-panel>.panel-head{padding:22px 23px 16px;margin:0;align-items:center}
.account-table-wrap{margin:0;overflow-x:auto}
.account-table{border-collapse:separate;border-spacing:0;min-width:1120px;white-space:normal}
.account-table>thead{background:#111d2a}
.account-table>thead th{padding:13px 14px;white-space:nowrap;border-bottom:1px solid #2b3c4e}
.account-table>tbody>.company-main-row td{padding:15px 14px;border-bottom:1px solid #223244;vertical-align:middle}
.account-table>tbody>.company-main-row td:first-child{min-width:190px}
.account-table>tbody>.company-main-row td:nth-child(2){min-width:135px}
.account-table>tbody>.company-main-row .primary-link{font-size:13px;font-weight:750}
.account-table>tbody>.company-contacts-row>td{padding:0 10px 9px;border-bottom:1px solid #253649;background:#0e1823}
.company-contacts-inline{border:1px solid #293c50;border-radius:0 0 10px 10px;overflow:hidden;background:#101c29}
.company-contacts-inline>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:10px 13px;color:#bbcada;user-select:none}
.company-contacts-inline>summary::-webkit-details-marker{display:none}
.company-contacts-inline>summary:hover{background:#172536}
.company-contacts-inline[open]>summary{border-bottom:1px solid #293c50;background:#152334}
.summary-label{font-size:11px;font-weight:800;color:#e5edf7}
.summary-help{font-size:10px;color:#8398b2;flex:1}
.summary-chevron{color:#edbd4d;font-size:16px;transition:transform .15s ease}
.company-contacts-inline[open] .summary-chevron{transform:rotate(180deg)}
.company-contacts-body{padding:8px 12px 12px}
.nested-contacts-table{white-space:normal;font-size:11px;min-width:900px}
.nested-contacts-table th{padding:8px 10px;color:#8296ae;font-size:9px}
.nested-contacts-table td{padding:10px;color:#d1dceb;border-color:#223244}
.nested-contacts-table tbody tr:hover{background:#192a3c}
.nested-contacts-table td:nth-child(1){min-width:160px}
.nested-contacts-table td:nth-child(2){min-width:170px;color:#f0c65b}
.nested-contacts-table td:nth-child(3){min-width:135px}
.nested-contacts-table td:nth-child(4){min-width:210px;overflow-wrap:anywhere}
.nested-contacts-table td:nth-child(5){min-width:145px}
.company-contact-more{font-size:10px;color:#8ba0b9;margin:10px 0}
.company-contact-more a{color:#f1c45a;font-weight:700}
.nested-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #26384a}
.nested-contact-actions .button{min-height:30px}
@media(max-width:1200px){.account-filter-bar,.contact-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:not(.login-body) .content{padding:18px 13px}.account-filter-bar,.contact-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filter-bar input:first-child,.contact-filter-bar input:first-child{grid-column:1/-1}.account-filter-bar .button,.contact-filter-bar .button{width:100%}.accounts-panel>.panel-head{padding:16px}.company-contacts-inline>summary{gap:8px;flex-wrap:wrap}.summary-help{flex-basis:100%;order:3}.company-contacts-body{padding:7px}}


/* Daily prospecting accountability and call-log refinements. */
.call-goal-panel{padding:22px 24px;margin-bottom:22px}
.call-goal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.call-goal-header h3{margin:4px 0 2px;font-size:18px}
.call-goal-header p{margin:5px 0 0;max-width:720px}
.call-goal-value{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.call-goal-value strong{font-size:33px;letter-spacing:-.05em;color:var(--gold)}
.call-goal-value span{font-size:12px;color:var(--muted)}
.call-progress-track{appearance:none;-webkit-appearance:none;display:block;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#223144;margin:12px 0 16px}
.call-progress-track::-webkit-progress-bar{background:#223144;border-radius:999px}
.call-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#d4a62c,#ffd365);border-radius:999px;transition:width .2s ease}
.call-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#d4a62c,#ffd365);border-radius:999px}
.call-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.call-metric-grid>div{border:1px solid #293b4e;background:#0f1a27;border-radius:10px;padding:11px 13px;min-width:0}
.call-metric-grid span{display:block;color:#91a1b6;font-size:11px;font-weight:650}
.call-metric-grid strong{display:block;color:#eef4fb;font-size:22px;line-height:1.3;margin-top:3px;letter-spacing:-.03em}
.activity-dot-call{background:#f1bd42;box-shadow:0 0 0 4px #f1bd421b}
.call-log-form{padding:14px;border:1px solid #2c3d50;border-radius:12px;background:#0e1824}
.call-log-form .button-primary{justify-self:start}
@media(max-width:900px){.call-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.call-goal-header{flex-direction:column}.call-goal-value{white-space:normal}.call-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-goal-panel{padding:16px}}

/* Reference-driven workspace: persistent search + account-first dashboard. */
body:not(.login-body) .topbar{min-height:72px;padding:12px 22px;gap:18px}
.global-search{display:flex;align-items:center;gap:10px;min-width:120px;flex:1;max-width:980px;height:42px;padding:0 13px;border:1px solid #2c3d50;border-radius:10px;background:linear-gradient(120deg,#111d29,#0d1722)}
.global-search-icon{font-size:23px;line-height:1;color:#8fa3bb;transform:rotate(-20deg)}
.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#edf4fc;font-size:12px}
.global-search input::placeholder{color:#8a9bb1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-actions{flex-shrink:0}
.global-add{background:linear-gradient(135deg,#f4c84f,#dfa92d)!important;color:#111a24!important;border-color:#f4c84f!important}
body:not(.login-body) .content{padding:20px 22px 28px;max-width:2000px}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.dashboard-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.045em;margin:2px 0 3px}
.dashboard-heading p{font-size:12px;color:#91a2b8;margin:0}
.dashboard-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.dashboard-kpi{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #26384b;border-radius:12px;background:linear-gradient(145deg,#121e2b,#0f1925);color:#eaf1fa;min-width:0}
.dashboard-kpi:hover{border-color:#5a4b2a;background:#172333;text-decoration:none}
.dashboard-kpi .kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#302812;color:#f4c64d;font-size:23px;flex:0 0 40px}
.dashboard-kpi small{display:block;color:#9aabc0;font-size:10px;font-weight:650}
.dashboard-kpi strong{display:block;color:#f2f6fc;font-size:24px;line-height:1.25;letter-spacing:-.04em}
.dashboard-call-goal{margin-bottom:15px;padding:16px 20px}
.dashboard-call-goal .call-goal-header{margin-bottom:8px}
.dashboard-call-goal .call-goal-header h3{font-size:15px}
.dashboard-call-goal .call-progress-track{margin:8px 0 11px;height:8px}
.dashboard-call-goal .call-metric-grid>div{padding:8px 11px}
.dashboard-call-goal .call-metric-grid strong{font-size:18px}
.workspace-grid{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:13px;align-items:start}
.account-rail{padding:14px 12px;margin-bottom:0;min-width:0}
.account-rail>.panel-head{margin-bottom:11px;align-items:center}
.account-rail .panel-head h3{font-size:15px}
.account-quick-search{display:flex;gap:6px;margin-bottom:9px}
.account-quick-search input{width:100%;min-width:0;background:#0b1520;border:1px solid #2a3c50;border-radius:8px;padding:9px 10px;color:#eaf1fa;font-size:11px;outline:none}
.account-quick-search .button{min-height:35px;padding:5px 11px}
.account-list{display:grid;gap:5px}
.account-list-item{display:flex;align-items:flex-start;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:10px;color:#e4ecf7;min-width:0}
.account-list-item:hover{background:#172536;text-decoration:none;border-color:#2d4156}
.account-list-item.is-selected{background:linear-gradient(120deg,#1b2b3c,#142131);border-color:#c79c39;box-shadow:inset 3px 0 #f1bd42}
.account-avatar,.selected-company-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#f7fafc,#d9e2ee);color:#26364b;border-radius:8px;font-weight:850;flex:0 0 35px;width:35px;height:35px}
.account-list-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.account-list-copy>b{font-size:11px;line-height:1.35;color:#f2f6fc;overflow-wrap:anywhere}
.account-list-copy>small{font-size:9px;color:#9aabc0;line-height:1.35;overflow-wrap:anywhere}
.account-list-copy .tag-row{margin-top:2px;gap:4px}
.account-list-copy .freight-tag{font-size:8px;padding:2px 5px}
.account-status{flex:0 0 auto}
.account-status .pill{font-size:8px;padding:3px 6px}
.selected-account-column{min-width:0}
.selected-account-card{padding:14px;margin-bottom:12px;overflow:hidden}
.selected-account-header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #263748}
.selected-company-avatar{width:48px;height:48px;flex-basis:48px;font-size:20px}
.selected-account-title{flex:1;min-width:0}
.selected-account-title .eyebrow{font-size:8px}
.selected-account-title h3{font-size:19px;margin:2px 0 2px;overflow-wrap:anywhere}
.selected-account-title p{font-size:10px;color:#91a2b8;margin:0;overflow-wrap:anywhere}
.selected-account-header>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.selected-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;border-bottom:1px solid #263748}
.selected-account-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.selected-account-facts span{font-size:9px;color:#8fa1b8}
.selected-account-facts b{font-size:10px;color:#e1eaf5;overflow-wrap:anywhere}
.selected-tags{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0}
.account-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #293a4c;padding-bottom:0;margin-bottom:10px}
.account-tabs a{font-size:10px;font-weight:750;color:#9eb0c5;padding:9px 11px;border-radius:8px 8px 0 0}
.account-tabs a.active,.account-tabs a:hover{background:#302812;color:#f4c64d;text-decoration:none}
.contacts-table-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.contacts-table-heading h3{font-size:14px}
.contacts-table-heading .button{min-height:32px;padding:6px 9px}
.dashboard-contact-wrap{margin:0;overflow-x:auto}
.dashboard-contact-table{min-width:900px;font-size:10px;white-space:normal}
.dashboard-contact-table th{font-size:8px;padding:9px 8px;white-space:nowrap}
.dashboard-contact-table td{padding:9px 8px;font-size:9px;vertical-align:middle;overflow-wrap:anywhere}
.contact-avatar-name{display:flex;align-items:center;gap:7px;min-width:125px;color:#eef4fb}
.contact-avatar-name:hover{text-decoration:none;color:#f5ca5b}
.contact-avatar-name b{display:block;font-size:10px;line-height:1.3}
.contact-avatar-name small{display:block;font-size:9px;color:#94a7bf;line-height:1.3;margin-top:2px;max-width:145px}
.mini-avatar{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#29394b;color:#dce7f5;font-size:9px;font-weight:800}
.last-touch-date{display:block;color:#dce8f5;font-size:9px;white-space:nowrap}
.never-contacted{display:inline-block;color:#8a9ab0;font-size:9px;max-width:120px}
.dashboard-contact-table .pill{font-size:8px;padding:3px 6px}
.selected-account-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #263748;padding-top:10px;margin-top:8px;font-size:10px}
.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.dashboard-lower-grid .panel{padding:14px;margin-bottom:0;min-width:0}
.dashboard-lower-grid .panel-head{margin-bottom:9px}
.dashboard-lower-grid .panel-head h3{font-size:13px}
.compact-activity{gap:8px;padding:9px 0}
.activity-symbol{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#15352d;color:#55dba2;font-size:14px}
.activity-symbol.is-call{background:#382d15;color:#f4c64d}
.compact-activity .activity-head{display:block}
.compact-activity .activity-head b{font-size:10px}
.compact-activity .activity-head span{display:block;margin-top:2px;font-size:9px}
.compact-activity .activity-body p{font-size:10px;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-imports-panel{margin-top:13px;padding:14px}
.dashboard-imports-panel .panel-head{margin-bottom:8px}
.dashboard-imports-panel .panel-head h3{font-size:13px}
body:not(.login-body) .footer{padding-left:22px;padding-right:22px}
@media(max-width:1400px){.workspace-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.dashboard-contact-table{min-width:850px}.dashboard-kpis{gap:9px}.dashboard-kpi{padding:11px}}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body:not(.login-body) .topbar{flex-wrap:wrap;padding:10px 13px;gap:9px}.global-search{flex-basis:100%;order:1;max-width:none}.top-actions{width:100%;display:flex;flex-direction:row;justify-content:space-between;order:2}.top-actions .user-pill{display:none}body:not(.login-body) .content{padding:14px 12px 20px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h2{font-size:25px}.dashboard-heading-actions{width:100%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{padding:10px;gap:8px}.dashboard-kpi .kpi-icon{width:33px;height:33px;flex-basis:33px;font-size:19px}.dashboard-kpi strong{font-size:21px}.account-list{grid-template-columns:1fr}.selected-account-header{align-items:flex-start;flex-wrap:wrap}.selected-account-header>div:last-child{margin-left:auto}.selected-account-facts{grid-template-columns:1fr 1fr}.selected-account-facts>div:last-child{grid-column:1/-1}.dashboard-lower-grid{grid-template-columns:1fr}.contacts-table-heading{align-items:flex-start}.dashboard-imports-panel{overflow:hidden}}
.activity-list-row{padding:14px 4px;border-bottom:1px solid #263748}
.activity-list-row .activity-head b{font-size:12px}
.activity-list-row .activity-body p{font-size:12px;color:#d0dceb}
.activity-list-row .activity-body small{display:block;margin-top:5px}
.activity-list-row .activity-body small a{color:#f1c34e}

/* Unified quick actions: keep prospecting context visible while logging activity. */
.quick-action-dialog{width:min(620px,calc(100vw - 28px));max-width:none;max-height:min(88vh,900px);padding:0;border:1px solid #33465a;border-radius:18px;background:#101a26;color:#eaf1fa;box-shadow:0 24px 90px #0009;overflow:auto}
.quick-action-dialog::backdrop{background:rgba(2,7,13,.76);backdrop-filter:blur(3px)}
.quick-action-shell{padding:22px}
.quick-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.quick-action-head h2{font-size:23px;letter-spacing:-.035em;margin:4px 0 5px;color:#f2f6fc}
.quick-action-head p{font-size:12px;color:#95a7bc;margin:0;overflow-wrap:anywhere}
.quick-close{width:34px;height:34px;flex:0 0 34px;border:1px solid #33465a;border-radius:9px;background:#172536;color:#dce7f5;font-size:24px;line-height:1;cursor:pointer}
.quick-action-tabs{display:flex;gap:5px;border-bottom:1px solid #2a3b4e;margin-bottom:17px}
.quick-tab{border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;padding:10px 14px;background:transparent;color:#9fb1c8;font-size:12px;font-weight:750;cursor:pointer}
.quick-tab:hover,.quick-tab.is-active{background:#302812;color:#f5c94e;border-color:#4a3c1e}
.quick-form[hidden]{display:none!important}
.quick-form{gap:12px}
.quick-form .field>span{color:#b5c4d7}
.quick-form .field input,.quick-form .field select,.quick-form .field textarea{background:#0b1520;border-color:#2b3d51;color:#eef4fb;border-radius:9px}
.quick-form .field textarea{min-height:96px;resize:vertical}
.quick-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}
.inline-quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.quick-action-link{padding:0;border:0;background:transparent;color:#f3c54f;font-size:9px;font-weight:800;cursor:pointer;text-decoration:none}
.quick-action-link:hover{text-decoration:underline;color:#ffe08a}
.dashboard-contact-table .inline-quick-actions{gap:6px}
@media(max-width:760px){.quick-action-shell{padding:16px}.quick-action-head h2{font-size:20px}.quick-tab{padding:9px 10px}.quick-form-actions .button{flex:1}}

/* Dashboard-only iteration v0.5: compact KPI row and clear activity lanes. */
.dashboard-date-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #293b4e;border-radius:9px;background:#111c28;color:#aebed1;font-size:11px;white-space:nowrap}
.dashboard-kpi{align-items:flex-start;min-height:102px}
.dashboard-kpi .kpi-main{display:flex;flex-direction:column;min-width:0;flex:1}
.dashboard-kpi .kpi-sub{display:block;color:#a0b0c3;font-size:10px;margin-top:2px}
.dashboard-kpi .kpi-detail{display:block;color:#91a2b8;font-size:9px;line-height:1.4;margin-top:5px;white-space:normal}
.dashboard-kpi .kpi-progress{height:4px;display:block;width:100%;overflow:hidden;background:#26374a;border-radius:999px;margin-top:6px}
.dashboard-kpi .kpi-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d4a62c,#ffda70)}
.dashboard-kpi-calls .kpi-icon{background:#302812;color:#f4c64d}
.dashboard-heading-actions{align-items:center}
.selected-account-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.account-tabs a{scroll-margin-top:100px}
.dashboard-contact-table{min-width:1120px}
.dashboard-contact-table td:last-child{min-width:142px}
.dashboard-contact-table .inline-quick-actions{display:flex;gap:8px;flex-wrap:wrap;white-space:nowrap}
.dashboard-contact-table .quick-action-link{font-size:9px}
.dashboard-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.dashboard-bottom-card{scroll-margin-top:90px;min-height:180px}
.dashboard-bottom-card .panel-head{align-items:flex-start;gap:8px}
.dashboard-bottom-card .panel-head h3{line-height:1.3}
.dashboard-bottom-card .empty{padding:15px 5px}
.dashboard-contact-wrap{scroll-margin-top:90px}
@media(max-width:1450px){.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-card:last-child{grid-column:1/-1}}
@media(max-width:1100px){.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.dashboard-date-chip{width:100%;justify-content:center}.dashboard-kpi{min-height:96px}.dashboard-kpi-calls{grid-column:1/-1}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-bottom-card:last-child{grid-column:auto}.selected-account-actions{width:100%;justify-content:flex-start}}


/* v0.6 Dashboard fidelity pass: stronger hierarchy, usable filters, and real state-level coverage pins. */
.dashboard-summary-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(130px,.55fr) minmax(0,3fr);gap:10px;align-items:center;margin-bottom:13px}
.dashboard-summary-row .dashboard-heading{display:block;margin:0;min-width:0}
.dashboard-summary-row .dashboard-heading h2{font-size:29px;margin:2px 0 4px}
.dashboard-summary-row .dashboard-heading p{font-size:12px;line-height:1.45;max-width:290px}
.dashboard-date-slot{min-width:0}
.dashboard-date-chip{display:flex;width:100%;min-height:62px;gap:9px;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #293b4e;border-radius:11px;background:linear-gradient(145deg,#121f2d,#0e1824);color:#d8e4f2;white-space:normal}
.dashboard-date-chip>span:first-child{color:#d9ad39;font-size:19px}
.dashboard-date-chip small{display:block;color:#9aabc0;font-size:10px;font-weight:650}
.dashboard-date-chip b{display:block;color:#f0f5fc;font-size:11px;font-weight:750;margin-top:2px;white-space:nowrap}
.dashboard-date-chip .date-chevron{color:#9bacc1;font-size:15px;margin-left:auto}
.dashboard-summary-row .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;min-width:0}
.dashboard-summary-row .dashboard-kpi{min-height:79px;height:100%;align-items:center;gap:8px;padding:9px 10px;border-radius:11px}
.dashboard-summary-row .dashboard-kpi .kpi-icon{width:31px;height:31px;flex:0 0 31px;border-radius:9px;font-size:18px}
.dashboard-summary-row .dashboard-kpi small{font-size:10px;line-height:1.25}
.dashboard-summary-row .dashboard-kpi strong{font-size:22px;line-height:1.18;margin-top:2px}
.dashboard-summary-row .dashboard-kpi .kpi-sub{font-size:9px;line-height:1.3;margin-top:3px}
.dashboard-summary-row .dashboard-kpi .kpi-progress{height:3px;margin-top:4px}
.dashboard-summary-row .dashboard-kpi .kpi-detail{font-size:8.5px;line-height:1.25;margin-top:3px;color:#aebed0;white-space:normal}
.dashboard-summary-row .dashboard-kpi-calls{min-width:0}
.dashboard-summary-row .dashboard-kpi-calls .kpi-main{width:100%}
body:not(.login-body) .content{padding:15px 18px 26px}
.workspace-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:12px}
.account-rail{height:calc(100vh - 165px);max-height:850px;min-height:430px;display:flex;flex-direction:column;padding:13px 12px}
.account-rail>.panel-head{align-items:flex-start;gap:8px}
.account-rail .panel-head h3{font-size:16px}
.account-rail-subtitle{margin:3px 0 0;color:#92a4ba;font-size:10px;line-height:1.35}
.account-rail .text-link{font-size:10px;padding-top:3px}
.dashboard-rail-filters{padding:9px;margin:0 0 10px;border:1px solid #283b4f;border-radius:11px;background:#0c1621}
.dashboard-rail-filters>input{display:block;width:100%;height:35px;padding:8px 10px;background:#101e2c;border:1px solid #2a3e53;border-radius:8px;color:#ecf3fb;font-size:11px;outline:none}
.dashboard-rail-filters>input:focus,.dashboard-rail-filters select:focus,.dashboard-rail-filters .rail-filter-grid input:focus{border-color:#cda13c;box-shadow:0 0 0 2px #d7aa3822}
.rail-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.rail-filter-grid label{display:grid;gap:3px;min-width:0}
.rail-filter-grid label>span{font-size:9px;line-height:1.2;color:#91a4ba;font-weight:750}
.rail-filter-grid input,.rail-filter-grid select{width:100%;min-width:0;height:31px;padding:5px 7px;border:1px solid #2a3c50;border-radius:7px;background:#111d2a;color:#dbe6f3;font-size:10px;outline:none}
.rail-filter-actions{display:flex;align-items:center;gap:5px;margin-top:7px}
.rail-filter-actions .button{min-height:27px;padding:4px 8px;font-size:10px}
.account-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;align-content:start;scrollbar-color:#34495e #111c28;scrollbar-width:thin}
.account-list-item{gap:8px;padding:9px 7px;min-height:65px}
.account-avatar{width:37px;height:37px;flex-basis:37px;font-size:15px}
.account-list-copy{gap:4px}
.account-list-copy>b{font-size:12px;line-height:1.35}
.account-list-copy>small{font-size:10px;line-height:1.35}
.account-list-copy .freight-tag{font-size:8.5px;padding:2px 5px}
.account-status .pill{font-size:9px;padding:4px 7px}
.selected-account-card{padding:13px 14px}
.selected-account-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,258px);gap:13px;align-items:stretch;padding-bottom:11px;margin-bottom:9px;border-bottom:1px solid #263748}
.selected-account-details{min-width:0;display:flex;flex-direction:column}
.selected-account-header{padding-bottom:8px;border-bottom:0;min-height:60px}
.selected-company-avatar{width:46px;height:46px;flex-basis:46px}
.selected-account-title .eyebrow{font-size:9px}
.selected-account-title h3{font-size:20px;line-height:1.25}
.selected-account-title p{font-size:11px;line-height:1.4}
.selected-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.selected-account-actions .button{min-height:30px;padding:5px 8px;font-size:10px}
.selected-account-facts{padding:9px 0;gap:10px}
.selected-account-facts span{font-size:10px;line-height:1.3}
.selected-account-facts b{font-size:11px;line-height:1.35}
.selected-tags{padding:7px 0 0;gap:5px}
.selected-tags .freight-tag{font-size:9px;padding:4px 7px}
.coverage-map-card{display:flex;flex-direction:column;min-width:0;padding:9px;border:1px solid #2a3d51;border-radius:11px;background:linear-gradient(145deg,#101d2b,#0b1520);overflow:hidden}
.coverage-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:5px}
.coverage-map-head .eyebrow{font-size:8px;letter-spacing:.12em}
.coverage-map-head h4{margin:2px 0 0;font-size:11px;line-height:1.3;color:#eaf1fa}
.coverage-map-head>a{display:grid;place-items:center;width:25px;height:25px;border:1px solid #33475c;border-radius:7px;color:#d4ad48;font-size:13px}
.coverage-map-canvas{position:relative;aspect-ratio:2.5/1;width:100%;min-height:104px;overflow:hidden;border-radius:7px;background:#0b1520}
.coverage-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.coverage-map-grid path{stroke:#1b2a3a;stroke-width:.8;fill:none}
.coverage-state-lines path{stroke:#31475b;stroke-width:.9;fill:none;opacity:.95}
.map-inset-label{font-size:7px;fill:#71869d;letter-spacing:.03em}
.coverage-map-pins{position:absolute;inset:0;pointer-events:none}
.coverage-pin{position:absolute;display:block;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:auto;text-decoration:none!important}
.coverage-pin-dot{position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#f4c64d;border:1px solid #fff0ae;box-shadow:0 0 0 3px #d2a52d22,0 2px 5px #0009}
.coverage-pin-count{position:absolute;left:11px;top:-2px;min-width:13px;height:13px;padding:0 3px;display:grid;place-items:center;border:1px solid #f0c957;border-radius:7px;background:#2a2414;color:#ffe08a;font-size:8px;font-weight:850;line-height:1}
.coverage-pin:hover{z-index:5;transform:translate(-50%,-50%) scale(1.18)}
.coverage-map-no-pins{position:absolute;inset:10px;display:grid;place-items:center;text-align:center;color:#93a7be;font-size:10px;line-height:1.4}
.coverage-map-foot{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:6px;color:#8fa2b8;font-size:9px;line-height:1.3}
.coverage-map-foot a{font-size:9px;color:#f1c44b;font-weight:750;white-space:nowrap}
.account-tabs{gap:3px;margin-bottom:9px}
.account-tabs a{font-size:11px;padding:9px 12px}
.contacts-table-heading{margin-bottom:8px}
.contacts-table-heading h3{font-size:16px}
.contacts-table-heading .button{min-height:32px;font-size:11px;padding:6px 10px}
.dashboard-contact-table{min-width:1100px;font-size:11px}
.dashboard-contact-table th{font-size:9px;padding:10px 9px;letter-spacing:.07em}
.dashboard-contact-table td{padding:10px 9px;font-size:10.5px;line-height:1.4}
.contact-avatar-name{gap:8px;min-width:135px}
.contact-avatar-name b{font-size:11px;line-height:1.35}
.contact-avatar-name small{font-size:10px;line-height:1.35;max-width:175px}
.mini-avatar{width:29px;height:29px;flex-basis:29px;font-size:10px}
.last-touch-date{font-size:10px}
.never-contacted{font-size:10px;line-height:1.35}
.dashboard-contact-table .subcell{font-size:9.5px;line-height:1.35;max-width:190px}
.dashboard-contact-table .pill{font-size:9px;padding:4px 7px}
.dashboard-contact-table .quick-action-link{font-size:10px}
.selected-account-footer{font-size:11px;padding-top:11px}
.dashboard-lower-grid{gap:10px}
.dashboard-lower-grid .panel{padding:12px}
.dashboard-lower-grid .panel-head h3{font-size:14px}
.compact-activity{gap:9px;padding:9px 0}
.compact-activity .activity-head b{font-size:11px}
.compact-activity .activity-head span{font-size:10px}
.compact-activity .activity-body p{font-size:11px;line-height:1.45}
@media(max-width:1420px){.dashboard-summary-row{grid-template-columns:minmax(230px,.95fr) minmax(128px,.6fr) minmax(0,2.6fr)}.dashboard-summary-row .dashboard-kpis{gap:6px}.dashboard-summary-row .dashboard-kpi{gap:6px;padding:8px}.dashboard-summary-row .dashboard-kpi .kpi-icon{width:27px;height:27px;flex-basis:27px;font-size:16px}.workspace-grid{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.selected-account-overview{grid-template-columns:minmax(0,1fr) minmax(205px,230px)}}
@media(max-width:1150px){.dashboard-summary-row{grid-template-columns:minmax(0,1fr) minmax(140px,190px);align-items:start}.dashboard-summary-row .dashboard-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-row .dashboard-heading{align-self:center}.workspace-grid{grid-template-columns:1fr}.account-rail{height:auto;max-height:none;min-height:0}.account-list{max-height:290px;flex:none;overflow:auto}.selected-account-overview{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.dashboard-summary-row{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-summary-row .dashboard-date-slot{grid-row:2}.dashboard-summary-row .dashboard-date-chip{min-height:44px;justify-content:flex-start}.dashboard-summary-row .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-row .dashboard-kpi{min-height:77px}.dashboard-summary-row .dashboard-kpi-calls{grid-column:1/-1}.selected-account-overview{grid-template-columns:1fr}.coverage-map-card{min-height:0}.coverage-map-canvas{min-height:145px}.rail-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list{max-height:260px}.dashboard-contact-wrap{overflow-x:auto}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-lower-grid .dashboard-bottom-card:last-child{grid-column:auto}}

.coverage-map-svg .map-inset-shape{fill:#172a3d;stroke:#526a80;stroke-width:1.1}

/* v0.7 — single-page company/contact workbench. Keep routine prospecting in one view. */
.workspace-app-body{--workspace-bg:#080f17;--workspace-panel:#101b28;--workspace-panel-alt:#132131;--workspace-border:#293b4e;--workspace-text:#ecf3fb;--workspace-muted:#a1b2c7;--workspace-gold:#f3c34f}
.workspace-app-body .content{max-width:2000px;padding:18px 22px 24px}
.workspace-app-body .sidebar{width:205px;min-width:205px}
.workspace-app-body .sidebar nav{padding-top:8px}
.workspace-app-body .nav-link{min-height:42px;font-size:13px}
.workspace-app-body .main{min-width:0}
.workspace-app-body .topbar{gap:15px;min-height:70px;padding:12px 22px}
.workspace-app-body .global-search{max-width:950px;flex:1}
.workspace-app-body .global-search input{font-size:13px;min-height:40px}
.workspace-app-body .global-add,.workspace-app-body .global-import{white-space:nowrap;min-height:39px}
.workspace-app-body .top-actions{gap:10px}
.workspace-app-body .user-pill{font-size:11px}
.workspace-page{width:100%;min-width:0}
.workspace-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.workspace-page-heading h2{font-size:28px;line-height:1.15;margin:3px 0 5px;letter-spacing:-.035em}
.workspace-page-heading p{font-size:13px;color:var(--workspace-muted);margin:0;line-height:1.45}
.workspace-today-chip{border:1px solid var(--workspace-border);border-radius:10px;background:linear-gradient(135deg,#142231,#0f1925);padding:9px 13px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.workspace-today-chip span{font-size:11px;color:var(--workspace-muted)}
.workspace-today-chip b{font-size:12px;color:var(--workspace-text)}
.workspace-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.workspace-kpi{min-width:0;border:1px solid var(--workspace-border);border-radius:12px;background:linear-gradient(145deg,#121e2b,#0f1925);padding:13px 15px;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 16px #0002}
.workspace-kpi-label{font-size:11px;color:var(--workspace-muted);font-weight:700;line-height:1.35}
.workspace-kpi strong{font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.035em;color:var(--workspace-text)}
.workspace-kpi strong small{font-size:12px;font-weight:650;color:var(--workspace-muted);letter-spacing:0}
.workspace-kpi>span:last-child{font-size:10px;color:#91a4ba;line-height:1.4}
.workspace-kpi-call{border-color:#6a5426;background:linear-gradient(145deg,#1b2530,#111a25)}
.workspace-kpi-call strong{color:var(--workspace-gold)}
.workspace-progress{height:5px;border-radius:999px;background:#26374b;overflow:hidden;margin:2px 0}
.workspace-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d7a72f,#ffe17f)}
.workspace-layout{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:13px;align-items:start}
.workspace-account-rail{border:1px solid var(--workspace-border);border-radius:13px;background:linear-gradient(155deg,#111d2a,#0e1823);padding:13px;min-width:0;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 28px #0002}
.workspace-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.workspace-list-header h3{font-size:17px;margin:3px 0 0;color:var(--workspace-text)}
.workspace-list-header h3 span{font-size:11px;color:var(--workspace-muted);font-weight:650;background:#1d2b3b;border:1px solid #304257;border-radius:999px;padding:2px 7px;margin-left:4px}
.workspace-list-header .button{flex-shrink:0}
.workspace-search-filters{display:flex;flex-direction:column;gap:8px;margin:0}
.workspace-advanced-filters{border:1px solid #2a3c4f;border-radius:9px;background:#0b1520;padding:8px 10px}
.workspace-advanced-filters summary{cursor:pointer;list-style:none;color:#d2deec;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:8px}
.workspace-advanced-filters summary::-webkit-details-marker{display:none}
.workspace-advanced-filters summary:after{content:'＋';font-size:15px;color:var(--workspace-gold)}
.workspace-advanced-filters[open] summary:after{content:'−'}
.workspace-advanced-filters summary span{color:var(--workspace-gold);font-size:10px}
.workspace-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.workspace-filter-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}
.workspace-filter-grid label>span{font-size:10px;color:var(--workspace-muted);font-weight:650}
.workspace-filter-grid input,.workspace-filter-grid select{width:100%;min-width:0;border:1px solid #32465b;border-radius:7px;background:#111e2c;color:#e8f0fa;padding:8px;font-size:11px;min-height:34px}
.workspace-filter-actions{display:flex;gap:7px;margin-top:10px}
.workspace-company-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 370px);min-height:240px;overflow-y:auto;padding-right:2px;scrollbar-color:#35475c transparent;scrollbar-width:thin}
.workspace-company-row{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 8px;border:1px solid transparent;border-radius:9px;color:var(--workspace-text)!important;text-decoration:none;transition:background .12s,border-color .12s}
.workspace-company-row:hover{background:#182637;border-color:#304359}
.workspace-company-row.is-selected{background:linear-gradient(120deg,#1c2b3c,#152231);border-color:#c79c32;box-shadow:inset 3px 0 var(--workspace-gold)}
.workspace-company-avatar{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #34485e;background:linear-gradient(135deg,#edf3fa,#cdd8e5);color:#203246;font-weight:850;font-size:16px;flex:0 0 auto}
.workspace-company-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.workspace-company-copy>b{font-size:12px;line-height:1.35;color:#f1f5fc;overflow-wrap:anywhere}
.workspace-company-copy>span:not(.workspace-mini-tags){font-size:10px;color:#b7c7da;line-height:1.35}
.workspace-company-copy>small{font-size:10px;color:#8fa2b9;line-height:1.35}
.workspace-mini-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.workspace-mini-tags span{font-size:9px;line-height:1.4;color:#f0ca67;background:#312915;border:1px solid #514522;border-radius:999px;padding:2px 6px}
.workspace-company-status{font-size:10px;max-width:90px;align-self:start}
.workspace-company-status .pill{font-size:9px;padding:4px 6px;white-space:nowrap}
.workspace-company-workarea{display:flex;flex-direction:column;gap:11px;min-width:0}
.workspace-company-card,.workspace-contact-card,.workspace-history-panel,.workspace-update-panel,.workspace-followups-panel,.workspace-empty-company{border:1px solid var(--workspace-border);border-radius:13px;background:linear-gradient(145deg,#121e2b,#0f1925);box-shadow:0 10px 25px #0002;min-width:0}
.workspace-company-card{padding:15px 17px}
.workspace-company-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #293a4c}
.workspace-company-identity{display:flex;align-items:center;gap:12px;min-width:0}
.workspace-company-avatar-large{width:48px;height:48px;font-size:21px;border-radius:11px}
.workspace-company-identity>div:last-child{min-width:0}
.workspace-company-identity h3{font-size:22px;line-height:1.25;margin:2px 0 3px;color:#f4f7fc;overflow-wrap:anywhere}
.workspace-company-identity p{font-size:12px;color:#a9bbcf;margin:0;line-height:1.4}
.workspace-company-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#b7c7d8}
.workspace-company-meta .pill{font-size:10px}
.workspace-company-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.workspace-company-buttons .button{font-size:11px;min-height:33px;padding:7px 10px;white-space:nowrap}
.workspace-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:13px 0 3px}
.workspace-company-facts>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.workspace-company-facts span{font-size:10px;color:#8fa3ba;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.workspace-company-facts b{font-size:12px;line-height:1.45;color:#e2ebf6;font-weight:600;overflow-wrap:anywhere}
.workspace-more-details{border-top:1px solid #263849;margin-top:12px;padding-top:10px}
.workspace-more-details>summary,.workspace-source-data>summary{font-size:11px;font-weight:750;color:#c9d6e6;cursor:pointer;list-style:none}
.workspace-more-details>summary::-webkit-details-marker,.workspace-source-data>summary::-webkit-details-marker{display:none}
.workspace-more-details>summary:after,.workspace-source-data>summary:after{content:'＋';float:right;color:var(--workspace-gold)}
.workspace-more-details[open]>summary:after,.workspace-source-data[open]>summary:after{content:'−'}
.workspace-all-facts,.workspace-imported-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 3px}
.workspace-all-facts>div,.workspace-imported-data>div{min-width:0;background:#0e1824;border:1px solid #26384b;border-radius:8px;padding:8px 9px}
.workspace-all-facts dt,.workspace-imported-data dt{font-size:10px;color:#8da0b8;margin-bottom:4px}
.workspace-all-facts dd,.workspace-imported-data dd{font-size:11px;color:#e1eaf5;overflow-wrap:anywhere;margin:0;line-height:1.4}
.workspace-inline-editor{border:1px solid #2b3e52;border-radius:10px;background:#0d1722;overflow:hidden;min-width:0}
.workspace-inline-editor>summary{cursor:pointer;list-style:none;padding:10px 12px;color:#d9e4f1;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:10px}
.workspace-inline-editor>summary::-webkit-details-marker{display:none}
.workspace-inline-editor>summary:after{content:'＋';color:var(--workspace-gold);font-size:16px}
.workspace-inline-editor[open]>summary{border-bottom:1px solid #2b3d50;background:#142131}
.workspace-inline-editor[open]>summary:after{content:'−'}
.workspace-editor-form{padding:13px;display:flex;flex-direction:column;gap:12px}
.workspace-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workspace-form-grid .field{min-width:0}
.workspace-form-grid .field>span,.workspace-update-controls .field>span{font-size:11px}
.workspace-form-grid .field input,.workspace-form-grid .field select,.workspace-form-grid .field textarea,.workspace-editor-form .field input,.workspace-editor-form .field select,.workspace-editor-form .field textarea{width:100%;min-width:0;min-height:36px;font-size:12px}
.workspace-form-block{padding-top:8px;border-top:1px solid #28394b}
.workspace-form-block .eyebrow{margin-bottom:10px}
.workspace-form-block .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}
.workspace-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workspace-form-actions .button{min-height:36px}
.workspace-contact-picker{display:grid;grid-template-columns:minmax(150px,1fr) minmax(250px,1.1fr) auto;gap:14px;align-items:center;border:1px solid var(--workspace-border);border-radius:12px;padding:13px 15px;background:#111c28}
.workspace-contact-picker h3{font-size:16px;margin:3px 0 3px;color:var(--workspace-text)}
.workspace-contact-picker p{font-size:11px;line-height:1.4;color:var(--workspace-muted);margin:0}
.workspace-contact-select-form{display:grid;grid-template-columns:1fr;gap:5px;min-width:0}
.workspace-contact-select-form label{font-size:10px;color:#a3b4c8;font-weight:750}
.workspace-contact-select-form select{width:100%;min-width:0;min-height:41px;border:1px solid #675426;border-radius:8px;background:#192636;color:#f0f5fc;font-size:12px;padding:8px 10px}
.workspace-contact-picker>.button{white-space:nowrap;min-height:38px}
.workspace-contact-card{padding:15px 17px}
.workspace-contact-summary{display:flex;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid #29394b}
.workspace-contact-avatar{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2c3c50;border:1px solid #42566e;color:#f2f6fd;font-size:13px;font-weight:850}
.workspace-contact-title{min-width:0;flex:1}
.workspace-contact-title h3{font-size:19px;color:#f2f6fc;margin:2px 0 2px;line-height:1.25;overflow-wrap:anywhere}
.workspace-contact-title p{font-size:12px;color:#acbdd0;margin:0;line-height:1.45}
.workspace-contact-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}
.workspace-info-chip{border:1px solid #32465b;background:#1b2a3b;color:#c9d7e8;border-radius:999px;font-size:10px;font-weight:700;padding:4px 7px}
.workspace-contact-action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.workspace-contact-action-buttons .button{font-size:11px;min-height:33px;padding:7px 10px;white-space:nowrap}
.workspace-contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 0 0}
.workspace-contact-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.workspace-contact-facts span{font-size:10px;color:#8fa3ba;text-transform:uppercase;letter-spacing:.04em;font-weight:750}
.workspace-contact-facts b{font-size:11.5px;color:#e2ebf5;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.workspace-contact-facts a{color:#e2ebf5}
.workspace-source-data{border-top:1px solid #29394b;margin-top:13px;padding-top:10px}
.workspace-imported-data{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-action-editor{border-color:#6b5424;background:linear-gradient(140deg,#171f29,#0f1924)}
.workspace-action-editor[open]>summary{background:#292516;color:#f3d681}
.workspace-history-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:11px;align-items:start}
.workspace-update-panel,.workspace-history-panel,.workspace-followups-panel{padding:15px 16px}
.workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.workspace-section-head h3{font-size:16px;line-height:1.25;margin:3px 0 4px;color:#f0f5fc}
.workspace-section-head p{font-size:11px;line-height:1.45;color:#9aadc2;margin:0;max-width:520px}
.workspace-history-count{flex:0 0 auto;display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #34485e;background:#1c2b3c;border-radius:999px;color:#d8e4f2;font-size:11px;font-weight:750}
.workspace-update-form{display:flex;flex-direction:column;gap:11px}
.workspace-update-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:9px}
.workspace-update-controls .field{min-width:0}
.workspace-update-controls .field input,.workspace-update-controls .field select{width:100%;min-height:38px;background:#0d1722;border:1px solid #33465a;border-radius:8px;color:#e8f0fa;padding:8px;font-size:12px}
.workspace-update-form textarea{width:100%;min-height:112px;resize:vertical;background:#0d1722;border:1px solid #33465a;border-radius:8px;color:#e8f0fa;padding:10px 11px;font-size:12px;line-height:1.5}
.workspace-update-form> .field>span{font-size:11px}
.workspace-timeline{display:flex;flex-direction:column;gap:0;max-height:560px;overflow-y:auto;padding-right:3px}
.workspace-timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #263647}
.workspace-timeline-item:last-child{border-bottom:0}
.workspace-timeline-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#253344;border:1px solid #33485e;border-radius:50%;color:#c8d7e8;font-size:14px;font-weight:800}
.workspace-timeline-icon.is-call{background:#16392d;border-color:#246347;color:#61e2a9}
.workspace-timeline-copy{min-width:0}
.workspace-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.workspace-timeline-head b{font-size:11.5px;color:#eaf1fa;line-height:1.4;overflow-wrap:anywhere}
.workspace-timeline-head time{font-size:10px;color:#93a6bc;white-space:nowrap}
.workspace-timeline-copy p{font-size:12px;line-height:1.5;color:#c5d2e1;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}
.workspace-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #29394b}
.workspace-task-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.workspace-task-row b{font-size:12px;color:#e9f0f8;overflow-wrap:anywhere}
.workspace-task-row small{font-size:10px;color:#91a5bb;line-height:1.4}
.workspace-task-priority{border:1px solid #55451e;background:#302713;color:#edcb70;border-radius:999px;font-size:10px;padding:4px 8px}
.workspace-task-row .button{font-size:10px;min-height:30px}
.workspace-map-drawer{margin-top:12px;border:1px solid #253648;border-radius:10px;background:#0d1722;padding:11px 13px}
.workspace-map-drawer>summary{font-size:11px;font-weight:750;color:#b9c9dc;cursor:pointer;list-style:none}
.workspace-map-drawer>summary::-webkit-details-marker{display:none}
.workspace-map-drawer>summary:after{content:'＋';color:var(--workspace-gold);float:right;font-size:15px}
.workspace-map-drawer[open]>summary:after{content:'−'}
.workspace-map-content{padding-top:12px}
.workspace-map-content p{font-size:10px;color:#8fa2b7;margin:8px 0 0}
.workspace-empty-company{padding:24px}
.workspace-empty-company .workspace-inline-editor{margin-top:14px}
.workspace-company-rail .empty{padding:12px 5px}
.workspace-app-body .alert{margin-bottom:12px}
.workspace-app-body .count-badge{font-size:10px}
@media(max-width:1500px){.workspace-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-contact-picker{grid-template-columns:minmax(150px,1fr) minmax(220px,1fr)}.workspace-contact-picker>.button{grid-column:2;justify-self:end}.workspace-contact-action-buttons{max-width:270px}}
@media(max-width:1200px){.workspace-app-body .content{padding:15px}.workspace-app-body .sidebar{width:175px;min-width:175px}.workspace-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.workspace-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-history-grid{grid-template-columns:1fr}.workspace-contact-summary{flex-wrap:wrap}.workspace-contact-action-buttons{max-width:none;width:100%;justify-content:flex-start}}
@media(max-width:850px){.workspace-app-body .sidebar{width:64px;min-width:64px;padding:12px 7px}.workspace-app-body .sidebar .brand{justify-content:center;padding:8px 0}.workspace-app-body .brand>span:last-child,.workspace-app-body .nav-label,.workspace-app-body .nav-link:not(.active),.workspace-app-body .nav-link.active{font-size:0}.workspace-app-body .nav-link{justify-content:center;padding:12px 0}.workspace-app-body .nav-dot{margin:0}.workspace-app-body .side-footer{font-size:0;justify-content:center;padding:10px 0}.workspace-app-body .topbar{padding:10px 12px;flex-wrap:wrap}.workspace-app-body .global-search{min-width:100%;order:1}.workspace-app-body .top-actions{width:100%;justify-content:flex-end;order:2}.workspace-layout{grid-template-columns:1fr}.workspace-company-list{max-height:320px;min-height:0}.workspace-company-workarea{min-width:0}.workspace-contact-picker{grid-template-columns:1fr}.workspace-contact-picker>.button{grid-column:auto;justify-self:start}.workspace-form-grid,.workspace-form-block .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-all-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workspace-page-heading{align-items:flex-start;flex-direction:column}.workspace-page-heading h2{font-size:24px}.workspace-today-chip{width:100%;justify-content:space-between}.workspace-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-kpi{padding:11px}.workspace-kpi strong{font-size:22px}.workspace-company-heading{flex-direction:column}.workspace-company-buttons{justify-content:flex-start}.workspace-company-identity h3{font-size:19px}.workspace-company-facts,.workspace-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-contact-summary{align-items:flex-start}.workspace-contact-action-buttons .button{flex:1}.workspace-update-controls{grid-template-columns:1fr}.workspace-form-grid,.workspace-form-block .form-grid{grid-template-columns:1fr}.workspace-imported-data{grid-template-columns:1fr}.workspace-timeline-head{flex-direction:column;gap:3px}.workspace-task-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.workspace-task-row form{grid-column:2;grid-row:1/3}.workspace-app-body .user-pill{display:none}.workspace-app-body .global-add,.workspace-app-body .global-import{flex:1}.workspace-app-body .top-actions form{margin-left:auto}}


/* v0.8 company-first vertical stack, modeled after the approved reference layout */
.company-stack-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px}
.company-stack-toolbar h3{font-size:18px;margin:0;color:#f3f7fc}.company-stack-toolbar h3 span{font-size:11px;color:var(--workspace-muted);background:#1d2b3b;border:1px solid #304257;border-radius:999px;padding:3px 8px;margin-left:6px}.company-stack-toolbar p{font-size:12px;color:var(--workspace-muted);margin:4px 0 0}.company-stack-add .workspace-inline-editor{margin:0}.company-stack-add .workspace-inline-editor>summary{border:1px solid #5f4c25;background:#171f2a;color:#f4d16c;border-radius:9px;padding:8px 11px;font-weight:750;font-size:12px;white-space:nowrap}.company-stack-filters{margin:0 0 12px}.company-stack-filter-main{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px;align-items:start}.company-stack-filter-main>input{min-width:0;min-height:40px;border:1px solid #2e4155;border-radius:9px;background:#0c1722;color:#e8f0fa;padding:9px 12px;font-size:13px}.company-stack-filter-main>.button{min-height:40px}.company-stack-filter-main>.workspace-advanced-filters{grid-column:1/-1}.company-stack-page .workspace-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.company-stack-page .workspace-kpi{padding:12px 14px}.company-stack-page .workspace-kpi strong{font-size:23px}.company-stack-list{display:flex;flex-direction:column;gap:8px;min-width:0}.company-stack-card{min-width:0;border:1px solid #23384a;border-radius:12px;background:linear-gradient(130deg,#07131d,#0b1824 55%,#0a1722);overflow:hidden;box-shadow:0 7px 18px #0002;transition:border-color .14s,box-shadow .14s}.company-stack-card:hover{border-color:#365068}.company-stack-card.is-expanded{border-color:#b78d2d;box-shadow:0 0 0 1px #b78d2d22,0 12px 24px #0003}.company-stack-summary{display:grid;grid-template-columns:minmax(255px,1.9fr) minmax(92px,.65fr) minmax(88px,.6fr) minmax(130px,1fr) minmax(135px,1.05fr) minmax(130px,1fr) minmax(248px,1.7fr);align-items:center;gap:12px;padding:13px 12px;min-width:1100px}.company-stack-identity{display:flex;align-items:center;gap:10px;min-width:0}.company-stack-chevron{width:24px;height:28px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border:1px solid #31465a;border-radius:7px;background:#101f2d;color:#e9c45d;text-decoration:none;font-size:24px;line-height:1}.company-stack-chevron:hover,.company-stack-chevron.is-open{background:#302816;border-color:#b88c2d;color:#ffdb70}.company-stack-identity .workspace-company-avatar{width:52px;height:52px;border-radius:10px;font-size:20px}.company-stack-name{display:flex;flex-direction:column;gap:4px;min-width:0}.company-stack-name-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.company-stack-name-line>a{color:#f5f7fb;text-decoration:none;min-width:0;overflow-wrap:anywhere}.company-stack-name-line>a:hover{color:#f6cf57}.company-stack-name-line b{font-size:14px;line-height:1.3}.company-stack-name-line .pill{white-space:nowrap;font-size:9px;padding:4px 7px}.company-stack-name>span{font-size:11px;color:#c0cede;line-height:1.35;overflow-wrap:anywhere}.company-stack-name small{font-size:10px;color:#8ea2b7;line-height:1.35;overflow-wrap:anywhere}.company-stack-dot{color:#6d8095}.company-stack-metric{display:flex;flex-direction:column;gap:5px;min-width:0;border-left:1px solid #1e3143;padding-left:12px;min-height:44px;justify-content:center}.company-stack-metric b{font-size:13px;color:#eef3fb;line-height:1.3;overflow-wrap:anywhere}.company-stack-metric span,.company-stack-label{font-size:10px;color:#91a6bb;line-height:1.3}.company-stack-services{display:flex;flex-direction:column;gap:7px;min-width:0}.company-stack-services>div{display:flex;flex-wrap:wrap;gap:4px}.company-row-tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #2e4255;border-radius:999px;background:#152536;color:#dbe5f2;font-size:10px;white-space:nowrap}.company-row-tag.is-muted{color:#8da1b6;background:#101d29}.company-stack-activity,.company-stack-next{display:flex;flex-direction:column;gap:5px;min-width:0;border-left:1px solid #1e3143;padding-left:12px;min-height:44px;justify-content:center}.company-stack-activity b,.company-stack-next b{font-size:11px;line-height:1.4;color:#e5edf6;font-weight:650;overflow-wrap:anywhere}.company-stack-activity small{font-size:10px;color:#91a4ba;line-height:1.35;overflow-wrap:anywhere}.company-stack-actions{display:flex;justify-content:flex-end;min-width:0}.company-stack-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.company-stack-action-buttons .button{min-height:31px;padding:6px 8px;font-size:10px;gap:4px;white-space:nowrap}.button-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7a82f;border-radius:7px;background:#171f29;color:#ffdb72;text-decoration:none;font-weight:750}.button-outline-gold:hover{background:#332a16;color:#ffe69a}.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #2f4357;border-radius:7px;background:#0f1c28;color:#d8e3ef;text-decoration:none;font-weight:700}.button-outline:hover{background:#192b3b;border-color:#516a80;color:#fff}.company-stack-expanded{border-top:1px solid #2a3b4d;padding:14px 14px 16px;background:linear-gradient(180deg,#0b1722,#0b1520)}.company-expanded-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.company-expanded-heading h3{font-size:17px;color:#f0f4fa;margin:3px 0 0}.company-expanded-heading h3 span{font-size:11px;color:#edca66;border:1px solid #55451f;background:#302714;border-radius:999px;padding:2px 7px;margin-left:5px}.company-expanded-contact-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.company-contact-dropdown{display:flex;align-items:center;gap:8px}.company-contact-dropdown label{font-size:11px;color:#a6b8ca}.company-contact-dropdown select{max-width:320px;min-width:240px;min-height:34px;border:1px solid #34485c;border-radius:7px;background:#101e2b;color:#ecf2fa;padding:7px 9px;font-size:11px}.company-expanded-contact-tools .button{font-size:11px;min-height:34px;padding:7px 10px}.company-contact-table-wrap{width:100%;overflow-x:auto;border:1px solid #25384b;border-radius:9px}.company-contact-table{width:100%;border-collapse:collapse;min-width:1040px;background:#0c1722}.company-contact-table thead th{padding:10px 10px;text-align:left;background:#122130;color:#aabbd0;border-bottom:1px solid #2a3d50;font-size:10px;font-weight:750;letter-spacing:.035em;white-space:nowrap}.company-contact-table tbody td{padding:10px;border-bottom:1px solid #203142;color:#e4edf7;font-size:11px;vertical-align:middle;line-height:1.4}.company-contact-table tbody tr:last-child td{border-bottom:0}.company-contact-table tbody tr:hover{background:#112130}.company-contact-table tbody tr.is-current-contact{background:#142334;box-shadow:inset 3px 0 #d8a935}.company-contact-table a{color:#e4edf7;text-decoration:none}.company-contact-table a:hover{color:#ffdc72}.company-contact-table td>small{display:block;color:#9aadc1;font-size:10px;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}.contact-name-link{display:flex;align-items:center;gap:8px;min-width:150px}.contact-name-link>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-name-link b{font-size:11px;line-height:1.3}.company-contact-avatar{width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;border:1px solid #41566d;border-radius:50%;background:#26394d;color:#f5f7fb;font-size:10px;font-weight:800}.company-contact-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.company-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 6px;border:1px solid #2d4255;background:#111f2c;border-radius:6px;font-size:11px;color:#f2cd63}.company-contact-actions a span{font-size:10px}.company-contact-actions a:hover{background:#312715;border-color:#c49a32}.company-contact-note-preview{max-width:250px;white-space:normal}.company-no-contacts{padding:23px!important;text-align:center;color:#9eb0c3!important}.company-expanded-editors{display:grid;gap:8px;margin-top:10px}.company-expanded-editors .workspace-inline-editor{margin:0}.company-expanded-editors .workspace-inline-editor>summary{display:flex;align-items:center;gap:8px;border:1px solid #293e52;border-radius:8px;padding:9px 11px;background:#101e2b;color:#d4e0ee;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.company-expanded-editors .workspace-inline-editor>summary::-webkit-details-marker{display:none}.company-expanded-editors .workspace-inline-editor[open]>summary{border-color:#80662c;background:#292316;color:#f5d474}.company-expanded-editors .workspace-editor-form{border:1px solid #2c4054;border-top:0;border-radius:0 0 9px 9px;padding:14px;background:#0e1a26}.company-expanded-bottom{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) minmax(250px,.8fr);gap:10px;margin-top:11px;align-items:start}.company-inline-note-zone .workspace-update-panel{height:100%}.company-inline-note-zone .workspace-update-panel,.company-stack-history,.company-stack-followups{padding:12px 13px;background:#101c28;box-shadow:none}.company-expanded-bottom .workspace-section-head h3{font-size:14px}.company-expanded-bottom .workspace-section-head p{font-size:10px}.company-expanded-bottom .workspace-update-form textarea{min-height:86px}.company-expanded-bottom .workspace-timeline{max-height:330px}.company-expanded-bottom .workspace-timeline-item{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:8px 0}.company-expanded-bottom .workspace-timeline-icon{width:24px;height:24px;font-size:11px}.company-expanded-bottom .workspace-timeline-head{flex-direction:column;gap:2px}.company-expanded-bottom .workspace-timeline-head b{font-size:10px}.company-expanded-bottom .workspace-timeline-head time{font-size:9px}.company-expanded-bottom .workspace-timeline-copy p{font-size:10px}.company-expanded-bottom .workspace-task-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.company-expanded-bottom .workspace-task-row form{grid-column:2;grid-row:1/3}.company-expanded-bottom .workspace-task-row b{font-size:11px}.company-expanded-bottom .workspace-task-row small{font-size:9px}.company-expanded-bottom .workspace-more-details{margin-top:11px}.company-stack-card .workspace-map-drawer{margin-top:10px}
@media(max-width:1450px){.company-stack-summary{grid-template-columns:minmax(230px,1.6fr) minmax(82px,.6fr) minmax(78px,.55fr) minmax(115px,.9fr) minmax(120px,1fr) minmax(120px,1fr) minmax(220px,1.55fr);gap:8px;padding:11px 9px}.company-stack-name-line b{font-size:12px}.company-stack-action-buttons .button{padding:5px 6px;font-size:9px}.company-expanded-bottom{grid-template-columns:1fr 1fr}.company-stack-followups{grid-column:1/-1}}
@media(max-width:1100px){.company-stack-summary{min-width:0;grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(100px,.65fr));gap:10px}.company-stack-identity{grid-column:1/-1}.company-stack-services,.company-stack-activity,.company-stack-next{border-left:0;padding-left:0}.company-stack-actions{justify-content:flex-start}.company-stack-action-buttons{justify-content:flex-start}.company-stack-page .workspace-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.company-expanded-heading{align-items:flex-start;flex-direction:column}.company-expanded-contact-tools{justify-content:flex-start;width:100%}.company-expanded-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.company-stack-toolbar{align-items:flex-start;flex-direction:column}.company-stack-filter-main{grid-template-columns:1fr}.company-stack-filter-main>.button{width:100%}.company-stack-page .workspace-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-stack-summary{grid-template-columns:1fr 1fr}.company-stack-identity{grid-column:1/-1}.company-stack-services,.company-stack-activity,.company-stack-next,.company-stack-actions{grid-column:1/-1}.company-stack-actions{justify-content:flex-start}.company-contact-dropdown{width:100%;align-items:flex-start;flex-direction:column}.company-contact-dropdown select{width:100%;max-width:none}.company-expanded-contact-tools{align-items:stretch}.company-expanded-contact-tools .button{flex:1}.company-expanded-bottom{grid-template-columns:1fr}.company-stack-followups{grid-column:auto}.company-contact-table{min-width:980px}}

/* v0.8 filter row polish and one activity timeline per company */
.company-stack-filter-main{grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:8px}.company-stack-filter{display:flex;flex-direction:column;gap:5px;min-width:0}.company-stack-filter>span{font-size:10px;font-weight:750;color:#8fa4ba;letter-spacing:.025em}.company-stack-filter input,.company-stack-filter select{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid #2e4358;border-radius:8px;background:#101e2b;color:#edf3fb;font-size:11px}.company-stack-filter-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.company-stack-filter-actions .button{min-height:38px;padding:7px 10px;font-size:10px}.company-stack-summary-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#34485b transparent}.company-stack-summary-scroll::-webkit-scrollbar{height:6px}.company-stack-summary-scroll::-webkit-scrollbar-thumb{background:#34485b;border-radius:999px}.company-stack-summary{width:100%}.company-stack-name-line .pill{flex-shrink:0}.company-stack-activity b,.company-stack-next b{word-break:break-word}
@media(max-width:1250px){.company-stack-filter-main{grid-template-columns:repeat(3,minmax(130px,1fr))}.company-stack-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:700px){.company-stack-filter-main{grid-template-columns:1fr}.company-stack-filter-actions{grid-column:auto;justify-content:flex-start}}
/* Explicit specificity overrides for the row action controls on dark workspace pages. */
body:not(.login-body) .company-stack-action-buttons .button{min-height:31px;padding:6px 8px;font-size:10px;gap:4px;white-space:nowrap}
body:not(.login-body) .company-stack-action-buttons .button-outline-gold{border:1px solid #d7a82f;background:#171f29;color:#ffdb72}
body:not(.login-body) .company-stack-action-buttons .button-outline{border:1px solid #2f4357;background:#0f1c28;color:#d8e3ef}
body:not(.login-body) .company-stack-action-buttons .button-outline-gold:hover{background:#332a16;border-color:#ffe07c;color:#ffe69a}
body:not(.login-body) .company-stack-action-buttons .button-outline:hover{background:#192b3b;border-color:#516a80;color:#fff}
body:not(.login-body) .company-expanded-contact-tools .button-outline-gold{border-color:#d7a82f;background:#171f29;color:#ffdb72}
body:not(.login-body) .company-expanded-contact-tools .button-outline{border-color:#2f4357;background:#0f1c28;color:#d8e3ef}
body:not(.login-body) .company-contact-actions a{border:1px solid #2d4255;background:#111f2c;color:#f2cd63}
body:not(.login-body) .company-contact-actions a:hover{background:#312715;border-color:#c49a32;color:#ffe69a}

/* v1.8.4-ops.6: company grid includes a dedicated HQ Phone field. */
.company-stack-column-head,
.company-stack-summary.company-seven-column-row{
  display:grid;
  grid-template-columns:minmax(230px,1.55fr) minmax(125px,.9fr) minmax(175px,1.2fr) minmax(95px,.65fr) minmax(55px,.4fr) minmax(160px,1.05fr) minmax(110px,.75fr) minmax(120px,.8fr);
  gap:10px;
  align-items:center;
  min-width:1220px;
  box-sizing:border-box;
}
.company-stack-column-head{
  padding:10px 14px;
  border:1px solid #213749;
  border-radius:9px;
  background:#10202d;
  color:#aebfd0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.company-stack-summary.company-seven-column-row{padding:12px 14px;}
.company-seven-cell{min-width:0;overflow-wrap:anywhere;color:#e3edf7;font-size:12px;line-height:1.4;}
.company-seven-cell:not(:first-child){border-left:1px solid #1f3142;padding-left:12px;min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:3px;}
.company-seven-cell>b{font-size:12px;font-weight:650;color:#eaf1fa;line-height:1.35;}
.company-seven-cell>small{font-size:11px;color:#91a5b9;line-height:1.35;}
.company-seven-company{display:flex;align-items:center;gap:10px;min-width:0;}
.company-seven-company .company-stack-chevron{width:24px;height:30px;flex:0 0 24px;border:1px solid #2c4357;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#0e1b27;color:#f1cb5c;text-decoration:none;font-size:22px;line-height:1;}
.company-seven-company .company-stack-chevron:hover,.company-seven-company .company-stack-chevron.is-open{background:#302715;border-color:#c69c34;color:#ffe17e;}
.company-seven-company .workspace-company-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:9px;font-size:17px;}
.company-seven-company .company-stack-name{flex:1;min-width:0;gap:3px;}
.company-seven-company .company-stack-name-line{display:block;}
.company-seven-company .company-stack-name-line b{font-size:14px;line-height:1.3;}
.company-seven-company .company-stack-name small{font-size:11px;line-height:1.35;color:#9eb1c4;}
.company-seven-status{margin-top:3px;}
.company-seven-status .pill{font-size:10px;padding:3px 7px;}
.company-seven-address b{font-size:12px;font-weight:600;}
.company-seven-hq-phone a.company-hq-phone-link{color:inherit;text-decoration:none;font-weight:650;white-space:nowrap;display:inline-flex;align-items:center;min-height:28px;}
.company-seven-hq-phone a.company-hq-phone-link:hover{color:#d8ad54;text-decoration:underline;text-underline-offset:3px;}
.company-seven-hq-phone a.company-hq-phone-link:focus-visible{outline:2px solid #d8ad54;outline-offset:3px;border-radius:3px;}
body.workspace-app-body[data-theme="light"] .company-seven-hq-phone a.company-hq-phone-link:hover{color:#8b692d;}

.company-seven-city,.company-seven-state{font-size:12px;}
.company-seven-last b{font-size:12px;}
.company-seven-last small{font-size:11px;}
.company-seven-last-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#8298ad!important;}
.company-seven-notes,.company-seven-contacts{align-items:stretch;}
.company-view-notes,.company-contact-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 9px;border:1px solid #b58b2d;border-radius:7px;background:#151f29;color:#ffda6e;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;}
.company-view-notes:hover,.company-contact-toggle:hover{background:#302816;border-color:#ffdb70;color:#ffecad;}
.company-view-notes b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3a2e17;color:#ffdc70;font-size:10px;}
.company-contact-toggle{justify-content:space-between;border-color:#34495c;background:#0f1e2a;color:#eff5fc;}
.company-contact-toggle-chevron{font-size:17px;color:#f2cf65;line-height:1;}
.company-expanded-heading .company-expanded-location{margin:5px 0 0;color:#9fb3c7;font-size:12px;}
.company-expanded-heading .company-expanded-location b{color:#f5d679;font-weight:750;}
.company-contact-table{min-width:1290px;table-layout:auto;}
.company-contact-table thead th{padding:11px 10px;font-size:11px;}
.company-contact-table tbody td{padding:11px 10px;font-size:12px;line-height:1.45;}
.company-contact-table td>small{font-size:11px;}
.company-contact-table .contact-name-link b{font-size:12px;}
.company-contact-table .contact-name-link small{font-size:11px;}
.company-contact-table .company-contact-avatar{width:33px;height:33px;flex-basis:33px;font-size:11px;}
.company-contact-actions a{min-width:30px;min-height:30px;font-size:12px;padding:5px 7px;}
.company-contact-actions a span{font-size:11px;}
.company-seven-cell a:focus-visible,.company-stack-chevron:focus-visible{outline:2px solid #f4cd58;outline-offset:2px;}
@media(max-width:1250px){
  .company-stack-column-head,.company-stack-summary.company-seven-column-row{grid-template-columns:minmax(220px,1.5fr) minmax(125px,.9fr) minmax(155px,1.1fr) minmax(82px,.65fr) minmax(52px,.4fr) minmax(145px,1fr) minmax(100px,.7fr) minmax(110px,.75fr);min-width:1180px;}
}
@media(max-width:700px){
  .company-stack-column-head{display:none;}
  .company-stack-summary.company-seven-column-row{grid-template-columns:1fr 1fr;min-width:0;gap:10px;}
  .company-seven-company{grid-column:1/-1;}
  .company-seven-address,.company-seven-hq-phone{grid-column:1/-1;}
  .company-seven-cell:not(:first-child){border-left:0;padding-left:0;min-height:auto;}
  .company-seven-last,.company-seven-notes,.company-seven-contacts{grid-column:1/-1;}
  .company-view-notes,.company-contact-toggle{justify-content:flex-start;}
  .company-contact-table{min-width:1290px;}
}

/* v1.0 interaction + appearance pass: blue/white product palette, switchable themes, and real action dialogs. */
:root{--navy:#17457b;--navy2:#2364a5;--gold:#2f76d2;--gold-soft:#e9f2ff;--bg:#f3f7fc;--panel:#fff;--ink:#172b45;--muted:#687b93;--line:#d8e3f0;--shadow:0 8px 24px rgba(25,62,104,.07)}
body[data-theme="dark"]{--bg:#091624;--panel:#112235;--ink:#eaf2fc;--muted:#a1b3c8;--line:#29415a;--navy:#0d1c2d;--navy2:#1b3857;--gold:#70aaff;--gold-soft:#173659;--shadow:0 10px 30px rgba(0,0,0,.22)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #cbdaf0;border-radius:9px;background:#f4f8ff;color:#24568c;font-size:12px;font-weight:750;white-space:nowrap}
.theme-toggle:hover{background:#e7f1ff;border-color:#91b9ee;color:#184c85}
body[data-theme="dark"] .theme-toggle{background:#12263b;border-color:#355271;color:#d5e7ff}
body[data-theme="dark"] .theme-toggle:hover{background:#1b3857;border-color:#5984b7}

/* The call popup is one form: call outcome, freight discovery, call notes, sales stage, and optional follow-up. */
.quick-action-dialog{width:min(900px,calc(100vw - 24px));max-width:none;max-height:min(92vh,980px);padding:0;border:1px solid #cbd9ea;border-radius:18px;background:#fff;color:#172b45;box-shadow:0 28px 90px rgba(14,42,76,.28);overflow:auto}
.quick-action-dialog::backdrop{background:rgba(14,33,57,.48);backdrop-filter:blur(4px)}
.quick-action-shell{padding:22px}
.quick-action-head{position:sticky;top:-1px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-2px -2px 17px;padding:2px 2px 13px;background:inherit;border-bottom:1px solid #e1e9f4}
.quick-action-head h2{font-size:23px;letter-spacing:-.035em;margin:4px 0 5px;color:inherit}
.quick-action-head p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.quick-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #d7e2f0;border-radius:9px;background:#f4f8fd;color:#375879;font-size:25px;line-height:1;cursor:pointer}
.quick-close:hover{background:#e7f1ff;border-color:#9abce8}
.quick-section{border:1px solid #e1e9f3;border-radius:12px;padding:14px;background:#fbfdff}
.quick-section h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;margin:0 0 11px;color:#1d3856}
.quick-section h3 .muted{font-size:11px;font-weight:500;color:#6d8097}
.quick-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quick-subtitle{margin:10px 0 7px;color:#58718c;font-size:11px;font-weight:800;letter-spacing:.025em}
.quick-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.quick-check{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #d9e5f3;border-radius:8px;padding:7px 9px;background:#fff;color:#314c6b;font-size:11px;line-height:1.3;cursor:pointer}
.quick-check:hover{border-color:#8fb8ee;background:#f2f8ff}
.quick-check input{accent-color:#2f76d2;flex:0 0 auto;width:14px;height:14px}
.quick-check:has(input:checked){border-color:#6ba3e8;background:#eaf4ff;color:#164f8d}
.quick-hint{margin:8px 0 0;color:#6b7f95;font-size:11px;line-height:1.5}
.quick-form{gap:12px}
.quick-form .field>span{color:#425b77}
.quick-form .field input,.quick-form .field select,.quick-form .field textarea{background:#fff;border-color:#cedcec;color:#172b45;border-radius:9px}
.quick-form .field input:focus,.quick-form .field select:focus,.quick-form .field textarea:focus{border-color:#5291df;box-shadow:0 0 0 3px #2f76d21a}
.quick-form .field textarea{min-height:96px;resize:vertical}
.quick-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:5px}
.quick-form .button-primary{background:#2167ad;border-color:#2167ad;color:#fff}
.quick-form .button-primary:hover{background:#174f88;border-color:#174f88}
.quick-form .button-secondary{background:#f4f8fd;border-color:#d6e2f0;color:#2b5077}
.quick-form [hidden]{display:none!important}

/* Notes & history popup */
.notes-stage-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef5fd;border:1px solid #d7e6f7;border-radius:9px;padding:9px 12px;margin-bottom:13px;color:#56718e;font-size:12px}
.notes-stage-line b{color:#1f5b98;font-size:12px}
.notes-history-list{display:flex;flex-direction:column;gap:0;max-height:42vh;overflow:auto;border:1px solid #e0e9f3;border-radius:11px;background:#fff;margin-bottom:14px;padding:0 13px}
.notes-history-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e9eff6}
.notes-history-item:last-child{border-bottom:0}
.notes-history-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6f1ff;color:#286bb0;font-size:14px;font-weight:800}
.notes-history-dot.is-call{background:#dff5ea;color:#16774b}
.notes-history-copy{min-width:0}
.notes-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.notes-history-head strong{font-size:12px;color:#1f3854}
.notes-history-head time{font-size:10px;color:#7387a0;text-align:right;white-space:nowrap}
.notes-history-meta{font-size:10px;color:#7b8da2;margin-top:2px}
.notes-history-copy p{margin:6px 0 0;color:#384f68;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.notes-empty,.notes-loading{padding:24px 12px;text-align:center;color:#657b94;font-size:12px}
.notes-empty strong{display:block;color:#28445f}
.notes-empty p{margin:5px 0 0}
.notes-loading.is-error{color:#a33434}
.notes-action-dialog .quick-form{border:1px solid #e0e9f3;border-radius:12px;background:#fbfdff;padding:13px}

/* Light theme: familiar professional blue/white styling for the company/contact workspace. */
body.workspace-app-body[data-theme="light"]{--workspace-bg:#f3f7fc;--workspace-panel:#fff;--workspace-panel-alt:#f6f9fd;--workspace-border:#d9e4f1;--workspace-text:#1c324b;--workspace-muted:#6d8098;--workspace-gold:#2e76d0;background:#f3f7fc;color:#1c324b}
body.workspace-app-body[data-theme="light"] .sidebar{background:#fff;color:#1f3856;border-right:1px solid #d9e4f1;box-shadow:3px 0 14px #173e6810}
body.workspace-app-body[data-theme="light"] .brand{color:#183a61}
body.workspace-app-body[data-theme="light"] .brand:hover{color:#183a61}
body.workspace-app-body[data-theme="light"] .brand-mark{border-color:#2f76d2;color:#2f76d2}
body.workspace-app-body[data-theme="light"] .brand small,body.workspace-app-body[data-theme="light"] .nav-label,body.workspace-app-body[data-theme="light"] .eyebrow{color:#7187a0}
body.workspace-app-body[data-theme="light"] .nav-link{color:#455d78}
body.workspace-app-body[data-theme="light"] .nav-link:hover{background:#edf5ff;color:#1e5b9a}
body.workspace-app-body[data-theme="light"] .nav-link.active{background:#e7f1ff;color:#1d5c9b;box-shadow:inset 3px 0 #2f76d2}
body.workspace-app-body[data-theme="light"] .nav-link.active .nav-dot{background:#2f76d2;border-color:#2f76d2}
body.workspace-app-body[data-theme="light"] .nav-dot{border-color:#8aa1bb}
body.workspace-app-body[data-theme="light"] .side-footer{border-color:#e1e9f3;color:#6d8098}
body.workspace-app-body[data-theme="light"] .workspace-app-body .main,body.workspace-app-body[data-theme="light"] .main{background:#f3f7fc}
body.workspace-app-body[data-theme="light"] .topbar{background:#fff;border-color:#dce6f1}
body.workspace-app-body[data-theme="light"] .global-search input{background:#f8fbff;border-color:#d3e1f0;color:#213c58}
body.workspace-app-body[data-theme="light"] .global-search input::placeholder{color:#91a3b7}
body.workspace-app-body[data-theme="light"] .user-pill{background:#f4f8fd;color:#4a6480;border-color:#dae5f2}
body.workspace-app-body[data-theme="light"] .workspace-page-heading h2{color:#183755}
body.workspace-app-body[data-theme="light"] .workspace-page-heading p{color:#6c8096}
body.workspace-app-body[data-theme="light"] .workspace-today-chip{background:#fff;border-color:#d6e3f1;color:#355572}
body.workspace-app-body[data-theme="light"] .workspace-kpi{border-color:#d9e5f2;background:#fff;box-shadow:0 5px 16px #234a7510}
body.workspace-app-body[data-theme="light"] .workspace-kpi-label,body.workspace-app-body[data-theme="light"] .workspace-kpi>span:last-child{color:#70849b}
body.workspace-app-body[data-theme="light"] .workspace-kpi strong{color:#1e3a58}
body.workspace-app-body[data-theme="light"] .workspace-kpi-call{border-color:#9bc2f2;background:linear-gradient(145deg,#f5faff,#eaf4ff)}
body.workspace-app-body[data-theme="light"] .workspace-kpi-call strong{color:#246bb4}
body.workspace-app-body[data-theme="light"] .workspace-progress{background:#dbe8f6}
body.workspace-app-body[data-theme="light"] .workspace-progress i{background:#2f76d2}
body.workspace-app-body[data-theme="light"] .company-stack-toolbar h3{color:#183755}
body.workspace-app-body[data-theme="light"] .company-stack-toolbar h3 span{color:#426789;background:#eef5fd;border-color:#d5e3f2}
body.workspace-app-body[data-theme="light"] .company-stack-toolbar p{color:#6f849a}
body.workspace-app-body[data-theme="light"] .company-stack-add .workspace-inline-editor>summary{border-color:#bad4f3;background:#f1f7ff;color:#245c96}
body.workspace-app-body[data-theme="light"] .company-stack-filter>span{color:#657d98}
body.workspace-app-body[data-theme="light"] .company-stack-filter input,body.workspace-app-body[data-theme="light"] .company-stack-filter select,body.workspace-app-body[data-theme="light"] .company-stack-filter-main>input{background:#fff;border-color:#d4e0ef;color:#294866}
body.workspace-app-body[data-theme="light"] .company-stack-filter-actions .button-primary{background:#2167ad;border-color:#2167ad}
body.workspace-app-body[data-theme="light"] .company-stack-column-head{border-color:#dbe6f2;background:#eaf2fb;color:#536b85}
body.workspace-app-body[data-theme="light"] .sortable-company-header{color:#536b85}
body.workspace-app-body[data-theme="light"] .sortable-company-header:hover,body.workspace-app-body[data-theme="light"] .sortable-company-header.is-current{color:#1f67ae}
body.workspace-app-body[data-theme="light"] .company-stack-card{border-color:#d9e5f1;background:#fff;box-shadow:0 5px 16px #183e6710}
body.workspace-app-body[data-theme="light"] .company-stack-card:hover{border-color:#9fc4ee}
body.workspace-app-body[data-theme="light"] .company-stack-card.is-expanded{border-color:#4a8fdc;box-shadow:0 0 0 1px #2f76d21b,0 10px 23px #173d6715}
body.workspace-app-body[data-theme="light"] .company-seven-cell{color:#29435f}
body.workspace-app-body[data-theme="light"] .company-seven-cell>b,body.workspace-app-body[data-theme="light"] .company-stack-name-line b{color:#1b3756}
body.workspace-app-body[data-theme="light"] .company-stack-name-line>a{color:#1a4d7d}
body.workspace-app-body[data-theme="light"] .company-stack-name-line>a:hover{color:#216dc0}
body.workspace-app-body[data-theme="light"] .company-stack-name small,body.workspace-app-body[data-theme="light"] .company-seven-cell>small,body.workspace-app-body[data-theme="light"] .company-seven-last small{color:#7187a0}
body.workspace-app-body[data-theme="light"] .company-seven-cell:not(:first-child){border-color:#e2eaf3}
body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron{background:#f3f8ff;border-color:#cbdcf0;color:#2b72bf}
body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron:hover,body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron.is-open{background:#e4f0ff;border-color:#82b1e8;color:#1f68b0}
body.workspace-app-body[data-theme="light"] .company-view-notes,body.workspace-app-body[data-theme="light"] .company-contact-toggle{background:#f6faff;border-color:#c6daf2;color:#245d98}
body.workspace-app-body[data-theme="light"] .company-view-notes:hover,body.workspace-app-body[data-theme="light"] .company-contact-toggle:hover{background:#e8f3ff;border-color:#7eafe6;color:#164c82}
body.workspace-app-body[data-theme="light"] .company-view-notes b{background:#dcebff;color:#1d5f9e}
body.workspace-app-body[data-theme="light"] .company-contact-toggle-chevron{color:#2d75bd}
body.workspace-app-body[data-theme="light"] .company-expanded-heading h3{color:#203c5b}
body.workspace-app-body[data-theme="light"] .company-expanded-heading h3 span{background:#e9f3ff;border-color:#c8def6;color:#2869a9}
body.workspace-app-body[data-theme="light"] .company-expanded-heading .company-expanded-location{color:#6c829a}
body.workspace-app-body[data-theme="light"] .company-expanded-heading .company-expanded-location b{color:#1f5c97}
body.workspace-app-body[data-theme="light"] .company-stack-expanded{border-color:#dbe6f2;background:#f8fbff}
body.workspace-app-body[data-theme="light"] .company-contact-table-wrap{border-color:#dce6f1}
body.workspace-app-body[data-theme="light"] .company-contact-table{background:#fff}
body.workspace-app-body[data-theme="light"] .company-contact-table thead th{background:#edf4fc;color:#55708c;border-color:#d9e4f0}
body.workspace-app-body[data-theme="light"] .company-contact-table tbody td{color:#29435f;border-color:#e5edf5}
body.workspace-app-body[data-theme="light"] .company-contact-table tbody tr:hover{background:#f5f9ff}
body.workspace-app-body[data-theme="light"] .company-contact-table tbody tr.is-current-contact{background:#eaf4ff;box-shadow:inset 3px 0 #2f76d2}
body.workspace-app-body[data-theme="light"] .company-contact-table a{color:#234f7a}
body.workspace-app-body[data-theme="light"] .company-contact-table a:hover{color:#155fa8}
body.workspace-app-body[data-theme="light"] .company-contact-table td>small{color:#6f839a}
body.workspace-app-body[data-theme="light"] .company-contact-avatar{background:#e8f1fc;border-color:#cbdced;color:#2e5278}
body.workspace-app-body[data-theme="light"] .company-contact-actions button{border-color:#cbdcf0;background:#f4f8fd;color:#245e99}
body.workspace-app-body[data-theme="light"] .company-contact-actions button:hover{background:#e6f1ff;border-color:#8bb8eb;color:#164f89}
body.workspace-app-body[data-theme="light"] .company-expanded-editors .workspace-inline-editor>summary{border-color:#d8e4f1;background:#f3f8fd;color:#385b7c}
body.workspace-app-body[data-theme="light"] .company-expanded-editors .workspace-inline-editor[open]>summary{border-color:#9ec3ed;background:#eaf4ff;color:#1f5e9c}
body.workspace-app-body[data-theme="light"] .company-expanded-editors .workspace-editor-form{border-color:#d8e4f1;background:#fff}
body.workspace-app-body[data-theme="light"] .company-inline-note-zone .workspace-update-panel,body.workspace-app-body[data-theme="light"] .company-stack-history,body.workspace-app-body[data-theme="light"] .company-stack-followups{background:#fff;border-color:#dbe6f1;color:#29435f}
body.workspace-app-body[data-theme="light"] .workspace-section-head h3,body.workspace-app-body[data-theme="light"] .workspace-update-panel h3{color:#203c59}
body.workspace-app-body[data-theme="light"] .workspace-section-head p{color:#71859a}
body.workspace-app-body[data-theme="light"] .workspace-timeline-item{border-color:#e3ebf4}
body.workspace-app-body[data-theme="light"] .workspace-timeline-head b{color:#284763}
body.workspace-app-body[data-theme="light"] .workspace-timeline-head time,body.workspace-app-body[data-theme="light"] .workspace-timeline-copy p,body.workspace-app-body[data-theme="light"] .workspace-task-row small{color:#6b8198}
body.workspace-app-body[data-theme="light"] .workspace-task-row{border-color:#e2eaf3}
body.workspace-app-body[data-theme="light"] .workspace-map-drawer{background:#fff;border-color:#d9e5f1;color:#29435f}
body.workspace-app-body[data-theme="light"] .workspace-map-drawer>summary{color:#285c93}
body.workspace-app-body[data-theme="light"] .workspace-app-body .footer,body.workspace-app-body[data-theme="light"] .footer,body.workspace-app-body[data-theme="light"] .footer span{color:#788ca3}
body.workspace-app-body[data-theme="light"] .company-contact-note-preview{color:#72859b!important}
body.workspace-app-body[data-theme="light"] .workspace-inline-editor .field>span{color:#4e6580}
body.workspace-app-body[data-theme="light"] .workspace-inline-editor .field input,body.workspace-app-body[data-theme="light"] .workspace-inline-editor .field select,body.workspace-app-body[data-theme="light"] .workspace-inline-editor .field textarea{background:#fff;border-color:#d4e1ef;color:#203b59}
body.workspace-app-body[data-theme="light"] .workspace-form-actions .button-primary{background:#2167ad;border-color:#2167ad}

/* Dark mode keeps the blue accent (no gold/yellow theme) while maintaining readable contrast. */
body.workspace-app-body[data-theme="dark"]{--workspace-bg:#091624;--workspace-panel:#102033;--workspace-panel-alt:#142940;--workspace-border:#2b4560;--workspace-text:#e8f1fb;--workspace-muted:#a1b5cb;--workspace-gold:#70aaff;background:#091624;color:#e8f1fb}
body.workspace-app-body[data-theme="dark"] .company-stack-card.is-expanded{border-color:#5b9ce7;box-shadow:0 0 0 1px #5b9ce722,0 12px 24px #0003}
body.workspace-app-body[data-theme="dark"] .company-seven-company .company-stack-chevron:hover,body.workspace-app-body[data-theme="dark"] .company-seven-company .company-stack-chevron.is-open{background:#183656;border-color:#5b9ce7;color:#9dc9ff}
body.workspace-app-body[data-theme="dark"] .company-view-notes,body.workspace-app-body[data-theme="dark"] .company-contact-toggle{border-color:#3e6790;background:#122841;color:#b9d9ff}
body.workspace-app-body[data-theme="dark"] .company-view-notes:hover,body.workspace-app-body[data-theme="dark"] .company-contact-toggle:hover{background:#1a3a5d;border-color:#70aaff;color:#fff}
body.workspace-app-body[data-theme="dark"] .company-view-notes b{background:#1c4269;color:#c4e0ff}
body.workspace-app-body[data-theme="dark"] .company-expanded-heading h3 span{background:#173553;border-color:#315f8b;color:#a9d1ff}
body.workspace-app-body[data-theme="dark"] .company-expanded-heading .company-expanded-location b{color:#a9d1ff}
body.workspace-app-body[data-theme="dark"] .company-contact-table tbody tr.is-current-contact{box-shadow:inset 3px 0 #70aaff}
body.workspace-app-body[data-theme="dark"] .company-contact-actions button{border-color:#365675;background:#132841;color:#bddcff}
body.workspace-app-body[data-theme="dark"] .company-contact-actions button:hover{background:#1b3d60;border-color:#70aaff;color:#fff}
body.workspace-app-body[data-theme="dark"] .company-expanded-editors .workspace-inline-editor[open]>summary{border-color:#386ba1;background:#153454;color:#b9d8ff}

/* Global dark mode for secondary CRM routes, with the same blue-white palette. */
body[data-theme="dark"]:not(.workspace-app-body){background:#091624;color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .sidebar{background:#0d1b2b;border-color:#243d56}
body[data-theme="dark"]:not(.workspace-app-body) .topbar,body[data-theme="dark"]:not(.workspace-app-body) .panel,body[data-theme="dark"]:not(.workspace-app-body) .stat-card,body[data-theme="dark"]:not(.workspace-app-body) .upload-box{background:#112235;border-color:#29415a;color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .topbar{border-bottom-color:#29415a}
body[data-theme="dark"]:not(.workspace-app-body) .user-pill,body[data-theme="dark"]:not(.workspace-app-body) .field input,body[data-theme="dark"]:not(.workspace-app-body) .field select,body[data-theme="dark"]:not(.workspace-app-body) .field textarea,body[data-theme="dark"]:not(.workspace-app-body) .search-form input{background:#0c1a2a;border-color:#314961;color:#e8f1fb}
body[data-theme="dark"]:not(.workspace-app-body) td{border-color:#253b52;color:#dce8f7}
body[data-theme="dark"]:not(.workspace-app-body) tbody tr:hover{background:#172b40}
body[data-theme="dark"]:not(.workspace-app-body) th{border-color:#2a4057;color:#9eb4ce}
body[data-theme="dark"]:not(.workspace-app-body) .detail-grid dd,body[data-theme="dark"]:not(.workspace-app-body) .activity-body p,body[data-theme="dark"]:not(.workspace-app-body) .muted{color:#a6b8cd}
body[data-theme="dark"]:not(.workspace-app-body) .quick-action-dialog{background:#102033;border-color:#31506f;color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .quick-action-head{border-color:#2c4560}
body[data-theme="dark"]:not(.workspace-app-body) .quick-action-head h2{color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .quick-close{background:#172b40;border-color:#365472;color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .quick-section,body[data-theme="dark"]:not(.workspace-app-body) .notes-action-dialog .quick-form{background:#12263a;border-color:#2c4560}
body[data-theme="dark"]:not(.workspace-app-body) .quick-section h3,body[data-theme="dark"]:not(.workspace-app-body) .quick-form .field>span{color:#d5e5f7}
body[data-theme="dark"]:not(.workspace-app-body) .quick-check{background:#0d1d2e;border-color:#2a4561;color:#c6d8ec}
body[data-theme="dark"]:not(.workspace-app-body) .quick-check:has(input:checked){background:#17385b;border-color:#5797e5;color:#d7e9ff}
body[data-theme="dark"]:not(.workspace-app-body) .quick-form .field input,body[data-theme="dark"]:not(.workspace-app-body) .quick-form .field select,body[data-theme="dark"]:not(.workspace-app-body) .quick-form .field textarea{background:#0b1928;border-color:#2b4560;color:#e7f0fb}
body[data-theme="dark"]:not(.workspace-app-body) .notes-stage-line{background:#142c45;border-color:#2e4e70;color:#a9c0da}
body[data-theme="dark"]:not(.workspace-app-body) .notes-stage-line b{color:#bcdcff}
body[data-theme="dark"]:not(.workspace-app-body) .notes-history-list{background:#0f2032;border-color:#2b4560}
body[data-theme="dark"]:not(.workspace-app-body) .notes-history-item{border-color:#253e57}
body[data-theme="dark"]:not(.workspace-app-body) .notes-history-head strong,body[data-theme="dark"]:not(.workspace-app-body) .notes-empty strong{color:#e0edfb}
body[data-theme="dark"]:not(.workspace-app-body) .notes-history-head time,body[data-theme="dark"]:not(.workspace-app-body) .notes-history-meta,body[data-theme="dark"]:not(.workspace-app-body) .notes-history-copy p{color:#a8bed5}
@media(max-width:760px){.quick-action-shell{padding:14px}.quick-field-grid{grid-template-columns:1fr}.quick-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-dialog{max-height:94vh}.notes-history-head{flex-direction:column;gap:3px}.notes-history-head time{text-align:left}.theme-toggle{font-size:11px;padding:6px 8px}.theme-toggle span{display:none}}

.sortable-company-header{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#b5c5d7;text-decoration:none;min-width:0;white-space:nowrap}
.sortable-company-header span{opacity:.65;font-size:10px}
.sortable-company-header:hover,.sortable-company-header.is-current{color:#78b3ff;text-decoration:none}
.sortable-company-header:hover span,.sortable-company-header.is-current span{opacity:1}
body[data-theme="dark"] .quick-action-dialog{background:#102033;border-color:#31506f;color:#e7f0fb}
body[data-theme="dark"] .quick-action-head{border-color:#2c4560}
body[data-theme="dark"] .quick-action-head h2{color:#e7f0fb}
body[data-theme="dark"] .quick-action-head p{color:#9eb4ce}
body[data-theme="dark"] .quick-close{background:#172b40;border-color:#365472;color:#e7f0fb}
body[data-theme="dark"] .quick-section,body[data-theme="dark"] .notes-action-dialog .quick-form{background:#12263a;border-color:#2c4560}
body[data-theme="dark"] .quick-section h3,body[data-theme="dark"] .quick-form .field>span{color:#d5e5f7}
body[data-theme="dark"] .quick-subtitle,body[data-theme="dark"] .quick-hint{color:#9eb6d0}
body[data-theme="dark"] .quick-check{background:#0d1d2e;border-color:#2a4561;color:#c6d8ec}
body[data-theme="dark"] .quick-check:has(input:checked){background:#17385b;border-color:#5797e5;color:#d7e9ff}
body[data-theme="dark"] .quick-form .field input,body[data-theme="dark"] .quick-form .field select,body[data-theme="dark"] .quick-form .field textarea{background:#0b1928;border-color:#2b4560;color:#e7f0fb}
body[data-theme="dark"] .notes-stage-line{background:#142c45;border-color:#2e4e70;color:#a9c0da}
body[data-theme="dark"] .notes-stage-line b{color:#bcdcff}
body[data-theme="dark"] .notes-history-list{background:#0f2032;border-color:#2b4560}
body[data-theme="dark"] .notes-history-item{border-color:#253e57}
body[data-theme="dark"] .notes-history-head strong,body[data-theme="dark"] .notes-empty strong{color:#e0edfb}
body[data-theme="dark"] .notes-history-head time,body[data-theme="dark"] .notes-history-meta,body[data-theme="dark"] .notes-history-copy p{color:#a8bed5}
body[data-theme="dark"] .quick-form .button-secondary{background:#172d43;border-color:#375674;color:#d3e6fc}
body[data-theme="dark"] .quick-form .button-secondary:hover{background:#1c3a58}


/* v1.0 design lock: professional blue/white light mode and slate/navy dark mode. */
:root{--gold:#2f76d2;--gold-soft:#e7f1ff;--navy:#173b63;--navy2:#275b91}
body[data-theme="light"]{--gold:#2f76d2;--gold-soft:#e7f1ff;--navy:#173b63;--navy2:#275b91}
body[data-theme="dark"]{--gold:#70aaff;--gold-soft:#173553;--navy:#0d1b2b;--navy2:#1c4168}
body[data-theme="light"] .brand-mark{border-color:#2f76d2;color:#2f76d2}
body[data-theme="light"] .nav-link.active{box-shadow:inset 3px 0 #2f76d2}
body[data-theme="light"] .nav-link.active .nav-dot{background:#2f76d2;border-color:#2f76d2}
body[data-theme="light"] .button-primary{background:#2167ad;border-color:#2167ad;color:#fff}
body[data-theme="light"] .button-primary:hover{background:#174f88;border-color:#174f88;color:#fff}
body[data-theme="light"] .pill-gold{background:#e7f1ff;color:#245d98;border:1px solid #c9def6}
body[data-theme="dark"] .pill-gold{background:#173553;color:#c2ddff;border:1px solid #315a83}
body[data-theme="light"] .hero-row h2 em,body[data-theme="light"] .login-card h1 em{color:#2f76d2}
body[data-theme="dark"] .hero-row h2 em,body[data-theme="dark"] .login-card h1 em{color:#70aaff}
body.workspace-app-body[data-theme="light"] .company-stack-chevron{background:#f3f8ff;border-color:#cbdcf0;color:#2b72bf}
body.workspace-app-body[data-theme="light"] .company-stack-chevron:hover,body.workspace-app-body[data-theme="light"] .company-stack-chevron.is-open{background:#e4f0ff;border-color:#82b1e8;color:#1f68b0}
body.workspace-app-body[data-theme="light"] .company-stack-card.is-expanded{border-color:#4a8fdc}
body.workspace-app-body[data-theme="light"] .company-expanded-editors .workspace-inline-editor[open]>summary{border-color:#9ec3ed;background:#eaf4ff;color:#1f5e9c}
body.workspace-app-body[data-theme="light"] .company-expanded-bottom{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
body.workspace-app-body[data-theme="light"] .company-stack-history,body.workspace-app-body[data-theme="light"] .company-stack-followups{background:#fff;border-color:#dbe6f1;color:#29435f}
body.workspace-app-body[data-theme="dark"] .company-expanded-bottom{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
body.workspace-app-body[data-theme="dark"] .company-stack-history,body.workspace-app-body[data-theme="dark"] .company-stack-followups{background:#102033;border-color:#2b4560;color:#e7f0fb}
body.workspace-app-body[data-theme="dark"] .company-expanded-heading h3 span{background:#173553;border-color:#315f8b;color:#a9d1ff}
body.workspace-app-body[data-theme="dark"] .company-expanded-editors .workspace-inline-editor[open]>summary{border-color:#386ba1;background:#153454;color:#b9d8ff}
body.workspace-app-body[data-theme="dark"] .workspace-form-actions .button-primary{background:#246bb8;border-color:#246bb8}
body.workspace-app-body[data-theme="dark"] .company-seven-cell:not(:first-child){border-color:#253e57}
body.workspace-app-body[data-theme="dark"] .company-seven-company .company-stack-chevron{background:#12263a;border-color:#365675;color:#b9d9ff}
body.workspace-app-body[data-theme="dark"] .company-view-notes,body.workspace-app-body[data-theme="dark"] .company-contact-toggle{border-color:#3e6790;background:#122841;color:#b9d9ff}
body.workspace-app-body[data-theme="dark"] .company-contact-actions button{border-color:#365675;background:#132841;color:#bddcff}
body.workspace-app-body[data-theme="dark"] .company-contact-actions button:hover{background:#1b3d60;border-color:#70aaff;color:#fff}
body.workspace-app-body .company-contact-actions button{cursor:pointer}
.company-expanded-bottom{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
.company-expanded-bottom .company-stack-history,.company-expanded-bottom .company-stack-followups{min-width:0}
@media(max-width:1100px){.company-expanded-bottom{grid-template-columns:1fr!important}}

/* v1.0 finish: remove remaining gold-colored controls from the main workspace. */
body.workspace-app-body[data-theme="light"] .button-outline-gold,
body.workspace-app-body[data-theme="light"] .company-expanded-contact-tools .button-outline-gold{border-color:#8ab6e9;background:#f3f8ff;color:#245f9d}
body.workspace-app-body[data-theme="light"] .button-outline-gold:hover,
body.workspace-app-body[data-theme="light"] .company-expanded-contact-tools .button-outline-gold:hover{border-color:#4f93dd;background:#e4f0ff;color:#164f89}
body.workspace-app-body[data-theme="dark"] .button-outline-gold,
body.workspace-app-body[data-theme="dark"] .company-expanded-contact-tools .button-outline-gold{border-color:#3e6790;background:#122841;color:#bddcff}
body.workspace-app-body[data-theme="dark"] .button-outline-gold:hover,
body.workspace-app-body[data-theme="dark"] .company-expanded-contact-tools .button-outline-gold:hover{border-color:#70aaff;background:#1b3d60;color:#fff}
body.workspace-app-body[data-theme="dark"] .company-stack-name-line>a:hover{color:#9dc9ff}
body.workspace-app-body[data-theme="dark"] .company-stack-chevron:hover,
body.workspace-app-body[data-theme="dark"] .company-stack-chevron.is-open{background:#183656;border-color:#5b9ce7;color:#9dc9ff}
body.workspace-app-body[data-theme="dark"] .company-stack-card.is-expanded{border-color:#5b9ce7}
body.workspace-app-body[data-theme="dark"] .company-expanded-heading h3 span{background:#173553;border-color:#315f8b;color:#a9d1ff}
body.workspace-app-body[data-theme="dark"] .company-stack-toolbar h3 span{color:#badcff;background:#173553;border-color:#315a83}
body.workspace-app-body[data-theme="dark"] .company-stack-add .workspace-inline-editor>summary{border-color:#3e6790;background:#122841;color:#bddcff}
body.workspace-app-body[data-theme="dark"] .company-stack-add .workspace-inline-editor[open]>summary{border-color:#5b9ce7;background:#173553;color:#d4e8ff}
body.workspace-app-body[data-theme="light"] .company-stack-name-line>a:hover{color:#216dc0}
body.workspace-app-body[data-theme="light"] .workspace-info-chip{background:#edf5ff;border-color:#d4e4f7;color:#2f679f}
body.workspace-app-body[data-theme="dark"] .workspace-info-chip{background:#173553;border-color:#315a83;color:#bddcff}
body.workspace-app-body[data-theme="light"] .company-expanded-location b{color:#1f5c97}
body.workspace-app-body[data-theme="dark"] .company-expanded-location b{color:#a9d1ff}
body.workspace-app-body[data-theme="light"] .company-stack-card .workspace-company-avatar{border-color:#d3e1f0;background:#edf4fc;color:#2b5e92}
body.workspace-app-body[data-theme="dark"] .company-stack-card .workspace-company-avatar{border-color:#385776;background:#1a3047;color:#d9eaff}


/* v1.0.1 theme consistency: extend professional blue/white modes to every authenticated page. */
body:not(.login-body)[data-theme="light"]{
  --bg:#f3f7fc;--panel:#fff;--ink:#1a3049;--muted:#6d8097;--line:#d9e4f0;
  --navy:#17457b;--navy2:#2364a5;--gold:#2f76d2;--gold-soft:#e8f2ff;
  --green:#18794e;--green-soft:#e8f7ee;--red:#b42318;--red-soft:#fff0ee;
  --shadow:0 7px 22px rgba(28,70,115,.07);background:#f3f7fc;color:#1a3049
}
body:not(.login-body)[data-theme="light"] a{color:#245d98}
body:not(.login-body)[data-theme="light"] a:hover{color:#164a7f}
body:not(.login-body)[data-theme="light"] .sidebar{background:#fff;color:#1e3857;border-right:1px solid #dbe5f1}
body:not(.login-body)[data-theme="light"] .brand,body:not(.login-body)[data-theme="light"] .brand:hover{color:#183a61}
body:not(.login-body)[data-theme="light"] .brand small,body:not(.login-body)[data-theme="light"] .nav-label,body:not(.login-body)[data-theme="light"] .eyebrow{color:#7187a0}
body:not(.login-body)[data-theme="light"] .nav-link{color:#455d78}
body:not(.login-body)[data-theme="light"] .nav-link:hover{background:#edf5ff;color:#1e5b9a}
body:not(.login-body)[data-theme="light"] .nav-link.active{background:#e7f1ff;color:#1d5c9b;box-shadow:inset 3px 0 #2f76d2}
body:not(.login-body)[data-theme="light"] .nav-link.active .nav-dot{background:#2f76d2;border-color:#2f76d2}
body:not(.login-body)[data-theme="light"] .side-footer{border-color:#e1e9f3;color:#6d8098}
body:not(.login-body)[data-theme="light"] .topbar{background:#fff;border-color:#dbe5f1}
body:not(.login-body)[data-theme="light"] .topbar .eyebrow{color:#7187a0}
body:not(.login-body)[data-theme="light"] .user-pill{background:#f4f8fd;border-color:#d7e3f1;color:#4a6480}
body:not(.login-body)[data-theme="light"] .panel,body:not(.login-body)[data-theme="light"] .stat-card{background:#fff;border-color:#d9e5f1;box-shadow:var(--shadow)}
body:not(.login-body)[data-theme="light"] .panel-head{border-color:#e0e9f3}
body:not(.login-body)[data-theme="light"] .panel h3,body:not(.login-body)[data-theme="light"] .stat-card strong,body:not(.login-body)[data-theme="light"] .empty strong{color:#1b3756}
body:not(.login-body)[data-theme="light"] .stat-card span,body:not(.login-body)[data-theme="light"] .muted,body:not(.login-body)[data-theme="light"] .hero-row p,body:not(.login-body)[data-theme="light"] .page-intro p{color:#6b8098}
body:not(.login-body)[data-theme="light"] .button-primary{background:#2167ad;border-color:#2167ad;color:#fff}
body:not(.login-body)[data-theme="light"] .button-primary:hover{background:#174f88;border-color:#174f88;color:#fff}
body:not(.login-body)[data-theme="light"] .button-secondary,body:not(.login-body)[data-theme="light"] .button{background:#fff;border-color:#cfdeed;color:#2b5077}
body:not(.login-body)[data-theme="light"] .button:hover,body:not(.login-body)[data-theme="light"] .button-secondary:hover{background:#edf5ff;border-color:#9fc2eb;color:#174f83}
body:not(.login-body)[data-theme="light"] .button-quiet{background:transparent;border-color:transparent;color:#5f7791}
body:not(.login-body)[data-theme="light"] .button-quiet:hover{background:#eef5fd;color:#1e5b98}
body:not(.login-body)[data-theme="light"] .primary-link{color:#1d4f80}
body:not(.login-body)[data-theme="light"] .subcell{color:#71869c}
body:not(.login-body)[data-theme="light"] th{color:#59728d;border-color:#dce6f1}
body:not(.login-body)[data-theme="light"] td{border-color:#e5edf5;color:#29435f}
body:not(.login-body)[data-theme="light"] tbody tr:hover{background:#f5f9ff}
body:not(.login-body)[data-theme="light"] .pill-gold{background:#e7f1ff;color:#245d98;border:1px solid #c9def6}
body:not(.login-body)[data-theme="light"] .count-badge{background:#eef5fd;border-color:#d6e4f2;color:#4b6682}
body:not(.login-body)[data-theme="light"] .field>span{color:#4d6580}
body:not(.login-body)[data-theme="light"] .field input,body:not(.login-body)[data-theme="light"] .field select,body:not(.login-body)[data-theme="light"] .field textarea,body:not(.login-body)[data-theme="light"] .search-form input,body:not(.login-body)[data-theme="light"] .filter-bar input,body:not(.login-body)[data-theme="light"] .filter-bar select{background:#fff;border-color:#d4e1ef;color:#203b59}
body:not(.login-body)[data-theme="light"] input::placeholder,body:not(.login-body)[data-theme="light"] textarea::placeholder{color:#8a9eb3}
body:not(.login-body)[data-theme="light"] .field input:focus,body:not(.login-body)[data-theme="light"] .field select:focus,body:not(.login-body)[data-theme="light"] .field textarea:focus,body:not(.login-body)[data-theme="light"] .search-form input:focus,body:not(.login-body)[data-theme="light"] .filter-bar input:focus,body:not(.login-body)[data-theme="light"] .filter-bar select:focus{border-color:#6ba3e8;box-shadow:0 0 0 3px #2f76d21a}
body:not(.login-body)[data-theme="light"] .freight-filter-block{background:linear-gradient(130deg,#fff,#f4f8fd);border-color:#d9e5f1}
body:not(.login-body)[data-theme="light"] .filter-chip-link,body:not(.login-body)[data-theme="light"] .filter-chip{background:#fff;border-color:#d2e0ef;color:#4d6681}
body:not(.login-body)[data-theme="light"] .filter-chip-link:hover,body:not(.login-body)[data-theme="light"] .filter-chip-link.is-active,body:not(.login-body)[data-theme="light"] .filter-chip.is-selected{background:#e8f2ff;border-color:#8db8e9;color:#205c98}
body:not(.login-body)[data-theme="light"] .freight-tag{background:#e8f2ff;border-color:#c8def6;color:#245d98}
body:not(.login-body)[data-theme="light"] .filter-caption{color:#2d70b5}
body:not(.login-body)[data-theme="light"] .empty,body:not(.login-body)[data-theme="light"] .pagination{color:#6e8399}
body:not(.login-body)[data-theme="light"] .detail-grid dd{color:#273f5b}
body:not(.login-body)[data-theme="light"] .detail-grid dt,body:not(.login-body)[data-theme="light"] .activity-head span,body:not(.login-body)[data-theme="light"] .activity-body small{color:#7b8ea3}
body:not(.login-body)[data-theme="light"] .activity{border-color:#e2eaf3}
body:not(.login-body)[data-theme="light"] .activity-body p{color:#455f7b}
body:not(.login-body)[data-theme="light"] .section-divider{background:#dfe8f2}
body:not(.login-body)[data-theme="light"] .upload-box{background:#fff;border-color:#cfdeed}
body:not(.login-body)[data-theme="light"] .upload-drop{background:#f8fbff;border-color:#dce7f3;color:#29435f}
body:not(.login-body)[data-theme="light"] .status-chips>span{background:#eef5fd;border-color:#d4e2f1;color:#4c6680}
body:not(.login-body)[data-theme="light"] .footer,body:not(.login-body)[data-theme="light"] .footer span{color:#7d90a5}
body:not(.login-body)[data-theme="light"] .source-data-details{border-color:#dce6f1}
body:not(.login-body)[data-theme="light"] .source-data-details summary{color:#4e6985}
body:not(.login-body)[data-theme="light"] .button-outline-gold{border-color:#9bc2ed;background:#f4f8fd;color:#245e99}

body:not(.login-body)[data-theme="dark"]{--bg:#091624;--panel:#112235;--ink:#e7f0fb;--muted:#a1b3c8;--line:#29415a;--navy:#0d1b2b;--navy2:#1c4168;--gold:#70aaff;--gold-soft:#173553;--shadow:0 10px 30px rgba(0,0,0,.22);background:#091624;color:#e7f0fb}
body:not(.login-body)[data-theme="dark"] .sidebar{background:#0d1b2b;border-color:#243d56;color:#e7f0fb}
body:not(.login-body)[data-theme="dark"] .topbar,body:not(.login-body)[data-theme="dark"] .panel,body:not(.login-body)[data-theme="dark"] .stat-card,body:not(.login-body)[data-theme="dark"] .upload-box{background:#112235;border-color:#29415a;color:#e7f0fb}
body:not(.login-body)[data-theme="dark"] .topbar{border-bottom-color:#29415a}
body:not(.login-body)[data-theme="dark"] .user-pill,body:not(.login-body)[data-theme="dark"] .field input,body:not(.login-body)[data-theme="dark"] .field select,body:not(.login-body)[data-theme="dark"] .field textarea,body:not(.login-body)[data-theme="dark"] .search-form input,body:not(.login-body)[data-theme="dark"] .filter-bar input,body:not(.login-body)[data-theme="dark"] .filter-bar select{background:#0c1a2a;border-color:#314961;color:#e8f1fb}
body:not(.login-body)[data-theme="dark"] .button-primary{background:#246bb8;border-color:#246bb8;color:#fff}
body:not(.login-body)[data-theme="dark"] .button-primary:hover{background:#2e7acb;border-color:#2e7acb;color:#fff}
body:not(.login-body)[data-theme="dark"] .button-secondary,body:not(.login-body)[data-theme="dark"] .button{background:#172b40;border-color:#365472;color:#d3e6fc}
body:not(.login-body)[data-theme="dark"] .button:hover,body:not(.login-body)[data-theme="dark"] .button-secondary:hover{background:#1b3857;border-color:#5984b7;color:#fff}
body:not(.login-body)[data-theme="dark"] .button-quiet{background:transparent;border-color:transparent;color:#a7bdd4}
body:not(.login-body)[data-theme="dark"] .button-quiet:hover{background:#1a3854;color:#fff}
body:not(.login-body)[data-theme="dark"] .primary-link,body:not(.login-body)[data-theme="dark"] .text-link{color:#b7d6ff}
body:not(.login-body)[data-theme="dark"] th{border-color:#2a4057;color:#9eb4ce}
body:not(.login-body)[data-theme="dark"] td{border-color:#253b52;color:#dce8f7}
body:not(.login-body)[data-theme="dark"] tbody tr:hover{background:#172b40}
body:not(.login-body)[data-theme="dark"] .pill-gold{background:#173553;border:1px solid #315a83;color:#c2ddff}
body:not(.login-body)[data-theme="dark"] .filter-chip-link,body:not(.login-body)[data-theme="dark"] .filter-chip{background:#14283c;border-color:#36516e;color:#bdd5ed}
body:not(.login-body)[data-theme="dark"] .filter-chip-link:hover,body:not(.login-body)[data-theme="dark"] .filter-chip-link.is-active,body:not(.login-body)[data-theme="dark"] .filter-chip.is-selected{background:#173a5e;border-color:#5b9ce7;color:#d8eaff}
body:not(.login-body)[data-theme="dark"] .freight-tag{background:#173553;border-color:#315a83;color:#c2ddff}
body:not(.login-body)[data-theme="dark"] .filter-caption{color:#8bbcff}
body:not(.login-body)[data-theme="dark"] .freight-filter-block{background:#112235;border-color:#2b4560}
body:not(.login-body)[data-theme="dark"] .detail-grid dd,body:not(.login-body)[data-theme="dark"] .activity-body p,body:not(.login-body)[data-theme="dark"] .muted{color:#a6b8cd}
body:not(.login-body)[data-theme="dark"] .activity{border-color:#253b52}
body:not(.login-body)[data-theme="dark"] .activity-head span,body:not(.login-body)[data-theme="dark"] .activity-body small,body:not(.login-body)[data-theme="dark"] .subcell{color:#91a9c2}
body:not(.login-body)[data-theme="dark"] .section-divider{background:#2a4057}
body:not(.login-body)[data-theme="dark"] .upload-drop{background:#0c1a2a;border-color:#314961;color:#e8f1fb}
body:not(.login-body)[data-theme="dark"] .quick-action-dialog{background:#102033;border-color:#31506f;color:#e7f0fb}
body:not(.login-body)[data-theme="dark"] .quick-section,body:not(.login-body)[data-theme="dark"] .notes-action-dialog .quick-form{background:#12263a;border-color:#2c4560}


/* v1.1 usability refinements: concise actions, modal editors, actionable queue, stable scroll, collapsible nav. */
html { scroll-behavior: auto; }
.sidebar-top{display:flex;flex-direction:column;gap:5px;min-width:0}
.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:34px;margin:0 3px 18px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7b91aa;font-size:11px;font-weight:700;cursor:pointer}
.sidebar-collapse-toggle:hover{border-color:#d9e5f1;background:#f1f6fc;color:#245d98}
.sidebar-toggle-glyph{width:17px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
body[data-theme="dark"] .sidebar-collapse-toggle{color:#a8bfd8}
body[data-theme="dark"] .sidebar-collapse-toggle:hover{background:#162d44;border-color:#315372;color:#e5f2ff}
.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sidebar-collapsed .sidebar{width:76px;padding:16px 9px;transition:width .18s ease,padding .18s ease}
body.sidebar-collapsed .main{margin-left:76px;transition:margin-left .18s ease}
body.sidebar-collapsed .sidebar-top{align-items:center}
body.sidebar-collapsed .brand{justify-content:center;padding:0 0 12px}
body.sidebar-collapsed .brand-wordmark,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-link-label,body.sidebar-collapsed .side-footer-label,body.sidebar-collapsed .sidebar-toggle-label{display:none}
body.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;margin:0 0 17px;padding:6px;width:46px}
body.sidebar-collapsed .nav-link{justify-content:center;padding:12px 7px}
body.sidebar-collapsed .nav-dot{width:8px;height:8px;flex:0 0 8px}
body.sidebar-collapsed .side-footer{justify-content:center;padding:15px 0 0}
.icon-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:34px;min-height:34px;padding:6px 8px;border:1px solid #cbdced;border-radius:8px;background:#fff;color:#285f98;text-decoration:none;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}
.icon-action-button:hover{background:#eaf4ff;border-color:#8db8e9;color:#174e84;text-decoration:none;transform:translateY(-1px)}
.icon-action-tooltip{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);z-index:20;padding:5px 7px;border-radius:5px;background:#16385d;color:white;font-size:10px;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}
.icon-action-button:hover .icon-action-tooltip,.icon-action-button:focus-visible .icon-action-tooltip{opacity:1}
body[data-theme="dark"] .icon-action-button{background:#132941;border-color:#365877;color:#c6e0ff}
body[data-theme="dark"] .icon-action-button:hover{background:#1a3a5d;border-color:#65a5ef;color:#fff}
.record-edit-dialog{width:min(780px,calc(100vw - 24px));max-height:min(90vh,920px)}
.record-edit-dialog .quick-action-shell{padding:22px}
.record-edit-dialog .workspace-editor-form{display:grid;gap:15px}
.record-edit-dialog .workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.record-edit-dialog .workspace-form-block{padding:12px;border:1px solid #dce7f3;border-radius:10px;background:#f6faff}
.record-edit-dialog .workspace-form-actions{display:flex;align-items:center;gap:9px;position:sticky;bottom:-1px;padding:12px 0 0;background:inherit;border-top:1px solid #dce7f3;z-index:2}
body[data-theme="dark"] .record-edit-dialog .workspace-form-block{background:#12263a;border-color:#2d4965}
body[data-theme="dark"] .record-edit-dialog .workspace-form-actions{border-color:#2d4965}
.company-expanded-contact-tools .icon-action-button{min-width:36px;width:36px;height:36px}
.company-contact-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.company-contact-actions .icon-action-button{min-width:31px;width:31px;height:30px;min-height:30px;padding:4px;font-size:13px}
.workspace-panel-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workspace-section-head{gap:12px}
.workspace-history-panel,.workspace-followups-panel{min-width:0;transition:border-color .12s,box-shadow .12s}
.workspace-history-panel:hover,.workspace-followups-panel:hover{border-color:#a8c8ed}
.workspace-action-empty{display:flex;width:100%;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:22px;border:1px dashed #b9d1eb;border-radius:10px;background:#f7fbff;color:#41688f;text-align:center;cursor:pointer}
.workspace-action-empty strong{font-size:13px;color:#1f4f82}
.workspace-action-empty span{font-size:12px;color:#64809e}
.workspace-action-empty:hover{background:#edf6ff;border-color:#6ea5e4}
body[data-theme="dark"] .workspace-action-empty{background:#10243a;border-color:#365979;color:#b9d8f8}
body[data-theme="dark"] .workspace-action-empty strong{color:#e4f1ff}
body[data-theme="dark"] .workspace-action-empty span{color:#a5c0dc}
.workspace-global-queue{margin:18px 0 16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.workspace-queue-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.workspace-queue-heading h3{font-size:19px;margin:3px 0}
.workspace-queue-heading p{font-size:12px;color:var(--muted);max-width:850px;margin:4px 0 0}
.workspace-queue-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.workspace-queue-panel{min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}
.workspace-queue-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:rgba(62,126,195,.055)}
.workspace-queue-panel-head h4{font-size:14px;margin:0;color:var(--ink)}
.workspace-queue-panel-head p{font-size:11px;color:var(--muted);margin:3px 0 0}
.queue-count{display:inline-grid;place-items:center;min-width:27px;height:27px;border:1px solid #cbdff3;border-radius:50%;background:#eff6ff;color:#2c639a;font-size:11px;font-weight:800}
.workspace-queue-panel .empty{padding:25px 14px}
.queue-item{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line);min-width:0}
.queue-item:last-child{border-bottom:0}
.queue-item:hover{background:rgba(68,131,197,.05)}
.queue-item-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.queue-item-main>b,.queue-item-main>b a{font-size:12px;font-weight:750;color:var(--ink);overflow-wrap:anywhere}
.queue-item-main small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.queue-item-due{font-size:10px;color:#52759a;font-weight:650}
.queue-item-due.is-overdue{color:#b42318}
.queue-item.is-overdue{box-shadow:inset 3px 0 #d95b57;background:#fff9f8}
.queue-priority{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#edf4fc;color:#42678f;font-size:10px;font-weight:800}
.priority-high{background:#fff0ec;color:#b42318}.priority-low{background:#f2f4f7;color:#667085}
.queue-item form{margin:0;flex:0 0 auto}
.queue-done{min-width:30px;width:30px;height:30px;color:#18794e;border-color:#bde5cf;background:#f4fbf7}
.queue-item-actions{display:flex;gap:5px;flex:0 0 auto}
.queue-item-actions .icon-action-button{min-width:30px;width:30px;height:30px;padding:4px;font-size:13px}
.queue-note-preview{font-size:10px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:500px}
.queue-view-all{display:block;padding:11px 13px;border-top:1px solid var(--line);font-size:11px;font-weight:750;background:rgba(62,126,195,.055)}
.workspace-kpi-clickable{display:block;text-decoration:none;color:inherit;transition:transform .12s,border-color .12s}
.workspace-kpi-clickable:hover{transform:translateY(-1px);border-color:#80b0e8;text-decoration:none;color:inherit}
.company-expanded-editors{display:none!important}
/* Do not leave dead space below the table while editor forms are in dialogs. */
.company-expanded-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.company-expanded-bottom .workspace-timeline{max-height:350px;overflow:auto}
.company-expanded-bottom .workspace-task-row{grid-template-columns:minmax(0,1fr) auto auto}
.company-expanded-bottom .workspace-task-row form{grid-column:auto;grid-row:auto}
@media(max-width:1100px){.workspace-queue-grid{grid-template-columns:1fr}.company-expanded-bottom{grid-template-columns:1fr}}
@media(max-width:760px){body.sidebar-collapsed .sidebar{width:64px;padding:12px 6px}body.sidebar-collapsed .main{margin-left:64px}.record-edit-dialog .quick-action-shell{padding:14px}.record-edit-dialog .workspace-form-grid{grid-template-columns:1fr}.workspace-queue-heading{flex-direction:column}.queue-item{align-items:flex-start;flex-wrap:wrap}.queue-item-actions{margin-left:auto}.company-expanded-contact-tools .icon-action-button{min-width:34px;width:34px}.company-expanded-bottom{grid-template-columns:1fr}}


/* v1.2 follow-up workspace + responsive interaction fixes */
/* The workspace sidebar previously retained min-width:205px even after collapse. */
body.workspace-app-body.sidebar-collapsed .sidebar{width:76px!important;min-width:76px!important;max-width:76px;flex:0 0 76px;padding:16px 9px;}
body.workspace-app-body.sidebar-collapsed .main{margin-left:76px!important;}
body.workspace-app-body.sidebar-collapsed .sidebar .brand-mark{width:38px;height:38px;font-size:24px;}
body.workspace-app-body.sidebar-collapsed .sidebar .sidebar-collapse-toggle{margin:0 0 17px;padding:6px;width:46px;min-width:46px;}
body.workspace-app-body.sidebar-collapsed .sidebar .nav-link{width:46px;min-width:46px;}
body.workspace-app-body.sidebar-collapsed .sidebar .nav-label{display:none;}

/* Company contact details use a fit-to-container table; the main page owns scrolling. */
.company-contact-table-wrap{width:100%;max-width:100%;overflow:visible;}
.company-contact-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;}
.company-contact-table th,.company-contact-table td{overflow-wrap:anywhere;white-space:normal;}
.company-contact-table th{font-size:10px;padding:9px 8px;}
.company-contact-table td{font-size:12px;padding:10px 8px;}
.company-contact-table th:nth-child(1){width:22%;}
.company-contact-table th:nth-child(2){width:10%;}
.company-contact-table th:nth-child(3){width:17%;}
.company-contact-table th:nth-child(4){width:13%;}
.company-contact-table th:nth-child(5){width:16%;}
.company-contact-table th:nth-child(6){width:12%;}
.company-contact-table th:nth-child(7){width:10%;}
.company-contact-row{cursor:pointer;}
.company-contact-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;}
.company-contact-row.is-current-contact{background:#edf5ff;box-shadow:inset 3px 0 #3b82f6;}
.company-contact-row.is-current-contact td{color:#173b63;}
.company-contact-row.is-current-contact .company-contact-avatar{background:#dcecff;border-color:#b6d4f6;color:#1d5b9c;}
.company-contact-actions{gap:4px;flex-wrap:nowrap;}
.company-contact-actions .icon-action-button{width:30px;min-width:30px;height:30px;min-height:30px;}
.company-stack-summary-scroll{overflow:visible;max-width:100%;}
.company-stack-summary{min-width:0;}
.company-seven-cell{min-width:0;}
.company-stack-summary .company-seven-last,.company-stack-summary .company-seven-address{overflow-wrap:anywhere;}
.workspace-followup-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-size:12px;}
.workspace-followup-shortcut .button{flex-shrink:0;}

.followup-page{width:100%;max-width:1900px;margin:0 auto;}
.followup-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px;}
.followup-page-head h2{margin:3px 0 7px;font-size:28px;letter-spacing:-.035em;line-height:1.2;}
.followup-page-head p{margin:0;max-width:900px;color:var(--muted);font-size:13px;line-height:1.55;}
.followup-head-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.followup-head-stats span{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:9px 11px;color:var(--muted);font-size:11px;white-space:nowrap;}
.followup-head-stats b{color:var(--ink);font-size:14px;}
.followup-view-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);}
.followup-view-tab{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;border-radius:7px;color:var(--muted);font-weight:750;font-size:12px;text-decoration:none;}
.followup-view-tab:hover{background:var(--panel-alt);color:var(--ink);text-decoration:none;}
.followup-view-tab.is-active{background:#e7f1ff;color:#245e9e;box-shadow:inset 0 0 0 1px #c8defb;}
body[data-theme="dark"] .followup-view-tab.is-active{background:#1a3c60;color:#d8eaff;box-shadow:inset 0 0 0 1px #365f89;}
.followup-filter-form{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;margin:0 0 16px;}
.followup-filters-grid{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(135px,1fr));gap:10px 12px;align-items:end;}
.followup-filter{display:flex;flex-direction:column;gap:5px;min-width:0;}
.followup-filter>span{font-size:10px;letter-spacing:.035em;font-weight:800;color:var(--muted);}
.followup-filter input,.followup-filter select{min-width:0;width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 10px;font-size:12px;}
.followup-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}
.followup-filter-hint{color:var(--muted);font-size:10px;margin-left:auto;}
.followup-table-panel{padding:16px;}
.followup-table-panel .panel-head{align-items:flex-start;}
.followup-table-panel .panel-head h3{font-size:17px;}
.followup-table-panel .panel-head p{margin:4px 0 0;}
.followup-table{width:100%;table-layout:fixed;white-space:normal;}
.followup-table th{font-size:10px;padding:11px 10px;}
.followup-table td{font-size:12px;padding:12px 10px;vertical-align:middle;overflow-wrap:anywhere;}
.followup-table:not(.followup-needs-action-table) th:nth-child(1){width:17%;}.followup-table:not(.followup-needs-action-table) th:nth-child(2){width:20%;}.followup-table:not(.followup-needs-action-table) th:nth-child(3){width:10%;}.followup-table:not(.followup-needs-action-table) th:nth-child(4){width:10%;}.followup-table:not(.followup-needs-action-table) th:nth-child(5){width:12%;}.followup-table:not(.followup-needs-action-table) th:nth-child(6){width:7%;}.followup-table:not(.followup-needs-action-table) th:nth-child(7){width:7%;}.followup-table:not(.followup-needs-action-table) th:nth-child(8){width:17%;}.followup-needs-action-table th:nth-child(1){width:18%;}.followup-needs-action-table th:nth-child(2){width:24%;}.followup-needs-action-table th:nth-child(3){width:14%;}.followup-needs-action-table th:nth-child(4){width:12%;}.followup-needs-action-table th:nth-child(5){width:15%;}.followup-needs-action-table th:nth-child(6){width:17%;}
.followup-table small{display:block;white-space:normal;line-height:1.4;}
.followup-table tr.is-overdue{background:#fff5f4;}
.followup-table tr.is-overdue td{border-bottom-color:#f3d7d4;}
body[data-theme="dark"] .followup-table tr.is-overdue{background:#2b1c22;}
body[data-theme="dark"] .followup-table tr.is-overdue td{border-bottom-color:#52323a;}
.followup-note-preview{margin-top:4px;max-width:480px;color:var(--muted);font-size:10px;}
.followup-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;}
.followup-row-actions form{margin:0;}
.followup-row-actions .icon-action-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:4px;font-size:13px;}
.followup-row-actions .queue-done{color:#177c4c;border-color:#b6e5ca;background:#f0fcf5;}
.task-edit-dialog{width:min(620px,calc(100vw - 24px));}
.task-edit-dialog .quick-action-shell{padding:22px;}
.task-edit-dialog .quick-form{display:grid;gap:13px;}
.task-edit-dialog .field textarea{min-height:84px;}
body[data-theme="dark"] .followup-filter input,body[data-theme="dark"] .followup-filter select{background:#0f1e2e;border-color:#314b65;color:#e7f1fd;}
body[data-theme="dark"] .followup-filter-form,body[data-theme="dark"] .followup-table-panel,body[data-theme="dark"] .followup-view-tabs{background:var(--panel);border-color:var(--line);}
body[data-theme="dark"] .followup-head-stats span{background:var(--panel);border-color:var(--line);}
@media(max-width:1200px){.followup-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.followup-table-panel .table-wrap{overflow-x:auto;}.followup-table{min-width:1150px;}}
@media(max-width:850px){.followup-page-head{flex-direction:column;}.followup-head-stats{justify-content:flex-start;}.followup-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.followup-filter-hint{margin-left:0;flex-basis:100%;}}
@media(max-width:760px){body.workspace-app-body.sidebar-collapsed .sidebar{width:64px!important;min-width:64px!important;max-width:64px;flex-basis:64px;padding:12px 6px;}body.workspace-app-body.sidebar-collapsed .main{margin-left:64px!important;}.company-contact-table-wrap{overflow-x:visible;}.company-contact-table{font-size:11px;}.company-contact-table th{padding:6px 4px;font-size:8px;}.company-contact-table td{padding:7px 4px;font-size:10px;}.company-contact-actions{gap:2px;}.company-contact-actions .icon-action-button{width:25px;min-width:25px;height:25px;min-height:25px;}.followup-filters-grid{grid-template-columns:1fr;}.followup-page-head h2{font-size:23px;}.followup-view-tabs{overflow-x:auto;flex-wrap:nowrap;}.followup-view-tab{white-space:nowrap;}.followup-table-panel .table-wrap{overflow-x:auto;}.followup-table{min-width:1050px;}.workspace-followup-shortcut{align-items:flex-start;flex-direction:column;}}


/* v1.2.1 interaction and layout hardening */
body.workspace-app-body:not(.sidebar-collapsed) .sidebar{width:205px!important;min-width:205px!important;max-width:205px;}
body.workspace-app-body:not(.sidebar-collapsed) .main{margin-left:205px!important;}
body.workspace-app-body.sidebar-collapsed .sidebar{width:76px!important;min-width:76px!important;max-width:76px;flex:0 0 76px;padding:16px 9px;overflow-x:hidden;}
body.workspace-app-body.sidebar-collapsed .main{margin-left:76px!important;width:calc(100% - 76px);}
body.sidebar-collapsed:not(.workspace-app-body) .sidebar{width:76px!important;min-width:76px!important;max-width:76px;}
body.sidebar-collapsed:not(.workspace-app-body) .main{margin-left:76px!important;width:calc(100% - 76px);}
body.sidebar-collapsed .sidebar .brand-wordmark,body.sidebar-collapsed .sidebar .nav-label,body.sidebar-collapsed .sidebar .nav-link-label,body.sidebar-collapsed .sidebar .side-footer-label,body.sidebar-collapsed .sidebar .sidebar-toggle-label{display:none!important;}
body.sidebar-collapsed .sidebar .brand{justify-content:center;padding-left:0;padding-right:0;}
body.sidebar-collapsed .sidebar .sidebar-collapse-toggle{justify-content:center;width:42px;min-width:42px;padding:6px;margin-left:auto;margin-right:auto;}
body.sidebar-collapsed .sidebar nav .nav-link{justify-content:center;padding-left:0;padding-right:0;}
body.sidebar-collapsed .sidebar .side-footer{justify-content:center;padding-left:0;padding-right:0;}
@media(max-width:1200px){body.workspace-app-body:not(.sidebar-collapsed) .sidebar{width:175px!important;min-width:175px!important;max-width:175px;}body.workspace-app-body:not(.sidebar-collapsed) .main{margin-left:175px!important;}}
@media(max-width:850px){body.workspace-app-body:not(.sidebar-collapsed) .sidebar{width:64px!important;min-width:64px!important;max-width:64px;}body.workspace-app-body:not(.sidebar-collapsed) .main{margin-left:64px!important;width:calc(100% - 64px);}body.workspace-app-body:not(.sidebar-collapsed) .sidebar .brand-wordmark,body.workspace-app-body:not(.sidebar-collapsed) .sidebar .nav-label,body.workspace-app-body:not(.sidebar-collapsed) .sidebar .nav-link-label,body.workspace-app-body:not(.sidebar-collapsed) .sidebar .side-footer-label,body.workspace-app-body:not(.sidebar-collapsed) .sidebar .sidebar-toggle-label{display:none!important;}}

/* The page itself scrolls; the company contact table must never create a second horizontal scroll area. */
.company-stack-card,.company-stack-expanded,.company-contact-table-wrap{min-width:0;max-width:100%;}
.company-contact-table-wrap{overflow:visible!important;}
.company-contact-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed;}
.company-contact-table th,.company-contact-table td{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:700px){.company-contact-table{min-width:0!important;}.company-contact-table th{font-size:8px;padding:6px 4px}.company-contact-table td{font-size:10px;padding:7px 4px}}

/* Follow-up page: clear priority cards, compact primary filters and collapsible advanced filters. */
.followup-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.followup-summary-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);text-decoration:none!important;}
.followup-summary-card:hover{border-color:#80b2ec;background:#f8fbff;transform:translateY(-1px);}
.followup-summary-card>span{font-size:11px;font-weight:750;color:var(--muted);}
.followup-summary-card>b{font-size:27px;line-height:1.25;color:var(--ink);letter-spacing:-.04em;}
.followup-summary-card>small{font-size:10px;color:var(--muted);}
.followup-summary-card.is-attention{border-color:#efc8c4;background:#fff8f7;}
.followup-summary-card.is-attention>b{color:#b42318;}
body[data-theme="dark"] .followup-summary-card:hover{background:#142a42;border-color:#426f9f;}
body[data-theme="dark"] .followup-summary-card.is-attention{background:#2b1c22;border-color:#5d343a;}
.followup-view-tab{gap:7px;}
.followup-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font-size:10px;font-weight:800;}
.followup-view-tab.is-active .followup-tab-count{background:#fff;border-color:#c8defb;color:#245e9e;}
.followup-primary-filters{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(2,minmax(150px,.8fr)) minmax(160px,.8fr) minmax(190px,1fr);gap:10px 12px;align-items:end;}
.followup-advanced-filters{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;}
.followup-advanced-filters>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--ink);font-size:12px;font-weight:800;min-height:28px;}
.followup-advanced-filters>summary::-webkit-details-marker{display:none;}
.followup-advanced-filters>summary:before{content:'＋';display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:6px;color:var(--blue,#2f73bf);font-weight:900;}
.followup-advanced-filters[open]>summary:before{content:'−';}
.followup-advanced-filters>summary span{font-size:10px;color:var(--muted);font-weight:600;margin-left:4px;}
.followup-advanced-filters .followup-filters-grid{margin-top:12px;}
.followup-filter-hint{line-height:1.45;}
.followup-row-actions form{display:inline-flex;}
.followup-row-actions .icon-action-button{position:relative;}
@media(max-width:1300px){.followup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.followup-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:850px){.followup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.followup-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.followup-summary-grid,.followup-primary-filters{grid-template-columns:1fr;}}


/* v1.2.1 usability hardening: collapse the actual elements, not only body state. */
#app-sidebar.is-collapsed{position:fixed!important;left:0!important;right:auto!important;width:76px!important;min-width:76px!important;max-width:76px!important;flex:0 0 76px!important;box-sizing:border-box!important;overflow-x:hidden!important;}
main.main.is-sidebar-collapsed{margin-left:76px!important;width:calc(100% - 76px)!important;max-width:none!important;min-width:0!important;}
#app-sidebar.is-collapsed .brand{width:100%!important;min-width:0!important;justify-content:center!important;padding-left:0!important;padding-right:0!important;}
#app-sidebar.is-collapsed .brand-wordmark,#app-sidebar.is-collapsed .nav-label,#app-sidebar.is-collapsed .nav-link-label,#app-sidebar.is-collapsed .side-footer-label,#app-sidebar.is-collapsed .sidebar-toggle-label{display:none!important;}
#app-sidebar.is-collapsed .nav-link,#app-sidebar.is-collapsed .sidebar-collapse-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
/* Fit the contact columns into the workspace width; do not create a second horizontal scrollbar. */
.company-contact-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.company-contact-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important;}
.company-contact-table th,.company-contact-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;min-width:0!important;}
.company-contact-table th:nth-child(1){width:22%!important}.company-contact-table th:nth-child(2){width:10%!important}.company-contact-table th:nth-child(3){width:17%!important}.company-contact-table th:nth-child(4){width:13%!important}.company-contact-table th:nth-child(5){width:16%!important}.company-contact-table th:nth-child(6){width:12%!important}.company-contact-table th:nth-child(7){width:10%!important}
.followup-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap;}
.followup-more-menu{position:relative;display:inline-block;flex:0 0 auto;}
.followup-more-menu>summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:900;font-size:18px;line-height:1;cursor:pointer;}
.followup-more-menu>summary::-webkit-details-marker{display:none;}
.followup-more-menu[open]>summary,.followup-more-menu>summary:hover{border-color:#7eafe6;background:#edf5ff;color:#245f9e;}
.followup-more-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:185px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(20,45,75,.18);display:grid;gap:2px;}
.followup-more-menu-panel form{margin:0;display:block;}
.followup-menu-action{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;text-align:left;white-space:nowrap;cursor:pointer;}
.followup-menu-action:hover{background:var(--gold-soft);color:var(--navy);}
.followup-menu-action.is-complete{color:var(--green);font-weight:800;}
.followup-menu-disabled{display:block;padding:8px 10px;color:var(--muted);font-size:11px;}
@media(max-width:850px){#app-sidebar.is-collapsed,body.workspace-app-body:not(.sidebar-collapsed) #app-sidebar{width:64px!important;min-width:64px!important;max-width:64px!important;flex-basis:64px!important;}main.main.is-sidebar-collapsed{margin-left:64px!important;width:calc(100% - 64px)!important;}}


/* v1.3.0: visible contact context in activity dialogs and a more readable follow-up queue. */
.quick-action-dialog{scrollbar-gutter:stable;overscroll-behavior:contain;}
.quick-action-sticky-header{position:sticky;top:0;z-index:8;margin:-22px -22px 14px;padding:18px 22px 12px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 5px 12px rgba(15,38,66,.035);}
.quick-action-sticky-header .quick-action-head{position:static;margin:0 0 12px;padding:0;align-items:flex-start;border:0;background:transparent;}
.quick-contact-card{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--bg);}
.quick-contact-card[hidden],.quick-contact-item[hidden],.quick-contact-stage[hidden]{display:none!important;}
.quick-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px;}
.quick-contact-card-head>div{display:grid;gap:2px;min-width:0;}
.quick-contact-card-head strong{font-size:14px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere;}
.quick-contact-card-head>div span{font-size:11px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere;}
.quick-contact-stage{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--navy2);font-size:10px;font-weight:800;}
.quick-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.quick-contact-item{display:flex;min-width:0;flex-direction:column;gap:3px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);text-decoration:none;}
.quick-contact-item[href]:hover{border-color:var(--gold);background:var(--gold-soft);}
.quick-contact-item>span{font-size:9px;line-height:1.2;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.035em;}
.quick-contact-item>strong{font-size:11px;line-height:1.3;font-weight:650;overflow-wrap:anywhere;}
.quick-form-actions{position:sticky;bottom:-1px;z-index:6;margin:0 -1px -1px;padding:12px 1px 4px;background:var(--panel);border-top:1px solid var(--line);}
.followup-primary-record{display:grid;gap:3px;min-width:0;}
.followup-primary-record>b{font-size:13px;line-height:1.3;color:var(--ink);}
.followup-primary-record .subcell{margin:0;}
.followup-contact-details{font-size:10px;color:var(--muted);overflow-wrap:anywhere;}
.followup-task-label{margin-top:3px;padding-top:4px;border-top:1px solid var(--line);font-size:10px;color:var(--navy2);font-weight:750;overflow-wrap:anywhere;}
.followup-table:not(.followup-needs-action-table) th:nth-child(1){width:19%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(2){width:19%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(3){width:11%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(4){width:10%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(5){width:10%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(6){width:7%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(7){width:7%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(8){width:16%;}
body[data-theme="dark"] .quick-contact-card{background:#0c1a2a;border-color:var(--line);}
body[data-theme="dark"] .quick-contact-item{background:#12243a;border-color:var(--line);color:var(--ink);}
body[data-theme="dark"] .quick-contact-item[href]:hover{background:#1a3859;}
body[data-theme="dark"] .quick-contact-stage{background:#162c45;color:#c9e0ff;}
@media(max-width:1000px){.quick-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.quick-action-sticky-header{margin:-14px -14px 12px;padding:14px 14px 10px;}.quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.quick-contact-card-head strong{font-size:13px;}.quick-form-actions{flex-wrap:wrap;}.quick-form-actions .button{flex:1;}}
@media(max-width:420px){.quick-contact-grid{grid-template-columns:1fr 1fr;gap:5px;}.quick-contact-item{padding:5px;}}

/* Follow-up List / Inbox view, sortable headers, and editable sales stage */
.followup-mode-switch{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);}
.followup-mode-label{padding:0 8px;color:var(--muted);font-size:11px;font-weight:800;}
.followup-mode-option{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none;}
.followup-mode-option:hover{background:var(--surface-soft,rgba(100,130,170,.1));color:var(--ink);}
.followup-mode-option.is-active{background:var(--accent-soft,#e7efff);color:var(--accent-ink,#1553a1);box-shadow:inset 0 0 0 1px var(--line);}
.followup-sort-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap;}
.followup-sort-link:hover,.followup-sort-link:focus-visible{color:var(--accent-ink,#1553a1);text-decoration:underline;text-underline-offset:3px;}
.followup-sort-link.is-current{color:var(--accent-ink,#1553a1);font-weight:900;}
.followup-sort-button{border:0;background:transparent;font:inherit;padding:0;cursor:pointer;text-align:left;white-space:normal;max-width:100%;line-height:1.35;}
.followup-sort-button .followup-sort-indicator{display:inline-block;min-width:10px;font-weight:900;}
.followup-table thead th{white-space:normal;line-height:1.35;vertical-align:bottom;}
.followup-table thead th .followup-sort-button{overflow-wrap:anywhere;}
.followup-table:not(.followup-needs-action-table) th:nth-child(4){width:12%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(3){width:10%;}
.followup-sort-button:focus-visible{outline:2px solid var(--accent,#3478df);outline-offset:3px;border-radius:3px;}
.inline-stage-form select{max-width:160px;}
.inline-stage-form{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:130px;}
.inline-stage-form select{width:100%;max-width:190px;min-width:120px;height:31px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font-size:11px;padding:4px 7px;}
.inline-stage-form .button{min-height:25px;padding:4px 9px;font-size:10px;}
.followup-inbox-layout{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr);min-height:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);}
.followup-inbox-queue{min-width:0;border-right:1px solid var(--line);background:var(--panel-muted,var(--panel));}
.followup-inbox-queue-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);font-size:13px;}
.followup-inbox-queue-head span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:11px;font-weight:800;}
.followup-inbox-items{max-height:680px;overflow-y:auto;}
.followup-inbox-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer;}
.followup-inbox-item:hover{background:var(--surface-soft,rgba(100,130,170,.08));}
.followup-inbox-item.is-selected{border-left-color:var(--accent,#3478df);background:var(--accent-soft,#e7efff);}
.followup-inbox-item b{font-size:13px;line-height:1.35;}
.followup-inbox-item small,.followup-inbox-item span{max-width:100%;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere;}
.followup-inbox-item em{font-style:normal;color:var(--accent-ink,#1553a1);font-size:10px;font-weight:800;}
.followup-inbox-details{min-width:0;padding:22px;}
.followup-inbox-detail[hidden]{display:none!important;}
.followup-inbox-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--line);}
.followup-inbox-detail-head h3{margin:5px 0;font-size:23px;letter-spacing:-.025em;}
.followup-inbox-detail-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;}
.followup-inbox-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 0;}
.followup-inbox-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.followup-inbox-facts small,.followup-inbox-last-touch>small,.followup-inbox-next-action>small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
.followup-inbox-facts b{font-size:12px;overflow-wrap:anywhere;}
.followup-inbox-facts span{font-size:11px;color:var(--muted);}
.followup-inbox-last-touch,.followup-inbox-next-action{padding:13px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-muted,var(--panel));}
.followup-inbox-last-touch b,.followup-inbox-next-action b{display:block;margin-top:6px;font-size:12px;line-height:1.5;}
.followup-inbox-last-touch p,.followup-inbox-next-action p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;}
.followup-inbox-stage{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;}
.followup-inbox-stage>strong{padding-top:8px;font-size:12px;}
.followup-inbox-detail>.followup-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.followup-inbox-detail>.followup-row-actions form{display:inline-flex;}
body[data-theme="dark"] .followup-mode-option.is-active,body[data-theme="dark"] .followup-inbox-item.is-selected{background:#1b3552;color:#e7f1ff;}
body[data-theme="dark"] .inline-stage-form select{background:#0f1e2e;border-color:#314b65;color:#e7f1fd;}
@media(max-width:960px){.followup-inbox-layout{grid-template-columns:minmax(210px,35%) minmax(0,1fr);}.followup-inbox-details{padding:16px;}}
@media(max-width:700px){.followup-inbox-layout{grid-template-columns:1fr;}.followup-inbox-queue{border-right:0;border-bottom:1px solid var(--line);}.followup-inbox-items{display:flex;max-height:185px;overflow-x:auto;overflow-y:hidden;}.followup-inbox-item{flex:0 0 210px;width:210px;border-bottom:0;border-right:1px solid var(--line);}.followup-inbox-facts{grid-template-columns:1fr;}.followup-inbox-detail-head{flex-direction:column;}.followup-inbox-stage{flex-direction:column;gap:6px;}.followup-mode-switch{margin-bottom:10px;}}

/* v1.5.1 layout polish: prevent follow-up headers, stage controls, badges, and actions from colliding. */
.followup-table-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;}
.followup-table{width:100%;min-width:0;table-layout:fixed;white-space:normal;}
.followup-table th,.followup-table td{box-sizing:border-box;min-width:0;padding-left:8px;padding-right:8px;overflow-wrap:break-word;word-break:normal;}
.followup-table thead th{vertical-align:bottom;white-space:normal;line-height:1.35;padding-top:12px;padding-bottom:12px;}
.followup-table thead th .followup-sort-button{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35;text-align:left;}
.followup-table .followup-sort-indicator{white-space:nowrap;margin-left:2px;}
.followup-table:not(.followup-needs-action-table) th:nth-child(1){width:18%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(2){width:18%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(3){width:11%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(4){width:11%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(5){width:12%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(6){width:7%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(7){width:7%;}
.followup-table:not(.followup-needs-action-table) th:nth-child(8){width:16%;}
.followup-needs-action-table th:nth-child(1){width:20%;}
.followup-needs-action-table th:nth-child(2){width:23%;}
.followup-needs-action-table th:nth-child(3){width:15%;}
.followup-needs-action-table th:nth-child(4){width:12%;}
.followup-needs-action-table th:nth-child(5){width:14%;}
.followup-needs-action-table th:nth-child(6){width:16%;}
.inline-stage-form{width:100%;min-width:0;max-width:100%;}
.inline-stage-form select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.inline-stage-form .button{max-width:100%;align-self:flex-start;}
.followup-table td:nth-child(6) .pill,.followup-table td:nth-child(7) .pill{max-width:100%;white-space:nowrap;}
.followup-table .followup-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;min-width:0;max-width:100%;white-space:normal;}
.followup-table .followup-row-actions .icon-action-button{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:3px;}
@media(max-width:1200px){.followup-table-panel .table-wrap{overflow-x:auto;}.followup-table{min-width:1150px;}}
@media(max-width:760px){.followup-table{min-width:1050px;}.followup-table-panel{padding:12px;}}

/* v1.6.0: Inbox-first navigation and compact follow-up filter toolbar. */
.followup-filter-form{padding:11px 13px;margin-bottom:12px;}
.followup-primary-filters{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(150px,1fr) repeat(2,minmax(130px,.88fr)) minmax(180px,1.08fr);gap:8px 10px;align-items:end;}
.followup-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);}
.followup-more-filters-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:32px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;}
.followup-more-filters-toggle:hover,.followup-more-filters-toggle:focus-visible{background:var(--surface-soft,rgba(100,130,170,.1));color:var(--accent-ink,#1553a1);}
.followup-filter-toggle-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;color:var(--accent,#3478df);font-weight:900;line-height:1;}
.followup-active-filter-count{color:var(--muted);font-size:10px;font-weight:600;}
.followup-filter-toolbar .followup-filter-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;flex-wrap:nowrap;margin:0;}
.followup-filter-toolbar .followup-filter-actions .button{min-height:32px;padding:7px 12px;white-space:nowrap;}
.followup-advanced-fields{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);}
.followup-advanced-fields[hidden]{display:none!important;}
.followup-advanced-fields:not([hidden]){display:grid;}
body[data-theme="dark"] .followup-more-filters-toggle:hover,body[data-theme="dark"] .followup-more-filters-toggle:focus-visible{background:#1b3552;color:#e7f1ff;}
@media(max-width:1300px){.followup-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:850px){.followup-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.followup-filter-toolbar{align-items:flex-start;flex-wrap:wrap;}.followup-filter-toolbar .followup-filter-actions{margin-left:auto;}}
@media(max-width:520px){.followup-primary-filters{grid-template-columns:minmax(0,1fr);}.followup-filter-toolbar{flex-direction:column;align-items:stretch;}.followup-filter-toolbar .followup-filter-actions{margin-left:0;}.followup-filter-toolbar .followup-filter-actions .button{flex:1;justify-content:center;}}

/* v1.8.0 unified Activity Center: one shared header and tabbed activity workspace */
.activity-center-dialog{width:min(1040px,calc(100vw - 28px));max-width:none;max-height:min(92vh,980px);overflow:hidden;overscroll-behavior:contain}
.activity-center-dialog .quick-action-shell{height:min(92vh,980px);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;padding:22px}
.activity-center-dialog .quick-action-sticky-header{flex:0 0 auto;position:relative;top:auto;margin:-22px -22px 0;padding:18px 22px 12px;box-shadow:none}
.activity-center-dialog .quick-action-sticky-header .quick-contact-card{margin-top:10px}
.activity-center-tabs{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:10px 0;margin:0 0 2px;border-bottom:1px solid var(--line);background:var(--panel)}
.activity-center-tab{appearance:none;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:10px 17px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.activity-center-tab:hover{background:var(--panel-soft);color:var(--ink)}
.activity-center-tab.is-active,.activity-center-tab[aria-selected="true"]{background:var(--accent-soft,#e8f0ff);border-color:var(--accent-border,#c8dafe);color:#245fc2}
.activity-center-panels{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 1px 4px;scrollbar-gutter:stable}
.activity-center-panel[hidden]{display:none!important}
.activity-center-panel>.quick-form{margin:0}
.activity-center-panel .notes-history-list{max-height:none;overflow:visible;margin-bottom:14px}
.activity-center-panel .notes-stage-line{margin:0 0 12px}
.activity-center-panel .quick-section{margin-bottom:12px}
.activity-center-panel .activity-edit-task-heading{padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.activity-edit-task-heading h3{margin:4px 0 5px;font-size:17px;color:var(--ink)}
.activity-edit-task-heading p{margin:0;color:var(--muted);font-size:12px}
.activity-center-dialog .quick-form-actions{position:sticky;bottom:-4px;margin-top:12px;padding:12px 0 5px;background:var(--panel);border-top:1px solid var(--line)}
.activity-center-dialog .quick-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.activity-center-dialog .quick-contact-item{min-width:0}
.activity-center-dialog .quick-contact-item strong{overflow-wrap:anywhere}
.activity-center-dialog .quick-action-head h2{font-size:23px}
.activity-center-dialog .quick-action-head p{margin-top:5px}
.activity-center-dialog .activity-schedule-form .quick-section{margin-bottom:0}
body[data-theme="dark"] .activity-center-tab.is-active,body[data-theme="dark"] .activity-center-tab[aria-selected="true"]{background:#203b61;border-color:#355b8d;color:#c9ddff}
body[data-theme="dark"] .activity-center-dialog .quick-form-actions{background:var(--panel)}
@media(max-width:760px){.activity-center-dialog{width:calc(100vw - 14px);max-height:96vh}.activity-center-dialog .quick-action-shell{height:96vh;max-height:96vh;padding:14px}.activity-center-dialog .quick-action-sticky-header{margin:-14px -14px 0;padding:14px 14px 10px}.activity-center-dialog .quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-center-tab{flex:1;padding:9px 8px;font-size:12px}.activity-center-dialog .quick-action-head h2{font-size:20px}}
.activity-center-tab.is-active,.activity-center-tab[aria-selected="true"]{background:#e8f0ff;border-color:#c8dafe;color:#245fc2}
.activity-edit-task-heading h3{color:var(--ink)}
body[data-theme="dark"] .activity-center-tab.is-active,body[data-theme="dark"] .activity-center-tab[aria-selected="true"]{background:#203b61;border-color:#355b8d;color:#c9ddff}

/* v1.8.1 responsive mobile pass: Activity Center, navigation, forms, and queue layouts */
html{ -webkit-text-size-adjust:100%; }
img,svg,video,canvas{max-width:100%;}
button,input,select,textarea{font:inherit;}
.quick-action-dialog,.notes-dialog,.task-edit-dialog{box-sizing:border-box;}
.activity-center-dialog{box-sizing:border-box;}
.activity-center-dialog *{min-width:0;box-sizing:border-box;}
.activity-center-dialog .quick-action-shell{min-height:0;}
.activity-center-dialog .activity-center-panels{width:100%;}
.activity-center-dialog .quick-contact-grid{gap:8px;}
.activity-center-dialog .quick-contact-item{overflow-wrap:anywhere;}
.activity-center-dialog .quick-contact-item strong,.activity-center-dialog .quick-contact-item a{overflow-wrap:anywhere;word-break:break-word;}
.activity-center-dialog .quick-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.activity-center-dialog input,.activity-center-dialog select,.activity-center-dialog textarea{max-width:100%;min-width:0;}
.activity-center-dialog .quick-form-actions{z-index:3;}
@media(max-width:760px){
  .activity-center-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;padding:0!important;overflow:hidden!important;}
  .activity-center-dialog::backdrop{background:rgba(7,18,35,.58);}
  .activity-center-dialog .quick-action-shell{width:100%;height:100%;max-height:100%;padding:0 12px calc(10px + env(safe-area-inset-bottom))!important;border-radius:0;overflow:hidden;}
  .activity-center-dialog .quick-action-sticky-header{margin:0 -12px 0!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;border-bottom:1px solid var(--line);}
  .activity-center-dialog .quick-action-head{gap:10px;align-items:flex-start;}
  .activity-center-dialog .quick-action-head h2{font-size:20px;line-height:1.2;overflow-wrap:anywhere;}
  .activity-center-dialog .quick-action-head p{font-size:12px;line-height:1.4;}
  .activity-center-dialog .quick-action-close,.activity-center-dialog [data-close-dialog]{flex:0 0 auto;min-width:42px;min-height:42px;}
  .activity-center-dialog .quick-contact-card{padding:10px!important;margin-top:8px!important;}
  .activity-center-dialog .quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .activity-center-dialog .quick-contact-item{padding:7px!important;min-height:54px;}
  .activity-center-dialog .quick-contact-item span{font-size:9px;line-height:1.2;}
  .activity-center-dialog .quick-contact-item strong,.activity-center-dialog .quick-contact-item a{font-size:11px;line-height:1.3;}
  .activity-center-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 0;margin:0;background:var(--panel);}
  .activity-center-tab{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px!important;font-size:12px!important;line-height:1.15;white-space:normal;text-align:center;}
  .activity-center-panels{padding:10px 0 calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;}
  .activity-center-panel{width:100%;overflow-wrap:anywhere;}
  .activity-center-dialog .quick-field-grid,.activity-center-dialog .quick-check-grid,.activity-center-dialog .workspace-form-grid,.activity-center-dialog .form-grid{grid-template-columns:minmax(0,1fr)!important;}
  .activity-center-dialog .quick-section{padding:12px!important;margin-bottom:10px!important;}
  .activity-center-dialog .field{min-width:0;width:100%;}
  .activity-center-dialog .field input,.activity-center-dialog .field select,.activity-center-dialog .field textarea{width:100%;min-height:44px;font-size:16px;}
  .activity-center-dialog .field textarea{min-height:100px;}
  .activity-center-dialog .quick-form-actions{position:sticky;bottom:calc(-1px + env(safe-area-inset-bottom));display:flex;gap:8px;flex-wrap:nowrap;margin:10px -12px 0!important;padding:10px 12px calc(8px + env(safe-area-inset-bottom))!important;background:var(--panel);box-shadow:0 -6px 16px rgba(15,35,65,.06);}
  .activity-center-dialog .quick-form-actions .button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 8px;white-space:normal;}
  .activity-center-dialog .notes-history-list{width:100%;}
  .activity-center-dialog .notes-history-item,.activity-center-dialog .notes-history-row{gap:8px;}
  .activity-center-dialog .notes-history-head{align-items:flex-start;}
  .activity-center-dialog .notes-history-head time{white-space:normal;text-align:left;}
  .activity-center-dialog .notes-add-form .quick-form-actions{position:sticky;}
  .activity-center-dialog .activity-edit-task-heading{padding:6px 0 10px;margin-bottom:10px;}
  .activity-center-dialog .activity-edit-task-heading h3{font-size:16px;}
  .activity-center-dialog .activity-schedule-form .quick-section{padding:12px!important;}
  body.activity-center-open{overflow:hidden;}
}
@media(max-width:420px){
  .activity-center-dialog .quick-action-head h2{font-size:18px;}
  .activity-center-dialog .quick-contact-grid{grid-template-columns:minmax(0,1fr)!important;}
  .activity-center-dialog .quick-contact-item{min-height:0;}
  .activity-center-tab{font-size:11px!important;}
  .activity-center-dialog .quick-form-actions .button{font-size:12px;}
}
@media(min-width:761px) and (max-width:1024px){
  .activity-center-dialog{width:min(900px,calc(100vw - 32px));max-height:94dvh;}
  .activity-center-dialog .quick-action-shell{height:94dvh;max-height:94dvh;padding:18px;}
  .activity-center-dialog .quick-action-sticky-header{margin:-18px -18px 0;padding:16px 18px 10px;}
  .activity-center-dialog .quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .activity-center-dialog .quick-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){.activity-center-dialog *{scroll-behavior:auto!important;transition:none!important;}}

/* v1.8.2: complete mobile-first shell, navigation drawer, cache-busted assets and layout preview toggle */
.mobile-menu-toggle,.mobile-nav-backdrop{display:none}
.layout-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #cdd9eb;border-radius:8px;background:#f4f8ff;color:#214b80;font-size:12px;font-weight:750;white-space:nowrap}
.layout-mode-toggle[aria-pressed="true"]{background:#e4edff;border-color:#3e75d8;box-shadow:inset 0 0 0 1px #3e75d8}
.mobile-menu-toggle{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:20px;line-height:1}

@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body:not(.login-body){font-size:14px}
  body:not(.login-body) .sidebar{width:min(84vw,290px);min-width:0;max-width:290px;inset:0 auto 0 0;padding:18px 14px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:none;overflow-y:auto;z-index:1002}
  body:not(.login-body) .sidebar .brand{justify-content:flex-start;padding:0 5px 24px}
  body:not(.login-body) .sidebar .brand-wordmark,body:not(.login-body) .sidebar .nav-link-label,body:not(.login-body) .sidebar .nav-label,body:not(.login-body) .sidebar .side-footer-label,body:not(.login-body) .sidebar .sidebar-toggle-label{font-size:initial}
  body:not(.login-body) .sidebar .brand-wordmark b{font-size:13px}
  body:not(.login-body) .sidebar .brand-wordmark small{font-size:10px}
  body:not(.login-body) .sidebar .nav-label{font-size:10px}
  body:not(.login-body) .sidebar .nav-link{justify-content:flex-start;padding:12px}
  body:not(.login-body) .sidebar .nav-dot{margin:0}
  body:not(.login-body) .sidebar .side-footer{font-size:12px;justify-content:flex-start}
  body.mobile-nav-open:not(.login-body) .sidebar{transform:translateX(0);box-shadow:12px 0 34px rgba(8,20,39,.22)}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(8,18,33,.46);opacity:0;visibility:hidden;z-index:1001;transition:opacity .2s ease,visibility .2s ease}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible}
  body:not(.login-body) .main,body:not(.login-body) .main.is-sidebar-collapsed{margin-left:0;width:100%;min-width:0;max-width:100%}
  body:not(.login-body) .topbar{position:relative;min-height:0;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:0;flex:0 0 42px}
  body:not(.login-body) .global-search{order:1;flex:1 1 calc(100% - 52px);width:auto;max-width:none;min-width:0;margin:0;gap:6px}
  body:not(.login-body) .global-search input{min-width:0;width:100%;font-size:16px;min-height:42px;padding:9px 10px}
  body:not(.login-body) .top-actions{order:2;display:flex;flex:1 1 100%;width:100%;min-width:0;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:wrap}
  body:not(.login-body) .top-actions .user-pill{display:none}
  body:not(.login-body) .top-actions .global-add,body:not(.login-body) .top-actions .global-import{flex:1 1 auto;min-width:0;min-height:42px}
  body:not(.login-body) .top-actions .theme-toggle,body:not(.login-body) .top-actions .layout-mode-toggle{min-height:42px;flex:0 1 auto;padding:8px 10px}
  body:not(.login-body) .top-actions form{margin-left:auto;flex:0 0 auto}
  body:not(.login-body) .top-actions form .button{min-height:42px;padding:8px 9px}
  body:not(.login-body) .content{width:100%;max-width:100%;min-width:0;padding:14px 12px 24px;margin:0}
  body:not(.login-body) .footer{padding:0 12px 16px;flex-wrap:wrap}
  body:not(.login-body) .hero-row,body:not(.login-body) .profile-hero,body:not(.login-body) .page-intro{align-items:flex-start;flex-direction:column;gap:10px}
  body:not(.login-body) .hero-row h2,body:not(.login-body) .profile-hero h2{font-size:24px;overflow-wrap:anywhere}
  body:not(.login-body) .hero-actions,body:not(.login-body) .toolbar,body:not(.login-body) .form-actions,body:not(.login-body) .pagination{width:100%;flex-wrap:wrap}
  body:not(.login-body) .stats-grid,body:not(.login-body) .stats-compact,body:not(.login-body) .dashboard-kpis,body:not(.login-body) .workspace-kpi-row,body:not(.login-body) .workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body:not(.login-body) .stat-card{padding:12px;min-width:0}
  body:not(.login-body) .stat-card strong{font-size:26px}
  body:not(.login-body) .two-col,body:not(.login-body) .profile-grid,body:not(.login-body) .dashboard-lower-grid,body:not(.login-body) .workspace-layout,body:not(.login-body) .workspace-grid,body:not(.login-body) .selected-account-overview,body:not(.login-body) .dashboard-summary-row{grid-template-columns:minmax(0,1fr);min-width:0}
  body:not(.login-body) .panel{padding:14px;border-radius:11px;min-width:0;max-width:100%}
  body:not(.login-body) .panel-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
  body:not(.login-body) .form-grid,body:not(.login-body) .detail-grid,body:not(.login-body) .account-filter-bar,body:not(.login-body) .contact-filter-bar,body:not(.login-body) .filter-bar,body:not(.login-body) .workspace-form-grid,body:not(.login-body) .workspace-form-block .form-grid{grid-template-columns:minmax(0,1fr);min-width:0}
  body:not(.login-body) .field input,body:not(.login-body) .field select,body:not(.login-body) .field textarea,body:not(.login-body) input,body:not(.login-body) select,body:not(.login-body) textarea{max-width:100%;min-width:0}
  body:not(.login-body) .field input,body:not(.login-body) .field select,body:not(.login-body) .field textarea{font-size:16px;min-height:44px}
  body:not(.login-body) .search-form{max-width:100%;width:100%;flex-wrap:wrap}
  body:not(.login-body) .search-form input{flex:1 1 100%;min-height:44px;font-size:16px}
  body:not(.login-body) .table-wrap,body:not(.login-body) .company-contact-table-wrap,body:not(.login-body) .dashboard-contact-wrap,body:not(.login-body) .dashboard-contact-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  body:not(.login-body) .table-wrap table{min-width:680px}
  body:not(.login-body) .company-stack-summary-scroll{overflow:visible;max-width:100%}
  body:not(.login-body) .company-stack-summary{min-width:0!important;width:100%;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:12px}
  body:not(.login-body) .company-stack-identity,body:not(.login-body) .company-stack-services,body:not(.login-body) .company-stack-activity,body:not(.login-body) .company-stack-next,body:not(.login-body) .company-stack-actions{grid-column:1/-1;min-width:0;border-left:0;padding-left:0}
  body:not(.login-body) .company-stack-action-buttons{justify-content:flex-start;flex-wrap:wrap}
  body:not(.login-body) .company-stack-action-buttons .button{min-height:42px;font-size:12px;padding:8px 10px}
  body:not(.login-body) .company-stack-filter-main{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  body:not(.login-body) .company-stack-filter-actions{grid-column:auto;display:flex;flex-wrap:wrap;justify-content:flex-start}
  body:not(.login-body) .company-expanded-contact-tools{align-items:stretch;width:100%}
  body:not(.login-body) .company-expanded-contact-tools .button{min-height:42px}
  body:not(.login-body) .company-expanded-bottom{grid-template-columns:minmax(0,1fr)!important}
  body:not(.login-body) .workspace-company-list,body:not(.login-body) .account-list{max-height:280px;min-width:0}
  body:not(.login-body) .workspace-contact-picker{grid-template-columns:minmax(0,1fr)}
  body:not(.login-body) .workspace-contact-picker>.button{grid-column:auto;justify-self:stretch}
  body:not(.login-body) .workspace-contact-facts,body:not(.login-body) .workspace-company-facts,body:not(.login-body) .selected-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.login-body) .workspace-contact-action-buttons{width:100%;max-width:none;flex-wrap:wrap}
  body:not(.login-body) .workspace-contact-action-buttons .button{flex:1 1 42%;min-height:42px}
  body:not(.login-body) .followup-inbox-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  body:not(.login-body) .followup-inbox-queue{max-height:260px;min-width:0}
  body:not(.login-body) .followup-inbox-details,body:not(.login-body) .followup-inbox-detail{min-width:0;width:100%}
  body:not(.login-body) .followup-inbox-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.login-body) .followup-inbox-detail-head{align-items:flex-start;gap:8px;flex-wrap:wrap}
  body:not(.login-body) .followup-row-actions{display:flex;flex-wrap:wrap;gap:7px}
  body:not(.login-body) .followup-row-actions>.button,body:not(.login-body) .followup-row-actions form{flex:1 1 44%;min-width:0}
  body:not(.login-body) .followup-row-actions form .button{width:100%;min-height:42px}
  body:not(.login-body) .followup-filters,body:not(.login-body) .followup-filter-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}
  body:not(.login-body) .followup-tabs,body:not(.login-body) .followup-view-toggle,body:not(.login-body) .task-filter-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px}
  body:not(.login-body) .followup-tabs>* ,body:not(.login-body) .followup-view-toggle>* ,body:not(.login-body) .task-filter-tabs>*{flex:0 0 auto}
  body:not(.login-body) .quick-action-dialog,body:not(.login-body) .activity-center-dialog{width:100vw;max-width:100vw}
  body:not(.login-body) dialog{max-width:calc(100vw - 16px)}
  body:not(.login-body) .quick-action-dialog[open],body:not(.login-body) .notes-action-dialog[open]{max-width:100vw}
  body:not(.login-body) .button,body:not(.login-body) button,body:not(.login-body) a.button{touch-action:manipulation}
  body:not(.login-body) .button-small{min-height:38px}
  body:not(.login-body) .company-contact-actions{flex-wrap:wrap;white-space:normal}
  body:not(.login-body) .pagination{align-items:flex-start;flex-direction:column}
  body:not(.login-body) .pagination>div{flex-wrap:wrap}
  body:not(.login-body) .upload-box{padding:12px}
}
@media(max-width:420px){
  body:not(.login-body) .content{padding-left:9px;padding-right:9px}
  body:not(.login-body) .topbar{padding:8px 9px}
  body:not(.login-body) .top-actions{gap:6px}
  body:not(.login-body) .top-actions .theme-toggle span,body:not(.login-body) .top-actions .layout-mode-toggle span{font-size:11px}
  body:not(.login-body) .top-actions .theme-toggle,body:not(.login-body) .top-actions .layout-mode-toggle{padding:7px 8px}
  body:not(.login-body) .stats-grid,body:not(.login-body) .stats-compact,body:not(.login-body) .dashboard-kpis,body:not(.login-body) .workspace-kpi-row,body:not(.login-body) .workspace-kpis{gap:7px}
  body:not(.login-body) .stat-card{padding:10px}
  body:not(.login-body) .stat-card strong{font-size:23px}
  body:not(.login-body) .followup-inbox-facts{grid-template-columns:minmax(0,1fr)}
  body:not(.login-body) .workspace-contact-facts,body:not(.login-body) .workspace-company-facts,body:not(.login-body) .selected-account-facts{grid-template-columns:minmax(0,1fr)}
}

/* Force-mobile preview toggle works on desktop as well as phones. Turning it off restores automatic device-responsive behavior. */
body.layout-mobile-forced{width:100%;max-width:100%;overflow-x:hidden}
body.layout-mobile-forced .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:0;flex:0 0 42px}
body.layout-mobile-forced .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(8,18,33,.46);opacity:0;visibility:hidden;z-index:1001}
body.layout-mobile-forced.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible}
body.layout-mobile-forced .sidebar{width:min(84vw,290px);min-width:0;max-width:290px;inset:0 auto 0 0;transform:translateX(-105%);padding:18px 14px;transition:transform .2s ease;z-index:1002;overflow-y:auto}
body.layout-mobile-forced.mobile-nav-open .sidebar{transform:translateX(0);box-shadow:12px 0 34px rgba(8,20,39,.22)}
body.layout-mobile-forced .main,body.layout-mobile-forced .main.is-sidebar-collapsed{margin-left:0;width:100%;min-width:0;max-width:100%}
body.layout-mobile-forced .topbar{min-height:0;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
body.layout-mobile-forced .global-search{order:1;flex:1 1 calc(100% - 52px);width:auto;max-width:none;min-width:0;margin:0}
body.layout-mobile-forced .top-actions{order:2;display:flex;flex:1 1 100%;width:100%;min-width:0;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:wrap}
body.layout-mobile-forced .top-actions .user-pill{display:none}
body.layout-mobile-forced .content{width:100%;max-width:100%;min-width:0;padding:14px 12px 24px;margin:0}
body.layout-mobile-forced .footer{padding:0 12px 16px;flex-wrap:wrap}
body.layout-mobile-forced .hero-row,body.layout-mobile-forced .profile-hero,body.layout-mobile-forced .page-intro{align-items:flex-start;flex-direction:column;gap:10px}
body.layout-mobile-forced .stats-grid,body.layout-mobile-forced .stats-compact,body.layout-mobile-forced .dashboard-kpis,body.layout-mobile-forced .workspace-kpi-row,body.layout-mobile-forced .workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.layout-mobile-forced .two-col,body.layout-mobile-forced .profile-grid,body.layout-mobile-forced .dashboard-lower-grid,body.layout-mobile-forced .workspace-layout,body.layout-mobile-forced .workspace-grid,body.layout-mobile-forced .selected-account-overview,body.layout-mobile-forced .dashboard-summary-row,body.layout-mobile-forced .form-grid,body.layout-mobile-forced .detail-grid{grid-template-columns:minmax(0,1fr);min-width:0}
body.layout-mobile-forced .panel{padding:14px;min-width:0;max-width:100%}
body.layout-mobile-forced .company-stack-summary{min-width:0!important;width:100%;grid-template-columns:minmax(0,1fr)!important}
body.layout-mobile-forced .company-stack-identity,body.layout-mobile-forced .company-stack-services,body.layout-mobile-forced .company-stack-activity,body.layout-mobile-forced .company-stack-next,body.layout-mobile-forced .company-stack-actions{grid-column:1/-1;min-width:0;border-left:0;padding-left:0}
body.layout-mobile-forced .company-stack-filter-main,body.layout-mobile-forced .followup-inbox-layout,body.layout-mobile-forced .followup-filters,body.layout-mobile-forced .followup-filter-grid{grid-template-columns:minmax(0,1fr)!important}
body.layout-mobile-forced .followup-inbox-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
body.layout-mobile-forced .table-wrap,body.layout-mobile-forced .company-contact-table-wrap,body.layout-mobile-forced .dashboard-contact-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.layout-mobile-forced .table-wrap table{min-width:680px}
body.layout-mobile-forced .activity-center-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important}
body.layout-mobile-forced .activity-center-dialog .quick-action-shell{width:100%;height:100%;max-height:100%;padding:0 12px calc(10px + env(safe-area-inset-bottom))!important;overflow:hidden}
body.layout-mobile-forced .activity-center-dialog .quick-contact-grid,body.layout-mobile-forced .activity-center-dialog .quick-field-grid,body.layout-mobile-forced .activity-center-dialog .quick-check-grid,body.layout-mobile-forced .activity-center-dialog .workspace-form-grid,body.layout-mobile-forced .activity-center-dialog .form-grid{grid-template-columns:minmax(0,1fr)!important}
body.layout-mobile-forced .activity-center-dialog .field input,body.layout-mobile-forced .activity-center-dialog .field select,body.layout-mobile-forced .activity-center-dialog .field textarea{width:100%;min-height:44px;font-size:16px}
body.layout-mobile-forced .activity-center-dialog .quick-form-actions{position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:nowrap;padding:10px 0 calc(8px + env(safe-area-inset-bottom))!important;background:var(--panel)}
body.layout-mobile-forced .activity-center-dialog .quick-form-actions .button{flex:1 1 0;min-width:0;min-height:44px;white-space:normal}
body.layout-mobile-forced .top-actions .global-add,body.layout-mobile-forced .top-actions .global-import{flex:1 1 auto;min-width:0;min-height:42px}
body.layout-mobile-forced .top-actions .theme-toggle,body.layout-mobile-forced .top-actions .layout-mode-toggle{min-height:42px;flex:0 1 auto;padding:8px 10px}
@media(prefers-reduced-motion:reduce){.mobile-nav-backdrop,body:not(.login-body) .sidebar{transition:none!important}}

/* v1.8.3: render expanded company contacts as readable cards on phones.
   The former seven-column, 100%-width table caused every word to wrap by character. */
@media (max-width: 760px) {
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table thead { display: none !important; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #2a3d50 !important;
    border-radius: 12px !important;
    background: #0c1722 !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.12) !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row.is-current-contact {
    border-color: #b78d2d !important;
    background: #142334 !important;
    box-shadow: inset 3px 0 #d8a935, 0 5px 14px rgba(0,0,0,.12) !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td {
    display: grid !important;
    grid-template-columns: minmax(98px, 32%) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #203142 !important;
    background: transparent !important;
    color: #e4edf7 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td::before {
    color: #8fa5bb !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(1) {
    display: block !important;
    padding: 13px 12px !important;
    border-bottom: 1px solid #2a3d50 !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(1)::before { display: none !important; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(2)::before { content: "Phone"; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(3)::before { content: "Email"; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(4)::before { content: "Company / DC"; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(5)::before { content: "Last interaction"; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(6)::before { content: "Next follow-up"; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(7) {
    display: block !important;
    padding: 10px 12px 12px !important;
    border-bottom: 0 !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr.company-contact-row td:nth-child(7)::before {
    content: "Actions";
    display: block !important;
    margin-bottom: 8px !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .contact-name-link {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .contact-name-link > span:last-child {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 4px !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .contact-name-link b {
    color: #f3f7fc !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .contact-name-link small {
    display: block !important;
    color: #a9bbce !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table td a,
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table td time,
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table td small {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table td time { display: block !important; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table td > small { grid-column: 2 !important; display: block !important; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .company-contact-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    white-space: normal !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .company-contact-actions .icon-action-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
  }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table tbody tr:not(.company-contact-row) { display: block !important; width: 100% !important; }
  body:not(.login-body):not(.layout-desktop-forced) .company-contact-table .company-no-contacts {
    display: block !important;
    padding: 18px !important;
    text-align: left !important;
    border: 1px solid #2a3d50 !important;
    border-radius: 12px !important;
    background: #0c1722 !important;
  }
}

/* The forced-mobile preview uses the same card structure even on a desktop browser. */
body.layout-mobile-forced .company-contact-table-wrap {
  display: block !important; width: 100% !important; max-width: 100% !important;
  overflow: visible !important; border: 0 !important; border-radius: 0 !important;
}
body.layout-mobile-forced .company-contact-table {
  display: block !important; width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; table-layout: auto !important; border-collapse: separate !important;
  border-spacing: 0 !important; background: transparent !important;
}
body.layout-mobile-forced .company-contact-table thead { display: none !important; }
body.layout-mobile-forced .company-contact-table tbody { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width: 100% !important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row {
  display: block !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
  overflow: hidden !important; border: 1px solid #2a3d50 !important; border-radius: 12px !important;
  background: #0c1722 !important; box-shadow: 0 5px 14px rgba(0,0,0,.12) !important;
}
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row.is-current-contact { border-color: #b78d2d !important; background: #142334 !important; box-shadow: inset 3px 0 #d8a935,0 5px 14px rgba(0,0,0,.12) !important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td {
  display: grid !important; grid-template-columns: minmax(98px,32%) minmax(0,1fr) !important;
  align-items: start !important; gap: 10px !important; width: 100% !important; min-width: 0 !important;
  box-sizing: border-box !important; padding: 10px 12px !important; border: 0 !important;
  border-bottom: 1px solid #203142 !important; background: transparent !important; color: #e4edf7 !important;
  font-size: 12px !important; line-height: 1.45 !important; white-space: normal !important;
  overflow-wrap: anywhere !important; word-break: normal !important;
}
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td::before { color:#8fa5bb!important;font-size:9px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.045em!important;text-transform:uppercase!important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(1) { display:block!important;padding:13px 12px!important;border-bottom:1px solid #2a3d50!important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(1)::before { display:none!important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(2)::before { content:"Phone"; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(3)::before { content:"Email"; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(4)::before { content:"Company / DC"; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(5)::before { content:"Last interaction"; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(6)::before { content:"Next follow-up"; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(7) { display:block!important;padding:10px 12px 12px!important;border-bottom:0!important; }
body.layout-mobile-forced .company-contact-table tbody tr.company-contact-row td:nth-child(7)::before { content:"Actions";display:block!important;margin-bottom:8px!important; }
body.layout-mobile-forced .company-contact-table .contact-name-link { display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;white-space:normal!important; }
body.layout-mobile-forced .company-contact-table .contact-name-link>span:last-child { display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;gap:4px!important; }
body.layout-mobile-forced .company-contact-table .contact-name-link b { color:#f3f7fc!important;font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere!important; }
body.layout-mobile-forced .company-contact-table .contact-name-link small { display:block!important;color:#a9bbce!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important; }
body.layout-mobile-forced .company-contact-table td a,body.layout-mobile-forced .company-contact-table td time,body.layout-mobile-forced .company-contact-table td small { min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important; }
body.layout-mobile-forced .company-contact-table td time { display:block!important; }
body.layout-mobile-forced .company-contact-table td>small { grid-column:2!important;display:block!important; }
body.layout-mobile-forced .company-contact-table tbody tr:not(.company-contact-row) { display:block!important;width:100%!important; }
body.layout-mobile-forced .company-contact-table .company-contact-actions { display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;white-space:normal!important; }
body.layout-mobile-forced .company-contact-table .company-contact-actions .icon-action-button { width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:9px!important;font-size:15px!important; }
body.layout-mobile-forced .company-contact-table .company-no-contacts { display:block!important;padding:18px!important;text-align:left!important;border:1px solid #2a3d50!important;border-radius:12px!important;background:#0c1722!important; }

/* Desktop mode on a phone mirrors the browser's Request Desktop Website behavior. */
body.layout-desktop-forced:not(.login-body) { min-width: 1100px !important; overflow-x: auto !important; }
body.layout-desktop-forced:not(.login-body) .sidebar {
  position: fixed !important; inset: 0 auto 0 0 !important; width: 240px !important;
  min-width: 240px !important; max-width: 240px !important; transform: none !important;
  flex: 0 0 240px !important; overflow-y: auto !important; z-index: 100 !important;
}
body.layout-desktop-forced:not(.login-body) .main,
body.layout-desktop-forced:not(.login-body) .main.is-sidebar-collapsed {
  margin-left: 240px !important; width: calc(100% - 240px) !important;
  min-width: 860px !important; max-width: none !important;
}
body.layout-desktop-forced:not(.login-body) .topbar { flex-wrap: nowrap !important; align-items: center !important; }
body.layout-desktop-forced:not(.login-body) .content { width: 100% !important; min-width: 0 !important; max-width: none !important; padding: 24px !important; }


/* v1.8.4 mobile polish: remove legacy sidebar offset and compact the top toolbar.
   The workspace used to retain a 64px desktop rail and a minimum-height header on phones. */
@media (max-width: 760px) {
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .main,
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced).sidebar-collapsed .main,
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .main.is-sidebar-collapsed {
    margin-left: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(84vw, 290px) !important;
    min-width: 0 !important;
    max-width: 290px !important;
    transform: translateX(-105%) !important;
    flex: 0 0 auto !important;
    padding: 18px 14px !important;
    overflow-y: auto !important;
    z-index: 1002 !important;
  }
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced).mobile-nav-open .sidebar {
    transform: translateX(0) !important;
  }
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .topbar {
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 9px !important;
    margin: 0 !important;
    gap: 7px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 10px 22px !important;
  }
  body.workspace-app-body:not(.login-body):not(.layout-desktop-forced) .panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Save/cancel are part of the form flow on mobile, never a floating overlay. */
  .activity-center-dialog .activity-center-panels {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
  .activity-center-dialog .quick-form-actions,
  .activity-center-dialog .notes-add-form .quick-form-actions {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    margin: 14px 0 0 !important;
    padding: 14px 0 calc(14px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid var(--line) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .activity-center-dialog .quick-form-actions .button {
    min-width: 0 !important;
    flex: 1 1 0 !important;
    white-space: normal !important;
  }
}

/* Apply the same fixes in the explicit Mobile preview mode on wider screens. */
body.layout-mobile-forced .main,
body.layout-mobile-forced .main.is-sidebar-collapsed {
  margin-left: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
body.layout-mobile-forced .topbar {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  align-items: center !important;
}
body.layout-mobile-forced .activity-center-dialog .activity-center-panels {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
}
body.layout-mobile-forced .activity-center-dialog .quick-form-actions,
body.layout-mobile-forced .activity-center-dialog .notes-add-form .quick-form-actions {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  margin: 14px 0 0 !important;
  padding: 14px 0 calc(14px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid var(--line) !important;
}


/* v1.8.4-based mobile Activity Center compact contact summary.
   Long contact metadata is available on demand rather than consuming the task viewport. */
.activity-center-dialog .activity-contact-details-toggle { display:none; }
@media (max-width:760px) {
  .activity-center-dialog .quick-contact-card.activity-contact-details-collapsed .quick-contact-grid { display:none !important; }
  .activity-center-dialog .quick-contact-card { padding:8px 10px !important; }
  .activity-center-dialog .quick-contact-card-head { align-items:center; gap:8px; margin-bottom:0; }
  .activity-center-dialog .quick-contact-card-head>div { flex:1 1 auto; min-width:0; }
  .activity-center-dialog .quick-contact-card-head strong { font-size:14px; }
  .activity-center-dialog .quick-contact-card-head>div span { font-size:11px; }
  .activity-center-dialog .activity-contact-details-toggle { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:34px; padding:7px 9px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--ink); font-size:11px; font-weight:750; line-height:1.1; white-space:nowrap; cursor:pointer; }
  .activity-center-dialog .activity-contact-details-toggle[hidden] { display:none !important; }
  .activity-center-dialog .quick-contact-card:not(.activity-contact-details-collapsed) .quick-contact-grid { margin-top:8px; }
}
body.layout-mobile-forced .activity-center-dialog .quick-contact-card.activity-contact-details-collapsed .quick-contact-grid { display:none !important; }
body.layout-mobile-forced .activity-center-dialog .quick-contact-card { padding:8px 10px !important; }
body.layout-mobile-forced .activity-center-dialog .quick-contact-card-head { align-items:center; gap:8px; margin-bottom:0; }
body.layout-mobile-forced .activity-center-dialog .quick-contact-card-head>div { flex:1 1 auto; min-width:0; }
body.layout-mobile-forced .activity-center-dialog .activity-contact-details-toggle { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:34px; padding:7px 9px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--ink); font-size:11px; font-weight:750; line-height:1.1; white-space:nowrap; cursor:pointer; }
body.layout-mobile-forced .activity-center-dialog .activity-contact-details-toggle[hidden] { display:none !important; }
body.layout-mobile-forced .activity-center-dialog .quick-contact-card:not(.activity-contact-details-collapsed) .quick-contact-grid { margin-top:8px; }


/* v1.8.4-based mobile navigation and overscroll repair (patch 2).
   The drawer stays fully off-canvas until explicitly opened, even if a previous
   desktop collapse preference is stored. The document must not trigger pull-to-refresh
   when the user is trying to scroll at the top of the CRM. */
html { overscroll-behavior-y: none; }
body { overscroll-behavior-y: none; }
@media (max-width:760px) {
  html, body { overscroll-behavior-y: none !important; }
  body:not(.login-body) { min-height:100%; overscroll-behavior-y:none !important; }
  body.mobile-nav-open:not(.login-body) { overflow:hidden !important; }
  body:not(.login-body) #app-sidebar {
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:min(84vw,290px) !important;
    min-width:0 !important;
    max-width:290px !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior-y:contain !important;
    -webkit-overflow-scrolling:touch;
    transform:translate3d(-105%,0,0) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:transform .22s ease,visibility .22s ease !important;
    z-index:1002 !important;
  }
  body.mobile-nav-open:not(.login-body) #app-sidebar {
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  body:not(.login-body) .mobile-nav-backdrop {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    touch-action:pan-y;
    overscroll-behavior:none;
    z-index:1001 !important;
  }
  body.mobile-nav-open:not(.login-body) .mobile-nav-backdrop {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    touch-action:none;
  }
  /* A desktop-collapsed preference must not leave the mobile drawer as a rail of icons. */
  body:not(.login-body) #app-sidebar .brand { justify-content:flex-start !important; padding:0 5px 24px !important; }
  body:not(.login-body) #app-sidebar .brand-wordmark,
  body:not(.login-body) #app-sidebar .nav-label,
  body:not(.login-body) #app-sidebar .nav-link-label,
  body:not(.login-body) #app-sidebar .side-footer-label,
  body:not(.login-body) #app-sidebar .sidebar-toggle-label { display:initial !important; }
  body:not(.login-body) #app-sidebar .nav-link { width:100% !important; min-width:0 !important; max-width:none !important; justify-content:flex-start !important; padding:12px !important; margin-left:0 !important; margin-right:0 !important; }
  body:not(.login-body) #app-sidebar .sidebar-collapse-toggle { width:100% !important; min-width:0 !important; max-width:none !important; justify-content:flex-start !important; padding:8px 10px !important; margin:0 0 16px !important; }
  body:not(.login-body) #app-sidebar .side-footer { justify-content:flex-start !important; padding-left:8px !important; padding-right:8px !important; }
}
/* Also honor the explicit Mobile layout mode if the browser viewport is wider than 760px. */
body.layout-mobile-forced:not(.login-body) { overscroll-behavior-y:none; }
body.layout-mobile-forced:not(.login-body) #app-sidebar {
  position:fixed !important;
  inset:0 auto 0 0 !important;
  width:min(84vw,290px) !important;
  min-width:0 !important;
  max-width:290px !important;
  height:100vh !important;
  height:100dvh !important;
  transform:translate3d(-105%,0,0) !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:1002 !important;
}
body.layout-mobile-forced.mobile-nav-open:not(.login-body) { overflow:hidden !important; }
body.layout-mobile-forced.mobile-nav-open:not(.login-body) #app-sidebar {
  transform:translate3d(0,0,0) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.layout-mobile-forced:not(.login-body) #app-sidebar .brand-wordmark,
body.layout-mobile-forced:not(.login-body) #app-sidebar .nav-label,
body.layout-mobile-forced:not(.login-body) #app-sidebar .nav-link-label,
body.layout-mobile-forced:not(.login-body) #app-sidebar .side-footer-label,
body.layout-mobile-forced:not(.login-body) #app-sidebar .sidebar-toggle-label { display:initial !important; }
/* Volts Cargo CRM — premium enterprise design system
   v1.8.4-premium.1 — visual layer only; preserve CRM behavior and markup. */

:root {
  --bg: #f4f5f3;
  --panel: #ffffff;
  --ink: #1b2937;
  --muted: #687686;
  --line: #e3e7e8;
  --navy: #17283c;
  --navy2: #243b54;
  --gold: #b79a63;
  --gold-soft: #f4efe5;
  --green: #18794e;
  --green-soft: #e9f4ed;
  --red: #b4473d;
  --red-soft: #fbefed;
  --shadow: 0 1px 2px rgba(23, 40, 60, .04), 0 8px 24px rgba(23, 40, 60, .035);
  --radius-control: 7px;
  --radius-panel: 11px;
}

body:not(.login-body)[data-theme="light"] {
  --bg: #f4f5f3;
  --panel: #ffffff;
  --ink: #1b2937;
  --muted: #687686;
  --line: #e3e7e8;
  --navy: #17283c;
  --navy2: #243b54;
  --gold: #b79a63;
  --gold-soft: #f4efe5;
  --green: #18794e;
  --green-soft: #e9f4ed;
  --red: #b4473d;
  --red-soft: #fbefed;
  --shadow: 0 1px 2px rgba(23, 40, 60, .04), 0 8px 24px rgba(23, 40, 60, .035);
  background: var(--bg);
  color: var(--ink);
}

body:not(.login-body)[data-theme="dark"] {
  --bg: #111a24;
  --panel: #192532;
  --ink: #e9edf1;
  --muted: #a0acb8;
  --line: #303d49;
  --navy: #101b27;
  --navy2: #1d3044;
  --gold: #c6a86d;
  --gold-soft: #302a20;
  --green: #76c69a;
  --green-soft: #1e352c;
  --red: #e18b81;
  --red-soft: #3b2527;
  --shadow: 0 1px 2px rgba(0,0,0,.15), 0 10px 28px rgba(0,0,0,.16);
  background: var(--bg);
  color: var(--ink);
}

body.workspace-app-body {
  --workspace-bg: #f4f5f3;
  --workspace-panel: #fff;
  --workspace-panel-alt: #f8f9f7;
  --workspace-border: #e3e7e8;
  --workspace-text: #1b2937;
  --workspace-muted: #687686;
  --workspace-gold: #b79a63;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
body.workspace-app-body[data-theme="dark"] {
  --workspace-bg: #111a24;
  --workspace-panel: #192532;
  --workspace-panel-alt: #202e3c;
  --workspace-border: #303d49;
  --workspace-text: #e9edf1;
  --workspace-muted: #a0acb8;
  --workspace-gold: #c6a86d;
}

/* Application shell */
body:not(.login-body) .sidebar {
  width: 224px;
  min-width: 224px;
  padding: 24px 16px 18px;
  background: #17283c;
  border-right: 1px solid #25384b;
  box-shadow: 8px 0 24px rgba(16, 31, 47, .035);
}
body.workspace-app-body:not(.sidebar-collapsed) .sidebar { width: 224px !important; min-width: 224px !important; max-width: 224px; }
body.workspace-app-body:not(.sidebar-collapsed) .main { margin-left: 224px !important; }
body:not(.login-body) .brand { gap: 12px; padding: 0 5px 30px; color: #f4f6f8; }
body:not(.login-body) .brand-mark { width: 40px; height: 40px; border: 1.5px solid #c6a86d; border-radius: 8px; color: #d4ba88; font-size: 26px; }
body:not(.login-body) .brand b { font-size: 12px; letter-spacing: .12em; }
body:not(.login-body) .brand small { color: #aeb9c5; font-size: 9px; letter-spacing: .19em; }
body:not(.login-body) .nav-label { color: #8795a4; font-size: 9px; letter-spacing: .17em; }
body:not(.login-body) .nav-link { min-height: 42px; padding: 10px 12px; border-radius: 7px; color: #c1cbd4; font-size: 12px; font-weight: 600; transition: background .16s ease, color .16s ease; }
body:not(.login-body) .nav-link:hover { background: #22374d; color: #fff; }
body:not(.login-body) .nav-link.active { background: #263d55; color: #fff; box-shadow: inset 2px 0 #c6a86d; }
body:not(.login-body) .nav-link.active .nav-dot { background: #c6a86d; border-color: #c6a86d; }
body:not(.login-body) .side-footer { border-color: #2a3c4e; color: #aeb9c5; }
body:not(.login-body) .sidebar-collapse-toggle { color: #aeb9c5; border-radius: 7px; }
body:not(.login-body) .sidebar-collapse-toggle:hover { background: #22374d; border-color: #344a60; color: #fff; }

body:not(.login-body) .main { min-width: 0; background: var(--bg); }
body:not(.login-body) .topbar {
  min-height: 76px;
  padding: 15px clamp(18px, 2.1vw, 32px);
  gap: 16px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
body:not(.login-body) .global-search {
  max-width: 760px;
  height: 42px;
  padding: 0 13px;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #f8f9f7;
  box-shadow: inset 0 1px 1px rgba(23,40,60,.025);
}
body:not(.login-body) .global-search-icon { color: #8793a0; font-size: 20px; }
body:not(.login-body) .global-search input { color: var(--ink); font-size: 13px; }
body:not(.login-body) .global-search input::placeholder { color: #8a96a3; }
body:not(.login-body) .top-actions { gap: 8px; }
body:not(.login-body) .content { max-width: 1920px; padding: 27px clamp(18px, 2.1vw, 34px) 30px; }
body:not(.login-body) .footer { padding: 0 clamp(18px, 2.1vw, 34px) 18px; color: #89939c; }
body:not(.login-body) .user-pill { border: 1px solid var(--line); border-radius: 7px; background: #f8f9f7; color: #596775; }

/* Controls and form elements */
body:not(.login-body) .button,
body:not(.login-body) .theme-toggle,
body:not(.login-body) .layout-mode-toggle {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: var(--radius-control);
  border: 1px solid #d9dfdf;
  background: #fff;
  color: #344454;
  font-size: 12px;
  font-weight: 650;
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
body:not(.login-body) .button:hover,
body:not(.login-body) .theme-toggle:hover,
body:not(.login-body) .layout-mode-toggle:hover { background: #f7f7f4; border-color: #b9c1c6; color: #1d2c3b; transform: translateY(-1px); }
body:not(.login-body) .button-primary,
body:not(.login-body) .button-primary:hover { background: #1d3045; border-color: #1d3045; color: #fff; }
body:not(.login-body) .button-primary:hover { background: #2a4057; border-color: #2a4057; }
body:not(.login-body) .button-secondary { background: #fff; border-color: #d9dfdf; color: #435364; }
body:not(.login-body) .button-quiet { background: transparent; border-color: transparent; color: #697783; }
body:not(.login-body) .button-small { min-height: 30px; padding: 6px 9px; font-size: 11px; }
body:not(.login-body) .theme-toggle,
body:not(.login-body) .layout-mode-toggle { min-height: 36px; background: #fff; border-color: #dfe3e3; color: #586776; }
body:not(.login-body) .layout-mode-toggle[aria-pressed="true"] { background: #f4efe5; border-color: #d4c29d; color: #735c30; box-shadow: none; }
body:not(.login-body) .field input,
body:not(.login-body) .field select,
body:not(.login-body) .field textarea,
body:not(.login-body) .search-form input,
body:not(.login-body) .company-stack-filter input,
body:not(.login-body) .company-stack-filter select,
body:not(.login-body) .followup-filter input,
body:not(.login-body) .followup-filter select {
  border: 1px solid #dce1e1;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  min-height: 39px;
  padding: 9px 11px;
}
body:not(.login-body) .field input:focus,
body:not(.login-body) .field select:focus,
body:not(.login-body) .field textarea:focus,
body:not(.login-body) .global-search:focus-within,
body:not(.login-body) .company-stack-filter input:focus,
body:not(.login-body) .company-stack-filter select:focus,
body:not(.login-body) .followup-filter input:focus,
body:not(.login-body) .followup-filter select:focus {
  border-color: #b79a63;
  box-shadow: 0 0 0 3px rgba(183,154,99,.14);
  outline: 0;
}
body:not(.login-body) .field>span,
body:not(.login-body) .followup-filter>span,
body:not(.login-body) .company-stack-filter>span { color: #657382; font-size: 11px; font-weight: 700; letter-spacing: .01em; }

/* Shared surfaces and typography */
body:not(.login-body) .panel,
body:not(.login-body) .followup-table-panel,
body:not(.login-body) .followup-filter-form {
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--panel);
  box-shadow: var(--shadow);
}
body:not(.login-body) .eyebrow { color: #87919b; font-size: 9px; letter-spacing: .16em; }
body:not(.login-body) .workspace-page-heading h2,
body:not(.login-body) .followup-page-head h2,
body:not(.login-body) .hero-row h2,
body:not(.login-body) .profile-hero h2 { color: var(--ink); font-size: 29px; font-weight: 700; letter-spacing: -.04em; }
body:not(.login-body) .workspace-page-heading p,
body:not(.login-body) .followup-page-head p,
body:not(.login-body) .hero-row p { color: var(--muted); font-size: 13px; line-height: 1.55; }
body:not(.login-body) .pill { border: 1px solid #e1e4e2; border-radius: 999px; background: #f4f5f2; color: #64717d; padding: 3px 8px; font-size: 10px; font-weight: 650; }
body:not(.login-body) .pill-good { border-color: #d6e9db; background: #eff6f0; color: #36734c; }
body:not(.login-body) .pill-gold { border-color: #e7ddc9; background: #f6f1e7; color: #81683a; }
body:not(.login-body) .pill-muted { border-color: #e1e5e7; background: #f2f4f5; color: #74808a; }
body:not(.login-body) .count-badge { border: 1px solid var(--line); border-radius: 999px; background: #f7f8f6; color: #6c7882; }

/* Prospecting overview */
body.workspace-app-body[data-theme="light"] .workspace-page-heading { margin-bottom: 20px; }
body.workspace-app-body[data-theme="light"] .workspace-page-heading h2 { font-size: 30px; letter-spacing: -.045em; }
body.workspace-app-body[data-theme="light"] .workspace-page-heading p { max-width: 820px; color: #6e7a86; }
body.workspace-app-body[data-theme="light"] .workspace-today-chip { border: 1px solid #e2e4e0; border-radius: 7px; background: #fff; box-shadow: none; padding: 9px 12px; }
body.workspace-app-body[data-theme="light"] .workspace-today-chip span { color: #77828c; }
body.workspace-app-body[data-theme="light"] .workspace-today-chip b { color: #324454; font-size: 12px; }
body.workspace-app-body[data-theme="light"] .workspace-kpi-row { gap: 10px; margin-bottom: 21px; }
body.workspace-app-body[data-theme="light"] .workspace-kpi {
  border: 1px solid #e3e6e4;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20,35,50,.025);
  padding: 14px 15px;
  gap: 4px;
}
body.workspace-app-body[data-theme="light"] .workspace-kpi-label { color: #75818c; font-size: 10px; font-weight: 700; letter-spacing: .015em; }
body.workspace-app-body[data-theme="light"] .workspace-kpi strong { color: #26394a; font-size: 25px; font-weight: 720; }
body.workspace-app-body[data-theme="light"] .workspace-kpi strong small { color: #86919a; }
body.workspace-app-body[data-theme="light"] .workspace-kpi>span:last-child { color: #88939c; font-size: 10px; }
body.workspace-app-body[data-theme="light"] .workspace-kpi-call { border-color: #dfd5bf; background: #fbfaf7; }
body.workspace-app-body[data-theme="light"] .workspace-kpi-call strong { color: #9a7b45; }
body.workspace-app-body[data-theme="light"] .workspace-progress { background: #ece9e1; }
body.workspace-app-body[data-theme="light"] .workspace-progress i { background: #b79a63; }

/* Company list: one composed data table, not a collection of floating cards. */
body.workspace-app-body[data-theme="light"] .company-stack-toolbar { align-items: center; margin: 20px 0 12px; padding: 0 1px; }
body.workspace-app-body[data-theme="light"] .company-stack-toolbar h3 { color: #243647; font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
body.workspace-app-body[data-theme="light"] .company-stack-toolbar h3 span { margin-left: 7px; border: 0; background: #f1f2ef; color: #68737d; font-size: 11px; font-weight: 650; }
body.workspace-app-body[data-theme="light"] .company-stack-toolbar p { color: #7c8791; font-size: 11px; }
body.workspace-app-body[data-theme="light"] .company-stack-add .workspace-inline-editor>summary { border: 1px solid #1d3045; border-radius: 7px; background: #1d3045; color: #fff; padding: 9px 13px; font-size: 11px; font-weight: 650; }
body.workspace-app-body[data-theme="light"] .company-stack-add .workspace-inline-editor>summary:hover { background: #2a4057; }
body.workspace-app-body[data-theme="light"] .company-stack-filters { margin-bottom: 14px; }
body.workspace-app-body[data-theme="light"] .company-stack-filter-main { gap: 9px; }
body.workspace-app-body[data-theme="light"] .company-stack-filter input,
body.workspace-app-body[data-theme="light"] .company-stack-filter select { min-height: 37px; border-color: #dfe4e2; border-radius: 7px; background: #fff; color: #344555; font-size: 11px; }
body.workspace-app-body[data-theme="light"] .company-stack-filter-actions .button-primary { background: #1d3045; border-color: #1d3045; }
body.workspace-app-body[data-theme="light"] .company-stack-column-head,
body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row {
  display: grid;
  grid-template-columns: minmax(205px, 1.65fr) minmax(125px, .95fr) minmax(155px, 1.2fr) minmax(82px, .68fr) minmax(58px, .5fr) minmax(145px, 1.15fr) minmax(88px, .72fr) minmax(105px, .82fr);
  gap: 10px;
  align-items: center;
  min-width: 1180px;
}
body.workspace-app-body[data-theme="light"] .company-stack-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e0e4e2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20,35,50,.025);
}
body.workspace-app-body[data-theme="light"] .company-stack-column-head {
  padding: 11px 15px;
  border: 0;
  border-bottom: 1px solid #e2e5e3;
  border-radius: 0;
  background: #f7f8f6;
  color: #78838d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .1em;
}
body.workspace-app-body[data-theme="light"] .company-stack-column-head a { color: #75818b; text-decoration: none; }
body.workspace-app-body[data-theme="light"] .company-stack-column-head a:hover,
body.workspace-app-body[data-theme="light"] .company-stack-column-head a.is-current { color: #34485a; }
body.workspace-app-body[data-theme="light"] .company-stack-card {
  min-width: 0;
  border: 0;
  border-bottom: 1px solid #edf0ee;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  transition: background .15s ease, box-shadow .15s ease;
}
body.workspace-app-body[data-theme="light"] .company-stack-card:last-child { border-bottom: 0; }
body.workspace-app-body[data-theme="light"] .company-stack-card:hover { border-color: #edf0ee; background: #fbfcfa; }
body.workspace-app-body[data-theme="light"] .company-stack-card.is-expanded {
  border-color: #e6e2d8;
  background: #fffefa;
  box-shadow: inset 3px 0 #b79a63;
}
body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row {
  min-width: 1180px;
  padding: 12px 15px;
  min-height: 76px;
}
body.workspace-app-body[data-theme="light"] .company-seven-cell { color: #465565; font-size: 12px; line-height: 1.45; }
body.workspace-app-body[data-theme="light"] .company-seven-cell:not(:first-child) { min-height: 42px; border-left: 1px solid #edf0ee; padding-left: 12px; gap: 3px; }
body.workspace-app-body[data-theme="light"] .company-seven-cell>b { color: #344555; font-size: 12px; font-weight: 620; }
body.workspace-app-body[data-theme="light"] .company-seven-cell>small { color: #89939c; font-size: 10px; }
body.workspace-app-body[data-theme="light"] .company-seven-company { gap: 9px; }
body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron {
  width: 23px; height: 27px; flex-basis: 23px; border: 1px solid transparent; border-radius: 5px;
  background: transparent; color: #8b969f; font-size: 20px;
}
body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron:hover,
body.workspace-app-body[data-theme="light"] .company-seven-company .company-stack-chevron.is-open { border-color: #e2d8c3; background: #f7f3ea; color: #826c43; }
body.workspace-app-body[data-theme="light"] .company-seven-company .workspace-company-avatar {
  width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #e2e6e4; border-radius: 8px;
  background: #f2f4f2; color: #526273; font-size: 14px; font-weight: 700;
}
body.workspace-app-body[data-theme="light"] .company-stack-name { gap: 3px; }
body.workspace-app-body[data-theme="light"] .company-stack-name-line b { color: #26394a; font-size: 13px; font-weight: 700; line-height: 1.35; }
body.workspace-app-body[data-theme="light"] .company-stack-name-line>a { color: #26394a; text-decoration: none; }
body.workspace-app-body[data-theme="light"] .company-stack-name-line>a:hover { color: #8c7040; }
body.workspace-app-body[data-theme="light"] .company-stack-name small { color: #8a949c; font-size: 10px; }
body.workspace-app-body[data-theme="light"] .company-seven-status { margin-top: 2px; }
body.workspace-app-body[data-theme="light"] .company-seven-status .pill { border: 0; background: #f5f1e8; color: #866d3f; padding: 2px 7px; font-size: 9px; }
body.workspace-app-body[data-theme="light"] .company-seven-last b { color: #485766; font-size: 11px; font-weight: 650; }
body.workspace-app-body[data-theme="light"] .company-seven-last small { color: #87929b; font-size: 10px; }
body.workspace-app-body[data-theme="light"] .company-seven-last-note { color: #9aa3a9 !important; }
body.workspace-app-body[data-theme="light"] .company-view-notes,
body.workspace-app-body[data-theme="light"] .company-contact-toggle {
  min-height: 31px; justify-content: center; gap: 6px; padding: 5px 8px;
  border: 1px solid #e1e5e3; border-radius: 6px; background: #fff; color: #586875;
  font-size: 10px; font-weight: 650; text-decoration: none; box-shadow: none;
}
body.workspace-app-body[data-theme="light"] .company-view-notes:hover,
body.workspace-app-body[data-theme="light"] .company-contact-toggle:hover { border-color: #d6c7a9; background: #faf8f2; color: #80683d; }
body.workspace-app-body[data-theme="light"] .company-view-notes b { min-width: 17px; height: 17px; background: #f2eee5; color: #7a6845; font-size: 9px; }
body.workspace-app-body[data-theme="light"] .company-contact-toggle { justify-content: space-between; }
body.workspace-app-body[data-theme="light"] .company-contact-toggle-chevron { color: #8f805f; font-size: 15px; }
body.workspace-app-body[data-theme="light"] .company-stack-expanded { border-top: 1px solid #e8e8e1; background: #fafbf9; padding: 18px; }
body.workspace-app-body[data-theme="light"] .company-expanded-heading h3 { color: #26394a; font-size: 17px; }
body.workspace-app-body[data-theme="light"] .company-expanded-heading h3 span { border: 0; background: #f1eee6; color: #806b45; }
body.workspace-app-body[data-theme="light"] .company-expanded-heading .company-expanded-location { color: #77838e; font-size: 11px; }
body.workspace-app-body[data-theme="light"] .company-expanded-heading .company-expanded-location b { color: #5d6870; }
body.workspace-app-body[data-theme="light"] .company-contact-table-wrap { border: 1px solid #e1e6e2; border-radius: 8px; overflow-x: auto !important; }
body.workspace-app-body[data-theme="light"] .company-contact-table { background: #fff; }
body.workspace-app-body[data-theme="light"] .company-contact-table thead th { background: #f6f7f5; border-color: #e5e9e5; color: #78848d; font-size: 9px; letter-spacing: .08em; }
body.workspace-app-body[data-theme="light"] .company-contact-table tbody td { border-color: #edf0ed; color: #465565; font-size: 11px; }
body.workspace-app-body[data-theme="light"] .company-contact-table tbody tr:hover { background: #fbfcfa; }
body.workspace-app-body[data-theme="light"] .company-contact-table a { color: #334b60; }
body.workspace-app-body[data-theme="light"] .company-contact-table a:hover { color: #8d7142; }
body.workspace-app-body[data-theme="light"] .company-contact-table td>small { color: #87929a; }
body.workspace-app-body[data-theme="light"] .company-contact-avatar { border-color: #e1e5e2; background: #f1f3f1; color: #596a78; }
body.workspace-app-body[data-theme="light"] .company-contact-actions .icon-action-button { border-color: #e0e5e2; background: #fff; color: #596b78; }
body.workspace-app-body[data-theme="light"] .company-contact-actions .icon-action-button:hover { border-color: #d6c7a9; background: #faf8f2; color: #80683d; }
body.workspace-app-body[data-theme="light"] .company-stack-history,
body.workspace-app-body[data-theme="light"] .company-stack-followups,
body.workspace-app-body[data-theme="light"] .company-inline-note-zone .workspace-update-panel {
  border: 1px solid #e3e7e3; border-radius: 9px; background: #fff; color: #405262; box-shadow: none;
}
body.workspace-app-body[data-theme="light"] .company-expanded-bottom .workspace-section-head h3 { color: #26394a; font-size: 14px; }
body.workspace-app-body[data-theme="light"] .company-expanded-bottom .workspace-section-head p { color: #84909a; font-size: 10px; }
body.workspace-app-body[data-theme="light"] .workspace-action-empty { border-color: #e4e5df; border-radius: 8px; background: #fafbf9; color: #64717b; }
body.workspace-app-body[data-theme="light"] .workspace-action-empty strong { color: #405262; }
body.workspace-app-body[data-theme="light"] .workspace-action-empty span { color: #84909a; }
body.workspace-app-body[data-theme="light"] .workspace-followup-shortcut { border: 1px solid #e3e7e3; border-radius: 8px; background: #fff; color: #77838d; }

/* Follow-up workspace and structured tables */
body:not(.login-body)[data-theme="light"] .followup-page-head { margin-bottom: 22px; }
body:not(.login-body)[data-theme="light"] .followup-page-head h2 { color: #243647; font-size: 30px; }
body:not(.login-body)[data-theme="light"] .followup-page-head p { color: #71808e; }
body:not(.login-body)[data-theme="light"] .followup-head-stats span,
body:not(.login-body)[data-theme="light"] .followup-summary-card { border: 1px solid #e3e7e4; border-radius: 8px; background: #fff; box-shadow: none; }
body:not(.login-body)[data-theme="light"] .followup-summary-card { padding: 13px 15px; }
body:not(.login-body)[data-theme="light"] .followup-summary-card b { color: #26394a; }
body:not(.login-body)[data-theme="light"] .followup-summary-card.is-attention { border-color: #eadbd6; background: #fffaf8; }
body:not(.login-body)[data-theme="light"] .followup-view-tabs { padding: 4px; gap: 4px; border: 1px solid #e3e7e4; border-radius: 8px; background: #fff; }
body:not(.login-body)[data-theme="light"] .followup-view-tab { min-height: 34px; border-radius: 6px; color: #6c7a86; font-size: 11px; }
body:not(.login-body)[data-theme="light"] .followup-view-tab.is-active { background: #f4efe5; color: #765f34; box-shadow: inset 0 0 0 1px #e4dac5; }
body:not(.login-body)[data-theme="light"] .followup-filter-form { padding: 15px; }
body:not(.login-body)[data-theme="light"] .followup-table-panel { padding: 17px; }
body:not(.login-body)[data-theme="light"] .followup-table-panel .panel-head h3 { color: #283a4a; font-size: 15px; }
body:not(.login-body)[data-theme="light"] table th { color: #7a8791; font-size: 9px; letter-spacing: .09em; background: #f7f8f6; }
body:not(.login-body)[data-theme="light"] table td { color: #455565; border-bottom-color: #edf0ed; font-size: 11px; }
body:not(.login-body)[data-theme="light"] table tbody tr:hover { background: #fafbf9; }
body:not(.login-body)[data-theme="light"] .followup-table tr.is-overdue { background: #fff9f7; }
body:not(.login-body)[data-theme="light"] .followup-table tr.is-overdue td { border-bottom-color: #f0e1dc; }
body:not(.login-body)[data-theme="light"] .followup-inbox-item { border-color: #e5e8e4; background: #fff; }
body:not(.login-body)[data-theme="light"] .followup-inbox-item.is-selected { border-color: #d5c7a8; background: #fbf9f4; box-shadow: inset 3px 0 #b79a63; }

/* Other tables, detail pages and reusable panels */
body:not(.login-body)[data-theme="light"] .table-wrap { border: 1px solid #e3e7e4; border-radius: 9px; background: #fff; overflow-x: auto; }
body:not(.login-body)[data-theme="light"] .table-wrap table { margin: 0; }
body:not(.login-body)[data-theme="light"] th { padding: 11px 12px; border-bottom: 1px solid #e5e9e5; }
body:not(.login-body)[data-theme="light"] td { padding: 11px 12px; }
body:not(.login-body)[data-theme="light"] .detail-grid dt { color: #818c95; }
body:not(.login-body)[data-theme="light"] .detail-grid dd { color: #344757; }
body:not(.login-body)[data-theme="light"] .section-divider { background: #e5e8e5; }
body:not(.login-body)[data-theme="light"] .activity { border-color: #edf0ed; }
body:not(.login-body)[data-theme="light"] .activity-dot { background: #b79a63; }
body:not(.login-body)[data-theme="light"] .activity-body p { color: #586775; }
body:not(.login-body)[data-theme="light"] .alert { border-radius: 7px; box-shadow: none; }

/* Dark mode counterpart: graphite/navy surfaces and a quiet brass accent. */
body:not(.login-body)[data-theme="dark"] .sidebar { background: #101b27; border-color: #293746; }
body:not(.login-body)[data-theme="dark"] .topbar { background: #172431; border-color: #303d49; }
body:not(.login-body)[data-theme="dark"] .global-search { border-color: #354452; background: #111d29; }
body:not(.login-body)[data-theme="dark"] .global-search input { color: #e9edf1; }
body:not(.login-body)[data-theme="dark"] .button,
body:not(.login-body)[data-theme="dark"] .theme-toggle,
body:not(.login-body)[data-theme="dark"] .layout-mode-toggle { border-color: #3a4855; background: #1b2a38; color: #d7dfe6; }
body:not(.login-body)[data-theme="dark"] .button-primary { border-color: #c6a86d; background: #c6a86d; color: #172330; }
body:not(.login-body)[data-theme="dark"] .button-primary:hover { border-color: #d4b981; background: #d4b981; color: #172330; }
body:not(.login-body)[data-theme="dark"] .field input,
body:not(.login-body)[data-theme="dark"] .field select,
body:not(.login-body)[data-theme="dark"] .field textarea,
body:not(.login-body)[data-theme="dark"] .company-stack-filter input,
body:not(.login-body)[data-theme="dark"] .company-stack-filter select,
body:not(.login-body)[data-theme="dark"] .followup-filter input,
body:not(.login-body)[data-theme="dark"] .followup-filter select { border-color: #3a4855; background: #111d29; color: #e9edf1; }
body.workspace-app-body[data-theme="dark"] .workspace-page-heading h2,
body.workspace-app-body[data-theme="dark"] .company-stack-toolbar h3 { color: #edf0f2; }
body.workspace-app-body[data-theme="dark"] .workspace-page-heading p,
body.workspace-app-body[data-theme="dark"] .company-stack-toolbar p { color: #a0acb8; }
body.workspace-app-body[data-theme="dark"] .workspace-kpi,
body.workspace-app-body[data-theme="dark"] .workspace-today-chip { border-color: #303d49; background: #192532; box-shadow: none; }
body.workspace-app-body[data-theme="dark"] .workspace-kpi strong,
body.workspace-app-body[data-theme="dark"] .workspace-today-chip b { color: #e9edf1; }
body.workspace-app-body[data-theme="dark"] .workspace-kpi-call { border-color: #66583e; background: #211f1a; }
body.workspace-app-body[data-theme="dark"] .workspace-kpi-call strong { color: #c6a86d; }
body.workspace-app-body[data-theme="dark"] .company-stack-list { border-color: #303d49; background: #192532; }
body.workspace-app-body[data-theme="dark"] .company-stack-column-head { border-color: #303d49; background: #202e3b; color: #a0acb8; }
body.workspace-app-body[data-theme="dark"] .company-stack-card { border-color: #303d49; background: #192532; }
body.workspace-app-body[data-theme="dark"] .company-stack-card:hover { background: #1e2c39; }
body.workspace-app-body[data-theme="dark"] .company-stack-card.is-expanded { background: #202a32; box-shadow: inset 3px 0 #c6a86d; }
body.workspace-app-body[data-theme="dark"] .company-seven-cell { color: #c5ced6; }
body.workspace-app-body[data-theme="dark"] .company-seven-cell>b,
body.workspace-app-body[data-theme="dark"] .company-stack-name-line b { color: #e5eaf0; }
body.workspace-app-body[data-theme="dark"] .company-seven-cell>small,
body.workspace-app-body[data-theme="dark"] .company-stack-name small,
body.workspace-app-body[data-theme="dark"] .company-seven-last small { color: #9ba8b4; }
body.workspace-app-body[data-theme="dark"] .company-seven-cell:not(:first-child) { border-color: #303d49; }
body.workspace-app-body[data-theme="dark"] .company-seven-company .workspace-company-avatar { border-color: #3a4855; background: #273544; color: #dbe2e8; }
body.workspace-app-body[data-theme="dark"] .company-seven-status .pill { background: #302a20; color: #d1b982; }
body.workspace-app-body[data-theme="dark"] .company-view-notes,
body.workspace-app-body[data-theme="dark"] .company-contact-toggle { border-color: #3b4852; background: #1b2a38; color: #cdd6dd; }
body.workspace-app-body[data-theme="dark"] .company-view-notes:hover,
body.workspace-app-body[data-theme="dark"] .company-contact-toggle:hover { border-color: #746346; background: #29271f; color: #e3cd9c; }
body.workspace-app-body[data-theme="dark"] .company-stack-expanded { border-color: #303d49; background: #16222e; }
body.workspace-app-body[data-theme="dark"] .company-expanded-heading h3 { color: #edf0f2; }
body.workspace-app-body[data-theme="dark"] .company-contact-table-wrap { border-color: #303d49; }
body.workspace-app-body[data-theme="dark"] .company-contact-table { background: #192532; }
body.workspace-app-body[data-theme="dark"] .company-contact-table thead th { background: #202e3b; color: #a0acb8; }
body.workspace-app-body[data-theme="dark"] .company-contact-table tbody td { color: #c5ced6; border-color: #303d49; }
body.workspace-app-body[data-theme="dark"] .company-stack-history,
body.workspace-app-body[data-theme="dark"] .company-stack-followups,
body.workspace-app-body[data-theme="dark"] .company-inline-note-zone .workspace-update-panel { border-color: #303d49; background: #192532; color: #c5ced6; }
body:not(.login-body)[data-theme="dark"] .followup-view-tabs,
body:not(.login-body)[data-theme="dark"] .followup-filter-form,
body:not(.login-body)[data-theme="dark"] .followup-table-panel,
body:not(.login-body)[data-theme="dark"] .table-wrap { border-color: #303d49; background: #192532; }
body:not(.login-body)[data-theme="dark"] table th { background: #202e3b; color: #a0acb8; }
body:not(.login-body)[data-theme="dark"] table td { color: #c5ced6; border-color: #303d49; }
body:not(.login-body)[data-theme="dark"] .followup-view-tab.is-active { background: #302a20; color: #dfc995; box-shadow: inset 0 0 0 1px #66583e; }

/* Mobile: cards are intentional and easy to scan, not compressed desktop rows. */
@media (max-width: 700px) {
  body.workspace-app-body[data-theme="light"] .company-stack-list { border-radius: 9px; overflow: visible; border: 0; background: transparent; box-shadow: none; gap: 9px; }
  body.workspace-app-body[data-theme="light"] .company-stack-card,
  body.workspace-app-body[data-theme="dark"] .company-stack-card { border: 1px solid var(--line); border-radius: 9px; overflow: hidden; box-shadow: none; }
  body.workspace-app-body[data-theme="light"] .company-stack-card { background: #fff; }
  body.workspace-app-body[data-theme="dark"] .company-stack-card { background: #192532; }
  body.workspace-app-body[data-theme="light"] .company-stack-card.is-expanded,
  body.workspace-app-body[data-theme="dark"] .company-stack-card.is-expanded { box-shadow: inset 3px 0 var(--gold); }
  body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row,
  body.workspace-app-body[data-theme="dark"] .company-stack-summary.company-seven-column-row { min-width: 0; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 12px; padding: 13px; }
  body.workspace-app-body .company-seven-company { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
  body.workspace-app-body .company-seven-address,
  body.workspace-app-body .company-seven-hq-phone,
  body.workspace-app-body .company-seven-last { grid-column: 1 / -1; }
  body.workspace-app-body .company-seven-cell:not(:first-child) { border-left: 0; padding: 0; min-height: auto; }
  body.workspace-app-body .company-seven-cell::before { display: block; margin-bottom: 2px; color: #8b959d; font-size: 8px; font-weight: 750; letter-spacing: .1em; }
  body.workspace-app-body .company-seven-address::before { content: "COMPANY ADDRESS"; }
  body.workspace-app-body .company-seven-hq-phone::before { content: "HQ PHONE"; }
  body.workspace-app-body .company-seven-city::before { content: "CITY"; }
  body.workspace-app-body .company-seven-state::before { content: "STATE"; }
  body.workspace-app-body .company-seven-last::before { content: "LAST CONTACT"; }
  body.workspace-app-body .company-seven-notes::before { content: "NOTES"; }
  body.workspace-app-body .company-seven-contacts::before { content: "CONTACTS"; }
  body.workspace-app-body .company-seven-notes,
  body.workspace-app-body .company-seven-contacts { display: flex; flex-direction: column; align-items: stretch; }
  body.workspace-app-body .company-view-notes,
  body.workspace-app-body .company-contact-toggle { width: 100%; justify-content: center; min-height: 34px; }
  body.workspace-app-body .company-stack-name-line b { font-size: 13px; }
  body.workspace-app-body .company-stack-name small { font-size: 10px; }
  body.workspace-app-body .company-stack-toolbar { align-items: flex-start; flex-direction: row; }
  body.workspace-app-body .company-stack-add .workspace-inline-editor>summary { min-height: 36px; }
  body.workspace-app-body .company-expanded-bottom { grid-template-columns: 1fr !important; }
  body.workspace-app-body .company-stack-expanded { padding: 13px; }
  body:not(.login-body) .topbar { padding: 10px 12px; gap: 9px; }
  body:not(.login-body) .content { padding: 16px 12px 23px; }
  body:not(.login-body) .top-actions { gap: 6px; }
  body:not(.login-body) .top-actions .button,
  body:not(.login-body) .top-actions .theme-toggle,
  body:not(.login-body) .top-actions .layout-mode-toggle { min-height: 38px; padding: 7px 9px; font-size: 11px; }
  body:not(.login-body) .workspace-page-heading h2,
  body:not(.login-body) .followup-page-head h2 { font-size: 25px; }
}

@media (min-width: 701px) and (max-width: 1240px) {
  body.workspace-app-body[data-theme="light"] .company-stack-column-head,
  body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row { min-width: 1020px; }
}

body.layout-mobile-forced.workspace-app-body .company-stack-list { gap: 9px; border: 0; background: transparent; box-shadow: none; }
body.layout-mobile-forced.workspace-app-body .company-stack-card { border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: none; }
body.layout-mobile-forced.workspace-app-body .company-stack-summary.company-seven-column-row { min-width: 0 !important; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; padding: 13px; gap: 10px 12px; }
body.layout-mobile-forced.workspace-app-body .company-seven-company,
body.layout-mobile-forced.workspace-app-body .company-seven-address,
body.layout-mobile-forced.workspace-app-body .company-seven-hq-phone,
body.layout-mobile-forced.workspace-app-body .company-seven-last { grid-column: 1 / -1; }
body.layout-mobile-forced.workspace-app-body .company-seven-cell:not(:first-child) { border-left: 0; padding: 0; min-height: auto; }
body.layout-mobile-forced.workspace-app-body .company-seven-cell::before { display: block; margin-bottom: 2px; color: #8b959d; font-size: 8px; font-weight: 750; letter-spacing: .1em; }
body.layout-mobile-forced.workspace-app-body .company-seven-address::before { content: "COMPANY ADDRESS"; }
body.layout-mobile-forced.workspace-app-body .company-seven-hq-phone::before { content: "HQ PHONE"; }
body.layout-mobile-forced.workspace-app-body .company-seven-city::before { content: "CITY"; }
body.layout-mobile-forced.workspace-app-body .company-seven-state::before { content: "STATE"; }
body.layout-mobile-forced.workspace-app-body .company-seven-last::before { content: "LAST CONTACT"; }
body.layout-mobile-forced.workspace-app-body .company-seven-notes::before { content: "NOTES"; }
body.layout-mobile-forced.workspace-app-body .company-seven-contacts::before { content: "CONTACTS"; }
@media (max-width: 700px) {
  body.workspace-app-body[data-theme="light"] .company-stack-column-head,
  body.workspace-app-body[data-theme="dark"] .company-stack-column-head { display: none !important; min-width: 0 !important; }
}
body.layout-mobile-forced.workspace-app-body .company-stack-column-head { display: none !important; min-width: 0 !important; }

@media (min-width: 701px) and (max-width: 1240px) {
  body.workspace-app-body[data-theme="light"] .company-stack-column-head,
  body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row {
    grid-template-columns: minmax(190px,1.55fr) minmax(118px,.9fr) minmax(135px,1.1fr) minmax(70px,.65fr) minmax(52px,.5fr) minmax(118px,1fr) minmax(76px,.7fr) minmax(90px,.8fr);
    min-width: 1180px;
    gap: 8px;
  }
  body.workspace-app-body[data-theme="light"] .company-stack-summary.company-seven-column-row { padding-left: 10px; padding-right: 10px; }
  body.workspace-app-body[data-theme="light"] .company-seven-cell:not(:first-child) { padding-left: 8px; }
}


/* v1.8.4-ops.2 — Sales Pulse summary: useful density, consistent scale, no empty KPI tiles. */
.workspace-pulse-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(0,1fr);gap:14px;margin:0 0 23px;align-items:stretch}
.workspace-pulse-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:168px;padding:17px 19px 15px;border:1px solid #dce4ed;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(25,48,74,.045);color:#1a3048;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.workspace-pulse-card:hover{color:#1a3048;text-decoration:none;border-color:#b9cbdc;box-shadow:0 8px 20px rgba(25,48,74,.08);transform:translateY(-1px)}
.workspace-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.workspace-pulse-kicker{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.12em;color:#687d94}
.workspace-pulse-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f4f7;color:#718195;font-size:9px;font-weight:700;white-space:nowrap}
.workspace-pulse-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}
.workspace-pulse-label{display:block;margin-bottom:4px;color:#718197;font-size:11px;font-weight:650}
.workspace-pulse-value{color:#172f49;font-size:34px;line-height:1.02;font-weight:780;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.workspace-pulse-value small{color:#8291a2;font-size:14px;font-weight:650;letter-spacing:-.01em}
.workspace-pulse-percent{display:flex;align-items:baseline;gap:5px;padding-bottom:2px;color:#a27e39;white-space:nowrap}
.workspace-pulse-percent b{font-size:18px;font-weight:800;letter-spacing:-.03em}
.workspace-pulse-percent span{font-size:10px;color:#8291a2}
.workspace-pulse-track{height:7px;margin:12px 0 13px;border-radius:99px;background:#e9edf1;overflow:hidden}
.workspace-pulse-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a98b53,#d8bd83)}
.workspace-pulse-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid #edf0f3}
.workspace-pulse-foot>div,.workspace-pulse-network-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.workspace-pulse-foot span,.workspace-pulse-network-stats span{font-size:10px;color:#7c8b9c;line-height:1.25}
.workspace-pulse-foot b,.workspace-pulse-network-stats b{font-size:15px;color:#263f59;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums}
.workspace-pulse-link{color:#456b90;font-size:10px;font-weight:750;white-space:nowrap}
.workspace-pulse-open-indicator{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:5px 8px;border-radius:999px;background:#eef5f0;color:#44765a;font-size:9px;font-weight:800;letter-spacing:.06em}
.workspace-pulse-open-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#5b9970}
.workspace-pulse-followup-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding:11px 0 10px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.workspace-pulse-followup-breakdown>div{display:flex;align-items:baseline;gap:7px;min-width:0}
.workspace-pulse-followup-breakdown b{font-size:18px;color:#263f59;font-weight:780;font-variant-numeric:tabular-nums}
.workspace-pulse-followup-breakdown span{font-size:10px;color:#7c8b9c}
.workspace-pulse-followup-breakdown .is-overdue b,.workspace-pulse-followup-breakdown .is-overdue span{color:#b65a50}
.workspace-pulse-card-note{margin-top:auto;padding-top:10px;color:#8794a3;font-size:10px;line-height:1.35}
.workspace-pulse-network-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e6ddca;border-radius:10px;background:#faf7f0;color:#a5874e;font-size:21px;font-weight:800;font-style:italic}
.workspace-pulse-network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid #edf0f3}
.workspace-pulse-network-stats b{font-size:16px}
.workspace-pulse-network-bar{height:5px;margin-top:auto;border-radius:99px;background:#edf0f3;overflow:hidden}
.workspace-pulse-network-bar i{display:block;height:100%;min-width:0;border-radius:99px;background:#ad9568}
.workspace-pulse-outreach{background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%)}
.workspace-pulse-followups{background:linear-gradient(145deg,#fff 0%,#f9fbfd 100%)}
.workspace-pulse-network{background:linear-gradient(145deg,#fff 0%,#fcfbf8 100%)}
body[data-theme="dark"] .workspace-pulse-card{border-color:#304255;background:#172635;color:#e6edf5;box-shadow:0 3px 10px rgba(0,0,0,.14)}
body[data-theme="dark"] .workspace-pulse-card:hover{border-color:#526a81;color:#f2f6fa;box-shadow:0 8px 20px rgba(0,0,0,.2)}
body[data-theme="dark"] .workspace-pulse-kicker{color:#a4b3c2}
body[data-theme="dark"] .workspace-pulse-chip{background:#223548;color:#aab9c8}
body[data-theme="dark"] .workspace-pulse-value,body[data-theme="dark"] .workspace-pulse-foot b,body[data-theme="dark"] .workspace-pulse-network-stats b,body[data-theme="dark"] .workspace-pulse-followup-breakdown b{color:#eff4f8}
body[data-theme="dark"] .workspace-pulse-label,body[data-theme="dark"] .workspace-pulse-foot span,body[data-theme="dark"] .workspace-pulse-network-stats span,body[data-theme="dark"] .workspace-pulse-followup-breakdown span,body[data-theme="dark"] .workspace-pulse-percent span{color:#a1afbd}
body[data-theme="dark"] .workspace-pulse-foot,body[data-theme="dark"] .workspace-pulse-network-stats,body[data-theme="dark"] .workspace-pulse-followup-breakdown{border-color:#2a3b4c}
body[data-theme="dark"] .workspace-pulse-track,body[data-theme="dark"] .workspace-pulse-network-bar{background:#2a3b4d}
body[data-theme="dark"] .workspace-pulse-link{color:#a8c8e8}
body[data-theme="dark"] .workspace-pulse-open-indicator{background:#203c31;color:#a3d2b3}
body[data-theme="dark"] .workspace-pulse-open-indicator:before{background:#7abb91}
body[data-theme="dark"] .workspace-pulse-network-mark{border-color:#554a36;background:#2c2a24;color:#d5bc88}
body.workspace-app-body[data-theme="light"] .workspace-pulse-card{border-color:#dce4ed;background:#fff}
body.workspace-app-body[data-theme="light"] .workspace-pulse-outreach{background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%)}
body.workspace-app-body[data-theme="light"] .workspace-pulse-followups{background:linear-gradient(145deg,#fff 0%,#f9fbfd 100%)}
body.workspace-app-body[data-theme="light"] .workspace-pulse-network{background:linear-gradient(145deg,#fff 0%,#fcfbf8 100%)}
@media(max-width:1180px){.workspace-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-pulse-outreach{grid-column:1/-1}}
@media(max-width:650px){.workspace-pulse-grid{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-pulse-outreach{grid-column:auto}.workspace-pulse-card{min-height:0;padding:15px}.workspace-pulse-value{font-size:31px}.workspace-pulse-network-stats{margin-top:13px}}


/* v1.8.4-ops.4 — Follow-up Command Center: queue health, execution pace and attention signals. */
.followup-insights-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 0 20px;align-items:stretch}
.followup-insight-card{display:flex;flex-direction:column;min-width:0;min-height:190px;padding:17px 18px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink)}
.followup-insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.followup-insight-head>div{min-width:0}
.followup-insight-kicker{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.14em}
.followup-insight-head h3{margin:0;color:var(--ink);font-size:15px;font-weight:720;letter-spacing:-.025em}
.followup-insight-head>a{color:#9cbfe1;font-size:10px;font-weight:750;white-space:nowrap;text-decoration:none}
.followup-insight-head>a:hover{text-decoration:underline}
.followup-insight-chip{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--workspace-panel-alt,#f5f6f4);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}
.followup-insight-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.followup-insight-lead{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;min-width:0}
.followup-insight-lead:hover{text-decoration:none}
.followup-insight-lead>span,.followup-insight-risk>span,.followup-insight-split>div>span{color:var(--muted);font-size:10px;font-weight:650}
.followup-insight-lead strong{color:var(--ink);font-size:36px;line-height:1.05;font-weight:790;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.followup-insight-lead small,.followup-insight-risk small{color:var(--muted);font-size:9px;line-height:1.35}
.followup-insight-risk{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:2px;text-align:right}
.followup-insight-risk strong{color:var(--ink);font-size:20px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.followup-insight-risk.is-risk strong{color:#d47b70}
.followup-insight-meter{height:6px;margin:12px 0 11px;overflow:hidden;border-radius:999px;background:var(--line)}
.followup-insight-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b47a65,#d58b73);transition:width .2s ease}
.followup-insight-meter.is-success i{background:linear-gradient(90deg,#789e86,#a3c4a9)}
.followup-insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.followup-insight-metrics a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;text-decoration:none}
.followup-insight-metrics a:hover span{text-decoration:underline}
.followup-insight-metrics b{color:var(--ink);font-size:17px;font-weight:780;font-variant-numeric:tabular-nums}
.followup-insight-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 12px;border-bottom:1px solid var(--line)}
.followup-insight-split>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.followup-insight-split>div+div{padding-left:12px;border-left:1px solid var(--line)}
.followup-insight-split strong{color:var(--ink);font-size:28px;line-height:1.1;font-weight:790;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.followup-insight-split small{color:var(--muted);font-size:9px;line-height:1.3}
.followup-insight-rate{margin-top:auto;padding-top:11px}
.followup-insight-rate>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.followup-insight-rate>div:first-child span{color:var(--muted);font-size:10px;font-weight:700}
.followup-insight-rate>div:first-child strong{color:var(--ink);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.followup-insight-rate .followup-insight-meter{margin:7px 0 6px}
.followup-insight-rate>small{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.followup-insight-attention-list{display:grid;gap:0;margin-top:-2px}
.followup-insight-attention-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;text-decoration:none}
.followup-insight-attention-list>a:hover span{text-decoration:underline}
.followup-insight-attention-list>a:last-child{border-bottom:0}
.followup-insight-attention-list>a>span{display:flex;align-items:center;gap:8px;min-width:0}
.followup-insight-attention-list b{color:var(--ink);font-size:17px;font-weight:790;font-variant-numeric:tabular-nums}
.followup-insight-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8392a3}
.followup-insight-dot.is-high{background:#d5a64b}
.followup-insight-dot.is-aged{background:#d47b70}
.followup-insight-dot.is-neutral{background:#7f9eb9}
.followup-insight-footnote{margin:auto 0 0;padding-top:8px;color:var(--muted);font-size:9px;line-height:1.35}
body[data-theme="dark"] .followup-insight-card{border-color:#304255;background:#172635;color:#e6edf5;box-shadow:0 3px 10px rgba(0,0,0,.14)}
body[data-theme="dark"] .followup-insight-head h3,body[data-theme="dark"] .followup-insight-lead strong,body[data-theme="dark"] .followup-insight-risk strong,body[data-theme="dark"] .followup-insight-split strong,body[data-theme="dark"] .followup-insight-rate>div:first-child strong,body[data-theme="dark"] .followup-insight-metrics b,body[data-theme="dark"] .followup-insight-attention-list b{color:#eff4f8}
body[data-theme="dark"] .followup-insight-kicker{color:#a4b3c2}
body[data-theme="dark"] .followup-insight-head>a{color:#a8c8e8}
body[data-theme="dark"] .followup-insight-lead>span,body[data-theme="dark"] .followup-insight-risk>span,body[data-theme="dark"] .followup-insight-split>div>span,body[data-theme="dark"] .followup-insight-lead small,body[data-theme="dark"] .followup-insight-risk small,body[data-theme="dark"] .followup-insight-metrics a,body[data-theme="dark"] .followup-insight-rate>div:first-child span,body[data-theme="dark"] .followup-insight-rate>small,body[data-theme="dark"] .followup-insight-attention-list>a,body[data-theme="dark"] .followup-insight-footnote{color:#a1afbd}
body[data-theme="dark"] .followup-insight-chip{border-color:#35495d;background:#223548;color:#aab9c8}
body[data-theme="dark"] .followup-insight-meter{background:#2a3b4d}
body[data-theme="dark"] .followup-insight-metrics,body[data-theme="dark"] .followup-insight-split,body[data-theme="dark"] .followup-insight-split>div+div,body[data-theme="dark"] .followup-insight-attention-list>a{border-color:#2a3b4c}
body[data-theme="dark"] .followup-insight-risk.is-risk strong{color:#e39a8f}
body[data-theme="light"] .followup-insight-card{border-color:#dce4ed;background:#fff;color:#1a3048;box-shadow:0 2px 8px rgba(25,48,74,.045)}
body[data-theme="light"] .followup-insight-head h3,body[data-theme="light"] .followup-insight-lead strong,body[data-theme="light"] .followup-insight-risk strong,body[data-theme="light"] .followup-insight-split strong,body[data-theme="light"] .followup-insight-rate>div:first-child strong,body[data-theme="light"] .followup-insight-metrics b,body[data-theme="light"] .followup-insight-attention-list b{color:#172f49}
@media(max-width:1200px){.followup-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-insight-queue{grid-column:1/-1}}
@media(max-width:760px){.followup-insights-grid{grid-template-columns:minmax(0,1fr);gap:10px}.followup-insight-queue{grid-column:auto}.followup-insight-card{min-height:0;padding:15px}.followup-insight-lead strong{font-size:32px}}
.followup-insight-queue,.followup-insight-execution,.followup-insight-attention{min-width:0}

/* v1.8.4-ops.5: clear click-to-call/email affordance and more readable Activity History. */
.followup-contact-link{color:var(--accent-ink,#8fbaff);font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;}
.followup-contact-link:hover,.followup-contact-link:focus-visible{color:var(--gold,#d1ad63);text-decoration-style:solid;outline-offset:2px;}
.quick-contact-item[href^="tel:"],.quick-contact-item[href^="mailto:"]{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;}
.quick-contact-item[href^="tel:"]>strong,.quick-contact-item[href^="mailto:"]>strong{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;}
.quick-contact-item[href^="tel:"]:focus-visible,.quick-contact-item[href^="mailto:"]:focus-visible{outline:2px solid var(--gold,#c8a45c);outline-offset:2px;}
.activity-center-dialog .notes-history-item{padding:15px 0;grid-template-columns:36px minmax(0,1fr);gap:12px;}
.activity-center-dialog .notes-history-dot{width:34px;height:34px;font-size:15px;}
.activity-center-dialog .notes-history-head strong{font-size:14px;line-height:1.4;}
.activity-center-dialog .notes-history-head time{font-size:12px;line-height:1.4;}
.activity-center-dialog .notes-history-meta{font-size:12px;line-height:1.5;margin-top:4px;}
.activity-center-dialog .notes-history-copy p{font-size:14px;line-height:1.6;margin-top:7px;}
.activity-center-dialog .notes-empty,.activity-center-dialog .notes-loading{font-size:14px;line-height:1.55;}
@media(max-width:760px){.activity-center-dialog .notes-history-item{padding:13px 0;gap:10px}.activity-center-dialog .notes-history-head strong{font-size:14px}.activity-center-dialog .notes-history-head time{font-size:12px}.activity-center-dialog .notes-history-meta{font-size:12px}.activity-center-dialog .notes-history-copy p{font-size:14px}}


/* medium desktop HQ phone grid scrolling */

@media (min-width: 701px) and (max-width: 1240px) {
  .company-stack-summary-scroll { overflow-x: auto !important; overscroll-behavior-x: contain; }
}


/* Workspace email + automatic seven-day phone follow-up action. */
.company-contact-actions .workspace-email-followup{color:#916f2d;border-color:#d9c79e;background:#fbf8f0}
.company-contact-actions .workspace-email-followup:hover{color:#6e5120;border-color:#bd9b5e;background:#f5eddc}
body[data-theme="dark"] .company-contact-actions .workspace-email-followup{color:#e5c77f;border-color:#765f37;background:#2a2a23}
body[data-theme="dark"] .company-contact-actions .workspace-email-followup:hover{color:#fff0c6;border-color:#b58d48;background:#3a3325}
.crm-action-toast{position:fixed;z-index:3000;right:22px;bottom:22px;max-width:min(480px,calc(100vw - 32px));padding:13px 17px;border:1px solid #b8d7c7;border-radius:10px;background:#eff8f2;color:#204b36;box-shadow:0 12px 36px rgba(15,31,45,.22);font-size:13px;line-height:1.45;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.crm-action-toast.is-visible{opacity:1;transform:translateY(0)}
.crm-action-toast.is-error{border-color:#e2b9b9;background:#fff3f2;color:#8b2929}
body[data-theme="dark"] .crm-action-toast{border-color:#3d7258;background:#173526;color:#d8f5e4}
body[data-theme="dark"] .crm-action-toast.is-error{border-color:#854c4c;background:#3a2020;color:#ffdede}
@media(max-width:760px){.crm-action-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));}}


/* Dedicated insight for the Workspace email-to-call prospecting motion. */
.followup-insight-email-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft,rgba(127,145,165,.07))}
.followup-insight-email-workflow>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.followup-insight-email-workflow>div>span{font-size:12px;font-weight:700;color:var(--text)}
.followup-insight-email-workflow small{font-size:11px;color:var(--muted)}
.followup-insight-email-workflow>a{display:flex;align-items:baseline;gap:7px;color:var(--link);text-decoration:none;white-space:nowrap}
.followup-insight-email-workflow>a>b{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.followup-insight-email-completed{grid-column:1/-1;font-size:11px;color:var(--muted)}
@media(max-width:760px){.followup-insight-email-workflow{grid-template-columns:minmax(0,1fr) auto}}

/* Bulk duplicate review controls */
.duplicate-bulk-form{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.duplicate-select-all-label{display:inline-flex;align-items:center;gap:8px;color:var(--text,#203047);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.duplicate-select-all-label input,.duplicate-row-checkbox{width:16px;height:16px;accent-color:var(--accent,#2d73c8);cursor:pointer}
.duplicate-selection-count{font-size:11px;color:var(--muted,#68788b);font-weight:650;white-space:nowrap}
.duplicate-review-table .duplicate-select-cell{width:36px;min-width:36px;text-align:center;vertical-align:middle}
.duplicate-review-table .duplicate-select-cell input{margin:0;vertical-align:middle}
.duplicate-review-table tbody tr:has(.duplicate-row-checkbox:checked){background:rgba(49,119,196,.08)}
.duplicate-bulk-form [data-skip-selected]:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:700px){.duplicate-bulk-form{justify-content:flex-start;gap:9px}.duplicate-bulk-form .button{min-height:36px}.duplicate-select-all-label{white-space:normal}}


/* Import history: make batch review affordances visibly and reliably actionable. */
.import-history-table .import-history-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
.import-history-table .import-history-row:hover{background:rgba(62,125,191,.075)}
.import-history-table .import-history-row:focus-visible{outline:2px solid var(--accent,#3b82d6);outline-offset:-2px}
.import-history-table .import-history-action-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;border-radius:7px;cursor:pointer}
.import-history-table .import-history-action-link:hover .count-badge,
.import-history-table .import-history-action-link:focus-visible .count-badge{border-color:var(--accent,#3b82d6);box-shadow:0 0 0 2px rgba(59,130,214,.15)}
.import-history-table .import-history-status-link{padding:2px 0}
.import-history-table .import-history-file-link:hover{text-decoration:underline;text-underline-offset:3px}


/* Companies directory: searchable multi-select Job Titles filter. */
.companies-directory-intro{align-items:flex-end;margin-bottom:18px}
.companies-directory-intro h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:4px 0 5px}
.companies-directory-intro p{max-width:850px;color:var(--muted);font-size:12px;margin:0}
.job-title-filter{position:relative;min-width:180px;z-index:5}
.job-title-filter>summary{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);list-style:none;cursor:pointer;user-select:none}
.job-title-filter>summary::-webkit-details-marker{display:none}
.job-title-filter-label{font-size:12px;font-weight:700}
.job-title-filter>summary b{margin-left:auto;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}
.job-title-filter-chevron{color:var(--muted);font-size:15px;transition:transform .15s ease}
.job-title-filter[open] .job-title-filter-chevron{transform:rotate(180deg)}
.job-title-filter-popover{position:absolute;top:calc(100% + 6px);left:0;width:min(430px,calc(100vw - 34px));max-height:390px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 42px rgba(20,34,58,.18);z-index:40}
.job-title-filter-tools{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.job-title-filter-tools input{flex:1;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}
.job-title-filter-tools .button{min-height:34px;flex-shrink:0}
.job-title-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;overflow:auto;min-height:80px;padding:2px 3px 4px}
.job-title-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px 6px;border-radius:6px;color:var(--ink);font-size:11px;cursor:pointer}
.job-title-option:hover{background:var(--bg)}
.job-title-option[hidden]{display:none}
.job-title-option input{width:14px;height:14px;flex:0 0 14px;margin:1px 0 0;accent-color:var(--navy)}
.job-title-option>span{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.job-title-option small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.job-title-filter-help{margin:8px 2px 0;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.4}
.job-title-filter-active{margin:-5px 0 13px;color:var(--muted);font-size:11px}
@media(max-width:760px){.companies-directory-intro{align-items:flex-start;flex-direction:column}.companies-directory-intro .button{align-self:stretch}.job-title-filter-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:min(75vh,520px);width:min(430px,calc(100vw - 24px));z-index:60}.job-title-option-list{grid-template-columns:1fr}}
body[data-theme="dark"] .job-title-filter>summary,body[data-theme="dark"] .job-title-filter-popover{background:#112235;border-color:#29415a;color:#eaf2fc}
body[data-theme="dark"] .job-title-filter-tools input{background:#0c1a2a;border-color:#314961;color:#e8f1fb}
body[data-theme="dark"] .job-title-option{color:#dce7f4}
body[data-theme="dark"] .job-title-option:hover{background:#1a2e43}
body[data-theme="dark"] .job-title-filter-help{border-color:#29415a;color:#a1b3c8}
/* Keep the multi-select checkboxes compact inside the generic filter form. */
.filter-bar .job-title-option input{width:14px!important;min-width:14px;max-width:14px;height:14px;min-height:14px!important;flex:0 0 14px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;appearance:auto;-webkit-appearance:checkbox}


/* v1.8.4-ops.14: import-owned company cleanup and batch audit. */
.import-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.import-remove-inline-form{display:inline-flex;margin:0}
.button-danger{background:#a83232;border-color:#a83232;color:#fff}
.button-danger:hover{background:#8d2525;border-color:#8d2525;color:#fff}
.button-danger-quiet{background:transparent;border-color:#e3c5c5;color:#963b3b}
.button-danger-quiet:hover{background:#fff4f3;border-color:#cf9e9e;color:#7d2525}
.import-remove-panel{border-color:#e3c5c5;background:linear-gradient(135deg,rgba(168,50,50,.045),transparent 65%)}
.import-remove-confirm-form{display:flex;justify-content:flex-start;margin-top:14px}
.import-batch-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.import-batch-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.import-batch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-actions{align-items:stretch;flex-direction:column}.import-history-actions .button{width:100%}.import-remove-panel .panel-head{align-items:flex-start;flex-direction:column}}

/* Bulk duplicate update controls: clearly distinguish update-eligible matches. */
.duplicate-bulk-hint{flex-basis:100%;text-align:right;font-size:10px;color:var(--muted,#68788b);line-height:1.35}
.duplicate-bulk-form [data-update-selected]:disabled,.duplicate-bulk-form [data-skip-selected]:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:700px){.duplicate-bulk-hint{text-align:left}}


/* Companies directory bulk-removal controls */
.company-bulk-removal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0;padding:13px 15px;border:1px solid var(--line,#d6e1ec);border-radius:10px;background:var(--panel,#fff);box-shadow:0 3px 12px rgba(15,35,55,.04)}
.company-bulk-removal-copy{display:flex;flex-direction:column;gap:4px;min-width:220px}.company-bulk-removal-copy b{font-size:13px;color:var(--text,#23364a)}.company-bulk-removal-copy span{font-size:11px;color:var(--muted,#718196)}
.company-bulk-removal-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-bulk-page-select{display:inline-flex;align-items:center;gap:6px;color:var(--text,#23364a);font-size:11px;font-weight:650}.company-bulk-page-select input,.company-bulk-row-checkbox{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.company-bulk-selected-count{font-size:10px;color:var(--muted,#718196);min-width:112px}.company-bulk-row-checkbox{flex:0 0 15px;margin-right:6px;vertical-align:middle}
.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #b83939;border-radius:7px;background:#b4232c;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.button-danger:hover{background:#961b23;border-color:#961b23;color:#fff}.button-danger-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #d6a2a2;border-radius:7px;background:transparent;color:#a52d32;font-weight:700;cursor:pointer}.button-danger-quiet:hover{background:#fff1f1;border-color:#be4b50}.button-danger:disabled,.button-danger-quiet:disabled{opacity:.45;cursor:not-allowed}
.company-bulk-removal-review{max-width:1050px;margin:12px auto}.company-bulk-removal-review>h2{margin:4px 0 8px;font-size:24px}.company-bulk-removal-review>p{color:var(--muted,#718196);font-size:13px}.company-bulk-removal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.company-bulk-removal-metrics>div{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--line,#d6e1ec);border-radius:9px;background:var(--surface,#f8fafc)}.company-bulk-removal-metrics small{font-size:10px;color:var(--muted,#718196)}.company-bulk-removal-metrics b{font-size:24px;color:var(--text,#23364a)}.company-bulk-filter-summary{display:flex;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line,#d6e1ec);border-radius:8px;margin-bottom:12px;font-size:11px}.company-bulk-filter-summary span{color:var(--muted,#718196)}.company-bulk-warning{padding:14px 15px;border:1px solid #e0a4a4;border-left:4px solid #b4232c;border-radius:8px;background:#fff5f5;color:#56272a;margin:14px 0}.company-bulk-warning b{color:#9d2028}.company-bulk-warning p{font-size:12px;line-height:1.55;margin:6px 0 0}.company-bulk-sample{margin:16px 0}.company-bulk-sample h3{font-size:14px}.company-bulk-confirm-form{display:grid;gap:12px;padding:15px;border:1px solid var(--line,#d6e1ec);border-radius:9px;background:var(--surface,#f8fafc)}.company-bulk-confirm-form .field{max-width:320px}.company-bulk-confirm-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text,#23364a)}.company-bulk-confirm-check input{margin-top:2px;accent-color:#b4232c}
body.workspace-app-body[data-theme="dark"] .company-bulk-removal-toolbar,body.workspace-app-body[data-theme="dark"] .company-bulk-removal-review,body.workspace-app-body[data-theme="dark"] .company-bulk-confirm-form{background:#162433;color:#e9f0f7;border-color:#31465a}body.workspace-app-body[data-theme="dark"] .company-bulk-removal-copy b,body.workspace-app-body[data-theme="dark"] .company-bulk-removal-metrics b,body.workspace-app-body[data-theme="dark"] .company-bulk-page-select,body.workspace-app-body[data-theme="dark"] .company-bulk-confirm-check{color:#e9f0f7}body.workspace-app-body[data-theme="dark"] .company-bulk-removal-metrics>div{background:#101d2a;border-color:#31465a}body.workspace-app-body[data-theme="dark"] .company-bulk-warning{background:#351e25;border-color:#75424a;color:#f3dadd}body.workspace-app-body[data-theme="dark"] .company-bulk-warning b{color:#ffb9bd}body.workspace-app-body[data-theme="dark"] .button-danger-quiet{color:#ffb9bd;border-color:#75424a}
@media(max-width:750px){.company-bulk-removal-toolbar{align-items:flex-start;flex-direction:column}.company-bulk-removal-controls{width:100%}.company-bulk-removal-controls .button{flex:1}.company-bulk-removal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-bulk-filter-summary{flex-direction:column}}


/* v1.8.4-ops.21: clarify the difference between CRM cleanup and permanent data erasure. */
.import-data-retention-notice{border:1px solid #e3d6b9;border-left:4px solid #b58a3d;border-radius:9px;background:#fbf8f0;color:#4d432e;padding:12px 15px;margin:12px 0 16px;font-size:12px;line-height:1.55}
.import-data-retention-label{font-size:10px;font-weight:850;letter-spacing:.09em;color:#8b6828;margin-bottom:4px}
.import-data-retention-notice p{margin:0}
.import-data-retention-notice strong{color:#55401a}
body.workspace-app-body[data-theme="dark"] .import-data-retention-notice{background:#2d2a20;border-color:#655536;border-left-color:#c59a4d;color:#e7ddc6}
body.workspace-app-body[data-theme="dark"] .import-data-retention-label,body.workspace-app-body[data-theme="dark"] .import-data-retention-notice strong{color:#f0cf8c}


/* v1.8.4-ops.26: freight prospecting workflow and navigation usability remain visible in the collapsed rail. */
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;color:currentColor;line-height:1;}
.nav-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.nav-link.active .nav-icon{color:currentColor;}
body.sidebar-collapsed .sidebar .nav-link{gap:0;}
body.sidebar-collapsed .sidebar .nav-icon{width:24px;height:24px;flex-basis:24px;}
body.sidebar-collapsed .sidebar .nav-icon svg{width:22px;height:22px;}
body.workspace-app-body[data-theme="light"] .sidebar .nav-icon{color:#365f89;}
body.workspace-app-body[data-theme="light"] .sidebar .nav-link.active .nav-icon{color:#1d5c9b;}
body[data-theme="dark"] .sidebar .nav-icon{color:#c5d5e8;}
body[data-theme="dark"] .sidebar .nav-link.active .nav-icon{color:#f2c75b;}
body:not(.sidebar-collapsed) .sidebar .nav-link{gap:11px;}

/* v1.8.4-ops.26: evidence-based freight prospecting pipeline, separate from account lifecycle. */
.prospecting-pipeline-panel{border-top:3px solid var(--gold);}
.prospecting-pipeline-panel .panel-head{align-items:flex-start;}
.pipeline-stage-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border:1px solid #d8e2ee;border-radius:999px;background:#f3f7fc;color:#274c73;font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap;}
.pipeline-stage-pill.is-large{font-size:12px;padding:7px 12px;}
.prospecting-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 12px;}
.prospecting-step{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:11px;}
.prospecting-step i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#eef1f5;color:#67758a;font-size:10px;font-style:normal;font-weight:850;}
.prospecting-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;}
.prospecting-step.is-complete{border-color:#c8e5d5;background:#f3faf6;color:#286346;}
.prospecting-step.is-complete i{background:#d9efe2;color:#1f6945;}
.prospecting-step.is-current{border-color:#c69a43;background:#fffaf0;color:#654a16;box-shadow:0 0 0 2px #c69a4317;}
.prospecting-step.is-current i{background:#c69a43;color:white;}
.prospecting-branch-stages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0 17px;color:var(--muted);font-size:10px;}
.prospecting-branch-stages b{padding:4px 9px;border:1px dashed var(--line);border-radius:999px;font-weight:750;}
.prospecting-branch-stages b.is-current{border-style:solid;border-color:#c69a43;background:#fff8e9;color:#75541b;}
.prospecting-stage-form{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft,#f8fafc);}
.prospecting-stage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.prospecting-stage-form .field textarea{width:100%;min-height:86px;resize:vertical;}
.prospecting-confirm{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.5;}
.prospecting-confirm input{margin-top:2px;accent-color:var(--navy);}
.prospecting-stage-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.prospecting-stage-guide{margin-top:14px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);}
.prospecting-stage-guide summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:800;}
.prospecting-stage-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-left:20px;margin:12px 0 2px;}
.prospecting-stage-guide li{padding-left:2px;color:var(--muted);font-size:10px;line-height:1.5;}
.prospecting-stage-guide li b{display:block;margin-bottom:2px;color:var(--ink);font-size:11px;}
.prospecting-history{margin-top:16px;}
.prospecting-history .eyebrow{margin-bottom:7px;}
.prospecting-history-item{padding:9px 0;border-top:1px solid var(--line);}
.prospecting-history-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;}
.prospecting-history-item time{color:var(--muted);font-size:10px;white-space:nowrap;}
.prospecting-history-item p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;}
body[data-theme="dark"] .pipeline-stage-pill{background:#1c2a3a;border-color:#40566c;color:#d6e4f3;}
body[data-theme="dark"] .prospecting-step.is-complete{background:#183027;border-color:#315945;color:#b7e0c9;}
body[data-theme="dark"] .prospecting-step.is-complete i{background:#25513b;color:#d7f5e2;}
body[data-theme="dark"] .prospecting-step.is-current{background:#342d1e;border-color:#92733a;color:#f2d99f;}
body[data-theme="dark"] .prospecting-step.is-current i{background:#c69a43;color:#1a2430;}
body[data-theme="dark"] .prospecting-branch-stages b.is-current{background:#342d1e;border-color:#92733a;color:#f2d99f;}
body[data-theme="dark"] .prospecting-stage-form{background:#152231;}
@media(max-width:760px){.prospecting-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.prospecting-step{padding:8px}.prospecting-stage-form-grid{grid-template-columns:1fr}.prospecting-stage-guide ol{grid-template-columns:1fr}.prospecting-stage-actions{align-items:flex-start;flex-direction:column}}

/* v1.8.4-ops.27: cleaner Companies directory with one expander and a live people-count badge. */
.companies-directory-page .company-stack-column-head,
.companies-directory-page .company-stack-summary.company-seven-column-row {
  grid-template-columns: minmax(245px,1.7fr) minmax(118px,.85fr) minmax(170px,1.15fr) minmax(90px,.65fr) minmax(58px,.4fr) minmax(150px,1fr) minmax(112px,.75fr);
  min-width: 1080px;
}
.companies-directory-page .company-directory-contact-count {
  display: flex;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid var(--line,#d8e3f0);
  border-radius: 9px;
  background: var(--panel,#fff);
  color: var(--navy2,#2364a5);
  line-height: 1;
}
.companies-directory-page .company-directory-contact-count svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.companies-directory-page .company-directory-contact-count b {
  color: inherit;
  font-size: 11px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.companies-directory-page .company-stack-name-line>a { color:var(--ink,#172b45); }
.companies-directory-page .company-stack-name-line>a:hover { color:var(--navy2,#2364a5); }
.companies-directory-page .pipeline-stage-link {
  text-decoration: none;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.companies-directory-page .pipeline-stage-link:hover {
  border-color: var(--navy2,#2364a5);
  background: var(--gold-soft,#e9f2ff);
  color: var(--navy,#17457b);
  text-decoration: none;
}
.companies-directory-page .pipeline-stage-link:focus-visible {
  outline: 2px solid var(--navy2,#2364a5);
  outline-offset: 2px;
}
body.workspace-app-body[data-theme="dark"] .companies-directory-page .company-directory-contact-count {
  border-color: #40566c;
  background: #1c2a3a;
  color: #d6e4f3;
}
body.workspace-app-body[data-theme="dark"] .companies-directory-page .company-stack-name-line>a { color:#f5f7fb; }
body.workspace-app-body[data-theme="dark"] .companies-directory-page .company-stack-name-line>a:hover { color:#f6cf57; }
body.workspace-app-body[data-theme="dark"] .companies-directory-page .pipeline-stage-link:hover {
  border-color:#92733a;
  background:#342d1e;
  color:#f2d99f;
}
@media (min-width:701px) and (max-width:1250px) {
  .companies-directory-page .company-stack-column-head,
  .companies-directory-page .company-stack-summary.company-seven-column-row {
    grid-template-columns: minmax(220px,1.6fr) minmax(110px,.85fr) minmax(145px,1.1fr) minmax(78px,.6fr) minmax(52px,.4fr) minmax(130px,.95fr) minmax(100px,.7fr);
    min-width: 1040px;
    gap: 8px;
  }
}
@media (max-width:700px) {
  .companies-directory-page .company-stack-column-head { display:none !important; min-width:0; }
  .companies-directory-page .company-stack-summary.company-seven-column-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-width:0;
    width:100%;
    gap:10px 12px;
  }
  .companies-directory-page .company-seven-company,
  .companies-directory-page .company-seven-address,
  .companies-directory-page .company-seven-hq-phone,
  .companies-directory-page .company-seven-last { grid-column:1/-1; }
  .companies-directory-page .company-seven-cell:not(:first-child) { border-left:0; padding-left:0; min-height:auto; }
  .companies-directory-page .company-seven-notes { grid-column:1/-1; }
  .companies-directory-page .company-view-notes { width:100%; justify-content:center; }
  .companies-directory-page .company-seven-company { gap:8px; }
  .companies-directory-page .company-directory-contact-count { flex-basis:40px; width:40px; height:40px; }
}

.field-hint{margin:-7px 0 9px;color:var(--muted,#687b93);font-size:11px;line-height:1.5;}
body[data-theme="dark"] .field-hint{color:#a1b3c8;}

/* v1.8.4-ops.28: one consistent Company List row design in Workspace and Companies. */
.workspace-company-stack-page .company-stack-column-head,
.workspace-company-stack-page .company-stack-summary.company-seven-column-row {
  grid-template-columns: minmax(245px,1.7fr) minmax(118px,.85fr) minmax(170px,1.15fr) minmax(90px,.65fr) minmax(58px,.4fr) minmax(150px,1fr) minmax(112px,.75fr);
  min-width: 1080px;
}
.workspace-company-stack-page .company-seven-company .company-directory-contact-count {
  display: flex;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid var(--line,#d8e3f0);
  border-radius: 9px;
  background: var(--panel,#fff);
  color: var(--navy2,#2364a5);
  line-height: 1;
}
.workspace-company-stack-page .company-seven-company .company-directory-contact-count svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.workspace-company-stack-page .company-seven-company .company-directory-contact-count b {
  color: inherit;
  font-size: 11px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.workspace-company-stack-page .company-seven-company .company-stack-name { flex: 1; min-width: 0; }
.workspace-company-stack-page .pipeline-stage-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, color .14s ease;
}
.workspace-company-stack-page .pipeline-stage-link:hover {
  border-color: var(--navy2,#2364a5);
  background: var(--gold-soft,#e9f2ff);
  color: var(--navy,#17457b);
}
.workspace-company-stack-page .pipeline-stage-link:focus-visible {
  outline: 2px solid var(--navy2,#2364a5);
  outline-offset: 2px;
}
body.workspace-app-body[data-theme="light"] .workspace-company-stack-page .company-stack-column-head,
body.workspace-app-body[data-theme="light"] .workspace-company-stack-page .company-stack-summary.company-seven-column-row {
  grid-template-columns: minmax(245px,1.7fr) minmax(118px,.85fr) minmax(170px,1.15fr) minmax(90px,.65fr) minmax(58px,.4fr) minmax(150px,1fr) minmax(112px,.75fr);
  min-width: 1080px;
}
body.workspace-app-body[data-theme="light"] .workspace-company-stack-page .company-seven-company .company-directory-contact-count {
  border-color: #dfe6ee;
  background: #fff;
  color: #245d98;
}
body.workspace-app-body[data-theme="dark"] .workspace-company-stack-page .company-seven-company .company-directory-contact-count {
  border-color: #40566c;
  background: #1c2a3a;
  color: #d6e4f3;
}
body.workspace-app-body[data-theme="dark"] .workspace-company-stack-page .pipeline-stage-link:hover {
  border-color: #92733a;
  background: #342d1e;
  color: #f2d99f;
}
@media (min-width:701px) and (max-width:1250px) {
  .workspace-company-stack-page .company-stack-column-head,
  .workspace-company-stack-page .company-stack-summary.company-seven-column-row,
  body.workspace-app-body[data-theme="light"] .workspace-company-stack-page .company-stack-column-head,
  body.workspace-app-body[data-theme="light"] .workspace-company-stack-page .company-stack-summary.company-seven-column-row {
    grid-template-columns: minmax(220px,1.6fr) minmax(110px,.85fr) minmax(145px,1.1fr) minmax(78px,.6fr) minmax(52px,.4fr) minmax(130px,.95fr) minmax(100px,.7fr);
    min-width: 1040px;
    gap: 8px;
  }
}
@media (max-width:700px) {
  .workspace-company-stack-page .company-stack-column-head { display: none !important; min-width: 0 !important; }
  .workspace-company-stack-page .company-stack-summary.company-seven-column-row {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    min-width: 0;
    width: 100%;
    gap: 10px 12px;
  }
  .workspace-company-stack-page .company-seven-company,
  .workspace-company-stack-page .company-seven-address,
  .workspace-company-stack-page .company-seven-hq-phone,
  .workspace-company-stack-page .company-seven-last { grid-column: 1 / -1; }
  .workspace-company-stack-page .company-seven-cell:not(:first-child) { border-left: 0; padding-left: 0; min-height: auto; }
  .workspace-company-stack-page .company-seven-notes { grid-column: 1 / -1; }
  .workspace-company-stack-page .company-seven-company { gap: 8px; }
  .workspace-company-stack-page .company-seven-company .company-directory-contact-count { flex-basis: 40px; width: 40px; height: 40px; }
}

/* v1.8.4-ops.29: contact badge and single expand control are stacked vertically. */
.company-seven-company .company-row-controls {
  display:flex;
  flex:0 0 44px;
  width:44px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.company-seven-company .company-row-controls .company-directory-contact-count {
  flex:0 0 44px;
  width:44px;
  height:44px;
}
.company-seven-company .company-row-controls .company-stack-chevron {
  display:flex;
  flex:0 0 24px;
  width:30px;
  height:24px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid var(--line,#d8e3f0);
  border-radius:7px;
  background:var(--panel,#fff);
  color:var(--muted,#60758d);
  font-size:17px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.company-seven-company .company-row-controls .company-stack-chevron:hover,
.company-seven-company .company-row-controls .company-stack-chevron.is-open {
  border-color:var(--navy2,#2364a5);
  background:var(--gold-soft,#eaf2fc);
  color:var(--navy2,#2364a5);
}
body.workspace-app-body[data-theme="dark"] .company-seven-company .company-row-controls .company-stack-chevron {
  border-color:#40566c;background:#17283a;color:#bacbde;
}
body.workspace-app-body[data-theme="dark"] .company-seven-company .company-row-controls .company-stack-chevron:hover,
body.workspace-app-body[data-theme="dark"] .company-seven-company .company-row-controls .company-stack-chevron.is-open {
  border-color:#5b9ce7;background:#183656;color:#9dc9ff;
}
@media(max-width:700px){
  .company-seven-company .company-row-controls { flex-basis:40px;width:40px; }
  .company-seven-company .company-row-controls .company-directory-contact-count { flex-basis:40px;width:40px;height:40px; }
}

/* v1.8.4-ops.29: progressive-disclosure freight qualification; overview stays compact. */
.freight-qualification-panel { margin:0 0 16px; }
.freight-qualification-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px; }
.freight-qualification-heading h3 { margin:2px 0 4px;font-size:19px; }
.freight-qualification-heading p { margin:0;color:var(--muted,#6b7c91);font-size:12px;line-height:1.5; }
.freight-qualification-score { display:flex;min-width:116px;flex-direction:column;align-items:flex-end;gap:2px; }
.freight-qualification-score b { font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink,#1d2b3d); }
.freight-qualification-score span { color:var(--muted,#6b7c91);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em; }
.freight-qualification-score small { color:var(--muted,#6b7c91);font-size:10px; }
.freight-qualification-summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }
.freight-qualification-summary-card { display:flex;min-width:0;min-height:78px;flex-direction:column;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--line,#dce4ed);border-radius:10px;background:var(--panel-soft,#f8fafc); }
.freight-qualification-summary-card>div { display:flex;align-items:center;justify-content:space-between;gap:7px; }
.freight-qualification-summary-card>div>span:first-child,.freight-qualification-context>div>span { color:var(--muted,#6b7c91);font-size:10px;font-weight:750;letter-spacing:.025em;text-transform:uppercase; }
.freight-qualification-summary-card>b { overflow-wrap:anywhere;color:var(--ink,#1d2b3d);font-size:12px;line-height:1.4;font-weight:700; }
.freight-evidence-pill { display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border:1px solid #d8e0e9;border-radius:999px;background:#f4f6f8;color:#65758a;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap; }
.freight-evidence-pill.is-lead { border-color:#e7d5aa;background:#fff8e7;color:#8a6422; }
.freight-evidence-pill.is-researched { border-color:#bfd5ed;background:#eef6ff;color:#245b91; }
.freight-evidence-pill.is-confirmed { border-color:#b8dfc8;background:#edf9f1;color:#246b42; }
.freight-qualification-context { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px; }
.freight-qualification-context>div { display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 11px;border-left:2px solid var(--line,#dce4ed); }
.freight-qualification-context>div>b { overflow-wrap:anywhere;color:var(--ink,#1d2b3d);font-size:11px;line-height:1.4;font-weight:650; }
.freight-qualification-editor { margin-top:13px;border-top:1px solid var(--line,#dce4ed); }
.freight-qualification-editor>summary,.freight-evidence-editor>summary { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 4px;color:var(--navy2,#245f9b);font-size:12px;font-weight:800;cursor:pointer;list-style:none; }
.freight-qualification-editor>summary::-webkit-details-marker,.freight-evidence-editor>summary::-webkit-details-marker { display:none; }
.freight-qualification-editor>summary::after,.freight-evidence-editor>summary::after { content:'＋';margin-left:auto;color:var(--muted,#6b7c91);font-size:15px; }
.freight-qualification-editor[open]>summary::after,.freight-evidence-editor[open]>summary::after { content:'−'; }
.freight-qualification-editor>summary small { color:var(--muted,#6b7c91);font-size:10px;font-weight:500; }
.freight-qualification-form { margin-top:12px; }
.freight-data-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.freight-option-group { min-width:0;margin:0;padding:12px;border:1px solid var(--line,#dce4ed);border-radius:9px; }
.freight-option-group legend { padding:0 5px;color:var(--ink,#1d2b3d);font-size:12px;font-weight:800; }
.freight-option-group>p { margin:0 0 9px;color:var(--muted,#6b7c91);font-size:10px; }
.freight-option-list { display:flex;flex-wrap:wrap;gap:6px; }
.freight-option-chip { position:relative;display:inline-flex;align-items:center;cursor:pointer; }
.freight-option-chip input { position:absolute;opacity:0;pointer-events:none; }
.freight-option-chip span { display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid var(--line,#dce4ed);border-radius:999px;background:var(--panel,#fff);color:var(--ink,#34465b);font-size:10px;font-weight:650; }
.freight-option-chip input:checked+span { border-color:#83add9;background:#edf5ff;color:#205a94;box-shadow:inset 0 0 0 1px #83add9; }
.freight-option-chip input:focus-visible+span { outline:2px solid var(--navy2,#2364a5);outline-offset:2px; }
.freight-qualification-field { min-width:0; }
.freight-qualification-field.freight-wide { grid-column:1/-1; }
.freight-qualification-field .field textarea { min-height:74px; }
.freight-evidence-editor { margin-top:3px;padding:0 12px 10px;border:1px solid var(--line,#dce4ed);border-radius:9px;background:var(--panel-soft,#f8fafc); }
.freight-evidence-editor>summary { padding:11px 0 6px; }
.freight-evidence-editor>.field-hint { margin:3px 0 9px; }
.freight-evidence-list { display:grid;gap:8px; }
.freight-evidence-row { display:grid;grid-template-columns:minmax(155px,1.05fr) minmax(130px,.75fr) minmax(170px,1fr) minmax(140px,.72fr);gap:8px;align-items:end;padding:9px 0;border-top:1px solid var(--line,#dce4ed); }
.freight-evidence-dimension { display:flex;min-width:0;flex-direction:column;gap:3px;padding-bottom:8px; }
.freight-evidence-dimension>b { color:var(--ink,#1d2b3d);font-size:11px; }
.freight-evidence-dimension>small { color:var(--muted,#6b7c91);font-size:9px;line-height:1.4; }
.freight-evidence-row .field>span { font-size:9px; }
.freight-evidence-row .field input,.freight-evidence-row .field select { min-height:34px;padding:6px 8px;font-size:10px; }
.freight-evidence-row .freight-evidence-note { grid-column:2/-1; }
.freight-qualification-actions { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.freight-qualification-actions .muted { font-size:10px; }
body.workspace-app-body[data-theme="dark"] .freight-qualification-summary-card,
body.workspace-app-body[data-theme="dark"] .freight-evidence-editor { border-color:#31465b;background:#0f1d2a; }
body.workspace-app-body[data-theme="dark"] .freight-qualification-summary-card>b,
body.workspace-app-body[data-theme="dark"] .freight-qualification-context>div>b,
body.workspace-app-body[data-theme="dark"] .freight-evidence-dimension>b,
body.workspace-app-body[data-theme="dark"] .freight-option-group legend { color:#e7eef7; }
body.workspace-app-body[data-theme="dark"] .freight-evidence-pill { border-color:#40536a;background:#1c2a3a;color:#bac9da; }
body.workspace-app-body[data-theme="dark"] .freight-evidence-pill.is-lead { border-color:#715b2f;background:#302817;color:#f1d48a; }
body.workspace-app-body[data-theme="dark"] .freight-evidence-pill.is-researched { border-color:#355d86;background:#172d45;color:#a9ccef; }
body.workspace-app-body[data-theme="dark"] .freight-evidence-pill.is-confirmed { border-color:#326a4a;background:#142d20;color:#a8dfba; }
body.workspace-app-body[data-theme="dark"] .freight-option-chip span { border-color:#3c5269;background:#172637;color:#dbe6f2; }
body.workspace-app-body[data-theme="dark"] .freight-option-chip input:checked+span { border-color:#5c93c9;background:#183653;color:#c5e0ff; }
@media(max-width:950px){
  .freight-qualification-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .freight-qualification-context { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .freight-evidence-row { grid-template-columns:minmax(140px,1fr) minmax(140px,1fr); }
  .freight-evidence-row .freight-evidence-note { grid-column:1/-1; }
}
@media(max-width:620px){
  .freight-qualification-heading { flex-direction:column; }
  .freight-qualification-score { align-items:flex-start; }
  .freight-qualification-summary-grid,.freight-qualification-context,.freight-data-grid { grid-template-columns:1fr; }
  .freight-qualification-field.freight-wide { grid-column:auto; }
  .freight-evidence-row { grid-template-columns:1fr; }
  .freight-evidence-row .freight-evidence-note { grid-column:auto; }
  .freight-qualification-editor>summary { align-items:flex-start;flex-direction:column;gap:4px; }
}

/* v1.8.4-ops.29: account forms link to one dedicated freight qualification editor. */
.freight-profile-redirect {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  padding:12px 13px;
  border:1px solid var(--line,#dce4ed);
  border-radius:9px;
  background:var(--panel-soft,#f8fafc);
}
.freight-profile-redirect>.eyebrow,
.freight-profile-redirect>b { color:var(--ink,#24364a);font-size:11px;font-weight:800; }
.freight-profile-redirect>p { margin:0;color:var(--muted,#6b7c91);font-size:11px;line-height:1.5; }
.freight-profile-redirect .button { min-height:32px; }
body[data-theme="dark"] .freight-profile-redirect { border-color:#34495d;background:#142231; }
body[data-theme="dark"] .freight-profile-redirect>.eyebrow,
body[data-theme="dark"] .freight-profile-redirect>b { color:#e5edf6; }
body[data-theme="dark"] .freight-profile-redirect>p { color:#a6b8ca; }

/* v1.8.4-ops.31 — Prospect readiness MVP: compact workspace filters and in-profile checklist. */
.workspace-pulse-readiness{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)}
.workspace-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.workspace-readiness-metric{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px 10px;border:1px solid var(--line,#dce4ed);border-radius:10px;background:var(--panel,#fff);color:var(--ink,#24364b);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.workspace-readiness-metric:hover{transform:translateY(-1px);border-color:#a9bfd7;box-shadow:0 4px 12px rgba(31,64,96,.08);color:var(--ink,#24364b)}
.workspace-readiness-metric b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink,#203850)}
.workspace-readiness-metric span{font-size:10px;line-height:1.25;font-weight:700;color:var(--muted,#718196)}
.workspace-readiness-metric.is-ready{border-top:3px solid #4f9c70}
.workspace-readiness-metric.is-research{border-top:3px solid #c59a4a}
.workspace-readiness-metric.is-followup{border-top:3px solid #5287bd}
.prospect-readiness-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:2px 0}
.prospect-readiness-filter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid var(--line,#dce4ed);border-radius:999px;background:var(--panel,#fff);color:var(--muted,#64758a);font-size:11px;font-weight:650;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.prospect-readiness-filter:hover,.prospect-readiness-filter.is-active{border-color:#a9bfd7;background:#f1f6fc;color:#245b91}
.prospect-readiness-filter.is-active{box-shadow:inset 0 0 0 1px #c1d5e9}
.prospect-readiness-panel{margin:0 0 16px}
.prospect-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.prospect-readiness-heading h3{margin:2px 0 4px;font-size:18px}
.prospect-readiness-heading p{max-width:760px;margin:0;color:var(--muted,#718196);font-size:11px;line-height:1.45}
.prospect-readiness-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 10px;border:1px solid #dfc88f;border-radius:999px;background:#fff8e8;color:#87631e;font-size:10px;font-weight:800;white-space:nowrap}
.prospect-readiness-status.is-ready{border-color:#b9dcc7;background:#eff9f2;color:#286b43}
.prospect-readiness-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.prospect-readiness-check{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;min-width:0;padding:10px;border:1px solid var(--line,#dce4ed);border-radius:9px;background:var(--panel-soft,#f8fafc)}
.prospect-readiness-check-icon{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf7f0;color:#2f7a4c;font-size:12px;font-weight:900}
.prospect-readiness-check.is-missing .prospect-readiness-check-icon{background:#fff4df;color:#936a1e}
.prospect-readiness-check>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.prospect-readiness-check>div>b{color:var(--ink,#263a50);font-size:10px;line-height:1.3}
.prospect-readiness-check>div>small{color:var(--muted,#718196);font-size:9px;line-height:1.35}
.prospect-readiness-check-state{grid-column:2;color:#2f7a4c;font-size:9px;font-weight:800}
.prospect-readiness-check.is-missing .prospect-readiness-check-state{color:#936a1e}
.prospect-readiness-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;border-top:1px solid var(--line,#dce4ed);background:var(--panel-soft,#f8fafc)}
.prospect-readiness-footer>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.prospect-readiness-footer span{color:var(--muted,#718196);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.prospect-readiness-footer b{color:var(--ink,#263a50);font-size:11px}
.prospect-readiness-footer small{color:var(--muted,#718196);font-size:9px;line-height:1.35}
.prospect-readiness-footer .text-link{flex:0 0 auto;font-size:10px;font-weight:750}
body[data-theme="dark"] .workspace-pulse-readiness{background:linear-gradient(145deg,#172635 0%,#182b3e 100%)}
body[data-theme="dark"] .workspace-readiness-metric{border-color:#34495e;background:#1a2c3d;color:#e6edf5}
body[data-theme="dark"] .workspace-readiness-metric b{color:#eff4f8}
body[data-theme="dark"] .workspace-readiness-metric span{color:#a1afbd}
body[data-theme="dark"] .prospect-readiness-filter{border-color:#34495e;background:#172635;color:#a8b7c7}
body[data-theme="dark"] .prospect-readiness-filter:hover,body[data-theme="dark"] .prospect-readiness-filter.is-active{border-color:#4a6c8e;background:#203a54;color:#c0dcf8}
body[data-theme="dark"] .prospect-readiness-panel{border-color:#304255;background:#172635}
body[data-theme="dark"] .prospect-readiness-heading p,body[data-theme="dark"] .prospect-readiness-check>div>small,body[data-theme="dark"] .prospect-readiness-footer span,body[data-theme="dark"] .prospect-readiness-footer small{color:#a1afbd}
body[data-theme="dark"] .prospect-readiness-check{border-color:#34495e;background:#1b2c3d}
body[data-theme="dark"] .prospect-readiness-check>div>b,body[data-theme="dark"] .prospect-readiness-footer b{color:#e6edf5}
body[data-theme="dark"] .prospect-readiness-footer{border-color:#34495e;background:#1b2c3d}
body[data-theme="dark"] .prospect-readiness-status{border-color:#705b34;background:#352f23;color:#e4c67f}
body[data-theme="dark"] .prospect-readiness-status.is-ready{border-color:#32624a;background:#1c3629;color:#a9d8b9}
@media(max-width:980px){.prospect-readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workspace-readiness-metrics{gap:6px}.workspace-readiness-metric{padding:10px 8px}.workspace-readiness-metric b{font-size:20px}.workspace-readiness-metric span{font-size:9px}.prospect-readiness-heading{flex-direction:column;align-items:flex-start}.prospect-readiness-checklist{grid-template-columns:minmax(0,1fr)}.prospect-readiness-footer{align-items:flex-start;flex-direction:column}}


/* v1.8.4-ops.33: Companies directory column headers are real sortable controls. */
.companies-directory-page .company-stack-column-head [role="columnheader"]{min-width:0;}
.companies-directory-page .company-stack-column-head .sortable-company-header{width:100%;min-height:22px;border-radius:4px;cursor:pointer;}
.companies-directory-page .company-stack-column-head .sortable-company-header:focus-visible{outline:2px solid var(--accent,#2f80d8);outline-offset:3px;}
.companies-directory-page .company-stack-column-head .sortable-company-header span[aria-hidden="true"]{flex:0 0 auto;opacity:.58;font-size:12px;line-height:1;}
.companies-directory-page .company-stack-column-head .sortable-company-header.is-current span[aria-hidden="true"]{opacity:1;font-weight:900;}

/* v1.8.4-ops.35: explicit, evidence-aware email activity states. */
.followup-aging-panel{margin:0 0 16px;padding:15px 17px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink)}
.followup-aging-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.followup-aging-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:760;letter-spacing:-.02em}
.followup-aging-head>span{color:var(--muted);font-size:10px;text-align:right}
.followup-aging-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.followup-aging-bucket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--workspace-panel-alt,#f6f8fa);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.followup-aging-bucket:hover{transform:translateY(-1px);border-color:var(--accent,#8baac8);text-decoration:none}
.followup-aging-bucket>span{font-size:11px;font-weight:750}
.followup-aging-bucket>strong{grid-column:2;grid-row:1/3;color:var(--ink);font-size:25px;line-height:1;font-weight:820;font-variant-numeric:tabular-nums}
.followup-aging-bucket>small{color:var(--muted);font-size:9px;line-height:1.3}
.followup-aging-bucket.is-recent{border-left:3px solid #c49b55}
.followup-aging-bucket.is-aging{border-left:3px solid #c47b5b}
.followup-aging-bucket.is-stale{border-left:3px solid #b65f60}
.followup-aging-note{margin:9px 1px 0;color:var(--muted);font-size:9px;line-height:1.4}
.followup-age-hint{display:block;margin-top:3px;color:#b76b5e;font-size:10px;font-weight:700;white-space:nowrap}
body[data-theme="dark"] .followup-aging-panel{border-color:#304255;background:#172635;color:#e6edf5;box-shadow:0 3px 10px rgba(0,0,0,.14)}
body[data-theme="dark"] .followup-aging-head h3,body[data-theme="dark"] .followup-aging-bucket,body[data-theme="dark"] .followup-aging-bucket>strong{color:#eff4f8}
body[data-theme="dark"] .followup-aging-head>span,body[data-theme="dark"] .followup-aging-bucket>small,body[data-theme="dark"] .followup-aging-note{color:#a1afbd}
body[data-theme="dark"] .followup-aging-bucket{border-color:#35495d;background:#223548}
body[data-theme="dark"] .followup-age-hint{color:#e39a8f}
@media(max-width:760px){.followup-aging-panel{padding:13px}.followup-aging-head{align-items:flex-start;flex-direction:column;gap:4px}.followup-aging-head>span{text-align:left}.followup-aging-buckets{grid-template-columns:1fr;gap:7px}.followup-aging-bucket{padding:10px 12px}}

/* Truthful email activity states: visually distinct from call/activity metadata. */
.email-status-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 3px 6px 3px 0;
  padding: 3px 8px;
  border: 1px solid var(--border, #d8dee8);
  border-radius: 999px;
  background: var(--surface-muted, #f4f6f8);
  color: var(--text-secondary, #5e6877);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}
.email-status-sent_manual,
.email-status-reply_manual {
  border-color: color-mix(in srgb, var(--success, #23865a) 28%, var(--border, #d8dee8));
  background: color-mix(in srgb, var(--success, #23865a) 9%, var(--surface, #fff));
  color: var(--success, #176c47);
}
.email-status-sent_confirmed,
.email-status-reply_confirmed {
  border-color: color-mix(in srgb, var(--success, #23865a) 45%, var(--border, #d8dee8));
  background: color-mix(in srgb, var(--success, #23865a) 14%, var(--surface, #fff));
  color: var(--success, #145b3b);
}
.email-status-composer_requested,
.email-status-legacy_unverified {
  border-color: color-mix(in srgb, var(--warning, #b7791f) 35%, var(--border, #d8dee8));
  background: color-mix(in srgb, var(--warning, #b7791f) 10%, var(--surface, #fff));
  color: var(--text-secondary, #5e6877);
}
.email-status-field[hidden] { display: none !important; }
.email-status-field small { display: block; max-width: 62ch; line-height: 1.45; }
.notes-history-copy > .email-status-badge { margin: 4px 0 8px; }


/* Standardized native phone handoff (ops.36). */
.phone-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;}
.phone-action-link,.company-hq-phone-link{color:var(--link,var(--gold,#b99656));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold,#b99656) 45%,transparent);text-underline-offset:3px;cursor:pointer;}
.phone-action-link:hover,.company-hq-phone-link:hover{ text-decoration-color:currentColor; }
.phone-action-link:focus-visible,.company-hq-phone-link:focus-visible{outline:2px solid var(--gold,#c8a45c);outline-offset:2px;border-radius:3px;}
.phone-action-unavailable{color:var(--ink);overflow-wrap:anywhere;}
.phone-action-hint,.phone-extension-note{display:block;color:var(--muted);font-size:10px;line-height:1.35;}
.phone-handoff-note{margin:7px 0 0;line-height:1.4;}
.quick-contact-item-disabled{cursor:not-allowed;opacity:.78;text-decoration:none!important;}
.profile-phone-action{display:inline-block;margin-left:8px;}


/* Shared, tab-specific operating mindset panels (ops.37–ops.38). */
.workspace-mindset{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:15px 18px;border:1px solid #304257;border-left:3px solid #e1b743;border-radius:10px;background:linear-gradient(112deg,#172534,#101b27 68%,#172534);box-shadow:0 7px 18px #06101b18}
.workspace-mindset-copy{min-width:0;display:grid;gap:5px}
.workspace-mindset-kicker{color:#e2bd5a;font-size:9px;font-weight:800;letter-spacing:.16em}
.workspace-mindset-copy strong{color:#f2f5f9;font-size:15px;line-height:1.3;letter-spacing:-.01em}
.workspace-mindset-copy p{max-width:830px;margin:0;color:#b6c4d2;font-size:11px;line-height:1.5}
.workspace-mindset-pillars{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}
.workspace-mindset-pillars span{padding:6px 8px;border:1px solid #4a4a3b;border-radius:999px;color:#e8d49b;background:#272719;font-size:8px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
body.workspace-app-body[data-theme="light"] .workspace-mindset{border-color:#dce4ed;border-left-color:#c99a25;background:linear-gradient(112deg,#fff,#f6f9fc 68%,#fff);box-shadow:0 3px 12px #1a3c5c0b}
body.workspace-app-body[data-theme="light"] .workspace-mindset-kicker{color:#9a7420}
body.workspace-app-body[data-theme="light"] .workspace-mindset-copy strong{color:#1d3852}
body.workspace-app-body[data-theme="light"] .workspace-mindset-copy p{color:#697d91}
body.workspace-app-body[data-theme="light"] .workspace-mindset-pillars span{border-color:#e6dcc2;background:#fbf8ef;color:#84651e}
@media(max-width:760px){.workspace-mindset{align-items:flex-start;flex-direction:column;gap:12px;padding:13px 14px}.workspace-mindset-pillars{justify-content:flex-start}}

/* Sales performance scorecard + tab-specific mindset panels (ops.38). */
.sales-performance-panel{margin:0 0 16px;padding:15px 16px;border:1px solid var(--line,#dce4ed);border-radius:12px;background:var(--panel,#fff);box-shadow:0 3px 12px rgba(22,42,62,.045)}
.sales-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}
.sales-performance-head h3{margin:3px 0 4px;color:var(--ink,#203850);font-size:17px;line-height:1.25}
.sales-performance-head p{margin:0;color:var(--muted,#718196);font-size:11px;line-height:1.5}
.sales-performance-window{flex:0 0 auto;padding:6px 9px;border:1px solid #e7dcc0;border-radius:999px;background:#fbf8ef;color:#84651e;font-size:8px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.sales-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sales-performance-card{min-width:0;padding:12px;border:1px solid var(--line,#dce4ed);border-radius:10px;background:var(--workspace-panel-alt,#f7f9fb)}
.sales-performance-card-kicker{margin:0 0 10px;color:var(--muted,#728398);font-size:9px;font-weight:800;letter-spacing:.13em}
.sales-performance-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sales-performance-stat-grid>div{display:grid;gap:3px;min-width:0}
.sales-performance-stat-grid span,.sales-performance-email-list span{color:var(--muted,#728398);font-size:10px;line-height:1.35}
.sales-performance-stat-grid b{color:var(--ink,#203850);font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums}
.sales-performance-stat-grid small{color:var(--muted,#728398);font-size:9px;line-height:1.3}
.sales-performance-email-list{display:grid;gap:7px}
.sales-performance-email-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line,#dce4ed)}
.sales-performance-email-list>div:last-child{padding-bottom:0;border-bottom:0}
.sales-performance-email-list b{color:var(--ink,#203850);font-size:19px;font-variant-numeric:tabular-nums}
.sales-performance-note{margin:9px 0 0;color:var(--muted,#718196);font-size:9px;line-height:1.45}
.sales-performance-pipeline{grid-column:1/-1}
.sales-performance-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sales-performance-card-top .sales-performance-card-kicker{margin:0}
.sales-performance-card-top small{color:var(--muted,#718196);font-size:9px}
.sales-performance-pipeline-head,.sales-performance-pipeline-row{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(145px,auto);align-items:center;gap:10px}
.sales-performance-pipeline-head{margin-top:10px;padding:7px 8px;border-radius:7px;background:var(--workspace-panel,#fff);color:var(--muted,#728398);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sales-performance-pipeline-row{padding:7px 8px;border-bottom:1px solid var(--line,#dce4ed);color:var(--ink,#26394d);font-size:11px}
.sales-performance-pipeline-row:last-of-type{border-bottom:0}
.sales-performance-pipeline-row b{text-align:center;font-size:16px;font-variant-numeric:tabular-nums}
.sales-performance-pipeline-row small{color:var(--muted,#718196);font-size:9px;text-align:right}.sales-performance-pipeline-row small b{font-size:inherit;font-weight:800;text-align:inherit}
body[data-theme="light"] .workspace-mindset{border-color:#dce4ed;border-left-color:#c99a25;background:linear-gradient(112deg,#fff,#f6f9fc 68%,#fff);box-shadow:0 3px 12px #1a3c5c0b}
body[data-theme="light"] .workspace-mindset-kicker{color:#9a7420}
body[data-theme="light"] .workspace-mindset-copy strong{color:#1d3852}
body[data-theme="light"] .workspace-mindset-copy p{color:#697d91}
body[data-theme="light"] .workspace-mindset-pillars span{border-color:#e6dcc2;background:#fbf8ef;color:#84651e}
body[data-theme="light"] .sales-performance-panel{border-color:#dce4ed;background:#fff}
body[data-theme="light"] .sales-performance-card{border-color:#e1e7ee;background:#f7f9fb}
body[data-theme="light"] .sales-performance-head h3,body[data-theme="light"] .sales-performance-stat-grid b,body[data-theme="light"] .sales-performance-email-list b{color:#203850}
body[data-theme="light"] .sales-performance-pipeline-head{background:#fff}
@media(max-width:760px){.sales-performance-grid{grid-template-columns:minmax(0,1fr)}.sales-performance-pipeline{grid-column:auto}.sales-performance-head{flex-direction:column;gap:9px}.sales-performance-pipeline-head,.sales-performance-pipeline-row{grid-template-columns:minmax(0,1fr) 54px minmax(120px,auto);gap:7px}.sales-performance-pipeline-row{font-size:10px}.sales-performance-pipeline-row small{font-size:8px}}
@media(max-width:420px){.sales-performance-panel{padding:12px}.sales-performance-pipeline-head,.sales-performance-pipeline-row{grid-template-columns:minmax(0,1fr) 42px minmax(100px,auto);gap:5px}.sales-performance-pipeline-head{font-size:8px}.sales-performance-pipeline-row b{font-size:14px}}

/* Quote records and actual freight financial capture (ops.39). */
.freight-page-intro{align-items:flex-end}
.freight-page-intro h2{margin:4px 0;font-size:26px;letter-spacing:-.035em}
.freight-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}
.freight-kpi{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}
.freight-kpi span,.freight-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:700}
.freight-kpi b{display:block;margin:3px 0;font-size:25px;line-height:1.25;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.freight-kpi small{font-size:9px;font-weight:500}
.freight-financial-snapshot{margin:0 0 15px;padding:15px 17px;border:1px solid #35475a;border-radius:12px;background:linear-gradient(112deg,#172635,#101a26 70%,#182737);color:#edf3f8}
.freight-financial-snapshot>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.freight-financial-snapshot .eyebrow{color:#e1bd61;font-size:8px}
.freight-financial-snapshot h3{margin:3px 0;color:#f1f5f8;font-size:15px}
.freight-financial-snapshot>header>span{color:#aab7c6;font-size:9px}
.freight-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.freight-financial-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #35475a;border-radius:8px;background:#0e1a26}
.freight-financial-grid span{color:#a6b5c6;font-size:9px;font-weight:700}
.freight-financial-grid b{color:#f4f7fa;font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.freight-financial-snapshot>p{margin:10px 0 0;color:#a8b7c7;font-size:9px;line-height:1.45}
.freight-filter-form{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr)) auto;gap:9px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.freight-filter-form .field>span{font-size:9px}
.freight-filter-form .field input,.freight-filter-form .field select{padding:8px 9px;font-size:11px}
.freight-filter-actions{display:flex;gap:4px;align-items:center}
.freight-filter-actions .button{min-height:35px;padding:6px 9px;font-size:10px}
.freight-data-panel{padding:16px 17px}
.freight-data-panel .panel-head{align-items:flex-start;margin-bottom:10px}
.freight-data-panel .eyebrow{font-size:8px}
.freight-data-panel .panel-head h3{font-size:15px}
.freight-record-table{min-width:1040px;font-size:10px}
.freight-record-table th{padding:9px 9px;font-size:8px}
.freight-record-table td{padding:10px 9px;font-size:10px;vertical-align:top}
.freight-record-table td b{font-variant-numeric:tabular-nums}
.freight-record-table .subcell{font-size:9px;max-width:240px}
.freight-record-actions{display:grid;gap:6px;min-width:170px}
.freight-inline-form{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:5px;align-items:end}
.freight-inline-form .field>span{font-size:8px}
.freight-inline-form select{padding:6px 7px;font-size:9px}
.freight-inline-form .button,.freight-record-actions .button{min-height:28px;padding:4px 7px;font-size:9px}
.freight-terminal-status{display:block;color:var(--muted);font-size:9px;max-width:150px}
.freight-edit-details{min-width:175px}
.freight-edit-details>summary{cursor:pointer;color:var(--link,#2d5d8c);font-size:10px;font-weight:800;white-space:nowrap}
.freight-edit-form{width:min(640px,78vw);padding:13px;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:var(--workspace-panel,var(--panel));box-shadow:var(--shadow);white-space:normal}
.freight-edit-subhead{margin:12px 0 7px;padding-bottom:5px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.freight-edit-form .form-grid{gap:9px}
.freight-edit-form .field>span{font-size:9px}
.freight-edit-form .field input,.freight-edit-form .field select,.freight-edit-form .field textarea{padding:8px 9px;font-size:10px}
.freight-form-help{padding:10px 12px;border-left:3px solid #c69b35;border-radius:6px;background:var(--workspace-panel-alt,#f6f8fa);color:var(--muted);font-size:10px;line-height:1.5}
.freight-edit-form .freight-form-help{margin:0 0 8px}
.freight-edit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.freight-edit-actions small{color:var(--muted);font-size:9px}
.freight-incomplete-label{color:#9a6816;font-size:10px;font-weight:800}
.freight-accounting-note{margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--workspace-panel-alt,#f8fafc);color:var(--muted);font-size:10px;line-height:1.5}
.freight-accounting-note b{color:var(--ink)}
.freight-form-panel{max-width:920px}
.freight-form-panel .panel-head{align-items:flex-start}
.freight-form-span{grid-column:1/-1}
.freight-form-panel .form-grid{gap:13px}
.freight-form-panel .field>span{font-size:10px}
@media(max-width:1100px){.freight-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-filter-actions{grid-column:1/-1}.freight-kpi-grid,.freight-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.freight-page-intro{align-items:flex-start;flex-direction:column}.freight-page-intro .hero-actions{width:100%}.freight-page-intro .hero-actions .button{flex:1}.freight-filter-form{grid-template-columns:1fr 1fr}.freight-filter-form .field:nth-child(2){grid-column:1/-1}.freight-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-financial-snapshot{padding:13px}.freight-financial-snapshot>header{flex-direction:column;gap:4px}.freight-financial-grid{gap:7px}.freight-financial-grid>div{padding:9px}.freight-financial-grid b{font-size:17px}.freight-edit-form{width:min(640px,88vw)}.freight-edit-form .form-grid{grid-template-columns:1fr}}
@media(max-width:460px){.freight-filter-form{grid-template-columns:1fr}.freight-filter-form .field:nth-child(2){grid-column:auto}.freight-filter-actions{grid-column:auto}.freight-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-form-panel .form-grid{grid-template-columns:1fr}.freight-form-panel .freight-form-span{grid-column:auto}}

.freight-history-details{margin-top:8px;border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:10px}
.freight-history-details>summary{cursor:pointer;font-weight:800;color:var(--ink);list-style-position:inside}
.freight-history-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.freight-history-list>li{padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--workspace-panel-alt,#f8fafc)}
.freight-history-list>li>header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.freight-history-list>li>header b{color:var(--ink)}
.freight-history-list>li>header small{color:var(--muted)}
.freight-history-list>li>span{display:block;margin-top:2px}
.freight-history-list>li>p{margin:4px 0 0;line-height:1.45}
.freight-history-values{display:grid;gap:4px;margin-top:5px}
.freight-history-values>div{display:flex;justify-content:space-between;gap:8px}
.freight-history-values b{font-variant-numeric:tabular-nums;color:var(--ink)}
.freight-history-empty{margin:8px 0 0;color:var(--muted);font-size:10px}
